967029840 900621456 547232255 172695326 972684355 855620946 714815996 609035600 697728826 597556207 216089502 141464174 976274456 224505928 6230258 698420241 903178528 434791531 632963101 779382927 5159151 197685073 572356493 862993237 361496343 983400675 163842245 391766197 597333944 811947752 8986096 612525345 266473785 44160055 643914265 956652968 811062106 436146650 19024743 948977308 786305986 945003846 866289299 446349202 173165422 441348535 74948588 65709540 167972185 733380167 843528120 408443858 925153161 527908826 870306477 937571586 835256709 521696126 260972080 108193388 35758190 158223409 228762672 545202655 211180557 524404086 180720596 637610250 316116220 401495444 241038607 649805115 375368435 396900005 632663980 623916118 223032522 767404969 138751206 178973910 576996970 351673713 502533063 686667083 358766375 253679654 83169096 554740866 252909611 624930851 47405497 895501163 929406656 362853590 236141324 637557070 810904938 191446409 126181662 497794122 75706377 182445403 685588205 947074028 431822076 315673489 830188099 876272077 416776308 698165606 356373091 404825214 904576094 331174507 376419472 572138772 846722273 845443651 733441146 861014309 698981027 595688119 669509876 84661614 79979241 597266608 44647830 245453712 95198079 732593454 217430290 894651295 807016548 514733976 100380428 603563512 64251379 65067809 943950675 540074737 162871723 129186784 591873647 614562843 950354661 363650351 366769670 767758043 21618697 48534141 520674403 109818121 307012673 684023217 833148553 514653696 929368602 128935335 831135434 487737637 786753147 810144424 689644111 510243633 650441111 926720688 937291482 236151668 148726842 481459945 364553172 927408612 865774920 177407983 350285216 153028254 189025755 967679631 472621313 320615648 392781173 885797094 618929925 545376916 436766291 371106184 260922159 136925820 412472214 112510337 419034042 72283257 902421860 193239079 979616265 2926597 623568840 876792858 83184119 937134507 732998717 502648074 678685404 747494815 826022872 488171094 347451339 3920899 58880093 462329364 611821821 145462329 124014623 308794566 759529531 753212084 794423317 755359395 408626784 917511810 943797507 931689023 173779796 90141724 942585857 195304712 465489678 561468466 762993650 10426673 981209926 36861558 973277999 84382417 40091123 662302437 15971277 583543533 543290315 726863025 33877619 904376623 657484639 16717663 534902602 666558400 503900985 441340705 614819450 272471463 949668945 471968064 728269437 634569496 6323942 491787639 99327762 931414269 935893836 288036830 499961456 407621678 409635491 781531124 810837117 354145537 515771680 925808597 489689139 720452122 870392143 551926437 898091779 180964839 139181801 409591391 729554590 762881792 565344362 890987741 73652377 316276507 134752607 753855451 740044737 279231942 833781374 119576689 88772862 226981021 829417950 773971628 786732311 787658651 688221272 650725086 339926422 307416614 997403989 366336139 294632560 840466067 668112253 328322143 264260511 322574982 422365948 935290857 877077905 919987352 596757889 280512502 807548950 749242016 86915614 727728673 90910548 451620694 856183770 484404135 884197864 405213566 636848670 951970422 955804597 16483620 151885604 313366628 221580926 990116922 332495166 884042388 256804924 19942361 312205036 102795242 118445521 94080644 375340147 265797328 29774000 194947689 537781671 394136335 945828297 789452510 445125201 88110567 624153244 377845018 611812354 933379170 302367352 734519057 467532473 824820926 990663715 747248445 83900384 185209236 615362016 407982271 737451978 380834266 333456381 947437135 886134232 235378072 860655867 405759215 165118116 971703323 43922510 52434881 285244595 858720851 270464076 339224907 462849760 393246729 424792258 270365483 755649291 123227893 251498468 456939238 863347124 234717050 587634408 563153232 708144876 202765053 25401703 136355191 948325883 546405834 371833713 954219095 184461373 57205922 107991195 548805124 599797491 527514407 961753320 204311375 925185131 292860762 510906124 925187114 759486143 180473552 975905284 640560921 736500271 100550232 953955976 436171006 737110877 481767159 659894236 389050332 179849637 111874318 437023475 550275226 866124187 792000580 577232068 998018494 835874539 529072384 231855203 413041045 124992570 62566907 233780431 196024395 383580011 453829240 42898530 349731099 838710702 183519989 403810262 869425919 567368969 352407914 636134016 165161776 132842008 290839855 82707612 156532208 951668594 986224726 662788267 104515243 320364654 422655921 504859854 875062348 90674565 584275651 632290541 17533669 535020168 888702584 384147665 573283606 167730212 401699090 337179833 798094045 37745183 307404889 643308528 133872113 610106398 889010494 228793921 406755828 865094458 193514966 730215333 21329842 596503278 583919872 815166391 445357045 665256775 842056655 147495578 199055653 620569252 440599050 68969436 667454531 899224376 68334629 784610737 355336632 3872639 686036298 245071899 217916137 363977323 264915725 577363698 881401597 409435589 957759754 876781508 241028833 859881278 490936162 833976893 740640114 426271165 505000413 190130002 33059469 638863110 206963026 428154982 841054305 505807067 846192901 651051553 974979959 939941541 218165672 808249724 965428599 123216634 566480036 907462208 940482376 677067335 961603186 729992994 379278716 474963922 113356907 561032566 49324777 571824695 195111162 151489250 850065137 361982118 492315929 435734740 980437539 57725102 659035529 723732510 272444518 326804768 645448349 476852869 242145648 642939401 867968336 111570906 353852068 400271700 530926869 571234205 1355873 119481918 796184382 323751959 517808107 115628655 213713060 707199845 908822487 514908234 844228965 27100404 244799276 562783614 910756297 764208841 819262053 31042668 370237297 411916336 250141908 990429000 435276312 137527848 72167421 157093469 532228526 122449949 938828912 100477439 304815710 745299210 63537376 658076716 848226332 484554854 947593568 397847843 491070749 431756213 908509482 868244579 908640415 743969491 734519181 511496404 831327330 745568232 162004235 200982305 845539096 992991209 415642327 409081073 286687036 671581117 561862271 288417719 857493237 753389095 433168651 555040269 77768774 340366163 287278286 77871205 285310938 697051440 291614324 955065939 244681931 550147429 795912807 253612527 780896 989452396 147727010 61629092 965529311 649007737 520461679 375752319 750933433 450807736 73982446 918183303 479687823 291543757 606144221 114333545 982511871 649298551 21469886 753065546 516746764 599532221 486767115 43280487 625141192 842608500 783573888 498032911 530333814 572581167 387291558 572966391 796442039 280589818 906935119 450894342 322661017 169617832 724397006 306945215 790504343 373287830 721274126 803496003 491107580 394088808 704265131 571922505 640170094 412466881 634891128 272892518 380639890 441459522 781904490 975736898 872383984 303780647 309490977 881037237 326411776 314583647 673196477 39323253 288854927 668437583 852813548 288099068 831951397 697078560 216819103 502665486 497057792 323721015 55077004 535104271 681939208 961303802 558175534 810663405 896866036 963382169 847545516 693344493 265394967 801714091 607506759 751383452 834845966 941097516 340452626 787047974 324421589 514823802 11921327 564857107 67808167 119144898 961674594 20061582 474927073 616121990 121637642 98035847 107884225 659858251 517600123 573781875 236742395 834117343 572327201 571445319 915261766 333902559 62272695 700807234 215460231 187692718 231699530 332791605 889655840 120931264 57611804 680689036 655501068 539651653 840239015 439474189 652391476 230266179 807737955 843691867 287760761 396464723 858718872 912299724 101765517 271793416 994491662 637252112 810178679 737481677 15659496 169273566 182075008 861323334 764656480 217953189 89415657 185266281 478350532 46174040 82823530 96850424 963749443 484088007 835199250 44930699 232374303 894025716 843418614 395384940 747521880 247302539 108446647 822312944 266902299 875177430 641844919 667734310 707146624 343620275 33426862 128983786 104921469 494869720 228723781 763992050 770320228 521120337 120711086 194398910 347207413 304341530 714501089 757376391 657010051 460700472 765243398 49342157 176013484 984241941 684928848 920606831 799581548 251354718 887462347 62923386 298326997 589446378 912155344 641028449 294167063 87329917 30956905 771698108 664670967 774057180 949401497 963175165 574500018 380769774 300281271 241959754 329762135 61380020 490671913 216442890 983965712 799586410 430546510 606688487 387205879 972994182 494535583 417969892 221715712 910060669 290745326 300061843 810082267 384380388 892875794 621582837 370224131 442865232 482097850 704496359 903507705 69034916 713417432 971572045 457759209 193332924 958118793 222250727 885457905 685712449 462536651 587738081 193418977 288122812 836056897 374029359 897623589 509767700 671956413 391978078 805388521 114079799 19018880 929919285 620623492 465580051 807020533 608085116 285856772 953117900 155371639 931611102 890457836 982861314 782339850 823311985 358218049 318319114 577670545 227917500 300552250 331314234 845386493 686599281 998855621 761185556 781674823 879618436 971046529 658899067 799426315 40182304 189556877 719098495 55808844 980859637 267195673 908778263 247293841 784287489 459493821 892999032 926216185 455082902 814361740 317729038 638864476 840411790 585487328 40358090 906561834 269905781 381404988 584450681 995789001 692832347 62751813 772315344 376375621 774339484 121173813 64998672 414717747 760522395 674880716 472234139 575144144 18570900 276526953 928514349 411300753 250936196 243379308 7389098 442559659 448680127 850604464 729196833 933637304 826052780 133188102 494266693 69097300 727081799 834702556 491365621 844238729 686779250 914882321 769140259 790482125 702431140 836376602 817747725 639880023 39809473 176095189 13896007 43581912 988186422 906677 216341376 387498561 999364036 844729195 555530283 286170166 147985581 337750941 136174255 619650350 911506119 456243393 917741347 196828087 584762333 722307809 585687765 599611250 128700496 712946313 614093347 978321437 368500386 434807752 582520082 77207477 77909475 362549195 654136871 340797541 58885178 330046644 108011028 893347964 883060563 959736484 47065595 113537195 30571766 220928861 238744655 990667818 72981597 919650216 328706447 628193430 480534976 473964085 581313820 789852453 814244394 487769942 986912098 975669797 707821242 768262199 63007063 637051070 112078815 728345341 720394781 35367758 117467663 21173451 566560979 862471123 502192152 573372701 724192403 562978641 727856356 698428008 975881653 845321376 446487322 946769531 323376281 64622306 29900249 40197848 96045147 77559170 446333623 730854029 534090110 375564921 609263552 166644361 121260536 609921169 388789664 296070862 222722287 674828027 911834804 22409277 973046519 842992704 41153231 982788807 102920782 179845179 165261049 989819258 787167252 258308783 595271189 686963528 792504464 678082515 770710275 378509994 217795696 298013102 318556430 745307775 911336899 82012219 223116369 21942043 797848436 405662891 290481826 111372157 70737988 86303412 48649489 500716085 576864798 955101370 17494941 699634383 278324550 179930109 358102805 681073266 247767700 77431147 471941002 196668114 720286871 69595318 57192721 470947377 14467228 368483669 862997154 719654730 31891393 130672325 277297495 804466999 414086329 653323775 304266246 423804048 146111711 354041718 761609966 907702702 523400892 993488851 372647872 291944800 154157616 154573400 895143615 852894425 666946743 14592968 536480232 125486601 648092871 196045932 25066288 23048414 226862282 635567636 16503555 613854339 273431389 132366862 556887634 649521595 671852476 143907307 121913596 210231238 539021081 458197620 709477961 700277142 46135768 463205198 526396409 370083440 466986006 72187649 590241798 581168187 757622740 60187045 684657575 861293192 503168820 230774207 864142841 631652540 478194110 672447191 852574929 750162458 357665132 934829025 477709225 602082184 62481358 691195650 546188790 305406619 175185989 48898076 225235292 699004065 759120062 972053215 878801871 131379898 607583827 781705358 797865536 837640030 182144515 944811345 343117190 906041297 398954266 335698878 17164522 327101562 333268475 642983121 771175675 834586018 180325235 525850655 177413774 729471447 592074394 99844380 599642479 606800474 137948333 621239491 860776862 489460509 168130328 858842193 275313906 552694532 534512606 646094544 677868456 621210444 928496086 683993581 146379452 48704657 126504981 613092429 717826443 573529919 512288582 729353803 316374771 182684063 142973911 783380932 776868732 64166587 601723673 129193534 582441283 17848462 87908709 431626469 43205499 843400347 647845788 137110739 977157884 23747425 419903123 791855585 295592268 923033738 244398507 925552820 715553813 563480054 510251600 611336072 534243599 984652068 53101566 275911319 682181544 626146776 607370245 396082761 310139632 790028939 361402248 551689334 828772935 723943301 276657047 820414899 692279507 91232449 210140256 803690657 760894150 518574919 156069363 236854081 742492802 26853357 116542614 907774154 713031899 765253023 551450027 117455176 533210767 765690068 759212796 84525164 566193178 923707705 74629767 483247756 73813087 239284944 956017426 282815038 493274893 239966644 664270061 119220643 364629355 332788566 357515314 944437893 684990170 310782192 997583830 101307703 885077186 330621763 271196840 118473032 776086380 975998789 359100856 849122242 438760246 636645777 38334037 72369901 914998471 438206564 121715461 894290916 960924897 615922407 800330249 392715642 558142982 372892634 981260993 176074209 182787137 3045980 845944329 538605422 646375922 666970958 140082155 206898251 743062254 586083603 408068217 127581457 115168762 811946423 532424790 486353288 829582417 810708417 602843416 396236655 414819932 23430849 793809962 255915321 916329843 604610581 976258180 686774964 727956524 328371268 732639767 201828366 234680377 769885176 585493511 90915980 272807016 416127251 664926044 615777777 623106683 507090700 717385305 54707794 661893807 207912247 982039524 678904301 511611698 884677361 205677140 391151077 749513125 24297865 85320984 205769728 394852354 99681087 882619289 951487292 951842306 311808937 328946000 205333717 739160813 20572300 827194871 699193830 960254852 72560043 170024039 997265076 97858791 300088206 962674545 301463203 723716606 243417118 412435475 222930457 966392617 670996434 544773160 281454451 267060462 580686652 645117809 821425377 433893847 816355056 38598176 483930947 51115893 803968341 45512451 164900414 46230975 569045593 307009070 844111027 797532070 319194603 943837547 269065603 410956498 775299970 301831702 887336795 520011213 256504877 113096052 627491477 205378283 953788001 718631322 575777842 25459554 722729564 353036176 118270053 274805471 407093212 194013533 356988587 142475900 780647068 337082324 137329350 761400605 766722974 699281227 548367545 799933839 640353983 789046590 931899628 76650781 350835905 536653050 596162329 273355526 832248138 390359718 242423550 232261754 653377614 259238555 897957073 648524908 380203133 940989786 971678011 13337172 225203151 307677643 708716211 685000595 270372722 845406675 877169835 901008071 511624004 704734447 887889279 164825923 888798202 966594673 237879170 764231718 379976040 628184205 483958741 483837241 404300819 875492190 517355658 488092305 445211569 945039397 112160680 748175381 39509086 562927458 933044408 265692554 769011328 329195172 605436781 155306409 26783338 965461045 667688856 828109503 743318150 624339268 467296181 292912219 956205960 726010007 160631434 481589525 316844238 217459725 455024619 993044341 41676460 659630241 720557251 277170908 282167159 479801972 231547104 733206067 622334334 979706532 853694956 609212238 30695584 91124007 522498371 442944482 93843364 983815865 713898558 359019065 584773037 100313544 974370448 1756314 460502346 528965336 483181454 860185623 527001555 416751184 253670627 265610283 648874256 659682561 718443092 431712885 606826885 697702228 587941918 269780588 421289639 785764846 651674908 478859005 71035464 275717428 365011310 880671613 20973913 756868767 574099756 439697546 942584908 211374121 770318073 713447781 262265409 530801802 908257287 779345144 195838143 233455730 466984540 289648029 682874203 341994208 269428745 448292466 117781558 883058195 226077816 797578903 91859541 498797253 518689714 482035192 177283185 604330036 369739657 714136322 685728590 397242675 824041947 712007389 44205170 791721111 317797312 666003080 110369496 833212577 784957336 682419782 637282495 870306966 710989540 875522828 816847284 918046833 916327179 750906130 417879466 615324358 568429435 94601307 966369119 708748362 466833034 13411023 858868680 354289932 155831153 812093959 520880295 806693937 188390627 925348329 437449355 625639489 263788313 481081152 98752426 416951508 304698659 279181408 110778159 518495352 597624933 447425882 451869493 364551914 194149453 978057231 702184313 286398127 831194949 760170886 166696158 73345332 860871394 294259930 46135093 818082198 622046609 625002306 367010730 516315507 440204536 871278932 76478484 590666376 125304368 794440217 671526086 963629282 404250924 174886386 703233140 252442108 610832411 637320744 776046067 181384974 833804514 148433133 640791391 945208529 627682051 541299691 880760165 157642701 254632461 554984161 525367401 627806637 34055144 906307730 156695146 400245301 545002315 171099110 704014475 44718824 971864691 422689861 682168530 743423326 32224867 629086437 610327460 65415689 345498227 640188831 972080533 363538601 740020111 886514310 233741347 779892813 757714490 640534961 141074962 63901802 63012859 425339284 948048376 59860537 176636866 943351372 12722839 608590438 527143029 181422695 599961060 258558105 110704774 342404389 643862760 354705409 283818868 582375425 943950178 923726855 278511096 460635179 863438033 971144547 546809495 65269264 117287150 383133412 349220879 306358196 56241757 991490299 284907174 418808553 610719265 632115555 123987386 348293651 874318512 842919427 22741854 489707668 751588101 869198357 299424145 215144549 337907219 419331750 682560176 952993969 618485910 33702011 675923061 412160249 963652589 951603234 260045439 578763766 286635664 815338652 844815587 23021501 539901591 6154278 882077127 888746878 485879479 383757985 180855991 387416583 988944510 965515095 335454494 175938386 123446766 160157593 674527777 371501379 261321533 746227267 170452475 341760070 678738174 760612326 75476758 279530999 991803991 779061408 7821440 857250360 935471364 359418882 620786523 384297799 9607140 774602532 924387836 450452539 328512422 219936489 140337174 248187043 255367044 129400422 560112986 524885299 761447752 709715055 542481764 648174058 483963172 2789 374179338 931033043 517140336 490033437 679126184 96146863 762307579 139420248 480301277 933071348 739754979 255693103 731222872 633694827 607961639 704035917 875448064 785994462 724662167 285314310 549366873 485156094 723683500 421722285 356297523 665047553 856449016 800091879 803520886 212037644 547013440 202585092 61481003 329184078 405083680 68567224 470283920 523031182 175124879 595583751 332771373 34065308 890513979 287412396 914118079 149486912 36904687 551412790 416963187 940758260 182117624 789594036 971593524 259493214 876059005 521839233 176906213 233174272 91654814 24487793 87822692 716211777 725980737 365449262 825422291 471637831 240462881 14629075 411257741 185332293 274723205 555798644 288663755 677092909 522457731 644528953 647159609 947551369 634578863 362303996 858823492 862046931 668448705 698095204 697176376 843775105 677595457 891035839 785935257 697075161 986841710 62414582 253565388 189814051 238878383 563351788 999761134 555017102 69798974 969374236 647256862 565714045 56582433 810527720 122135777 631140875 866494979 90860958 931158698 358955320 380680532 474478900 435739800 147353794 966556069 673502944 84219302 797315055 658385291 28910126 850642709 882687515 859905062 453470278 64429911 642913379 927197009 265530525 427987639 414193835 627129315 820629229 284183769 292623664 641213798 547522028 944166538 64274042 433478576 164827901 962050174 692294900 938885196 841092009 780924301 944423137 419182552 664825907 388154067 30652878 779954091 546787250 402841370 664693230 68351322 720632809 867842255 682001957 308935562 19844020 669293063 185283469 770951520 87945674 693883999 15296520 970264127 749803881 509299926 240143168 936141149 46142740 826682231 457220616 363131560 537302588 674749367 590817214 649503320 226397706 216544255 810020242 577716181 895535809 719456394 947959423 767962387 367586397 965616379 993094792 985489248 384172735 600707368 256010763 416280562 710795615 548647006 30971924 281734350 796440883 131742568 540332416 321596996 108202356 894366670 282758345 132969459 349450680 454353297 755989601 287113703 822081462 253846199 474056221 992452544 500769423 604019519 285510747 902866411 512367594 329385528 800001963 960239983 979897988 727905246 404054818 685941907 163001363 629178953 974254977 461217987 241059177 995178237 799725679 690440141 941952077 521667788 23775916 304996381 726327954 63319065 363826938 523794364 135314055 855720783 41220494 80764730 864447671 211963660 499103808 784473107 551095062 703726725 841857086 417109753 515779792 586092992 273660465 984130541 341670450 753572726 717865272 347260211 988127311 249912666 842932032 912873087 321973867 580757152 72792534 212996433 175520874 834578219 825528013 659019321 112300549 65701708 157111455 59781273 839843421 925038307 239028254 992208548 944866837 484091760 296435122 745506580 181794285 946761089 404067627 628938781 6738755 430387646 422997129 846100539 546326841 342773524 977611439 714467867 866262923 385838956 37355182 371057888 460420325 416314103 740337402 230964339 171415676 603483412 177017857 117201816 789968507 992826959 511688303 941560814 284207795 966314825 591803338 978628480 165278522 186775409 564992887 589963900 316586027 180957570 764147257 587795459 971682660 296605374 983761179 362043093 63605854 556532426 200506203 273663149 244123272 967014071 961716263 682371637 747254263 621849926 483988670 26638320 638501265 343583850 126137592 255615646 643622900 839276462 910319988 946375340 966667851 262284202 465080410 803225621 510839236 314485529 9623573 425422533 97910074 439005 59822690 641979683 753698487 62266271 248786714 492286429 194641365 154213952 964133960 859000909 243932314 195596858 967411862 460153355 635178415 545976719 323494518 376042829 607469319 134930616 510512782 205451770 177415569 527497650 588422995 85218044 104839135 876361567 110259399 820755766 902824679 94280458 719898320 79036697 652381794 887238017 35407225 89966152 992861793 30955932 99089807 234396581 527871892 722534652 505566075 894475855 573981263 989211066 387754053 534001075 590650123 413936650 163048113 86527669 941830347 116901382 544276264 927717443 995548617 408132012 607054592 686388360 298749038 981291626 116386013 978005995 134288686 361208689 651085073 961676197 296426194 850207495 485955745 847474908 434089239 875164553 336606405 350383512 752061470 562262536 749106579 605596112 173048185 229697312 450103714 422147065 888953185 905872549 945241339 164524737 391762290 320777725 839451685 464974436 345616705 127759211 140512824 72940298 736853778 945626208 463760458 76285800 34392794 115803721 478239082 548166506 250215387 695092376 427411169 388458839 332551936 43452759 714482354 274799755 111089756 249031345 545042884 226042758 375859136 255374789 454787755 4426854 649596973 967500642 505009966 677670193 548130413 867646494 710235866 14575783 373581009 773646691 730152628 288868286 685281608 86209977 317645504 638772699 682061331 456636052 968362226 359161914 434418207 673098743 621052998 170915278 583795184 165631229 626105705 314324882 869677566 873327690 961756861 217084152 679294468 494281589 248159051 939030136 870459138 40006436 200230168 603134794 471194881 688724439 972624055 213624261 468916009 971632153 724287774 235632476 95367375 512424283 683768146 553605298 38145212 502902481 844589122 810298758 887956317 602968543 134248967 478419172 347291126 257755530 859933638 232848737 422429029 949757854 68326313 390440196 163376665 746702868 714340575 712096269 251193720 384860824 530875904 645896699 870389921 344321117 192830257 159198285 718164296 963350705 921288588 922777019 299718588 939229659 591144057 327324611 75074446 118561644 392632572 855826274 902282452 387998333 141506202 388416796 519097438 300286240 263632351 821510162 271121589 460217203 73170261 141418671 394153066 471030563 57272484 26157373 459380892 272253745 707602697 913623081 288702741 33678546 340941523 871529130 78558937 678553820 645399690 73579840 227858740 769220616 623199764 660761156 642575131 104340257 786603214 254630897 508806566 225979053 449696342 158621782 335145520 813640740 165016163 355282516 656518659 32236972 59664767 241893131 249193916 897646095 770808434 605016647 882289526 689606236 793997293 445392368 734642528 825700096 149642770 4271009 838843601 759654061 58179741 191968481 323606329 33200145 592099964 54142288 830822279 998638365 838463122 152619731 212068789 825323233 44853001 603138321 243493682 475284680 537574603 197945545 928442045 798267068 779982983 554761142 408917696 108740841 889312636 84157722 316415356 960101672 401056693 549900840 932098020 149878851 51136961 990860183 214450342 369204014 883380567 521887990 618457807 44918296 389920643 459041606 623337237 855224216 228063958 308871638 407016486 563790120 525229574 291950661 175495034 894096045 935854460 476264895 970617130 611316882 733616303 207311422 207617815 346380056 920236121 23191741 152561935 387829950 724668855 136708617 706680700 141649155 73910801 309218891 591111231 222432048 602758321 336114800 844705088 422164882 556454008 795140115 899577028 780033038 763507728 41763245 335835705 209219798 539210568 744262976 506855335 361829892 837904794 809514082 433496895 592849879 542441295 752611398 897245162 297563955 329191626 538128465 601219220 990004 706546424 209782058 861758947 777699555 566586091 536386697 367746253 506727879 428410320 755603010 892668673 167990290 589421341 470462195 20536097 62239582 840378637 782467970 200671297 680367971 3109326 825426289 630994679 707891951 103560383 811551456 193629085 758989177 501501758 293976132 359117107 437257707 603183265 656597136 776172113 314087791 975154502 783581865 603929226 341156751 321985448 565208852 271308058 708594258 459790234 170228698 707514285 106583168 742699492 279238548 959454974 59285671 242405374 303883237 584132544 617743970 145034401 402073843 449944502 50471519 331011560 392927815 128778861 428552019 211097955 278609036 433187238 522012909 102406289 18613011 867638507 958504792 624157991 388712980 816634184 510045068 809828886 568082558 441392904 103425516 686869517 549770859 933835030 651739415 88124116 880264526 524117292 416617733 504039438 294524985 51746905 236360496 386538133 837309091 713349400 1000849 925959567 155264815 440932536 671040519 580012874 999417300 190609030 767666305 457481867 862907355 642788592 376484289 432979314 590916599 700721479 596226203 811536100 226539831 775935999 609420592 956879826 377929797 39189322 445817242 206573120 101360739 715811298 84855355 49637820 460614336 438901945 963091818 619664852 364913664 406557469 873764658 526453752 656995244 639482489 682204771 37950598 879743929 728315756 134840437 799930350 602336091 36146823 112707100 538399868 609305662 59573822 540264874 632488646 184208159 875755106 644321822 652693363 213776817 745687701 649790534 542561404 542520843 387105610 487298066 464104877 484519916 47615516 114178547 930070226 257827758 797728087 556122960 912167757 611373301 353592894 539447293 498780097 908233130 316098471 297445304 394515722 513898706 380203840 387266860 820634677 949776639 801086117 317141390 544264534 210352072 489961690 664479282 127559766 418053848 873949 211480867 100464488 756365626 865475641 50903616 809823264 183927303 291471042 287526621 196026753 959012329 32964132 487235803 91660953 420185084 510807127 233111263 76584089 537225320 306814883 700122455 755557201 20386565 240349647 566560779 612795342 827202009 869915551 133524684 865757639 627725750 923941327 632045938 691588663 165132562 209745174 556663858 190394493 328255694 803802463 685521440 81222232 683339644 375591943 361350707 951484136 452332154 448161993 478587917 443941720 188699481 568143012 588191762 114804722 168356244 143262969 593050749 544631958 985542854 409972274 71269347 918291172 406261407 81199942 812667509 552542414 749426761 624305981 523306775 764255314 502581254 47942301 828518318 880257310 597287759 748988762 479202547 676016972 190936712 100487973 169083720 356552181 170810977 65696744 644143385 641328486 690112826 162207719 77369009 300530420 845439393 216752984 420349296 620101053 525602949 658975236 895024750 913147039 241256631 639546193 55972811 730810944 227207032 624598766 412857002 400006172 487531593 388162674 233987589 504023206 44435816 255867235 411644310 613322300 29549068 444864098 141397932 833772248 472123385 604584115 430300763 720665722 935456049 400960772 960843613 985920810 280412708 887304201 839137153 91413354 344937608 982512535 886074081 617333243 688138037 683972858 321202338 52576881 280337922 455773807 69928239 586896174 771271656 787935906 665401464 248415869 844292285 635210070 28985208 575863958 176892865 396533923 795094723 595941316 201458341 434582683 47778419 499068076 774911926 473639834 125748699 571814162 618261554 978185364 996959652 187222188 760565125 465003827 574513862 531041576 360670471 59516558 223837445 254224582 339491529 873090321 877929125 928451954 449090635 31533541 769683153 601236242 884872704 315222799 369989641 588486112 677771614 945564107 971360495 788002979 824144524 328122179 717049222 199692695 415206720 884536021 918593968 116406428 240480098 27391297 590968028 919972174 884453037 612875066 291407040 708444972 449980015 717452994 44723647 640970874 291477148 345768384 655355466 647020958 873712266 366182309 687411195 138825432 926928481 612770405 956264245 290623292 476785675 858681801 576986246 249238962 762756175 55590467 653365875 273281923 685316118 933451102 386348628 644746011 272343675 339287148 672258750 796390023 989873854 379610345 114510742 10357537 156411375 946014391 521252138 513443033 465573392 517762108 422888819 54504161 814685994 513834812 17163083 181328658 196096247 626177824 915100850 146866321 51862490 424314834 647790906 900964944 382891710 253413231 398836410 888526251 98629413 675263310 169063326 637749705 307472940 209594675 967241623 471220569 623670866 11893838 508477517 866998404 611222773 704767707 215499810 213553703 564681876 532146546 33363366 119157140 230119281 334471682 496055932 72892441 369053733 561005607 297186790 109827001 637976050 296960702 10032367 513361296 869799814 871285304 639636520 857627321 629669968 503995574 307967375 294160565 975630432 609372743 339799699 203190289 441273810 688830169 495532117 340150632 105623665 77850961 849983146 585044040 979556288 683300129 890675853 54926879 222684524 303097260 761625518 76263634 679688775 816220025 984256411 62707146 646201134 576930895 462173529 45187073 460387191 322056790 306611348 690837318 353137119 699583351 971797780 773351926 57777979 820679556 285681455 407041773 387276278 466563144 711908750 599090208 486351766 984585644 761803254 23468202 371724888 257301075 178533080 915412402 696711359 871237024 289423440 870073097 147225501 256064519 204017430 132706181 788462650 839897582 334529251 299547376 36934580 343131978 274708977 208432402 567994606 653463317 92377681 2177407 293642346 842531682 672811221 89030098 730188761 627210932 968649533 894936150 148296042 22516953 172437383 991659276 610274277 724176514 985873969 327491518 599774961 578248568 325697124 842106404 160824562 561204025 31850116 290338676 747962674 823894814 446817669 710163594 995361356 664782983 320576227 419385339 700378063 727673734 241860888 8081877 493215114 545958197 214142865 806255569 610507725 429488278 755082808 267136093 645094045 157924474 803234749 515356076 753119189 164249984 353049787 551469618 823889646 561354799 553270101 501814087 294419430 828264451 808488264 3098623 461826024 861291185 271485820 766465297 498528828 217260394 665743278 124289888 667707719 937915128 28994800 99931250 307807350 811709347 90822944 537647456 562482743 275114597 333902677 51544093 184054494 816784054 56033759 522990638 694011933 922010591 804650091 299646980 757405176 752553667 157811863 638963559 869843504 373543842 742510584 311278153 68040261 665674488 618841437 251560162 784730942 303986447 690513863 590454159 302068643 325682389 60257237 773863731 362343646 930882717 127910787 638979947 319434552 154957489 984016957 194402084 438838589 244028663 736065417 358402652 210210003 768150962 338515513 766149304 138396880 270165793 911401980 690792982 59176257 33279845 120696330 915633261 404299136 877208889 136851393 719079308 975421319 675395051 395276620 427520082 683262500 385397252 987635296 134534484 176666882 689017701 106666719 566387935 115440730 370721443 240905221 121441726 488985224 855432569 373420686 812467744 427730704 11104782 768353471 142738530 882452413 146264407 316002304 141350093 749378974 57694723 679818309 591173886 329095783 33580897 906668445 742143105 147492157 173865149 192668293 807049803 387869590 820182247 830891319 253060492 880571204 163504676 547785090 484614807 762467160 976589869 496933180 336335824 957589521 568958934 805455966 284085931 936996273 934389441 5292825 747382117 667431945 999471019 388683349 307757078 132184652 340858344 276576876 364478544 993870304 388349491 21373447 449067850 726269161 589053864 999294113 956873577 332958314 47322656 35862019 963232060 200996084 767606035 150488541 900478742 880773681 124209988 92303384 934503820 544591813 882768787 879838359 537373846 93112524 938138771 833636333 189887122 222297398 769999615 111514829 380513943 244456011 695003401 158442421 410251733 555443287 385881093 388459590 528334241 141016350 339382565 396935945 816850205 635005504 261735469 208448457 794542885 700218400 368926510 614586468 98250961 783348632 759182342 934372890 16279620 959020555 480485081 464052572 433397775 714711406 682566223 771162642 972560699 747110893 394245463 377416282 926888326 43426707 34770885 97446284 418190356 139791968 731592706 790258161 405388356 81452514 442004562 205519540 201337330 260903053 224267692 888868831 352771674 818949014 30055536 445181269 846431644 870159530 420622098 596376150 918922294 870116874 490811587 882077320 99406224 846774857 100050397 902376394 753943695 80810756 50226062 441209820 64704780 110900740 165869386 128469749 982160004 501635753 745753685 701785475 389669826 145400383 867524829 355850230 661399305 695352369 506567258 522238891 487283001 69715503 43498032 963800480 624216912 557906708 585226956 847967527 219305526 275902491 458514217 906041538 33100153 178411011 398680688 428041362 715889520 603130229 213338509 90013539 866601832 814594217 203088778 847407519 384255191 485677127 339187808 525168852 405528594 636413626 163765013 156881963 326033584 841263837 416599770 369980211 181635038 391104833 967126468 967274897 326127247 570707841 398828128 107813590 37533138 549618575 257250489 48904153 716274389 944574898 740471762 367583150 957838170 881546266 609007010 766874885 540130953 164456898 164601374 487667503 344658665 974510747 574766937 166115769 917914385 717520176 880725683 447168561 214576814 294554375 312224636 166440926 395740975 880492756 766950614 953433798 198921273 86571711 562687504 252802674 329420911 245436707 41937818 839781396 788764838 536285927 327975956 161229050 345720348 688923184 129364442 500653812 858819879 631308317 793741739 587836989 859678919 976342920 792061030 552989219 389579287 504862156 422073874 35253596 73436107 271341959 57545063 749499406 314157335 531662082 71683625 873505869 99551033 86792555 249441984 980757883 221210844 893853294 962638834 351402758 610633682 817393014 355456492 970573252 22095129 892504927 1692292 158721776 141942338 612055611 619748760 447591149 845948391 351673990 415479683 873432728 448498093 942866343 136925266 79352718 874424281 738024321 812035683 360865566 599244129 130520715 459853818 138267081 729622043 540762519 413760253 468174816 634509603 991393419 88047106 67086012 111720679 362552731 987037878 559987100 651012622 936406111 458082570 798602202 599119673 966177506 874004897 81238624 676316137 66273725 945601008 15236820 191800185 178242552 544100369 782066513 589720292 179723824 246593705 885460699 362827725 363808982 938882598 302842041 236844233 651071519 260438717 845920952 404906513 639026847 519070709 366884187 367179271 685901188 827348977 25712446 739544252 878560905 384942521 277421335 196265293 989279633 763083856 203367155 54202223 153170102 531179858 382941261 990579347 944442192 80448874 31961107 44838923 632921710 644795355 96592629 575653946 695881174 987683109 681202852 613249141 639417068 186984247 585460624 773214036 143724395 951318472 668981088 826291438 544797179 191595334 20984690 965147325 719508633 33792641 680528284 91598428 846548487 884336628 675295634 826171149 593563150 967649967 791297483 754687004 116171806 107996999 525304808 306447444 163453550 702232804 131162654 287703768 988472376 762848193 69728910 651201313 984585077 614717605 698428008 237865103 711425405 523034842 196330694 20021325 369133557 597188756 712268834 131245537 199183260 54645026 507983594 513246349 938413458 986076668 487347697 186210292 224683705 848843562 463771797 37785155 775226829 870419889 665948171 68505293 280455844 839524453 275752987 968927622 179371678 129310245 526871615 177232931 975431071 660123389 224369741 411251206 941900147 424946414 987951564 686425685 844433190 498308714 966280149 301273362 610677705 146205280 265653197 443493765 718687360 79007382 602901400 821707051 381106677 476294340 912827838 507418522 310027499 238635672 736212647 601096637 882131025 119257480 85561197 616303735 235173025 38658423 953396814 327816420 197799476 63713272 131512855 805911051 211350589 958832387 89737777 748746646 852035760 271046826 596201732 629609714 736089756 669290613 681204983 89529590 27423972 963871982 574064853 166863051 642812840 239642768 574468943 135081104 210328888 322572861 535159061 353453336 571284986 73414572 583515135 39651664 441262828 373135859 630851921 433000053 581656197 60639930 50614237 653118234 179714005 239456233 397446641 65975129 203634770 482299977 414074320 244241911 564596072 911054798 204380295 179784563 392163505 964820555 989246016 526335889 752060429 641874425 995903046 689491084 245509823 140185687 145391891 149902901 282216869 129390249 492509833 302268671 686987022 882486185 716341126 383977610 882339190 352426396 264949322 107638165 403392224 177922626 326285667 932474398 774533248 192803738 78970689 962525259 300176362 699102986 455056316 2367862 779046890 343310145 94741071 818653738 731756690 632799820 864782915 246524369 229305339 644340556 908439780 749460230 567587766 459561253 879000823 590946340 181880509 736936655 779709257 132081824 59455521 472960306 376433394 998552690 562120365 442639476 601550412 474860573 604152129 277746790 449687937 87255529 549343014 722834725 773583379 877714630 181509207 317586915 905177926 572071979 825761905 984332280 389816205 524587512 986864024 794907907 341751773 726393257 992842382 175747572 694972707 964612444 524197868 863355253 930151019 238208804 562183385 576315750 779368278 980743872 380126347 40332062 937373146 357838737 301282959 304496867 113466720 242090689 743905317 664633350 40514594 845796438 218853671 160215473 834866352 289427173 443209301 294134582 507538665 365292171 976758144 122710645 411880781 592811800 413973814 833050268 41806644 653434811 870387605 960671228 798650710 149391907 176127420 297827294 547865834 296409025 370120773 338930720 496730574 294959001 895719230 795436155 437306612 660630366 53651862 965727315 93501386 812833598 695333460 523363628 750022498 359515354 953820651 12117176 828555193 938594757 467503814 389660738 353327157 878747658 886524209 514940994 688434159 739173437 894748524 224497353 102818258 779316579 980734653 998267674 548499656 73188086 9298029 257943805 671196777 163923014 661388587 697957436 89838026 681031659 431447193 97738898 572405976 566125100 847080261 988359291 646579561 591020178 947746994 973734386 274213300 561937715 823020923 930523202 830695208 457471691 782652739 573533846 65496206 298020403 353533209 130218491 752520151 413860107 744756599 450685304 201660523 78443601 724846505 77498718 237512188 556339372 356612782 379642472 645506077 37761277 321631131 870328207 64386008 893487416 133822883 69129798 814607439 55872575 545229943 239645442 119605814 935735775 697740747 583107432 353423855 894581724 896843999 609091252 820611292 965160109 516923647 271889416 803212069 623637706 963135491 365991909 236880425 470150809 559977803 995349709 584550989 729253233 743708922 145817185 307058890 66231720 953358224 869203189 913887054 652818540 942797511 265294670 459078004 665529159 181955784 548314374 978932661 668393620 43870660 338731508 689707819 901545887 280763818 8576393 823260695 346760352 141591000 327891662 460248648 160501482 982172097 586850836 426622673 270293255 73806636 994897245 198488909 705417475 374017709 158566996 314292407 910444014 383132727 985087980 5031926 213631947 418025455 541940503 180549111 670882549 548730786 215661778 980277281 91902020 732817068 581066331 344927083 592006924 896735638 173625412 118181751 597112728 807925678 548770174 265322099 89112233 52220133 608833987 791170790 534681641 866268039 964379639 821849347 190321535 729703329 10630022 338579285 561741033 197736841 534484177 528955743 679533080 77347820 823374530 802931555 723212216 430081063 993559053 193216111 697090111 884714398 947516520 680744618 98411561 985002116 441698343 633303483 36328072 275269870 790590857 402166404 467704461 296612452 35502422 824916239 630329159 71321957 817790984 104439208 918375207 621410390 634828512 279999597 619875985 860748091 204160290 570419768 944313993 193878753 951178058 140453002 567446938 871226856 997674997 621314223 30832287 768169218 621868673 997000579 689752545 98615665 186662601 899652176 855514851 741089545 590810508 529305566 168524505 191519615 298820423 679723266 198205703 1795401 261116524 336113125 129047837 803604472 906651456 858523877 750432117 107403548 35141546 336497304 977477066 365413579 750132391 859213361 652782154 214761794 275987269 179583232 770642830 331811081 594919897 520393754 309699900 816834130 825675222 231348774 674990020 66550803 959527503 667139806 523813220 126920027 539288091 248572205 242068553 959363512 339217954 874097199 203670663 911814383 760524997 908960299 98785609 124236737 305408557 163191278 802041074 205704885 244554058 132916051 71829356 277226708 10754789 256393397 408594532 471645666 495646402 981476530 329518617 659936918 854955339 888011613 458216866 493184159 287650238 620789696 842782732 794284819 551037760 917258896 883389507 406937507 64405576 188634472 943399480 688806860 319564336 180441383 301183406 772102610 360742969 713922892 73965790 384127206 323130458 328690865 576021587 932618338 15742751 992912902 698013485 889016143 115532426 229312169 151038522 988752774 62300498 974699650 332816533 588507292 5924241 747264789 94127947 744400786 77414583 86828475 686670120 916661895 733827879 503816801 436913243 498870919 532239697 915265168 842473271 66194411 485763913 643610532 135196926 877508761 548254392 534053143 227286054 906289914 832671743 550671695 269367005 171684525 304131067 348616034 945298104 573873980 731349707 143659578 85125811 635663993 754484131 97479474 156067748 737255370 592716603 203491596 652249793 480329651 784348207 2241052 635306242 410381314 499554907 713917494 564137538 554513017 513202286 766977447 935764503 526110068 680062493 704739819 681411688 689304781 434368218 837542626 322813053 873942638 864730536 673094763 929355749 356157268 213167834 30714976 209621385 570579399 207889234 280329654 484006392 821875270 922020639 534653313 468922997 140655955 683929205 385717539 274542501 850450402 744505518 748904623 129636404 613290483 292606923 19039161 543731461 368150259 337846480 953828637 183048002 834738388 395755897 823972477 495610794 49456305 716594209 441323030 521422659 669535553 116219030 968697468 399928662 776233485 502581366 208775458 498789955 702338412 684254482 835597104 874230855 773927745 881242665 163205678 521394333 819619366 941921332 483684524 865549948 408295086 659779808 337225262 17745175 559496709 560502238 930270480 262178493 995082783 880115025 815702703 97315306 826570354 640935536 489090352 932865597 821047659 983665636 348274398 322282468 159660312 105364146 210461160 765969907 216312293 330539403 515492508 643345635 478019063 919328738 705768439 910558833 879759788 315680230 739448578 286146624 759328730 715421612 211463670 268771553 890753220 552030743 369894433 861751954 397715192 657003062 209529010 117785317 204306778 659283589 82303692 136278915 521464792 47183855 862954696 829429054 138527700 764835909 254167055 356190088 879456675 700351828 333921831 612429061 597510704 176001319 624380222 346638228 621919334 129464039 408602298 774726911 594978740 379615358 256094934 455886066 996517096 355999623 788965387 755140788 931192960 30786685 744388602 66063822 31545515 844019748 961523147 47145308 574006725 11052977 251381003 176258192 722964359 710442785 438223941 241020800 278757143 499109355 356567966 793696398 298076415 79710566 651172216 67184140 798618722 847952170 257323793 780011 208877529 208202784 284307149 789641052 23672540 174412982 227388286 339648876 168366227 898875471 615854164 496856024 23632675 462401144 380344107 766267432 883052302 945125152 498604658 72508291 291770342 145155725 78317589 959408559 325405967 311368707 345369538 404488299 560077353 557447293 327724180 245958504 265112274 435341704 377872723 538590278 685456947 639043402 772145345 531290472 133136442 754432661 13990288 777294848 128747008 360036960 515434708 502004769 374674069 41803183 533202546 523099978 490104097 855878927 492454706 922425497 503323015 887486772 805225699 647797808 448244889 78228046 253442534 572752048 538851675 506390547 708854978 243562910 284641744 293494283 19089873 223797653 50962017 666549383 823386537 781428088 79178151 741879237 211260538 474138713 600750986 111420105 993871012 106473490 689627394 334375899 927905611 517072997 410366975 305980274 310933186 68915865 505008508 587957861 276432864 51187296 604459228 777314280 101074464 785418416 267782381 765304528 393331994 73213833 597842893 613723992 240241495 29458930 192636198 67714096 810495353 601598649 381833722 28344160 313924086 100804506 108899992 153433300 726042640 227668900 711440739 652955392 239503943 319816584 742482409 328780174 21320333 995206923 114947354 462973737 557901290 514547535 599593838 93241161 388404476 821941948 174225179 251745046 672345158 808602914 51133447 820154142 675275648 142570557 662061756 936397143 982291582 961916791 473888184 397182376 226223588 138973994 596440802 309440085 44768219 938711244 735039623 313376045 33503417 685027243 591421080 969019697 128423317 959578283 10723629 719361801 764769886 515990751 127538109 454044867 944982813 952629346 914380914 584816347 481029740 725907891 104856425 951774570 86113632 89091672 220037871 267588766 763758521 253658184 356018982 986221640 34020658 910332213 884064073 224439444 124025389 49601188 83452523 655226136 628591607 485062024 641856420 535044643 331953760 990085735 529480774 767108490 18272431 304110096 652479287 555757697 665869417 693591815 76564409 664223911 214922089 37400077 50761851 990593603 544188223 19937818 27672804 426238527 262626813 774205884 971799931 38277928 431645456 548342242 438250852 725785174 764154563 877751754 903990688 270013446 778611063 41556269 772921402 74993473 852673618 941541412 737986533 769245324 20065978 893160095 52534895 876292028 547375753 213815899 557624960 245128255 500625839 454427383 544012405 979427314 291865091 103823201 279245492 241450339 801606564 723544138 906271636 643280989 308661208 878536523 693631833 410936063 444222186 926453955 349944253 480475897 688646531 321649032 412473928 620467020 253730762 326397011 855914598 204491672 605458022 2177858 932042796 36380508 18359174 843179215 843153237 991877404 508918193 181726254 981979197 318641090 778344371 549895393 111407394 207465322 880460971 62282880 712168775 416336938 977297967 535691967 473732647 357444743 409925193 768021481 707807702 731226751 106059118 869502755 323952226 328850094 505819810 538056323 725133955 779498770 215300091 127409038 138450894 257381135 462402333 504495012 937229530 309111397 52973487 859039855 37371101 211851688 314193924 627602716 330763728 790430751 763034281 136169428 841124799 729002823 819093122 744916018 202725298 612111564 459421060 150341062 806400736 143543412 649797233 793894590 333495817 933327014 721649480 825542402 994786070 340245958 813437823 70819808 588283991 831323716 245220769 948656372 101918778 516150394 685405092 697593692 127237699 270146844 787201549 703228025 256253586 414712291 822616575 559373619 184209137 896881173 568522103 602447615 977169318 642835026 768917993 863893145 263392693 973832560 560108790 925699740 88886697 680916597 536990010 998928235 743167156 242224865 160357705 364410801 660074302 22269283 198173388 986426172 116450655 450902831 966033146 914308889 183211517 177729790 218914838 711610510 737218705 6544992 360673825 614521821 316768698 888777257 309772586 592871196 792617103 662332202 605376924 148907228 153667456 269408327 146400724 802812840 938159870 445781645 321550060 742219819 129389633 761615113 595475325 782459866 22064695 638115472 925936944 271156285 377973594 64134440 375047697 568468760 337944154 801805674 867822395 866188048 265918640 617344233 880074622 561391884 322074912 82590825 797029777 420976813 728793302 861813344 973196257 344052334 951778213 983071977 139279234 259429164 857276161 910255236 734696092 262817716 347352607 34940705 196348735 843288052 16913211 528079450 800846671 389047083 964064267 917031472 27465812 56201825 844275681 87377991 55835484 938608008 306622772 501167607 81622302 948365845 538934139 129680662 699839100 938676014 645848246 446100390 283409177 238571919 154421751 786060793 646344848 354528685 695681050 485434512 223765601 74436444 66245560 746885813 753309354 584667840 288833808 832386652 186048995 476349891 422578740 806052733 315046759 141377817 889119623 612938747 9381223 809756692 449630050 805159571 736017054 361053725 128446966 646495108 346046463 699735213 772927670 170084443 955574432 122088859 627084824 810712022 845095100 923818711 369882375 299691380 602286728 324907122 938729899 975365833 55213915 670750941 412508907 75574927 689667792 544575343 215633374 19366364 898992238 109357468 301708110 772357051 371654208 10276867 189251846 563801139 582848400 333626745 636395994 589564850 929419149 459092077 121501804 630016792 19957456 435040847 70863237 231245951 60171673 6650383 501753897 607363223 557614229 799102537 811556303 59810658 669683536 373188860 347181555 985889042 475400733 274571222 496117215 980883629 802725095 920822230 796593372 211069923 552081988 11460321 29439522 291037629 154819036 853102633 256406762 476948650 780001596 652455065 671132550 82283974 287428091 678226304 129644739 296522204 434674061 666353151 762900624 367532938 43672586 258503434 74625244 636613152 186389679 684669037 23028020 570955592 641702485 910481269 151366098 419889894 301593157 833801592 688783737 80375749 296350181 353213869 512521322 22865763 680064166 866423832 593596117 338884378 471962077 132185391 558711983 124864718 434441423 889550024 90458328 249933522 126943911 247134862 738342097 310372968 888077603 989163367 938787284 671172634 358038034 911909798 674994838 493389311 886300700 554122603 965817652 135854103 165696432 196471554 114071503 216376205 980034306 444668768 22530677 928273773 960576683 287894435 108413145 438776774 994303055 832892731 543590391 317839713 252734999 227627162 555430509 466367048 291006437 609337393 82854585 709616286 116536197 465722007 159376325 490417752 936377239 750509063 929788487 133974850 858034682 700635132 218171623 740801213 608611485 894539953 572932140 640232089 469635077 71146662 29364313 783169318 395927826 936358155 991209924 557830490 627438719 710161596 436894108 177938572 866171712 618474363 327527404 301405892 242339944 736478170 203416152 140542857 737400191 885640558 210441088 807739877 457525806 691300021 144211762 625022961 257600208 727123275 85470892 578330528 472241379 621875660 536149489 809459663 608286616 212747702 29912735 377309616 261742979 819830455 524596731 241350061 706782873 44392514 238641007 346388126 64611564 89729093 852627598 550189269 172676281 915037430 713561363 793746469 44559631 382484219 280093223 586383076 625157131 579007215 938687628 490743417 885435018 144033074 837005535 31035574 116287447 513770247 922981404 20096382 840492505 178290647 670738832 235520988 35973686 686222415 180725701 634634366 98367360 243599448 668725389 816552053 765042665 951413565 646481404 693256803 381003529 984776195 175351815 717721043 831327699 770303431 782498782 952592772 203000115 402259130 611130059 958386080 727108332 458395145 18103479 421519533 606065397 997183276 887838460 587820136 643023686 481966804 668698965 514920840 913036812 932989237 26640528 101457196 297136964 796639856 104990069 379874308 988514902 610303290 170176143 541964949 106383331 122181676 769236960 990371135 982173468 843098647 558745500 846047311 792214058 294009749 392560016 343824732 380094556 638320311 305534873 174499076 988124174 804098010 261721877 604213247 22780850 231617385 922084050 752429699 376108813 291655003 258613572 363936769 755032153 427306313 823261601 495322882 87188552 766619058 319213941 793826793 479786029 538703462 922294012 334662565 370832798 851561011 305246456 427636264 742070687 558836496 148430203 182408907 321024157 52799070 644586854 562569258 873353923 118626247 247502540 893027555 357572953 192825718 5992751 488321495 606320148 42402526 230423246 902958553 786449494 939767345 477489916 246789949 732390570 162465834 276721353 297642103 552844894 535716983 388120002 453606343 918542558 77540190 977877909 797052842 727983215 859219541 471680341 686711540 464268719 196108968 981235378 239567594 991618918 18097771 739801047 531380574 236173031 967397755 195668645 292045619 602384309 355913665 457427581 175235103 3678917 445836721 417020319 561017772 245195082 141693028 163690331 144302110 990138462 587976419 808697723 221159802 63122235 879211696 116615171 38284926 77230439 976129225 421251384 290008030 934883612 240183667 905448796 743814238 160979394 462214213 509277441 630349594 275539526 598784101 801274796 179654829 184357285 153942347 413005968 400355046 264973999 985258465 919544752 811319553 681458867 273996621 252376902 11020218 10413394 607655165 546091480 532609520 356090005 913368654 661429036 646778950 444506998 899935726 859693435 193880365 531495589 935666690 297050054 976762517 609359534 117462488 72572306 686944582 826239344 347832356 582867563 545214595 15971001 249625167 678280943 172886060 87542013 724058095 49589295 121436786 828435808 561148946 357527849 345544790 797250406 88690032 28312759 828847286 106043306 36970097 315179168 547192996 77830146 201833101 350743381 988099046 141865365 265125925 675196006 619552480 16653473 269361102 332457379 327066223 875010190 748759829 726864017 726168706 912485532 466643290 598818546 575247691 722590031 961363683 684790313 275769160 485047845 162113710 828402463 438658450 373484798 910897160 875686529 810655116 846791026 768425028 600108379 46826762 578440827 439147680 864038211 778168548 331849947 409498392 984420212 61544175 847882845 660308336 243149998 787693018 857143371 307875259 871796666 641596885 369605031 191292727 640152088 504047316 797628021 661268761 927331993 351144743 51714017 412458188 42354891 161086769 680510603 247917420 717368711 332790014 532757708 762774443 340505197 92791680 944664470 165578746 103492325 381138092 927449251 836657172 437523481 892859514 313097004 746536410 92469822 624511180 715722396 356978013 657831176 285782332 821276637 371841736 765916288 215825338 697306096 557884760 248884345 703175122 713320450 952198634 736537238 887088768 582423293 190440873 101143229 491253273 760063117 752640586 127530222 725431557 10311805 577499775 686621583 590381052 434787358 366864067 343590427 930342792 818469094 935420599 615999104 162978328 444104268 948218808 616459497 203345743 746440496 623077310 470289481 663201009 872499168 511411861 76192425 519068270 741933701 965405585 916693283 762055564 420032807 766719482 481951407 566269826 183096446 954459458 245225988 290206713 250757119 927691132 187853678 172689257 2793148 192293596 115102303 693828525 127227326 580636508 833645487 37139608 243218350 672697945 372210673 927943959 814269711 42119760 97110002 780700967 423711980 77470747 959565137 678377721 235268521 892217393 728734377 643631882 134555090 183418740 139676045 754865593 569619282 444598961 753017634 36399710 904051985 51789166 335043050 177372787 616185108 725261716 446594609 791802813 518844131 479964165 211802183 780776998 698895485 951067638 932106439 389292135 894628344 811161047 261126581 380175097 430578191 988810312 372986052 90481485 506744176 830081559 449053917 628061040 145661339 319606925 641863098 24064062 447972217 284631131 391518123 25273812 190616241 557394420 540708441 868296980 757802429 737425846 949008071 63213054 992352619 693112686 667246520 384523236 440630909 168423850 348454402 207215659 739360387 614043959 846684005 936990801 184970072 916285993 338049359 763281525 949539507 777513723 954591197 270622084 923701739 685134591 577857615 470625736 915493155 836178848 913246340 495309486 220661740 342480856 382405067 803275054 675915528 333075220 913707704 646447715 205726078 849790453 705121879 844074990 792990590 302866976 169411820 292707616 155905709 467823468 716733805 419802542 267137985 437927703 146377443 889978780 371386342 552219434 571290465 932228989 866553857 473288199 22140927 350389309 686408457 904790110 204509211 745881940 324488078 523140009 218434359 215501465 756476821 959894439 842823051 467525826 179346363 176304885 834219143 955604655 116478905 439628060 271353655 995092720 162688027 873552348 111254114 979456573 121991391 143864855 569451406 906960460 606695057 847312775 454217882 394979562 12325776 749218644 827164928 130833432 862735650 780968555 731739004 463389803 992292072 317586346 408981644 301989670 187855998 903823778 886325937 772345031 957834853 245361007 168451326 185558229 535553354 391608881 768811895 696544297 909335367 743037528 188870088 507665834 342041605 89255081 280444480 134075294 232947800 691490152 482972367 608677781 542116193 318265903 763395555 649803137 98382538 907400905 60327126 155343227 147139300 75463648 214219044 220663942 358890388 273769374 260987924 716984423 24340628 229289946 138708167 676554619 471420894 469696513 264595647 597890363 440545675 774425058 428521961 545267239 305914689 875417231 366074111 383388698 85829677 823891830 830444495 930585024 188947655 254221483 575406250 244718190 839411043 905202932 157981423 422842683 553049884 283047582 731258743 563319926 840162575 642826588 184870579 804432972 580484227 692209939 973970911 117986748 581052359 880343125 613959320 579132092 387616999 66562838 678766268 669777219 202924867 361446475 655152372 779351501 866740976 858813875 834259194 391957628 892842741 643477223 694348971 174780508 597076147 309341481 922806868 953553555 304287123 922232588 31619261 94978719 886238214 854621657 693046296 215393961 113059691 718615201 305973289 724339919 618461982 743798709 172993326 266911961 913842238 827266406 19501028 257735161 597360602 398685074 262473552 833331363 828550395 12151590 351564662 151209153 685497250 865389242 956171219 853460316 172090913 131778060 750541362 752517070 444691306 82747363 455138920 848733235 253386105 221305341 923561968 48229543 110765336 914378608 446672168 745159994 594526838 238830499 936122997 29912449 990562573 840455643 191699685 103882305 664395242 383300616 67486301 35722519 549321865 909904922 933889412 613760231 807995792 834260582 668821122 461801195 507462315 113963293 915056034 611239571 521652206 207479433 401973081 359255428 456680692 529046350 246170788 547828882 872939334 93973019 407428139 126053879 144143953 846014428 793646394 593905277 928993288 202116827 370722697 943276294 222256144 21526448 757334107 56482278 159175793 916699373 690131862 960184030 426996243 849706132 461508760 967810361 664640320 616716281 937897796 992743902 885459997 29721344 832197483 769762891 197886813 261132717 762544082 604806583 159217086 445305253 507377784 952508570 135964924 132312107 629962933 44850694 307024817 594559583 196488641 965995032 164814740 465887082 657981601 221392426 96284389 893743804 787207714 725248724 758047117 140492878 440739922 593694813 153572902 212079186 72096437 519374655 396070709 540285357 228250683 117033434 857781077 14513717 591231051 435602482 361571242 276942026 308057892 246143137 304668394 1109406 531121841 996125479 684933037 772939513 451756842 741184337 63456995 740607467 744694742 56159416 171278439 684600637 68178052 136337760 788684130 90059695 914215436 171239504 194450024 189048807 28647604 169155702 131370980 497810855 159296750 339247807 994750490 784613082 116085870 21880588 80734369 327590897 284854710 26139081 475018886 552296235 841770401 715031007 445379494 875494976 137616024 386157973 38803502 508386485 309372590 11365555 831876648 734912252 190363381 206652140 17398377 665402688 407994554 798044258 81954957 864960423 214462180 888503009 76563359 203006094 518463555 900552960 652770947 238666722 543355480 799861005 596651366 440504501 27249224 249232418 316089171 663760285 425820397 422606996 902433255 433623890 737415574 72677806 837954148 147543086 136734818 800814039 574808922 327868782 886164820 640072803 919687594 728504745 264139662 63423953 224528347 246114894 223269455 658438094 246682244 664137057 23320100 232692717 563089081 626826393 600120492 75622642 604758554 411965974 99675156 143735562 396939335 350439530 757292902 280023382 171046483 826899443 821888037 168117280 562018573 291657656 526285224 137259327 974339107 848774110 940537190 657848241 925627957 436097995 700540125 240178516 726095796 917680191 152923987 472545440 550654062 541954543 375220207 2399181 277668705 953822043 432508343 45693423 606710492 702131907 715177883 515837833 738805315 259985411 328895114 423669283 426751344 923287684 474761907 415365938 185220368 46873369 448345626 323772868 43278938 455721688 5989624 68940230 446667699 242136687 23288564 460034649 46544941 589990776 206651793 100207683 185754020 263994746 939962595 184593976 87384454 969066570 239068513 748272623 454359589 171533377 258203353 942509255 470108531 867020182 858555861 816508436 418952874 46223184 76274549 371921650 327962278 180958004 359025777 214526434 360052148 666496051 817702634 891839011 76148999 716606067 185166207 17791619 833113213 967700352 638424498 713350144 891373118 879165570 488701041 803402738 448862892 938944145 305815051 26602517 15503694 314486896 184927349 159565604 454942803 504980337 736368059 509328948 566770763 722023418 243808939 79862066 954597117 412588331 465386677 621741704 190934900 706648695 386699841 813609596 651247477 816230437 205422342 648869911 272053910 685154610 541550457 695030619 612737283 487143014 794378247 314327693 385011695 869482376 909179997 795730136 916676365 849408150 558500276 546587219 992421820 566416965 911346647 713942596 359065232 486971571 443875203 734465547 631861892 317996326 851085697 413024925 216873448 896176619 586611608 805144053 666499592 323057225 17597300 9324022 708573739 515857912 50559937 159232338 833109948 500278149 995803102 962602344 885067828 681663899 293894188 160186321 501451160 966502976 812650458 906446761 55860324 368439707 530602849 149963230 74693498 517284895 630815778 862067769 336256093 164104782 803447390 585872655 818500225 998666317 350168432 622891931 98645367 893193596 28543383 282892860 651115955 165823782 537290902 785499428 599079463 84070433 486152015 91021315 340316064 602543223 42110334 223646186 594173035 701869845 448431959 193799934 181504117 971142075 305015286 170544561 427054876 318083095 576087756 769970093 955231204 317535413 829944304 827896060 711223527 271624032 619234877 739797191 241882114 878262966 118736148 79250637 67546156 636332746 314539952 694077818 545995336 260583578 447434922 847657112 542242624 727881837 907212023 817672831 41586454 640724355 428119317 947050188 584657058 330639584 616505365 751441044 491018548 954728094 162172038 177241033 825879751 597856494 804003704 579801960 966721275 227983171 184435892 180790117 11986963 385838836 877658554 760783223 73497415 911133774 785117777 271173836 888777165 881115566 836922190 290209440 913717545 969124994 671351708 205203786 877642010 59234918 967877081 547870875 767539185 160025508 687227486 231895288 703477354 688567216 110355957 204551103 966602271 53502072 588586762 210163380 363128353 531684774 751224136 935249728 407206789 509889601 381316435 666941113 767084490 867178877 693232857 797119077 389190628 860858361 13867490 535870501 791616706 603358229 723154126 150373270 687999377 45493503 907372226 664890490 987120889 532140692 270168588 315666108 253481314 468153986 990731436 611756043 178217579 157390702 978210977 375034345 242961460 600656814 210686785 195280191 815739427 314154944 372503488 916561618 498021270 939696110 323814124 722092638 637205247 88459291 245702997 426315501 743599318 554898447 754781289 606562839 190271836 382603705 236807288 758196468 953167818 721337442 900213318 437611182 714778843 936525412 398424480 386084005 344101349 66063122 672305924 680247939 897065135 449836775 677013232 579543721 60302283 47985141 332872071 296945031 510264649 484653334 695320566 272457577 285420540 726998318 812548883 464332074 269634043 816676222 360128711 944869718 378372671 867647884 506204590 164101937 543738453 924970888 789774870 973461352 808206021 846430059 639949636 397137157 400711835 637244461 797764826 178216318 738300970 443668677 444788207 314582215 929237420 356757769 639848769 696659978 42389020 304728855 583151287 843040296 237757925 785532554 363022857 344828753 312855849 675866979 158889612 112249357 101740755 530389330 371682501 146917376 608046004 716305888 725739007 16804088 725358946 564582941 574712453 777182242 932729358 637920262 243391638 18544876 212305494 306004537 613547436 18982494 777259971 848027745 990515360 920603860 945565211 593862660 561988588 809096793 522736843 664442863 679161144 156938670 687708157 148808273 996555004 720752065 321104545 955915279 68154548 411785344 142584356 994158758 486641313 622852173 209487622 648832252 275347366 279402513 370786359 317054087 688870420 740306363 679535433 150392718 43872859 960063049 475860354 406430278 568187804 316250712 420911377 979122894 971390217 3146210 50939070 856487658 567356998 618760622 164224468 677506190 413448648 705651629 290415265 876014306 719785331 437777620 597798526 900741921 587395336 697008551 454952851 181806961 388398423 149683055 51413718 498106150 434466151 352045790 347656156 890208112 179109054 539507839 869969548 875871760 662252181 795817891 841937665 360647752 828973642 13447947 803107275 28660549 428503413 386999674 869564876 953387550 475271532 515247744 808982309 294725579 409211582 982551431 506584221 669229198 49821356 355241331 169566348 268900680 394972584 958304065 626228079 850265243 812534228 795461114 928187825 156078062 912518882 433174657 525376592 915596426 447624065 922568764 393299802 136312615 717417665 65542343 256339617 876241717 500930715 603428269 19685615 757219732 539327006 383186709 51805235 226879942 731034490 674201422 586862941 586755501 545820000 897820740 941830081 779122149 356560140 958898256 758466116 666083661 806754542 634644365 971182854 672899508 141065857 865930816 7288356 299046092 372977887 225790794 188498129 803849658 63051322 205548654 818721962 297042733 682677000 476591474 61590817 373435836 684554989 930831402 351531745 391067447 594719967 690843844 61853302 542867151 380368808 308594508 554749207 512778768 592564520 869307174 10172319 791318114 646874422 377429866 85107786 518500705 993875582 120390003 695737765 847168377 446528741 960585736 541877199 106177364 706275615 390376455 483281118 27194018 68728538 173781944 44419512 843770965 429435036 505342156 879441909 465606518 406866071 136805764 387575703 1260677 654896258 395102610 334582341 986140507 978899954 342292146 686083089 633517804 886684952 665692472 145744107 846091601 408522574 869121535 456139559 532728261 80621782 20210641 419236629 942045233 695238632 7633597 736851116 989189713 668289627 211532339 333641124 954755072 667077976 679472315 504472672 569258387 606330056 610369696 819503441 543165706 180692424 282946453 899223315 279709437 973010177 213245325 384923974 916195773 778424583 538638250 355939806 573298882 924983073 120885761 273168297 198906602 870040722 611880642 957489984 339917621 139886197 224721121 339407232 161373649 921423464 177652477 453857929 432193899 972632236 801075523 61289777 308683655 641343276 409155569 932806334 469525352 374122819 376949633 330933741 663041351 914583216 498522420 294885484 908185591 87073864 609886508 975832302 785127539 565669036 41393618 885111071 157645733 361882195 715082835 742992451 812685859 468527791 56115023 507663871 627507533 96666889 930055189 230395777 701599240 29486986 282729519 833590905 566771112 938275068 793617812 403987767 90707050 713088653 590545368 273848983 124023736 170929583 115342099 409573993 253595098 981569718 358249861 381189379 533430669 716092671 941126489 663396204 486493725 473996250 290820619 370060203 243010499 698734772 435267249 413192629 851568518 29873441 383889581 467448651 674660821 22057101 238073562 872955746 446803063 373915040 887317075 198220705 122405053 697022862 795207143 43744805 325051406 920341221 545137181 517852600 826938601 844586184 773210239 955950638 639677352 574984940 313983802 97153301 589172140 776161776 938123262 89752747 104758693 143185207 48883029 458462920 996654974 494791533 129066851 143488516 522976505 344289447 768885612 156657652 835264369 202640264 360458817 971976603 974844628 321642649 184409952 392223402 603074427 200703743 262547749 324944225 53839648 247222718 43210369 20676094 737526227 649354962 363699957 693565462 334040701 431322527 779642436 374168198 565401439 457540351 255446288 713689951 529923208 247072449 912532799 419623245 683514672 715473684 721386617 123808590 172905456 311023987 547650159 49839227 89637552 460550351 659967719 159350101 232681056 341820229 307163410 838684606 82764830 203564340 859985272 927960632 55543191 256554922 938789713 452837480 70907673 242009797 77633043 304994717 466772284 192694804 405705528 453549314 356401406 360475588 396479699 565700152 310303917 317597358 571176914 911992534 755320300 46618371 591868205 277579855 808909103 500873299 372021312 121207373 794269650 526385633 671498901 681303058 491978106 806478738 539469376 166039259 150601866 552656325 454328565 563028413 164820169 680932908 646301069 147816238 21240708 541634820 128046113 173148661 595500889 514431781 209046927 352272765 34343540 75830467 681056012 398728199 147456939 704928897 919841176 419772050 451505735 265988983 234431182 871665408 450964306 710676603 501935327 999720616 650556944 748692565 50345255 756059973 820800642 184655535 620820385 92635664 601621142 902669838 204757656 480326070 916715063 253027898 672602148 438919870 665972063 801419003 328865459 492117123 676328305 789014977 609438973 447798814 733602162 679995592 900293731 701897323 582641011 465518868 13407634 431882384 461300665 854984541 562506213 467908609 646728978 597740358 256416721 165259218 15610939 670811612 338825315 923590412 265399626 417327344 877164252 464359940 413812743 714800721 89545643 742787984 287966089 674547558 528785514 588686985 682674765 190643830 253985944 795725508 597966222 739352068 255064650 282643199 226565431 658010739 910391325 422205032 118343025 542286158 31214847 536498760 169744440 153365542 427741982 124412604 736210100 851815982 467407840 155329260 100157834 363040554 869508452 591688127 439659984 366092473 573414520 731408155 395868231 868371137 255202894 670600836 172120896 355294816 586856893 276294566 59087080 114660328 161001970 150990768 961171554 933676010 634025457 210870510 780085671 541147350 145300254 868479205 352685147 587345187 726878105 530175031 28936866 348347119 570592979 795414318 943338302 346200234 504027843 103921913 479011828 965453352 987421813 803642504 736498376 592412201 572106631 292596246 68585411 423556402 78506041 296240557 992396953 958623812 910790425 643939164 114618552 711191416 878193948 313539442 992734188 701781986 595455569 770412636 904151183 111251956 631033590 415322607 26414352 342981135 386545373 47074561 329118539 810477100 638940890 387223150 135831062 41086069 716676672 117802398 749525052 258912926 419819592 290197559 70967863 544812924 4874859 903797016 681584737 656756761 852192790 577266727 774424384 135919386 998522813 933651554 748310334 378742190 503333302 782481391 210027276 273518823 410142574 954346160 977895451 786780605 676592244 703709636 652540263 138297311 96218866 190586896 427681783 549582129 490169918 268248062 614671382 116834331 108851897 646769264 764728303 600958012 993777852 194837821 893803197 803743713 892375716 946496755 773214622 640057862 178587021 349090978 106150436 776326057 272914432 48569951 321636094 480665459 422813437 632283438 72385331 931388234 579258131 113687823 614031440 911294434 92253190 63207432 320537960 677252574 995601106 808756882 979774197 608693623 97999995 74801165 160701365 523679429 501971632 232881987 95903619 256316001 270572411 577519955 125447241 192945346 478920027 625118107 194752651 385136103 761310755 834307286 274005237 166144182 748156661 324704273 484788922 789644438 147452853 340619467 551667937 588840145 874845030 977527078 572993283 947576108 739394747 308993633 71774110 925938830 505729674 183152060 793172809 703437554 817098039 375155956 255979121 591282461 632922891 265519677 405220030 181958047 42842745 57523035 899904849 783797239 930964921 261381434 714559368 60240104 522425176 509612180 787745126 618152601 670310117 173023280 590068799 998526491 598260699 767190232 422690957 231205245 438206578 144221063 252985818 434602952 87887390 673091438 825370679 260261809 219217572 218908849 86918657 274662887 876184241 481224023 48844745 309732986 360867205 40124905 629765858 378357074 909505724 37166069 795630892 66322997 881607669 788800729 402659152 208194635 731737043 736000406 454498847 334888451 473987501 482661987 358204817 531673599 678742301 966205710 305788704 277307282 55698726 851993707 186437061 19106591 101473646 41447391 792192626 225947081 385998333 498913695 590874870 399505145 386233458 361266328 590200120 533508635 198079001 644390073 757748013 868426649 306174979 140102989 959343418 779708507 610516000 700884950 751699542 702967197 373695664 422195036 496542068 239089114 985488686 595788097 720853499 929119834 166699905 487430731 498237766 688802522 834976867 465108424 697941508 961045782 210547674 264350457 411600567 363599256 167930080 714174012 235857793 897578039 484619611 784317170 109738876 566155965 546998113 144029917 329057500 783509485 801620574 480523950 689000668 866050714 876639710 213462183 92771013 520664685 399538031 610301375 529080269 719049855 446621834 97430954 732623056 508895673 620416863 795401593 509579818 465581587 410219429 152926819 681777075 555603248 663294111 744047357 737629507 613005508 793796130 846873873 383446 377803047 820664668 152159581 674342961 821316307 142775225 829850682 991603415 6038256 451636621 110736480 34220258 451845382 332872625 643966588 610366573 473566359 936502438 163152245 713930324 799838420 183371477 962691511 669992393 203225687 41855667 699320303 736198976 791872629 516018056 229033689 216806275 639287586 333544647 784598467 28120096 566242757 51103206 823566091 132639508 882261731 787643441 765282773 942497884 631266684 405844517 9370095 452291127 225346779 143661974 438616531 268689455 332994526 32497563 524659741 36709368 966986122 325540079 407208137 539048324 131019341 870803608 282983787 251757793 687362807 917829479 899089523 696580440 528415162 40670764 504301709 741813007 112637997 678360206 356114273 447767020 205703410 51410652 43899794 341664706 40340788 434796767 868093394 109210322 854364633 105037730 192389897 680400796 961278471 425380859 333509559 959737457 314341005 14581203 967242450 659956224 963640125 895830493 26872834 10389246 859262463 805890102 518950727 220328911 340479508 52398151 507220258 332750078 767222897 36880061 541142298 745560424 928493716 741627827 143602158 244294409 464388920 812463106 234598657 190638969 774434568 182655484 95384664 417035016 506307556 697414119 648247060 147010716 376297242 12674373 994005517 166489954 301673554 288760180 73811077 78759239 83673253 266443046 441881406 38021806 967522261 217853787 617651347 345939083 989777146 640379485 662083589 471651345 229760914 737377399 753781626 378257571 419921030 106559749 873698938 165515412 742290597 761618338 972640659 258978051 804951264 379976903 344261730 820310369 579712798 947657790 310337341 61714073 455172836 684891581 89685146 989695830 617223549 877977732 982113909 349735817 188947344 111143259 408195410 457651399 865361732 123559787 937401356 995503313 92446217 391542400 127401745 597836996 85548282 748719880 426005273 358872094 111642849 159308160 591522959 166650746 593289802 922380312 989199024 158232296 342389103 836863346 94790660 683660533 481814334 337475457 100673142 111147408 139930445 794365594 560213283 410394736 720294905 537410969 304433634 197771646 728206798 762106836 99506434 97212058 412360006 99639335 8150035 555533615 500683623 561761413 922465276 522882807 76020733 772119498 597523690 846400752 500580787 93595855 575019145 587233786 771451470 693253228 576854703 682396122 11121136 421596889 246498777 163661489 532375363 582086752 32234836 314459400 514558381 460424346 810892488 671004651 602614659 168355441 360134427 926767628 126372464 9691704 335958286 113829650 306445082 191091240 61788096 597802216 947211571 630441924 379005794 910801640 993803806 419164205 22952437 701901060 102732011 858117092 337985925 908440815 982408580 407576152 242503669 889932272 747395455 608955501 468045818 660937880 989246207 958685154 877928315 932548832 282691073 361488013 138467731 626285322 504367054 72579044 801542314 740101717 453468763 951976807 2240820 677863057 830665895 19802766 209847273 556024625 342007819 980678489 409977312 395044926 788715703 181531596 451686879 878474655 605030037 439837434 805578037 817042288 378508881 144813357 34649102 644417208 646425341 656047022 370237373 438213045 389500696 134861024 914837207 414031598 50792052 974303650 453011803 90816373 292973680 548688906 798564317 898618850 905535282 464279991 499666989 396838607 65196968 149347823 428638492 163012501 64395474 740859160 775898997 269662690 636768561 686558596 759955590 130814669 295733670 491696681 430442414 208197022 388194183 520990083 642733496 266576475 922951872 980121061 892208559 485305373 60812022 632654519 751460680 150485063 775543476 764755113 241381833 692654952 487066812 948851810 667459694 954773692 997340535 654315262 79417633 688416896 283712777 41206365 477761219 467698413 119890064 816996516 211540065 250912636 483214088 205905386 977489390 200990887 948542432 997477801 596145687 499587157 675845578 351834261 19401698 100848976 993536821 76483634 510842510 454726288 287435787 820619783 223355496 99277645 697795219 21612049 948451145 947134885 462268698 272898789 37976370 787567229 869366800 661182478 132917315 408268707 884266155 954582769 353051443 528967155 375020649 466561555 961380901 503282493 848177313 383735809 290255966 34164857 808330292 925907772 987362783 706360265 523041481 384955839 170064621 913513709 231500597 43383103 501741026 454781379 398789879 278149311 518435530 312476637 796214722 115476853 577014158 479668906 895905460 636641535 881762146 20376789 452267989 462327562 191809653 35415809 920294210 927640456 317903728 612249671 468542028 300362351 167967864 783536526 599569277 521307484 615161346 693966701 654094567 976152373 436916581 765202645 670890289 19533107 43411329 295010441 505250479 856049471 534476118 209176228 662463198 613894929 366582268 979871839 395272029 784567587 743803529 829117364 960135949 584607896 975081846 386078554 844451277 119537117 790357891 537452109 933051716 320033787 83210483 932854514 867629992 985222520 510710008 425785701 644111623 566498246 752166607 231722582 328137606 533276081 892324499 995864025 866294391 559173995 41800661 453259914 740530149 384351803 705699654 974745159 525003757 428307884 586044584 893519252 43699854 664057582 77547477 638027713 291926015 676738603 250229107 388108587 956220883 45492386 673904654 801216204 487211932 671065795 544573095 600077154 69560305 977267474 432766243 14740470 193870174 182179167 499769619 901312117 46275727 453086135 676897122 11960269 874986015 494190825 710679123 129570882 407053294 438844907 149560014 944769031 437380205 395711250 361145508 586652600 328405947 258286532 954294577 573252693 938567363 17331552 170460444 582003986 404741608 518534525 349577937 578969375 93685276 863966330 563480247 421410488 241917556 153847901 135828057 368569561 402577201 458953785 823800890 443263421 953722844 368290839 914387229 988909770 882409498 793564231 680035021 272469182 276839776 744556415 157315412 806676535 918407680 416964002 827659819 471833225 981551451 97503107 2393120 600776376 57829863 904004555 890959666 690758685 239652563 467393849 305176934 425293222 260920450 296231318 500088021 275411255 564894975 66439591 766168172 10972060 682685515 656989326 943451040 498733805 10186341 105530480 606615956 807179843 661788344 437884465 601163404 463198062 847039064 854445997 850855912 811476512 253138139 100568848 386389065 246662879 55985383 562187352 969936540 563914298 998837348 108346588 296073332 464048513 734349285 364974813 486973921 215632626 255243589 191749732 855024542 344692640 831785278 951729379 344893385 204389472 633882677 223572219 374343835 544481981 760940022 837961257 179239657 176616395 846936553 760111810 829767482 535324819 162000279 79342954 52420662 370984697 678089705 230633225 417122404 969605015 106891628 714548902 534331035 676990507 244874976 390664058 645685122 370607012 272405231 629697127 436052034 654884632 774781977 191460812 130603189 640195854 591857507 716650701 831255682 460889097 921350232 166702435 487632225 38767989 266370018 696092047 419373120 828537524 90245024 983403443 51408367 335883080 387732433 896960850 334897500 523554173 503785299 899974971 400360402 683856438 966170348 372122599 37835532 216208668 807002085 650011096 41151063 813056335 419396210 502835559 595878464 146984674 957393076 974265101 523765473 207051043 302728024 152366514 555646376 136171522 390248770 501671118 951418016 447101478 628865874 536164690 886895702 557687376 386703915 365418310 144848572 465472140 204310171 700251611 423884402 123000864 742050896 415326802 314895328 517668626 593843075 14011259 757301811 428414922 105971492 578527230 38351025 274364080 479070730 507754950 835818416 751299250 834218849 962371657 234111769 298703418 801707344 473367795 419414818 869409341 768609881 951056202 652014382 991083882 904321653 371280190 220965533 198665494 44074577 187803366 952524330 87334541 378830238 138292510 567138071 261155388 107354953 176708105 37079868 908044976 155824095 800885964 812048788 979045873 160488444 493173437 927045095 775862686 861360501 775727044 282868172 404585139 473252651 283849013 615830245 176423872 773893861 675074945 213612614 291732760 83589745 383951343 787671912 108804676 957622146 518711056 346998672 242324062 744798819 969669890 215349943 398591068 870183588 182325372 233569748 368792095 212763318 414102741 534361941 512184622 867352453 372227825 27236590 896502406 401469108 666870315 533294497 901821104 216648209 770492188 936735651 659742260 964067629 323518382 117425233 76364015 221418195 705971992 652024061 339271553 810120378 487781499 498372456 358770750 358492609 271126268 376250666 838207866 598760813 294350983 277779562 932526881 541035825 360450814 139072807 491293258 850573793 48171737 729818009 309290515 236114871 973531729 364013540 113199310 9337251 960701543 368764008 666541621 503628316 37418256 281246418 886119685 484480817 997268180 229774975 939917236 748128325 927402133 366035614 273905342 875604264 911329611 201921378 622156702 958250090 803018715 583024898 327469148 124532008 471707635 700476559 174070983 774865438 255721393 28135906 799578980 52850778 18205398 360524494 99585847 119236959 480638192 994238962 738147137 410251653 460241113 520199901 156187511 159504379 798080678 701360924 656432902 3074578 95497954 201651930 957077918 22161959 183816272 102413044 815045562 181824648 959161863 220379203 593726625 352496004 924988857 886448396 671511255 706643586 793736266 428165986 641169462 946484864 908955591 813390622 548406647 200126091 687502069 920580958 687380096 451401763 545805479 980509528 902547017 528815923 279058430 626656609 293712840 243483955 266560608 912628042 881943503 350471634 202128516 83029296 188140670 510276601 497462399 171411157 846112628 231654427 612820314 342052667 143561244 110367083 926411427 107825299 305336387 198979245 837415711 46637708 724064846 921427917 518256371 373513712 77293461 121123852 592410215 12954118 309453715 301511568 918361637 186482861 449112809 218785931 42113897 773338549 624746074 100391924 59008397 79835111 125637536 3075940 457434190 991795915 95389448 21418667 745521407 983667574 264268056 724929460 177021487 124171353 364014283 272288990 349986555 976121743 638288324 265779332 623186411 360954847 369667066 715914450 954299314 204230093 889728190 315873991 428272198 31931806 115372176 357619111 793302668 63366145 495201675 105827162 753159058 455244793 319263398 239976059 977634584 918185945 478878431 509061644 807661466 701298115 139014387 284280124 382998627 194735223 451514098 807012353 779887263 757612849 672001474 937800538 715474837 331576137 455208116 797161548 380948870 901385232 385422382 490049242 72213707 670828149 861845429 127034550 520621402 648974555 586028659 881970411 272188710 942379810 520247474 15014998 915169941 277543207 383960591 398406637 735421980 472494734 555846845 857487253 678104353 415280768 213382747 903045712 710553116 744376062 645904851 721398038 116096741 234029490 208352276 637534562 968276 672353963 649096641 620194866 675564480 528053277 832047081 474332552 208796401 906853590 18611812 407877271 701902426 849382674 521530164 163789541 748914669 987278142 8441822 490715606 635368978 490131740 682619541 843181184 126498351 381044249 891393115 623936329 358625959 509163881 733635130 123214146 903051307 856665261 498189220 113224925 919296720 873542484 808140035 129829180 908734052 100016767 853658540 72476504 549351059 42028332 825306794 665496410 963857399 36156768 7045989 570845435 581793673 916371323 414877814 198470507 827863646 276309901 406251103 369102944 346242276 1475991 897547243 90211613 69713518 22108586 509179698 130969809 190858553 58575673 423835590 948017494 82143010 259574517 809370768 319391156 625391896 547601442 179367447 34296917 183423792 928983095 231179081 641017773 905263215 624352328 603526737 155597194 448801622 484033359 188565114 617134921 181107498 690862150 922493121 687131972 87654984 4341732 698238662 151817351 185800755 972758398 625774661 600654122 827169784 421474314 357416693 621556859 705340270 263222827 277537729 268216255 356846619 479730252 702674705 616757347 193284690 882298465 851112593 10110300 76887117 438500879 346299283 168310658 367952303 399352904 315943499 345984829 747237040 411709525 401041081 103038193 368935747 544952408 817027075 875989197 826581947 506644394 917607349 123080723 209417860 759616278 174877864 364521043 238968860 246169206 296618273 84446791 946577086 788794299 342659570 171731952 919594481 664421953 993824177 412347373 234876493 878744985 204639339 201369530 884214137 615140884 366063756 660813004 853434981 946353769 476525497 738428796 524215726 240051012 523386319 327891072 599734486 861155870 396501622 261377443 815070690 611957644 89344298 285134332 639664273 215206731 230594134 853138601 537337565 776940055 991261585 779937328 561754503 377957624 989270675 265751267 207452734 814468813 709175322 727894621 260187404 495249016 978697 41293254 443771628 824706437 399634457 498919662 205257214 826381683 111377194 864738772 553646205 178528489 493757619 367135955 907571438 168517847 546399339 579781228 430973996 122729098 295050967 217828049 68236573 113143812 901992482 948547155 188863484 226617713 785519399 539165876 941115444 985055591 85721068 485779605 957388357 939842006 157365267 411621827 681287195 716374352 156582551 742462829 907450151 195422240 455223609 31914185 709985162 633391152 952636814 789573546 766130343 969816370 342901316 693109759 338508270 409346916 592559416 280756219 366170703 22476684 32235792 943307431 517645896 911323465 271567293 715887756 248261341 246818588 285380803 626585826 569496173 819132561 765151900 319114411 379165276 66493055 206068213 377612866 660851227 136941444 908645807 702891696 574798815 674189735 971585575 528749539 343422511 695387674 732654727 221932981 348824926 309384742 143190435 370270513 991588957 520445777 468585940 417806452 44266618 749273991 60324347 182090406 728193622 513650020 185048743 532180165 17370598 313067915 449307368 354290910 304333383 480989038 722141521 328060822 662502330 445394169 249277014 853955954 971877298 330091458 376459532 628528696 995152913 282163267 997343807 562192425 621208647 875455854 751090226 524946424 312838307 712992412 801841746 941832562 656674927 203446371 507420578 38398957 871395990 640455826 657052112 540839954 679537990 711404082 446422742 55350161 630644720 577753891 707657681 536774627 211369099 598367893 520910151 696274310 688313765 564602344 103186563 450546029 753311733 973700003 839904053 362137603 486110649 79397409 640086667 944240166 32801102 621752230 283468975 263120908 95199416 777928874 510983213 776457109 58700944 882553437 364653849 46540451 971389335 278425112 985011232 920865696 783347529 993858099 291566038 498157164 213189334 252909137 709898730 971509816 574615507 452397832 84950748 579946355 190797760 19679863 96227168 835345692 19686057 33238991 585453290 429918060 744087836 316219765 304144893 817448172 334045846 883800628 694318891 888583669 414001885 278986341 912747328 950973478 892232433 736601167 555559781 85653646 863415242 760387675 170784926 275461972 630512418 831558595 84858025 513905085 737236411 802166750 835207002 147977995 128427794 824974428 234098759 906731700 537551687 82453689 103560859 760133962 647640622 813426004 538273052 394254219 27933341 13652909 765284758 749951640 58355578 379941307 617443901 183654564 586062810 960250956 290363748 379081618 752079021 176243658 164177506 737573781 328983113 467452190 967588244 608284334 684747646 684641784 267998816 687198693 50898694 727459645 330637916 796657163 241664953 255076550 536042936 733750415 933093775 295564698 901346421 28071406 786859223 774077334 878225666 555654582 736514823 167859312 517481995 392674952 101749890 882851416 190530505 727558070 855243471 736872331 256440623 884252987 591072087 911036414 362888052 50608081 844446255 249965125 73449259 190439422 180251197 213416017 213979175 175430981 414155085 661259129 532133356 860803286 729254967 76806174 619937529 614257664 778546256 50439658 354095612 856044092 516497181 617873629 961558621 161643960 806257641 94341257 962101374 206512302 679751787 954563538 594863725 682871494 540794416 809956720 791350134 841874754 384444253 907818964 294362784 349077857 811638083 332664433 890798555 176961584 678791980 881551123 371694624 403573381 221664836 854366122 934276860 597606263 877686430 845959171 693850459 979556710 797837495 477437377 242675062 789532149 35210135 646889763 151289235 966783771 752063753 810064409 873348389 647704863 475447308 245316060 384417095 277740727 325747311 439223798 856571008 311748440 359940180 726592794 348994392 167580221 514738993 667689856 457079184 558923641 472614981 556547180 151950948 213370743 960494987 136878216 917196048 766205509 460926271 782064348 95823451 452951992 602340295 652507469 444377325 293846379 96065199 494434559 306586989 181977704 546730962 928753617 758338306 522762298 422677920 831439108 421407875 390174638 634559420 278544965 978117226 628908172 576751258 485992546 334360683 534482461 284149739 885224688 742071720 825703762 362645745 381820078 487156163 442621181 954907127 425699583 450467693 827317906 177657301 775693465 797172088 37086936 8368735 271120329 120839084 345474165 36493044 590957438 569018558 189091732 336103641 209150136 578297253 254814280 982705554 95462689 944223608 481900449 186587334 498669271 741718692 927501984 380583633 706735666 129833733 896888301 731828643 766138345 947591490 462081177 930832066 298733833 854799448 853090935 10792463 395467462 975200911 477246238 13536651 841850549 843930600 40130387 211948754 197007928 985309859 906249076 898398714 13441226 108168469 48134415 128428636 657773811 6712834 267967268 39858502 328966867 720110705 744028249 186200522 923303743 717123747 172692376 328465982 818303686 347874822 132744694 486744809 153015262 391500296 62253932 120967618 684541122 625458364 606556443 393092600 938461979 427225392 880786834 362963380 251301827 132431302 916919798 618057367 980382081 435445118 99201469 264323643 291156835 448277672 566761417 969786777 842299032 46159251 275877553 449585532 655466414 930599083 583775118 658227327 239447181 543226790 320758628 268601859 585948411 569198481 446793099 462285487 790063289 566588055 343257303 791454523 922690416 180784956 340854860 42498753 934362730 469376389 392563201 702768955 932872797 680505315 19822705 445680457 245700124 505620359 568957961 244771164 523762159 823939243 508502998 510160564 247537058 785210443 192083838 191109266 688844772 382657247 356252883 579627505 374319081 13943765 746295984 655355924 106741012 474584451 578664402 466795166 527386757 110167006 662005059 93835137 669669777 209548536 840096880 727562072 769503900 774141533 923992759 484224115 846756221 798655044 558554903 219733127 660696416 88955996 454743433 925296104 205616884 49013057 8986386 164862366 311189277 45804214 260969148 412287046 118235527 750802642 679716372 660766668 955832266 260566138 866093165 738780810 238927333 552163237 171920743 109761046 992443486 802738029 987833754 831419162 11466904 782232351 659590023 584963995 435408115 296366900 364861775 274538271 230132846 827639361 769998973 134838555 620040629 957265494 928566341 516479316 506734138 123997145 836848091 886408659 607883238 359123279 605622493 178517670 586514932 319152341 941233477 865570150 870841588 976340870 213691034 119976730 114343718 161934356 16900623 983948387 657850171 977112661 762753576 142771146 114299721 577899247 867357104 967229805 143107001 839666867 280425953 456940031 510943297 137802009 875873642 84488776 341764259 213789326 217683848 626492671 351454639 250929179 617449381 941206717 926189741 670403803 760680909 852210500 990751319 652188432 814292802 652523034 597783068 39930519 311245416 648710707 332235348 11444563 423413868 304225159 272792402 362270924 497144221 962211172 4692273 302211614 673964958 84714747 217160534 497162050 996514616 202987059 840313869 590919514 445569703 280519580 49716629 150749244 683932373 752089715 379778213 147146729 845317406 310079035 790444915 603825561 3619013 9003011 110829764 389056256 451305917 893069482 51149982 151166113 411847838 196339202 724849175 227008300 775984457 60271356 392470935 401658359 522478629 265499980 732483085 666681133 434977166 154081861 941998805 607687405 128983193 102842475 674920294 615031829 379696589 753513929 832103173 759962978 839114787 41290694 641619578 28362205 481719484 663337629 158284292 528273069 59571057 41318097 168302060 800836633 678717192 221344518 616718395 474193632 252025853 79625639 693974247 924438088 723007618 305350091 990331504 616647313 425985989 610454894 179037327 639931492 352805293 210226703 859931283 719057718 309240828 710588735 9890889 169133056 355104887 155507738 929941414 783675265 77036806 860747304 851084856 369713915 72203285 528533745 656982359 121480957 474184705 942753519 940299676 353586370 783257306 833065461 1414174 200245628 524164799 382020796 549835399 349604724 938283137 146592889 850796213 311637479 362670862 568966380 866378888 894208249 693782227 66813201 47041791 834921124 738160782 235029411 37476238 598465383 557048599 749722160 223854356 412530774 256006228 532300494 818178760 788593247 998869524 713838082 788239104 317183945 668367370 245477808 332398043 246436685 129866134 346130286 967852441 858370072 94728078 569193920 770760241 504412117 8132084 328222191 784972744 574418806 446831653 354489791 879010359 925242608 437433879 804972303 690592733 461794084 719202508 607828346 901350371 407267044 450343043 791714469 242203867 713277721 220222581 704007463 625350380 907186590 669744231 272063984 644778527 522294508 816901751 933359038 177245239 421133236 706218128 282988766 940726747 711514669 964506665 11581037 766032237 999782709 706635726 222263727 506780766 656901074 544719583 569516914 625251023 702477694 476484712 649157002 138155224 469695825 694755533 189486984 93373532 168099034 547972876 110382956 168424958 190841411 676544690 409552714 570941129 755095416 114978595 746331894 510746938 693702737 79565858 413923696 923632705 481347418 88911823 28542623 865520404 276164422 870123047 538004044 186150393 827188662 178426411 559888517 921950747 187576215 758911429 505058001 165865874 858663256 251407223 684203831 398827839 732107156 543375574 528629943 707785442 899102633 945434010 846455421 662329292 807943806 944015691 738848430 137623400 417342583 197697664 229663362 685138401 36438369 800499734 163798663 455411319 659171153 639918984 475760234 643852387 866423182 728239660 625517633 879103403 686448479 591258377 42418385 60388018 302952925 116220742 827625493 140923069 524964346 571679782 440526539 656853962 946244810 380647572 293356213 343076770 939390283 51115296 276478638 997079354 932486253 607961510 782228604 383002552 70623332 917303225 891784146 574079035 236729322 388821475 893519910 474800480 653423554 279606750 677377552 205195974 514911834 345796487 1188495 832800492 595028168 559407033 463938046 128831610 675394329 237753206 17021845 140912591 572586976 193204632 353325029 93450521 881256384 395382929 772853472 937072709 665955318 988214484 667021409 362539868 592091928 128227342 328945482 780118436 732829489 205223323 140285788 636532751 851286744 996938226 998665708 706406505 749260301 930740687 195318678 663658752 889542773 170142207 142800984 112946990 940523550 359276725 707372152 8377220 712421794 378224430 286689932 799124893 160708507 934274752 902555677 844900048 315402659 353652748 988844820 76191768 790605409 143740330 255561690 539762943 986570823 33545462 572257431 469381728 254193394 84240603 523508907 424451949 356399418 543467800 357075517 90279361 697378868 494827986 22594357 592448440 31782155 652862173 119610624 347772195 559686463 579339063 821384510 276165619 166296599 184350441 967897838 432046413 176388055 884486623 202947585 491932726 547180427 90122140 595865101 580834384 476330739 36268025 699286014 440608240 260010736 374600613 736774203 789035132 89063059 721735013 405979370 697583058 75918932 584897226 773655520 437427920 932349826 93223036 437265219 377022201 957461168 481813618 885668254 767812875 614239173 890184470 520040729 937722559 243029257 754354309 730634675 352102821 504970003 305513705 493701025 299857123 11653742 75580296 934504703 160260395 339745481 976151188 142218401 890323086 638640452 304782403 965360265 1533331 241567891 8601625 494663253 953498321 837313528 184178934 863093451 277481633 366135813 211041628 381694673 177255694 266785180 548014326 712313334 992267518 201377288 799550452 996899792 892696210 945320239 82831086 968634959 705477593 554092008 697490838 163578619 40026680 885911134 518057699 570426562 344132591 41490246 669228644 178039363 214753126 350774855 668561115 496379486 216650398 690925126 423096657 840788775 112104544 397242048 304022913 72366241 118080001 751112908 871195043 923020377 502745446 915903093 254909224 280122260 487002128 205311550 453660415 810290641 957099121 587935411 381995003 752265830 840558068 587665906 999446562 829614129 277625622 490696343 674096676 43920335 172078219 910101780 185338203 480609154 773544257 185077317 174729176 402390016 303782214 218626399 57136141 627604566 693518698 618242937 107393154 891447985 616800111 11431032 991125837 309178310 990392120 197403545 109397051 136293565 533720500 794800758 21729531 768820123 226261634 415771509 85176127 543156477 329718117 510314975 53011831 278650020 411352477 775011723 867980340 77321979 899438639 286088402 634981433 970815719 962879632 445125839 73362939 703084906 837056040 383590617 701477117 768395211 782786675 659261357 909375621 713901569 738088980 352127945 199222450 197621215 864722823 392639612 645214205 976299518 617621897 562576013 991248337 28913879 200748976 437410639 193374745 389555318 473903918 948797655 563126565 949045696 943258481 672259870 863707835 121271018 343360326 906260076 817730046 210883912 777867094 24760106 870937393 929523091 60010019 885378983 543471949 579410477 891539448 448568621 545653944 161672044 172205563 996566926 381885621 155483028 608383736 567671979 620097802 900135505 573260759 946006705 943396975 224597744 864747396 861264366 822173676 242270009 482070331 637259896 360341655 343566896 766843902 114960181 904105412 533629251 108473152 846737687 761663421 824323897 225375714 752830410 548748310 410826361 352902461 7725781 594549644 773807025 166210654 393610017 849151296 616599104 785504311 143296710 874173321 908313751 861394782 226027814 905936899 444551865 52594509 703343087 740784456 594299835 242733150 434136737 766230807 251077645 978062268 356060726 229140622 448963457 424757814 520800448 564350775 448844865 904008173 52966377 185933628 278990190 985620329 719627665 569723599 694819473 239691836 553640301 533686035 523812074 789176365 462510138 590606295 292313934 116246146 349626049 193786524 718773328 215263808 117909562 640354202 735820273 332744782 813907777 580118204 190463622 703217443 935111398 838376432 270846366 511740698 937987507 319773168 353262758 98298860 654260679 130263401 69091401 213089265 219408357 518090537 761305383 375867877 206852912 757722358 551375353 416684314 542613158 100601418 911809268 290283376 519535141 60663005 643191491 641521787 741375919 990758274 166604986 438714948 762862176 204005459 850791837 102899254 571029357 82224904 223416739 45156269 945272645 830936371 338692500 384870769 365107734 763046838 688531483 697682709 441927187 986585771 183505310 803198799 883278451 168156683 820533161 351386384 499339701 25912347 585370505 646702186 947618783 226821030 870923549 565544751 393226091 279490767 499183739 893688134 444497420 979678514 841714053 528617509 639647936 179530643 543491581 11726026 874520827 112118424 615230496 616908249 156173121 627673219 29346735 409956914 797032230 157834711 160480611 243706633 162821244 449679545 104153156 320375628 503185927 436683228 320595961 884869457 528933745 820583125 52386994 864349982 221869662 516195091 769745372 49444625 186745565 287931 946910731 515078928 883345589 112404236 78246967 118758028 445000282 299667702 914307612 649628135 486672185 212457471 737713030 208281356 325215680 705406780 448474819 204502114 979074052 525576276 580602522 664726630 605187299 767440367 554131201 718967502 275316294 945754345 743126994 541266023 514962588 642285382 648912546 999666283 246102067 5265114 229513988 144534022 305286046 511612928 447667866 911888206 660100814 714840005 292803197 627784599 459547956 188788995 582774857 273934397 256648133 351557371 646292894 666138307 318388086 685803190 471064994 81228876 392211540 897010323 794576920 854074002 931061729 91731634 823514519 785653850 883190300 51749302 344287744 985135732 511143775 119073910 811989036 297298114 669511780 462113621 421031358 548964204 961001177 506164338 856131519 729054309 592313808 2040771 406979676 3121779 501043448 981002281 826161600 480427802 928900280 380837378 919556466 820617076 204990365 206922847 951944525 39586718 374472283 558914639 696346453 704599611 629589209 40189901 557382388 831196949 769510304 36332291 702740319 337342688 6803404 47067921 695600961 771933542 627396686 401886873 94938716 96955485 292304472 103682471 823069539 845719550 368483888 67489237 703001200 96568600 885912448 656168069 256992950 841455089 703198135 13080001 601564486 918831820 846470884 449014313 907448785 217426776 27113021 256940212 283939440 475796470 215799201 650703048 889487031 666044946 250927604 472840540 508725406 914558819 612745139 700401976 699317409 324231302 824425600 38068534 662083218 304366460 396579144 936760820 476742240 373291883 983321311 783223248 737775288 256387498 257911748 781175146 777385848 727464994 821475660 84441341 955877674 583247961 742923489 68920396 120795454 201441192 208912736 652442567 363468272 660988150 401454725 931382284 272845561 573300402 202562265 59895547 422366070 295796772 876980832 615318296 825254914 598853538 667119438 959351177 763792288 868379919 248597941 456294695 581612694 796692700 525110155 649096210 545804017 503684459 268852441 533125743 781670191 424130707 154850988 644129041 910037839 229965016 610051451 942680661 189864252 597376799 182626040 223621114 709679396 575595315 710109780 179165870 933027595 681887352 398106114 274863596 198245596 26090706 306948329 652834908 142495296 170851140 133393839 597993288 626524891 993676049 649862591 233249284 488984450 511494697 379477582 275645461 399349536 739290485 974912332 851869187 5629670 822716409 465754379 834919282 874295416 11317128 451511219 633502872 235440281 290005323 29004980 965056168 740721615 280436144 230290777 68604862 533101955 598602270 863548144 658859058 274191052 795709445 5727869 603152297 898266902 605122444 843230443 634353142 216874162 861506936 551606691 500332183 671217541 442689039 464325063 315739154 313068279 477649256 635681196 128779586 375857807 433270842 133320643 707364373 297825692 202743245 601929911 42906894 103073479 556564277 133008528 544120614 833946685 392904245 590213456 541653209 892559967 433039561 252250246 164637483 427752684 898524205 529069946 390656344 848067685 40560150 748601706 932459269 504014770 256329126 88348532 853486924 62742983 147797712 573230449 104406088 132084677 768060084 439794672 776475410 770155767 900728471 250267771 998311411 873782297 812993361 704858299 862515654 809039218 920658282 143299911 193280389 33796730 971161739 811723612 680282968 17001302 939170124 774149571 561208119 349791450 717159022 30691 513787737 217016858 899841651 592503277 687793304 63716070 313179456 618037567 59228367 97196108 984539396 262543655 390656540 173217352 312209554 478023696 449472648 18627602 907761825 505875358 662520198 746868445 265600133 483251108 290337789 513205066 130506232 483605410 71292022 896387413 8843824 727049149 750242321 127434262 842453393 290584429 276545476 593198400 247285416 140040678 478372653 478369812 632009102 653404681 694957800 241535332 285312923 289712623 193847353 575369759 977628625 682799894 568828119 208172383 526447326 611248252 132205409 652634462 601894153 236110773 657401763 602086909 101771003 743061904 583554505 989190873 494809136 217632337 10587463 427091832 237061395 365972655 83636427 177028021 434000394 221872894 884458646 533084160 170006359 995407973 373001281 326367731 749376110 243120437 757415156 143835066 567009767 561119697 270869218 790289735 412602561 309106209 274274480 659104654 953960345 233642788 59767977 187110919 560956831 528452150 610725330 360068332 174230146 730259765 769765846 164842543 478242707 778208051 534536609 380767431 196514159 783386280 945002103 627435256 688109942 775967417 900914617 790631976 710958161 333014818 417108058 401799808 962204859 94082535 15742708 126617150 637690081 415423415 363615986 329583095 213893150 543790136 894694437 284832264 882728591 954301647 928252600 957564131 143728908 689752514 712762540 229946365 841626393 546524345 222076794 375223751 389947209 441629941 922997252 82706941 435523251 507931253 359744347 243761535 997231589 844990451 685758740 739926488 423072667 252112506 200521327 47961812 394019427 111274680 420740832 197923561 722993026 594140418 176546044 200278348 531047958 444341600 770089950 635957888 750847950 316497260 293855644 368917566 244266612 316849211 355669766 243294265 480331606 613113612 565670813 293849082 838433873 707721781 172453 552854231 235839675 42082495 33515685 902859478 626522295 1755376 567525053 62325103 654699733 205484594 450175442 905469192 718748201 72914138 192827825 104376433 479241563 902831282 448757679 988175001 855627197 897751152 748788286 95874909 992914494 226548270 746744615 878420844 466066759 751519628 501352658 461468156 758636604 620162265 61688134 381853562 965155828 392131618 287445527 857359193 952026065 979464453 190509824 789894012 732729646 439924760 63992981 242125637 374281294 467046373 728359087 359406856 220071251 56169381 978249292 252256134 209901114 311261272 666124501 528396966 436188500 578052603 224988222 498593665 320627211 87968774 326531374 28322300 480743307 936517250 773022849 271033397 668605368 380066661 175237597 773111339 127674153 688563359 810817681 901696868 814141831 777090625 814499966 190223433 487782450 697628446 271182133 17213635 191523338 249996928 946052839 504356647 654032151 789498147 582262571 595479776 754170123 766826870 862331555 428196185 272430419 153253665 949526856 172607456 611458120 505665626 70937003 573391122 244023651 693971333 410399832 529651144 211155501 505097365 971234554 663372357 664922831 547396756 359469475 968617025 231685202 582747409 371871486 416196366 363477159 872829102 344337640 544772605 389783083 233300436 795370334 103494285 448833560 492363437 564563099 406044409 225708276 451028983 20255153 473340671 93197647 950549574 701396400 773023404 112767665 143620011 469669208 952344422 465855771 6983020 859512730 403772805 134211420 700615457 863296681 357880950 401199456 281497535 331934916 252287802 568274883 185451994 602388920 234594834 54736694 1034345 584098029 439414235 482343670 348512748 972341783 441305008 669587889 421191154 965550795 692673760 329461555 704124257 343441332 818307670 812039929 715608731 982838319 135445038 130407807 864519891 982124508 757412849 836140436 169405999 860697294 517412747 599399988 320720344 576046462 371147593 930166745 606413585 627479696 260616625 39230233 93282997 173830841 951598552 300937769 717588530 639736347 14950248 963699529 997277060 749568295 484249141 710462106 867371844 202134431 545330368 732389392 455631154 158682987 674777334 403216583 218456875 205620496 555165963 217011571 757891092 892912385 793429711 169321746 938343255 820767323 894415394 272316942 675503134 459944080 105514956 728269371 820564681 214402158 555431110 527161852 457492232 205080767 462424116 610562953 311915146 758935378 282144814 1919866 211898887 426510374 808028627 661218744 75490091 393239002 163380268 970453718 129965451 136925190 832639894 240402696 739232382 680868526 653344373 809807241 436372651 434618026 195707583 711952250 924731490 775003881 299449073 840340105 533678362 211397427 970175381 798597989 597028871 595575205 222840594 51562752 146844536 533963334 609721601 406594527 328102413 140553299 863569670 60614449 38477178 14572979 626813135 567955025 946881135 160163501 648968037 452703490 311149774 163734655 787506235 642761311 730266371 787418657 195497966 837998062 258410982 875282713 974642087 877218777 828962303 67760342 375365740 466707371 197566335 695851262 242785707 838656879 91019156 21702086 193923983 988836171 921826130 946322490 467620571 860687826 889082873 537406176 94844876 362087369 879462006 508494588 990224866 217643821 483567850 795127352 723006761 342471241 963787874 870643694 60583259 852539220 402196517 867225822 542284489 955906840 532919396 633053168 662604295 643373701 835217293 874073113 928276720 924421124 104907773 933804447 282839500 507278188 113784560 186840881 250145917 551948929 954897171 799526555 665948863 324837120 699373421 608369763 692464795 270859457 506817699 52001895 426122072 627371834 591033300 959963841 261045620 124342133 381792377 799105695 481904580 111831066 891645542 15383297 273038795 586484740 124744351 624882772 926776294 10855568 510680497 259461175 900611541 478916290 590367589 620347720 751711159 761431399 274540448 558416298 503925235 604917394 288106169 666185424 92717200 697504129 679579975 628915549 4366254 803835128 103369373 233471566 80817251 649693587 864385899 595956768 780938151 825755575 904835974 195348112 914603382 117671982 6674240 799635118 547876712 99547537 126325066 314875463 43412281 983157727 434463682 614188259 244582660 172645020 888170971 236740099 893970272 280630763 969613163 833377397 902527789 715941515 168838671 158705730 985093666 975924687 947497035 415810377 523754676 172628648 894092699 186135591 841818335 816504053 960438932 743363572 116715279 401562652 457757024 18366579 82272058 967002091 465480470 523151335 349903948 819413665 393053450 26972129 456605429 289829470 134254427 947514550 849733792 766066290 795921825 198914574 922101788 299862831 144843071 340022558 449475053 979871206 909932359 220200880 192261408 626624580 17124360 916000531 360663881 12313684 121507957 404272113 358560921 538359421 65396910 124712385 193768645 466674992 280012093 41536022 90155578 12231663 388074681 836477106 110269206 367286934 881487595 196656194 27456607 671759689 919516788 774217675 507562433 553390382 650034920 441794372 483469146 86732878 595300459 524552633 813887595 414724397 378014190 341071213 253735258 833409857 639635005 787772631 820466109 963445357 737632518 106917981 409158312 696589154 739387223 948165576 767295067 114853163 273152198 515391364 798667861 123195661 705904083 25055306 445293914 695813943 779656675 526383408 387374754 145486076 586192930 358823406 746058144 567074815 604593634 626808946 671299365 968570137 236701012 713891093 991327438 266534337 326510514 8344255 838746116 752416141 987145778 406678537 200610638 264245727 255938775 160691030 999987612 847922690 879824526 265681405 863709180 739569253 377996908 707878943 673485180 200799257 166349682 827462762 710658734 796995893 482852399 465096504 532101609 703761902 371081031 101495955 80832322 661735494 650474223 986626971 526574051 44763017 479038235 272949735 273887354 193564812 770329241 120763652 571977967 220728133 498646370 329065563 105362740 189684232 570071738 949700515 49457717 376022936 793982139 354644568 351786468 986278557 101304597 162573649 857149675 799958920 132832433 222521011 48559655 330335626 277054414 647016263 359978191 333794765 847784290 189111374 186569423 867088646 704970505 354215444 325892975 703882004 262359256 861735116 341081807 568457336 465886713 388482115 518720519 719413432 163952755 894767249 872663014 562173166 406960853 366032 209157788 149950298 188725744 114466579 818435002 672578651 223846460 826885601 164201232 759752411 81939450 248911419 526650063 405619127 698667700 733873749 913187106 148507297 396395581 219966554 389847069 9951448 122256732 812122394 550464150 949209694 632260655 728911394 400130947 608847844 67714943 499297125 268888530 262801190 160586072 341890972 488325168 739084816 441910693 767283526 514130555 595223555 374801998 406481452 696459884 147117012 148596396 497350051 76799527 204038066 851621557 968398335 33020028 77488598 200986087 372838816 932636741 182073491 432674839 858928151 991783368 148964024 102625135 225635559 465214843 663070253 277235740 961296189 13130783 292268265 644404119 338204231 42421801 160432284 344198765 63503808 607407003 753302927 611129443 861616528 98678022 962999616 319248853 462451181 417604269 286351320 606797589 790242930 594958093 209220706 176628250 449711937 144010337 778238457 116816729 52932125 564031337 627761717 617643121 496015508 262930131 623124654 203036904 647378158 719079626 976604913 428614101 511056550 903530971 11483080 168306899 887272229 271141863 435309136 861513829 975084995 235492341 303584762 343687670 152874573 763978079 123388169 980415349 115206489 810792660 362355069 385652359 664289909 341959840 387655066 886464463 201397770 778284289 509251928 551497607 616136990 119338000 735066371 437806262 952982302 722825702 829359842 228183441 505536111 517953952 352590844 163118110 373458582 917663820 346923984 91995757 319399146 177132282 389307639 643364569 685503207 965854847 758243962 623627464 877132000 647690616 299723468 798518980 263973499 215062200 527001303 928817451 64824099 574352482 577953650 552851494 530995145 31535236 615314902 930763090 910487610 606902271 924076235 847693332 379376393 432377494 617351061 266251841 738639272 907825007 633917814 564525410 578346824 982856746 421915100 654120856 603647403 264062560 502077860 503440012 39283474 155237446 893293410 855050979 352965219 334800996 377514149 756260214 251730384 981140355 745480965 64985050 403505612 184964074 658969519 772151946 873680687 375414032 309791431 974153036 234555849 417920875 861917914 172058596 231870508 24320207 374448060 914823249 172873505 913205908 416267206 834334187 450700383 390397519 31106351 57250993 157369909 868001138 706065114 363170767 542021879 799495338 676597765 606353063 672282678 683229979 413841035 983146027 448615835 615861502 337542810 739127574 212135801 284832561 923763519 952955256 846298496 91227326 57314601 633605417 32139668 985153070 4704440 728171494 350679502 158203770 862873030 699882063 827468753 667132970 916551401 889280641 128174630 531133702 994331583 442103694 190951536 331779363 379031858 761071331 787451860 294232335 601936313 292438427 979926975 340933534 483099103 513248447 516405481 151497720 375834486 550783406 985188282 487549684 316924341 950314552 536408263 318572874 560026043 589055133 753897611 243330553 938855826 421156010 604510059 761676095 48304262 332982195 865443797 450954834 57388857 991253233 778192427 818460478 897542128 261635330 644242667 166432549 130193552 103985199 613971060 897411079 314856914 371086215 595197169 423149316 403366748 970541762 595592533 553182302 26067700 803347646 808937600 617942501 310892325 459661875 166567848 854635317 139308993 444433869 402376796 266032068 59429309 738698367 113890446 684654630 995636137 869665429 985773528 667505298 213606384 774836663 17377526 702303559 586781879 939312206 980494343 284863680 897404504 976299620 908844295 339618475 159162996 313360323 937197822 521242081 50661455 938210702 416922069 696433019 868773170 910145466 846462495 791943388 313573670 842208948 942094951 577621032 882112374 591752651 199774366 423314611 818303981 547422115 235329396 646490656 491145622 864227014 291922785 657370470 506642163 571852213 717516805 342058089 69837670 701138495 861135828 74505394 307043807 539915105 116645607 861823966 656328493 209611073 14226996 21258199 524110730 801379504 659074871 154934928 420799446 889142939 849724001 800786631 763826261 272165025 51357511 143607804 663125096 806549998 477839291 735831021 75655138 590842631 408852762 456941595 153287756 653114914 892892601 387133221 174700349 558349797 34747749 128650112 309313212 627279864 738021072 812972776 367063010 4201540 693723280 590274418 373671947 986680003 838710782 653887741 786377105 374072119 257243050 916276649 411553868 568782143 254243950 356346599 285595938 118409488 571532848 427917794 975080684 485249414 462244064 343277106 472114405 402015034 56993059 893966241 461288321 705641756 30165900 633192477 578365091 77408561 645014754 609371643 805097536 777360897 997102538 491131335 229919240 631896615 881156457 817686842 728030715 549922805 79358434 667877644 459706320 260847832 826177868 265306294 28331021 322027820 62588691 774410669 499073614 957552970 694672331 438452764 638892512 681704326 352010984 943750270 682321041 555518170 612035778 262546819 46364590 402015295 251285306 336862768 512591214 307866819 32558551 982485983 944024915 552166231 630046148 568536829 991349697 843070550 29814640 795839064 785777296 955571496 235850060 792524382 902766231 618382255 869849932 105019503 397529862 916065514 954260760 785552037 207173902 729414203 973187515 660661067 956172009 45318383 778228553 50644572 181698271 16338271 905409032 919956243 373151905 376243916 842635178 14199996 363141614 223463271 579015916 369319357 638977167 264171059 626389519 101630880 632253388 302235100 19264046 559302095 942201965 710870718 428047475 871266728 75177782 756534921 369142949 713665472 601219330 552028664 170362259 460893791 425397872 982382214 378860040 850410708 594347523 41230704 227248973 560028822 715908811 226537736 537073951 177700769 395795866 255018128 773845093 463337737 529439248 96541290 722699905 82480433 853103268 121381359 558341811 673858854 90359337 135988155 663484212 87812529 94096009 785055977 851024441 66821247 149982879 798317178 733242755 181479052 382579787 68863709 515413355 734969363 323701252 286984708 278689346 809157229 75765316 908741637 343067412 795113124 769831450 740547536 875427698 370263975 131364374 774959543 488962896 216707066 527031161 722913022 876420807 735630284 304682141 17147612 568678102 925111534 534357788 198465511 68594085 349214018 513210138 988954413 125050172 66694408 210279578 636852520 159838553 124502357 960498152 423487156 529342412 259558811 241325063 95310014 189597697 745619527 292102753 654732296 495121978 734916669 882246076 793582588 816792262 644756979 200434703 966563032 981876838 174982890 606832054 993556604 235349 839484348 648631050 707439170 708201500 942142168 604789713 525293854 285869082 444233611 380805841 643440590 362985102 722111240 262787207 382308694 506323139 559806478 212269476 141505652 132512244 882509237 318227701 290233632 148214125 341492001 278178047 750354433 961142369 10436725 374512825 487478544 746050319 295376839 487808322 676991320 466294358 123364716 900542478 539282615 875476241 774859564 799329625 967529787 249966637 688265300 544668395 256864891 142868744 871684992 865781795 640406522 482790130 964361170 867941631 92547517 680572451 654714919 404450813 22326841 588207286 882813227 350805192 129181904 770431600 735961598 455123609 134551377 944544938 902775893 658080812 631807004 9432028 265252666 845118136 254279826 454918814 277187887 335581349 136584068 890749311 381768934 713877599 580501233 658566040 117075434 534312892 334258862 865932636 476335671 995279322 206836132 913865219 124403839 790198569 938545397 216499483 347876677 514461285 665211667 519692760 738341451 339350585 530338486 543614013 693509708 199553154 616708454 203090431 820062588 39386937 787423785 148089946 819354478 99033808 781413775 123794097 621179115 316493892 870857738 743819974 258630906 370264838 136524395 161158454 766607295 552711001 152084877 600580232 558395270 105926021 594302166 14918409 406899308 660666410 583801664 966314744 40948235 297448579 318045311 843143595 252803973 842215534 367693560 941701267 819287713 121727313 486281783 820029042 80099807 48676803 46456710 18118132 528343931 781123637 976977884 468809955 698960839 75957988 460681099 994641377 373557717 75259418 393262282 733980510 586481721 322147092 404309911 440627899 272715310 496467072 991959973 635295959 866038346 422490313 277595274 899739986 961408039 270551307 639992709 997360183 213929267 108826204 87129446 480896133 14395494 409583930 747592214 503925558 732754851 780752200 238924237 497506715 544109781 138496893 223089248 946731566 455856829 74601576 281471674 39252153 977988914 335890813 4714887 552780749 368014910 844928511 525910245 214847577 624612088 311630722 507579642 689399753 120878193 773862326 41314236 280811891 594417077 552613944 905015695 990403035 674708162 918808539 929225684 372997985 953160275 413951121 48998073 661756334 117289348 752816021 313228429 381791637 158760063 833891629 924817982 435339107 918489036 512592441 143242369 814044184 586905336 921354600 781507490 901189702 795171761 432331837 913355729 757460475 433979095 383716943 240282654 979349412 768360754 825367153 187970612 765813550 617896935 70101494 304968440 91803374 680180437 833144693 38322508 359810971 719677330 635211004 713737947 611109440 126214087 10588905 204787922 194326206 65091421 786919121 883975593 332757168 252067988 815215945 895424489 549725009 9153383 415352634 629347788 964995667 678107820 756470521 589510952 422545728 243277144 982017571 38855115 357121869 241362857 410696162 481268208 116101849 771203927 528031729 703196477 876723705 464039717 36624982 321852871 103218715 315247446 869314659 890991924 866073784 871731741 181541665 749107807 210361611 32865462 918936529 562280317 235319860 312806622 648279603 389162451 687677015 300975276 760609058 903042174 446510636 997954580 315809836 933767229 404428029 107021285 380871148 405028963 510666735 699925675 848417722 679302669 711756623 602186192 796509129 496536802 765029445 932333581 904448304 168008741 322928269 512584461 607516768 488360435 160617437 714232088 544871224 558008837 21925826 75865613 249286892 813925563 530188512 60912004 627155890 39649955 40033132 474787846 87701394 840186362 234338805 361372512 377610098 142124536 115907055 286617258 853757999 309860006 428143157 387775876 871783242 902326078 421138017 10313293 25499659 5019692 301531623 21697931 987561250 271725023 742868263 819882775 226073735 995038149 57379720 801153925 232130603 348696216 966944390 963564863 199622368 886543579 130284418 595416330 631437942 759736187 624237215 878111730 777298692 691362665 251957139 38611949 995663516 855852661 146562071 632322028 947055459 7398146 555342360 768959622 484509292 617005678 272409022 131637440 994924467 399006623 920660430 875228986 861912604 65693719 645144255 288537063 608033293 97987837 918172264 996271127 779790381 195259773 731634758 216833031 312569713 148594405 347276387 620268959 122398163 111132940 184850846 125828498 21257848 702318305 760708209 807026798 858956032 301872048 423236226 803298636 205558031 355759839 682442988 406515023 14026391 756045664 846836162 780828035 920325138 432374460 301121327 430380002 786185444 775893723 688286567 16603112 77448148 508113459 257544470 317804805 962924198 732194200 351700963 33743404 421132332 492835693 439325941 707635357 986688810 606710760 965878968 443635290 257183505 895192241 538159010 586475320 948947627 62774222 531740307 707263526 969107108 839453737 757383497 956013550 82931809 603809840 421592284 919458754 903014934 680437210 219510751 437601562 963775782 676893205 12649670 193560825 821713438 718710204 334419141 954052879 858994706 304832913 255403369 986015744 676047277 557210871 109351685 130976906 894129002 244396336 15572957 162812888 690841048 956584923 260867491 821264335 307138260 731368400 556629204 211604327 371090842 614966053 904561709 649648329 746266158 857723550 156862690 217977090 982878116 622813083 117147538 683560338 654151136 344560116 318068908 746184102 237836043 840800945 436080247 507139743 549473547 342140132 161784215 143326244 451935522 759011906 183133146 112435600 625739858 215558764 740813389 440110408 397893227 453080417 900927911 39285595 679481159 334412780 307674272 535084665 380468907 91263292 598949931 940167951 247846618 226741411 498333573 564589186 468158026 664131896 714467256 5691443 368202994 284629007 94470799 119559234 50339204 760771172 375874266 759832048 257961216 653804370 597583190 63202075 341593561 795370501 522042568 857246818 713220972 966771365 649667896 568024160 985593174 71213205 590726708 521047833 92510010 728811343 468006248 848934818 662519452 401184546 909400472 755009943 860025543 75747093 29061999 250468850 49617588 345725986 643611301 680079907 899961770 265585127 95226309 747404613 30461355 401816477 412224963 148807479 209387569 807259943 194409512 115588602 363453848 446413575 901649165 219279850 912062947 430722769 766325665 633520256 881829325 510003331 91389794 888576249 402105202 193788800 311865685 276173491 498043233 694272829 775159910 807646045 855519286 556455269 408166113 287753672 578471772 893368795 527189310 977416228 761839662 50332723 196706450 648239073 468330768 980598269 658585277 603805686 631717983 407214443 904592769 802602109 340456930 71093211 378130830 406925995 160077988 43515643 754615116 296518322 684506890 837252390 13231105 269651846 776434521 516812850 123295819 406989098 58406727 591468096 744416314 544997663 842355516 896807385 95660488 26307840 920886541 667774466 463456606 273026477 727119244 381105490 857505356 672833051 479589993 448456067 690927152 207157342 562047615 901215766 84270313 566056178 358052581 402972906 254886843 997596827 521066628 216328558 30691960 895269313 482071561 96057685 786807380 310042225 869831782 353501410 380600252 262703980 635667919 145308400 787904737 182983357 372302095 970344506 477945201 238959203 794409272 203372240 342912986 895795380 727481589 914916258 687728935 981239702 579154109 321535077 778963065 976775018 569153662 622641602 181677176 745984981 547080859 61215625 133545979 258948777 624485012 367281131 137974123 445062845 136925669 153852234 615739923 863313421 342328989 267893606 737458721 839239831 881168101 141670861 641555388 306383954 213132896 591596351 883586420 798773374 842249067 653277980 246724950 196108417 495749054 765948617 141704977 795077933 947058034 583013093 11781782 87806972 327069589 727711498 31714202 176185037 422444897 48140319 130634743 110489805 951471859 550603539 404412143 765555443 626478861 134972625 480629457 738263404 917509553 782620647 54893700 175596299 265816266 303768403 167989098 227812481 540221169 596744045 656002284 401025307 751211129 701265731 59081935 392811959 388953939 381901117 437301417 85754129 74763765 226628907 30651778 210027539 737974803 207369037 996962854 264641286 213102335 252274818 146105566 529780571 439136496 595862161 743793563 817573754 654088851 448502055 341854376 178488858 107978206 125544734 415749454 891937304 547728694 388963285 371585332 614989438 563326660 682056734 332728606 222338227 974083129 815494237 944635543 521084949 717356855 486684226 232468281 879993921 652093048 271450895 233990581 404417305 421001939 818039470 799654199 795619718 543161896 554331915 758362951 45025437 991443537 382692081 919717853 230881635 279758654 400548645 147983210 227776659 207971633 915879075 195106063 665562230 427755929 269378543 188906183 930821242 489267402 468248648 677630035 124327495 991480662 362582134 126851824 293908675 811021054 917437641 114283237 91866595 353389138 636640721 79237648 944327368 397186789 702128663 104034761 226515949 522441157 797251597 872624069 785818709 687845972 677126245 905773066 217284019 224215055 534263513 549779665 967666777 100447336 418936973 734272534 770906492 666961400 417275371 829781302 258438751 507762325 842026691 132837240 738009548 830492682 682060651 783432987 91345504 226713737 66456993 146028136 373918207 484054658 58455734 927095875 539412750 918541225 619415227 985188175 104573265 132331926 668008770 799365553 322591594 892885124 183845563 320701947 188486534 63726780 43340539 714738047 509548896 565568877 334012628 663532739 717518298 521868808 118198050 948790920 599816912 17152972 940630972 653538799 752429195 7707193 732770271 65483754 991295258 758054517 207757685 523012002 132811182 494122510 717504211 628863114 689140347 989536271 14202189 910464306 232477610 9636206 17947234 845276690 811631239 423621508 423861140 522078911 160545479 617274331 602009371 556898800 212655836 407255414 407242693 164802897 906084120 396237073 74238780 574604820 898178244 287239605 82133130 415034586 96339337 23860282 658287566 969036014 660339001 434755194 478246183 401467994 816241883 918475250 225939390 784445497 420890633 677226146 807732480 535026637 992627778 587294345 589315544 449869743 439501453 385672542 53538503 695627437 792015529 764343694 479670587 46453532 839093995 121644682 841534650 816569839 464804815 947650787 815946917 622091498 652552105 934651204 951524430 373767931 525037059 831640042 670209979 435001976 744899735 121042841 613754569 112709915 708011271 630677464 904007947 915409628 997105376 491738480 787953975 810080710 558676188 80177245 548315124 188711233 534892663 986360355 734802956 249645720 939113597 174344436 230647458 303294449 531402433 908552422 116695487 821603281 17336493 807186441 478759689 896900397 572570604 604357639 275193965 780865205 300026427 159740747 203872294 727031073 281329990 521066029 144188502 343639601 977924338 368123913 654129739 530882129 460299565 842696237 20833961 459221140 763261758 535254371 233204781 916075550 412901073 856251094 40382376 593728662 166803611 371889310 783652551 365198446 879579497 697538885 437726266 989125627 781458587 272259589 436767535 708957141 336796106 273822030 475667239 556961926 449601343 378097595 993346270 324507844 149923397 432963167 279816617 336414479 606614640 341176515 354597752 414243644 316718308 845505083 614221545 143307780 420931140 844913455 824912977 459267508 840902969 174140013 460931834 41813718 437027156 371870851 769156428 594121650 516001097 968477317 650859905 984582121 613322874 610114374 240881840 216116469 566435571 210040485 690188336 9566212 644874809 8519107 309183938 207901499 613454522 294078833 57772625 902369162 31042680 890860364 750235132 323260500 902421717 244848948 876692950 489975365 816938416 666887668 617696869 54882245 64721248 31114864 158627317 409976382 175888542 618934710 99606803 596193299 76375379 647257847 449810520 35062308 570702736 148143220 404840520 588481359 291525917 871037635 821068040 906631371 109472038 920095347 581175137 281738264 638616556 713304510 188605261 766572944 777940506 243903729 403352394 12744207 268599711 208404357 516853317 735184513 428576675 719103031 432079980 738735976 370076120 683173971 453162370 719870337 991382757 686920111 394718537 748983005 503778518 923649811 251526961 560884453 22888268 725497554 139184101 371005134 581397863 473089192 852594292 939453061 616574351 284916102 513868732 12763450 969886557 17459130 82008169 63519131 438914412 104764956 127137401 580642305 531783332 526152082 877811378 404776532 343715153 147617881 789515052 973186004 781779224 692333638 364066752 6436890 47905895 370849915 959199803 976191908 882271403 860637583 311867131 837739717 429000748 260680431 613295077 162725595 428118964 302480796 256756786 493351616 279183151 252197195 136857580 178360684 101364828 684007460 647481201 448954844 539336634 383861335 462781866 180039284 951669799 467109564 709899047 588347913 972424248 899997195 393763952 340741000 390345124 245608328 555154979 833687201 291713628 632156617 800836328 674693153 138021144 329062117 313913039 259210527 264159738 122435339 666872736 65614213 536003073 886893688 950409973 598097929 36395271 604103336 305571671 183685625 134091956 99793396 978942450 406441601 196447778 370260705 41716917 531812799 228220468 374083269 414639771 736697399 880436247 719820556 644012049 903174102 780161026 234471056 18688557 563635867 40856904 532799475 46865449 40091539 112624168 621363968 417160827 544228843 181817858 599560406 124718646 295878270 222921550 321033779 711871136 86716680 965882459 985234243 951746144 728381385 80429939 995230279 85945042 651390667 935011240 713990547 301925679 169125181 675355772 717600223 166009810 869871712 302215942 641570939 83799567 541676744 315352543 722027324 471407190 410793274 796996921 123501325 794958845 187484508 58561330 835389484 608507731 70715171 700413532 777822110 108331841 790933952 907342459 693600214 848731361 173693156 69184040 371894809 681596456 756467361 531258656 481285263 957540016 210484991 939116122 43395154 508733322 573778832 196530773 111784755 231354071 687754742 409689575 352529899 865090867 356833113 982709862 966830356 721327514 589345325 852422222 916536303 805518356 527055362 148352670 14000340 580984640 853829789 470945081 423607575 523843604 573474685 210598100 924421792 904542054 605794318 660893883 543440163 448161824 708238042 365964925 243884040 830638408 902905822 374372340 517999465 930697558 381784127 478684246 336774602 676821702 665592120 35149835 795567943 770541361 913835033 766057463 857028352 717669068 184007824 993577049 244538901 849283912 306857639 608021971 494617974 20418606 157583231 417740926 43744883 106746952 585004397 295215569 539730464 850183359 350921915 167339651 290782801 782002911 287439421 569503863 96439365 496406442 122143927 437030689 409652344 607002328 720330453 242215950 368038982 387955305 553338290 749026471 65624162 823528730 224797002 696950149 713494072 202579850 275811747 136535142 767177307 268710467 816363207 828164210 712763771 666464874 446231797 593492815 452226045 905789678 596986462 132114355 175514127 199015390 840658137 805268031 533647379 600241034 904110865 573087540 677450294 828681395 759630582 399837414 590675083 161955983 820887075 208887188 371592977 23548046 921518783 200357523 839149198 631620372 130981405 145497306 296199962 48450032 706332310 999731840 140754383 455220908 110623927 397987510 503403301 969253369 705170827 79862815 301399310 594114260 540654220 500351308 724498373 229117043 349802032 411328785 555050894 195625329 64991433 963930265 266580263 866088369 702070102 46632822 721995300 833311324 621956924 155929156 326128900 569873694 250314100 504187050 33502840 492195340 178364641 321801100 622948012 163455185 891243854 13334014 942804842 463913071 368790005 259060155 902501440 511034806 462242152 592019268 99678662 82542998 844403377 82274840 821396902 606368006 159258649 769648514 883303914 191291030 85757606 846874898 260654819 435731118 566055427 445154393 102765860 286162958 20761909 729203599 732313061 833892038 612810776 826734532 195752583 332964612 382584254 83471855 273640823 829619061 271215150 653144439 222678052 25061747 377657802 174137899 854492505 919020189 849649146 209372568 483563307 104193801 482150765 724662722 547475079 373193845 396711674 761033271 340677528 730623727 669149315 100868440 204597314 311655498 127914984 451794784 807750049 114060840 959849282 528289353 625395608 633566081 5856441 350346899 597745461 549832356 419847526 186667469 359927183 690765800 942263578 812919726 347360609 960441034 199344670 138989889 11766645 964039235 638412024 284645532 25189578 612674873 196405795 398827342 970866620 504685333 870876763 680703300 281665278 741594674 3531147 608027922 733006918 294769553 899955095 610102063 135592221 695351648 251431462 755359345 670870770 149856458 481469849 982659263 397830729 203302359 633625614 29022083 840813327 636704761 258403093 68458164 656326852 293727745 412471949 595377577 630992249 697304169 640502148 531333370 655720721 305163576 527121496 611498959 371836958 874629557 428920803 703638625 607563547 871215737 494723685 807287800 19290365 320059213 152773998 328474274 958596468 551248623 108017453 426266909 725354728 617079436 656679647 792804015 975602520 499694686 827767962 724777069 37652082 742187604 694847164 185355652 901254948 762279130 894508724 911055735 435827521 691060809 522125280 909362978 107897503 958041578 187321490 537565376 885046231 703686751 361147519 200165551 891892496 394491785 766485469 849204235 307641203 460903161 706961547 547676590 284325739 609380622 400886220 387575141 380713991 424393607 389685733 502633408 813017204 507680865 263299605 976755307 929494901 366112121 542219625 648362639 309129843 904778703 135996226 356592380 27673311 757578268 482115241 19467278 451372041 563876584 938046584 838245303 118913439 213484907 671296833 156309507 729836260 254634747 143330205 45390946 895679806 547302886 917935054 833315214 398704547 301546872 651706235 703654521 516088990 545523288 167668450 982298535 453665741 448553558 312969866 768589913 596684036 428963893 900163676 413324084 647372866 636445474 664552003 924755630 813010067 145102902 425188877 917786608 363600898 937833832 694366509 884968322 728062903 844607702 929091353 469579226 24848853 349697802 969080120 314852124 421450171 11541536 264853234 846832015 404072796 500571574 599808890 533469349 800305779 424960760 479078021 250080412 204378423 152195477 686422012 434767425 239300019 510537982 140512037 933940392 813528638 63181623 66958892 630396816 161747370 536162488 42952960 1658096 580866362 768314186 946536849 9481153 574709520 255840960 607560873 417968160 727041845 354142413 415909317 64831958 196596238 37651547 721373255 943285225 105909645 623890572 48528654 927979069 226320905 9388365 542778591 733924892 622597780 88800340 549657873 652556562 547716030 396689493 862684669 652903483 909515831 784238222 350012020 221669293 27183058 915479408 657136132 45857082 911044114 913889843 709157993 740092140 645909849 483152753 841547551 844038969 780070950 447077705 541265708 95999535 560018946 59940725 118733899 726424087 777660373 758403383 545737534 182113540 964442024 534216799 632192904 476786899 136643355 552591734 984458917 99947817 830489974 127100522 853574440 951920912 673809074 823634024 682891534 259955872 727569566 284828473 60788223 390827561 885509732 177603293 846840531 257505488 815084003 881563787 737385244 59717487 326084152 293268655 167985846 639740647 924716257 21977829 912710390 663584878 299378904 213303486 985993315 421926376 678935353 891483245 203110657 410634317 25706464 713671754 170431145 221219950 597794732 660367456 841116007 398674722 969377542 643775729 235655805 698454282 813325187 666293806 769552703 641799529 274437030 764619926 869235190 878964414 310312172 806167338 31906891 695678167 25943361 633843074 966921080 374028845 451496844 635282711 730392932 714814295 595923659 739446037 241489586 436518705 159948662 95126954 292772520 5621449 239064719 597560092 925879830 681408405 689679836 923286060 819263159 285268401 813167377 423362411 346618422 475924201 186749016 401282400 289668278 440875491 53524161 289333838 262480539 984197524 993023430 17056803 162909615 922653960 988084916 836182603 957647549 644595181 256348156 438168260 335897060 710391278 107903434 475673434 821793262 987885588 806903972 446374322 257247938 567751358 845382788 110801863 865419819 576751622 94034744 508451861 364578239 167905244 520434839 583878680 282725816 290928023 168964468 539894920 302695504 67053196 687324541 122196655 455327418 96406328 978827460 944095831 57572906 252819059 760913580 924075749 504151404 439336916 366767814 441994280 43827848 179316854 7339124 216080643 824782960 981823741 836484481 647873092 426351803 703410710 260268596 893736114 493026861 969249386 169146066 623169788 17161540 410034102 877596811 167530231 24952593 219047266 726123409 287108972 73795749 599538186 844243778 920022997 573521681 811269057 432693400 911777382 716435963 50760315 569456932 996259500 405902541 20046581 889288421 66592465 264620427 585556322 270273485 247531106 351114800 994243926 171584844 505381058 800025625 984780664 255744088 684673104 896671734 991153916 308998309 493461981 394427227 383822894 846431772 239256182 106041642 234244485 853573648 689908835 948486634 811061741 266232065 649137469 435354976 644211254 332694128 207916154 73985110 653965339 36382184 121679493 640812868 19388056 878376751 733548816 956630546 572110231 682800970 630209802 535569226 462677247 496273709 930832570 281905683 119599187 114989462 7275602 659384406 520357119 212768775 209413551 971849805 973433387 148749231 505243451 718414483 456232657 819036760 824335573 846139505 589797117 23086132 447554153 945381590 251377077 265444903 615694644 514756949 887050963 379943116 796100667 769575710 13826770 604949156 157445440 395832648 250364074 748919460 438627800 300679163 291532633 279065615 931375537 189689898 703443753 582115008 114264884 234703297 292503199 820939082 379511361 995628469 431982400 49632235 173858684 622150593 211453221 608911474 960179020 733800224 580082080 907041273 988429802 890020041 203491130 517753517 616759776 330548152 66591305 35772677 706105344 577518966 688024187 354314830 721807154 776867039 764937589 23259318 557095379 631700033 245464096 52485985 908434248 391406523 67618024 757706369 883296806 247407648 874707401 888827964 877244296 396202893 632718540 947868182 688752010 477754814 964450653 180089952 785637337 983106043 874565205 327335562 267972607 503532926 919231510 235296687 555840061 811439216 544204571 357364704 872601711 826276742 514155330 682670241 308006938 164585016 57630002 726157690 668801639 731238760 659123276 183538640 170187764 646459826 400811917 330947048 542019231 909754672 383614223 164158510 969744552 970254991 136937265 981747427 374098613 798194844 90552720 457894332 910217582 392624270 286258739 528507239 718640883 776924248 974823427 240028393 840067359 80417373 149466920 731287217 792061972 470721850 560279093 99460788 233178094 604973070 665479153 778338100 896199279 921154625 317467669 545083959 42255924 338511852 350094424 329801161 256731527 71545887 893790355 562179316 225013889 48701493 713963696 391107404 860270508 727198744 75406933 980420744 660828705 611439942 309692500 539146713 718733371 468944141 456432270 206008065 353566961 357523910 611164697 825212798 702633005 140164552 19593432 780356640 592207605 448300830 443440787 698769826 362823532 816620029 978168033 977718588 759500240 85753740 915964031 333588978 610173482 784370289 662355967 270713522 873683782 821098108 54561658 638382668 933525506 399372996 405544528 969597811 57500178 711165693 728965460 431707184 20428227 784961459 836686901 217874964 223923195 468817159 120993790 206545367 721548305 64889613 228735929 190069565 676432788 414168994 703170817 915922557 198635893 996581551 254165982 396744711 757057534 109306650 532985366 582744480 804208729 170804533 635594602 298718956 527768432 864122366 553735533 452951251 217728587 728906930 426371052 44870094 807944364 493480778 729818387 388270514 173869916 547193941 783340925 736945378 736969162 816900738 195841994 410341355 87767129 298521361 580993369 829815194 333666764 61314024 717021314 679862161 907805704 781635941 436703369 168085841 42175471 47585058 493928144 217914637 879794190 977677401 745802603 309148202 63164557 912865057 71750071 327600588 825947390 477500687 590436064 28416438 247804902 5269288 20178073 891407819 460774192 382785949 66134064 805171064 471330789 375247385 164129253 899910456 565146383 176225267 75686635 752729904 816319821 870518171 6195742 46982451 547771822 36078277 443329591 448681048 294128076 566680615 613914941 579926713 505821419 180802502 368796531 460603410 146974692 693610730 385601890 831431694 713113322 96898954 790846158 459482220 289190114 201220785 555182115 923139119 973552495 692087714 266195835 309148085 906602666 353026035 82560937 720115963 926838967 167141294 131061033 449294434 860845363 266278569 583609309 554239313 105625360 825373245 44275839 765425892 534607839 988607738 58589372 523677939 742191326 340032004 211454251 8232292 706862646 259307352 448096981 320576589 345671338 260971694 287390585 515735351 769874696 325601086 188332772 845287204 402455211 532434302 862255034 522891992 290884061 649148876 237918996 802490263 972137401 372598382 582851487 456776947 535413727 948410334 338176227 75163106 336994882 468993994 713843167 317918807 244902933 550145725 354938400 645665866 942894262 947009062 147100520 185032813 130679612 315088262 402779868 296320231 532659482 662372938 127152410 187685457 339632733 187121412 282665831 67188654 93392128 134203594 459494924 646736053 241558310 283701581 110069823 763647764 374914758 46151309 792808126 530530712 4049171 448961922 577369634 285387946 916539875 4017231 746813586 296648167 293530195 941216712 744464477 877541810 563346902 324758126 302004609 425083676 658343446 493815047 689254492 518638958 209441196 884142217 597009301 916372470 388798854 64037549 140652855 862151900 716563144 574737079 575276739 417049660 697235174 878962130 232312072 303582919 649663701 174711341 582388899 647101218 985525728 777392011 355815321 148945108 929174637 357298450 837198156 428928115 653825897 245990195 612525212 316812815 800848296 918080652 351675017 251778327 559703062 20543405 128172748 645488464 472661195 803273769 327949144 581693612 686918647 411191069 151530341 289273830 699259186 140980456 465553298 366001177 997448994 302989406 223255833 649708464 694517641 235270203 767377857 146804781 917598656 176602535 251330236 354310184 943976984 504945715 294223589 748011012 98646898 377267844 882187368 892290120 827090375 440014196 137805157 787880321 488663810 773102426 308015099 832442603 715545226 570114610 279727654 10379390 561920017 958776877 542369582 357560610 144694635 614039367 282946305 693197465 161148698 284804991 637308127 347758297 10097231 518361093 418993222 98658493 6463681 432230509 40994993 740796671 835144422 513319660 621119586 793298411 50293813 782286936 633357636 867658615 653131018 308797181 536347893 266825401 974726435 454754604 341376769 995033084 34743263 532647999 142991037 868584702 256490925 417345446 850762521 998703322 313422960 286061855 228146964 990079466 555404290 8941321 284253569 954515262 55118374 19540000 110207203 398168865 506573062 551831793 475247351 305092063 703624285 904883731 887922077 861120594 728869237 115607697 39931877 463364785 144199768 357294221 230916052 348212143 597312561 314808990 922342513 318357862 156960330 434508012 324937989 39882811 655191641 944760680 257221500 422490967 913344033 625705590 415580956 510847508 776125470 500256568 318124218 555353311 902666829 611706433 313723730 377271660 903564218 925041563 97014711 149628974 62631508 185139989 311951497 256742485 747726860 262311451 790539589 954653222 55095210 253511467 357085396 213787798 229980933 829277865 479360645 308143502 64330115 888420332 572423768 271156747 664945831 877678136 944465401 197275178 15550502 404252886 514629985 977526448 461716208 566933364 475161220 751704029 385432347 32073743 291352092 567513956 873104276 35665930 181301323 445577957 694395346 65682325 230064038 615381012 301266648 140594975 898939461 906097586 659115699 103189687 595847192 17459651 90140222 749105137 292037837 638862124 158313981 458791229 436125393 398971294 702264233 175112692 241432583 349473252 457816549 673025371 277199662 587258930 723975842 982688247 812171475 132540617 174889026 746192665 752365674 484721440 886643399 5444478 826916574 25863323 133293081 240848926 183769903 390434666 29914987 891184805 222272282 293940907 607281716 409688001 762512219 670355376 176129847 352335154 154383525 263274861 661159646 513230392 804092889 426141510 934065426 532332312 733773295 41601644 214668946 980420534 802570785 59983187 604700592 47707698 815463544 779749306 549082201 942946432 802988050 367907123 358650784 541897816 375079938 100744668 902603055 953991372 208395109 324197917 415159989 567629675 909483069 673245791 661024414 294156265 142347595 740977754 245203649 121921772 840573975 744432534 380891887 431145756 258161606 40868322 399471456 833668097 516475303 396764505 136963296 164749945 874890093 207152519 621578429 426017223 450944511 436411013 334163309 590943576 923675526 607577619 28079454 143688527 822030823 429568196 83146523 243757867 876294539 562799358 470633782 888275165 558255287 744401115 704070911 331605497 858935395 812091249 764113605 755686432 213104862 564311313 922617319 164185424 706448649 228000206 182440513 615354971 85792071 893802759 179584720 897424797 483068549 311701938 696905659 549518912 387649567 693371017 983672510 461914346 904623170 916038917 646310422 739933166 445926245 810175423 313659965 787901367 441453352 491358782 30207037 451585338 599215684 712604951 444467338 569668703 693941459 86481315 28132013 337289560 468732159 819606496 587653003 824905993 419066918 678070937 122198306 272248379 635035808 244455721 413227672 583712466 99932693 688670513 850401291 273240174 31051912 817747688 747740833 512895332 784299098 218424916 502090214 753884309 835692868 928802905 434302107 836278311 625037633 39513811 390964699 724047021 97542642 408181717 460976750 841875430 39970615 506847371 989325764 114434239 568907054 54781512 23832417 205954932 894360730 417412640 358570820 505263113 625433034 537878095 494878832 825670789 472490522 120498778 653744034 647240493 318262292 587575407 469374106 230608318 504395293 178038680 254596081 542102086 481653477 579994174 131288810 643019719 480710778 855469698 224261173 375803152 31365413 378286633 820368210 163904131 350467438 345573283 710199190 421143874 345324328 789404461 335312160 319488297 661540222 973527156 830855694 249684905 633670339 305331950 180608587 507132727 562866657 162597965 815523074 758571145 838374040 927835148 271686012 875862348 698308459 676383737 982620547 29435582 878853874 446657962 867900192 840024331 192338543 377485842 65917701 765440626 495017406 788979939 441359519 962227348 196381967 19828993 566470749 37399572 706920031 627052683 946037124 730652385 146347627 113045036 303532414 811855238 650882818 100314385 164347106 27932710 343699028 363905874 420535800 726621188 769431110 94993443 898636195 850843277 236399732 570851362 754022409 674553140 332853456 154190808 456570514 40410649 245960253 737887948 906819214 91798092 83506435 316283063 223173954 809557649 841297502 292286117 460438129 854039223 794007662 295912681 885414629 3007734 337337043 416443441 162408536 699832803 707506086 654100689 177575479 11222300 679407679 533001769 811554599 76652740 589579680 484741675 568631125 837847692 900641499 587040158 101396655 765166674 858829169 656904755 776164058 644590376 363914537 52151294 636297762 413151343 30247973 91512204 568785634 590583364 677707324 810009616 331408752 55694790 95401735 372324396 682650543 995203135 951889559 173463284 577749739 383302028 773269936 870475701 859341938 715563373 283254674 715237728 396116858 647420852 542042551 60410754 87589645 738715501 830207391 268965426 873475248 356815670 712456514 496199524 532081255 346314691 374267289 272284906 947764648 799433152 275590338 151412084 948131798 552192693 584730707 343329469 47814337 483330383 233445697 37259202 611043766 666366803 282464347 851463965 501996578 545534217 951475626 839215376 257228534 907422941 871840030 884373752 125694787 726300625 289162901 926185880 51720205 930719478 474731960 252599520 127126769 668960198 542107929 88963929 118192443 802120909 926625087 156573575 715877302 712973092 180427413 759506026 373966180 293993892 269840209 346458815 701302864 431546324 391308333 842039390 576968501 109664831 327015177 859727573 280887935 374652658 156593493 288599613 558594288 492744818 301017545 672229067 259137768 354863162 422663943 520041293 150341018 113580532 864933468 285571613 363425339 431900053 17678675 539792898 707895013 304435028 981644071 914949164 853109612 492299984 776018220 193329094 478474271 636899532 586642427 987377921 886406489 959818582 112738631 472949729 582453877 451574767 466579637 574335020 860378974 85473099 696017131 277601525 859457526 56362623 856511165 653348519 342179195 235373372 729635843 846733547 545512740 134506587 419512460 464762061 779252004 775582096 424715776 810468141 384517649 518258858 145044498 486385986 75731210 487409760 237595354 199287398 637458334 847498648 114551799 341777810 505553608 507050319 817398973 471675549 737021416 392773772 890466863 835159001 716153031 23489721 796874878 716711436 754860756 732410234 99167171 115827104 227876792 520847826 544157400 821648387 409433626 55495486 800261696 24593277 855777625 326930112 304560953 226143668 181342121 389143991 511769176 414951908 972202542 358286925 666969959 671154627 910835185 119150046 183817331 292362983 353078678 16201818 322168045 777439150 386011539 500263711 62713983 358535518 836787295 918958308 975532230 72291613 372960011 768565931 987865670 599749599 394382781 969242244 4486728 72112763 171606250 996797549 903336428 9370471 481782315 350934608 754170872 141647395 851246528 634617868 914657945 131032502 773951916 988717159 7754796 560826269 685737122 951214211 539954417 546347840 240506983 123771478 754491285 170158441 615109076 520369099 494421607 367746632 364526398 523189940 600883594 372797804 705501491 16203320 664922624 626647222 97488642 450488917 268059524 176923390 201761139 675905386 927621456 583558700 882341104 789158188 808865281 662913564 207740055 819969080 656176216 599832820 476187018 139374135 663652186 56101818 986248400 799436768 456964317 62977945 222394913 872201171 89780802 217979662 620603747 236742654 430411534 410904434 638006610 707097610 917118191 660987219 173967358 344812182 111197324 285083067 281595184 177117644 832576566 208786187 305405204 757115709 642297953 556613896 63153161 343564081 190017395 39815410 796562047 690437449 943656081 859416106 820119853 694545085 489232132 119782273 932159864 733023116 538362680 772127358 871128460 659175447 507496817 166934508 308329862 665926050 451753797 62875783 607622814 33221734 698403445 227703045 335890758 48138699 533591596 813273601 614970130 922175792 765268946 309296049 899922145 481511176 233123543 366065964 448913662 543864370 282738079 917848659 457258516 53844169 129199325 965630696 34542895 733286739 642326967 554884215 15878784 289070450 490651685 452390407 663168536 415878934 786081529 145565903 869661085 175431618 148223139 825845795 101328857 786754983 17678530 395447262 437954151 348655698 194659008 917199289 618110553 392340090 13151624 627411107 14873361 952713255 202814645 619796782 318491798 449384744 149091979 756273622 20306416 715426842 597566668 756975811 768805595 944558061 321778155 647607764 337991059 586921955 287440852 549236066 298707558 12534332 819264685 283220557 690962845 77494324 252982330 611756051 333451955 743508379 842017096 729269476 80629221 135287748 437230369 254726691 260877017 898535029 479824669 728377291 479353510 829307482 532500149 744075066 28421551 347970631 706370478 767332655 517527629 9602453 322263439 122414046 719483066 851874040 501013736 807829900 395904558 20649655 580421026 848604605 631644842 50897699 622441608 998583685 959679009 522459060 739443375 77305857 43077937 965641878 964450020 957190879 999358350 939789961 673278680 41569058 409325279 47068732 310558910 125976762 472968633 21287159 723332292 713486867 36116885 247034783 76767906 434567029 834093359 534803658 455376518 889823607 836449173 470712940 667260304 152591374 702470847 703420725 855694740 419441707 891672777 460150121 291449565 472755725 579039563 381090581 535573379 214282394 20286696 964531128 331961521 333792403 438633208 494693851 141205401 572783110 920473138 377112507 417652526 2029485 791492831 963875222 663630869 230642501 61174768 97546466 518353993 761429695 978565344 755404803 709597148 386276548 270991031 105934571 304599810 525878617 182330219 956134621 46434227 967586038 660124230 48884982 521269376 391223588 692344547 743123143 984148241 797623214 512412967 185042306 385408476 15170790 394210954 590410383 168019622 58066600 531668802 388260187 63928524 330335295 199916505 443162513 248842601 528166236 903353044 200202430 401652442 334368575 680620324 195471002 606953543 404080656 954772543 904473906 273896662 572303772 50809949 542840024 652334410 534686650 599800221 212052961 383549004 413473004 957659409 349160664 113907147 2895169 644576435 585865144 602287549 895030673 755570562 122947037 755907174 148006379 676518548 26419243 718779382 517826409 698277212 266421612 46563004 916843970 7844871 621699824 297891350 486766561 349112614 684589958 120097428 605687146 70045438 649896736 739074268 317757197 41880405 889721529 953024387 797381238 893672240 848909309 953934019 485416813 553323766 749047468 488265422 359527622 635145698 810843948 440895101 306623126 599047434 862834340 237202161 401488321 973586465 983188116 37065935 907090975 950270436 800428084 742474434 709839698 237881131 100387987 14457231 535411597 274675650 443261564 28924357 37126660 874827247 127361923 519176591 726579058 249023282 447724882 808944128 987277805 49215680 377785880 535416523 431596496 452605501 336972375 651098830 212793489 706326919 182744541 769761950 766795346 343020012 921579428 327958219 704247205 953845164 514201108 920628271 262396333 11288015 300644669 586794860 50509408 178177147 646391163 525331018 51862722 286792074 435888224 520214705 659927069 307133936 677052538 676963857 539680981 63450855 225920599 106236045 212843181 150573655 293320034 257819574 814873203 830635932 376865964 154892492 436703743 267044748 408225655 367106967 557753375 549255904 827831517 516916259 731080233 908488067 687114878 626843933 468012542 124222133 17770647 56331846 946215499 31790536 813983687 451442463 239604293 15286292 922089154 855838662 921139710 196995387 781390213 231770476 446027340 715739487 173318908 122917818 257948300 104041572 658390501 253118025 244845849 603349558 289850215 998799450 422355725 566902028 23573350 957229363 570581361 178803265 328971664 955855632 153326883 203243643 894191119 811754046 390487895 942481793 956166488 765702341 915081421 524319994 570652136 386942931 851542306 179287380 122854993 617932108 77214243 954667208 589997845 244961875 476012866 824030582 11647878 490143545 180946199 173493345 967553164 418872892 143567937 270038124 316996106 305316979 808661341 105108481 785446247 612852645 974193064 936199282 229822416 319110202 165651935 87047800 732994414 511287295 461534457 58137931 169802831 971067533 118345890 819984758 629623669 489762054 822176660 959490446 855531910 380329295 150526103 848989704 423172444 555779975 284802312 903778375 407355188 302101128 579628376 825730030 246486157 393241314 264467211 862562770 107605059 853294363 770424051 929412829 744510881 808727984 909041520 205813586 947277390 783710104 413597749 673388897 342180444 952630276 603465855 809150268 373209568 882550634 795043016 478282465 388717462 390403564 642204003 113601956 760096504 821397275 537372340 829246858 980463878 798869752 703402615 557155737 202642876 913872277 541172599 282094911 669303770 739175495 842129403 907735364 996913971 628264550 247928767 756216128 840538569 507743787 195172588 150462954 524579122 199031189 887413115 221640524 815337244 456717022 645496627 629495272 56915166 178511721 880774579 683926503 324265630 464482507 496660446 734085804 43993028 162234851 530647132 40110873 669775110 830644322 256918266 210210606 668658854 827210043 842737166 491108087 305172210 729463155 812166397 734835457 204702490 47578323 487278912 351498256 277003619 196679431 72674379 592758866 176633913 80107387 284354598 177386392 345572973 909095361 102889272 295152356 32236455 877445016 53649622 761520250 276604071 657330627 559133366 445551168 876265904 585803159 592491290 926519511 35904727 628720438 228031277 721624812 78473546 189047385 344234087 618522943 661900339 202893202 428502582 83598022 641420738 138899237 575635732 514139310 160602542 876476865 177618028 20493009 796555457 731880444 45368164 930608576 787103143 926275279 836363436 124702644 25360633 744726056 633697759 464466039 110238312 544932490 892991681 127325095 473258193 925227917 628412762 855811721 514451630 930858733 4802476 163351600 558932466 716751445 433403426 321172350 615601719 892579374 709436446 225528987 260843609 166261513 102207467 720018038 92659923 595205139 912531573 320388886 889397683 422933517 561353260 260095086 285453397 333501718 559678940 64899960 843940869 911695834 354519671 781361258 184030861 441938075 766794884 585208568 190754280 99819207 461612965 912070107 686812630 519757452 535244741 918302264 78888569 859798518 354168017 61459748 714448400 273743362 737052296 753360879 211994283 401676952 605193319 454227135 644131163 10227578 724742476 253597111 834192135 554146590 762234260 818720840 293826352 942662384 739582064 812271417 775140401 973275004 745182922 766668112 693814464 520418967 557217483 255989136 303106276 514841379 484694056 291442414 954703876 417185826 933973861 949156841 368184001 853148798 799843247 36868252 948202472 514037819 825139305 755045698 91373244 41516068 819847247 150727513 387090941 278180069 923128159 342789579 104556092 470795459 131005883 75436109 478613789 581586620 476826340 233319267 295072151 432816123 160772106 697483639 195163944 616770690 143590689 455759072 55097277 251042476 93669521 202212856 428133213 994079335 148587815 497422044 447789392 420184454 37425921 811340623 232654265 942411191 525326492 554724423 339725984 397062548 757267556 63375612 990627978 869853615 639404505 226961615 253097206 428190491 897288848 427032614 55068717 328325114 246266361 839582094 928342183 542997350 3234584 485186527 979680066 864463838 822447444 687242437 373068071 17545319 421179695 925781801 631479790 116117628 142321764 229058209 305961654 370862130 510020152 885278241 563390827 854838572 955501 27485731 489654371 298981078 574117497 947073170 363620156 607290957 81260253 971562460 950309963 179866176 321080629 130840981 367431895 940586421 908766307 353253629 202421156 699582209 668295097 656113271 540866894 443889310 554436677 679813265 952731183 195475930 981911527 112603997 782825860 122942468 535714157 970229402 106830288 309319385 891803630 613990327 450682536 594207473 511044467 854320984 725107085 602182054 900608 650298976 26356898 730048626 686073184 821272939 395931199 357351936 511750608 61798192 415693548 614885049 35495910 719139136 785035857 925654541 316583028 437606566 659935528 367991031 148423124 131339986 287263 550578515 224137201 166689144 891434588 927414777 914526555 242936880 886929706 784023396 187193961 424281999 7770972 691817544 629603114 701751864 69784859 827736189 48443632 596689208 728677231 499216558 362426294 962629941 532301417 508958603 477845289 138151228 852485205 930089012 374307921 760662389 791747455 437628149 269858551 239226253 100422507 554060892 290787745 422434179 14600154 824978252 602894042 116634026 598702086 806141649 827356963 61992854 886103872 78652994 990009121 551829212 749952586 127592652 394405656 300273355 649616894 215947345 126979407 838996698 210146684 936505285 921103656 163534052 710411622 651215600 199203536 365656978 145290541 396594357 69040655 11092999 264569679 157633588 261230588 244438726 145138480 352850313 554031006 576667986 658992666 495938833 745213901 496680626 21634436 803347105 18650151 671496888 917271140 296738194 174771165 461150448 670520115 22645766 295895398 682755623 673486323 858201701 208220332 826694949 250972208 971171722 956398032 524529612 861120318 828140397 155616001 560188483 828660884 261558677 231874397 169192752 7956102 997728079 557430325 245682783 913484442 680518773 247120236 617758186 219159614 314819954 395315240 439312537 258453256 600530429 639376292 311128270 143919001 766794298 882466466 820218161 926033864 392433074 149776385 866728964 115792124 697920111 562968993 519221158 81668740 34816361 283827710 568959733 552256957 722266624 549580546 582784549 774851589 891042290 743726945 735203853 228431851 957777768 775022768 805641279 6449794 970803951 873747997 422792789 561521861 833799092 493782973 731754473 90646322 698667938 154782261 914368125 811886723 685639916 648603296 457356349 325864257 825185641 784039663 139466124 108816646 857374891 998730246 289682057 361304450 103841302 9642017 689229986 612084679 486261720 729221470 72135175 78650007 984970856 586783988 559692266 224821640 932641539 521223106 772115312 587651382 18756503 586962856 19616448 810230762 947342960 517416988 219810707 545264717 678576530 218720676 137141896 506442236 711119951 731898539 102469754 140643834 341208350 917349853 244181000 895617108 256059477 210494518 76996463 312666338 960113551 916954219 709177416 994839547 806275198 837545605 144371398 414687541 149261090 313013011 891012579 834715147 187307452 292954159 106706831 793299221 80080015 626386604 545309257 435410042 850918472 431679717 508082591 469559667 696579617 112757853 227998583 442690325 372268221 128139398 472179569 422370369 86660560 951223662 650203862 314451442 2035529 552017580 206143280 112966709 340192664 144993830 660877596 453749404 404213991 883835983 770488102 9503653 746192244 668324729 83494646 156136655 799533430 18638419 803048766 521893953 484500725 960310337 733664553 156246673 577721633 87895602 961389294 37140873 524780297 629954993 136857461 48865010 379317983 411435977 578797399 687565324 648771547 731305068 284599866 997464538 153750061 453895549 952828300 127844816 353231697 167096644 158291808 580248822 653408285 468482964 674540298 854760621 617079169 289727089 299291282 146248869 896537960 978803227 195514964 806825578 250779500 568613383 800938706 722632074 754219351 81042107 365327006 254617411 848357 226342981 631160793 559921448 356937567 665165482 902745209 876381924 338735208 56967279 14668060 267467993 249546253 418636826 15005320 811906588 368392263 890082357 954593473 866794619 451291480 345852580 319216876 68766531 790310863 378291625 759314621 53693511 93157077 306004153 920517074 66872864 64126982 576151443 351780733 455592700 855657386 21851999 308944859 54908598 171751203 414317188 977193742 561453987 157032558 372743122 693194933 877310296 312996294 202730364 312988071 77230874 278695330 463759810 955380832 338838678 663364775 541229318 306155537 723066365 159848504 474918897 191429287 847365913 331635748 800367556 695807715 385033535 863050009 505551265 653293713 140798340 759290966 769626955 393871174 836002045 429856770 900574655 418059105 13658026 810608307 140847834 972334973 64889037 341070124 585688475 256184586 493509753 439227104 149370439 779170210 838923774 512035680 897174680 244754790 791611203 250359114 209857807 540070456 809603799 771620404 419560234 387632843 872391996 86487338 746410722 329863177 116629048 744818262 595563659 353051510 700351338 890141335 418074448 380999223 853541057 935792932 623538547 522532921 840825368 939511135 122139203 299107426 977915458 788213095 375290059 476977154 865110240 857752210 614418269 991164644 743159743 438291352 980811545 855138171 432948573 805799474 915896387 613955124 447110924 952435825 61230358 770324989 526361910 110853004 167529483 287911005 17721935 858342792 432913842 219930260 912127853 30793163 446882176 884276788 567121928 599560311 746511806 49234629 884029722 406455173 202142507 51268113 294113846 347137179 991148998 744234404 765161911 829029577 349624268 71969591 479711641 968759 37936927 568655216 453303181 28650877 329045298 73276951 460800016 414086156 527358546 970692411 727641394 726556766 505439618 18384574 678447179 179803624 559728098 319466356 128720771 45527422 785336714 826952510 492259101 511398867 628967021 558119928 996871371 433094416 663893817 480615242 118675065 892956793 916783081 67341706 976127992 196792908 950974297 949689581 545776582 951779679 794060773 311118060 375153112 728995046 458871329 164580962 314538893 185965868 953129345 701730843 523730540 612415685 142751277 930204920 918007357 8652026 231242779 72481545 961583483 29914868 47112622 707520406 357035560 559595696 584442392 398024234 658600011 959223201 442720905 954862208 829763352 527775619 810052541 785450424 572934403 49889386 775448750 532634378 525364056 166217367 739027259 436117306 289514435 421968038 332073820 612048528 187187732 80741703 380240933 80583512 398148189 143136559 801795660 954340670 208069297 107058564 339547676 279540692 596018880 931508970 745386269 211815541 97981556 896869905 715205481 433145567 655833151 883570684 234920389 394396047 617353359 775485527 149945587 143705350 305809086 898762017 269175220 692894837 989670032 568586214 44969102 556231836 657725049 931090635 266319265 3922391 198829051 141372763 984158244 793745584 517917232 743474616 311076242 26803969 231159506 49289584 670883646 749300077 863949547 319518488 646098262 895595668 825523872 653821501 616334154 265704699 75945907 361817321 617646973 399194343 83497390 102363739 824821334 573574663 398533922 679474507 789046220 983899745 292908309 186210787 141641840 184972142 481636311 924450545 439176378 831271289 849321566 380234056 438673855 241467990 951285413 386776040 501554640 961632483 810185997 232879860 355622937 273126358 514544245 851587635 134604355 663535837 774715891 415390014 276160659 194410143 30808530 918796160 458354680 570990105 620448962 590273208 938558273 981173975 634014788 665183078 71253981 1549305 149450250 226078696 6640178 725515437 817789760 969777652 741674718 170664800 459213333 696604545 991094007 850842098 104939176 112839448 345355148 257910849 984291484 48381480 124263293 53271537 452708833 206863621 471305093 548525235 915050795 417968076 865948038 436131610 114822727 607128556 777694516 398677614 410134653 974571833 475778034 109801192 89656588 144609241 466028507 700339915 663181529 627210952 924748716 444255864 772907358 41523056 611580292 465961020 574474873 922401322 733092229 948513382 162436490 77206305 313114941 67023421 189598184 835475090 107676191 244904451 492637860 205124709 266386109 221576284 719183377 83955428 743414502 188880452 618938435 148529253 279549440 690161875 772112257 937527773 686451849 74153061 481239185 154274648 174546640 887691060 291151090 228107522 366587952 709021847 10362762 610883506 773543894 333404640 546154078 713371576 198698700 766606123 907894527 609282213 142968335 442198814 57540217 602009738 54332784 343048785 950710977 492669273 248422821 260306477 7826019 367415871 600773246 582437988 531197056 665901190 186312856 217115754 173366339 760567258 288727277 754822916 717352900 285397527 397774209 533211934 929857346 678844989 626879241 578272769 149654484 88709529 607586140 959315050 388135701 760683763 896038826 813797700 686285330 406610077 81355805 365748236 454790779 102122243 299429669 415516743 167701416 177166367 202613057 763763281 808761187 274932145 847160278 565024600 992619761 291761924 207536366 332566761 843584830 253619529 83075322 477487656 433695581 581532039 42588974 83325806 7901444 445982194 759233070 666392390 767759571 829711834 273280925 111355004 620319457 248193460 823788672 942532562 725316515 478709489 66435790 467117782 986829003 64079925 992444438 311467064 296753039 910485137 842302250 899189603 108500426 613565961 460041034 388097233 287634440 914488465 307921023 972706083 43044154 216004483 854893643 939561537 980202320 947050561 9497302 396204234 259323651 476612464 331673109 247717481 613806193 608584027 997209593 765446588 350969055 29518944 711655618 864655890 36103168 906444978 688336831 670733824 12720888 228210561 372633444 387681173 987012150 410880371 18302277 636487259 25044925 666447251 251678172 345708494 914779385 329637377 941448045 781026398 708612616 102561847 647186112 659719639 133854427 94888523 952030607 25657576 433911628 974489275 788037436 75032669 275313491 372559213 768700841 371492971 424588474 142493134 373819788 378150582 587908139 817922996 260764110 88586785 19476251 358491230 708323069 539402413 168099031 493489929 545641386 289870361 977390174 129339949 533227325 913508403 926303720 663799255 568159077 563802511 998623867 223735395 162248950 519469142 466459201 200665289 265357207 283354281 182528105 959443485 880980080 781398281 132326461 288854216 524042687 64575044 57114795 960575963 447996572 55717528 249144305 638242304 590645444 775305965 261835637 836981079 261719533 509875809 543383336 125160475 37256796 921267702 916324415 584691899 273127864 768660573 991401433 522175752 157913451 398342179 189212489 871637621 181745918 706748051 130717820 726842503 560582827 313360348 941243465 267960332 523893064 654624997 577024246 839227859 583650064 989621085 964896772 769390502 924227300 587359878 610298881 651249874 961847913 891360878 885431583 178831921 226005120 406088422 339625687 595317104 928948679 336126788 852446396 193627328 862604699 125400310 626322258 950812181 626067307 643298232 746604721 189671977 97736819 997610629 354048197 989244100 644782758 64039095 686247957 777559180 990024836 114626778 436751193 801631559 21280893 286552382 75189898 546529170 265604931 207701289 872090058 459430937 514130290 849595167 865584432 937848184 849693636 470527824 318610343 246537438 485301158 171373911 741580213 862584157 113071164 591123897 796635642 522295121 162342635 602964531 161953007 35028718 900530099 670987993 349112805 434693200 634768127 843734492 293156585 338881886 170460926 187785116 362730654 215069906 375348215 107541511 390722822 884704797 612886933 723632677 995963413 136701588 175593385 714989851 70496189 602434604 458074039 322463881 457014710 495230147 435918692 56608554 886815447 27359916 671606701 699483010 542168410 461438301 436243988 711199313 533163195 215620694 966596104 552472646 784634051 718849024 900801544 855656359 679355686 939691431 178041964 605351973 361642075 727239035 231124490 59357934 211534311 485945218 636526873 158056075 777925399 917532341 840029800 639631008 229456414 531134938 975435553 23458108 204889640 730419778 187782954 646190744 774631372 709298511 869925242 610330964 702543577 537783992 161158455 934875390 235179014 547835319 737332550 970120781 417723872 806790309 58436314 29669820 43179896 213739108 28785138 874065817 427105388 611917245 371975276 431272098 748572995 717734454 887207393 484373561 925878029 87352156 50295134 46988132 472541318 750920693 955223112 656643442 603124980 991040942 885425170 880661562 572560671 416168986 909894061 515030939 973025418 153161196 591745091 283104356 222720289 533021392 900499885 120174525 451739555 513526565 974970235 344848172 945223727 990678497 459489615 217562732 717519528 47708442 37301692 797321153 663279862 896281544 39342567 221307671 893127129 319437692 204896916 552598933 715863153 350953823 503972058 990001606 488694827 508650296 127461973 994293559 689027881 472511384 59269224 520855958 884437686 266985236 680351300 1003203 819688896 348750055 955012949 468191007 525849442 719113713 685942192 740066334 451506462 633866178 645854805 885526269 382443046 556411929 630365435 257711742 601144142 823276760 485057582 905963657 476920323 234865777 241365057 446953677 507767649 990245233 791454232 305703102 910554739 675105533 507165266 70308879 706557615 545891996 630078326 796064954 304890398 888456425 585591143 271440104 245535528 604374667 495962029 821205736 582268619 303920391 754478301 114870624 684730887 728383461 933298167 54017091 55330945 265889968 329719799 369213265 297356638 331218598 678355902 511389026 357105421 296909816 359869970 785427932 536556830 881949281 902891457 888938449 873788012 216006990 650114099 640936109 33952195 776246925 623926506 37778673 512795803 471674028 830758225 272565357 8360283 719501303 54586480 476023317 288827575 641169975 142888483 64959768 779500380 317357986 881542502 506640575 371388988 519265870 1206710 772556507 491027957 781673153 298662267 141482996 482099853 318058775 239852924 981601980 325383832 702793988 294834718 146018124 346557988 629200590 342466401 208550940 499346489 795326942 476942545 84398545 506076536 367851500 310911650 972480735 354836256 495100219 765708272 818779330 849995476 78705000 555636570 852706446 318045114 390009764 126769626 476944124 651861815 179296027 159301956 811164933 815595168 839451455 4646413 31844092 319243544 825548629 43247507 253771925 486648742 981521999 318685457 344694991 889321169 385661617 312649176 302687332 368535717 678843040 694522208 160516816 130379394 596255676 298766786 301763693 773478656 445051956 200427878 696701244 804716082 759227497 150358425 553678976 596945333 420502950 571892992 993726929 592165881 86050559 88410182 286663897 552792183 724617045 685666238 68483952 694625132 290793856 532722606 114452178 225501371 267936938 503077759 665083467 137289229 288708691 444981686 14494312 289378195 30002021 623087980 821907724 323473301 95980662 15776680 985316636 508185917 181167650 367861104 524437483 964160492 704820806 569555646 162253999 907761678 872386487 149455632 456312554 571127044 830047231 717927852 110572392 803289574 627114824 391040677 430215330 697230678 25344422 226849888 11766208 656735528 88031090 218783593 424402164 763894526 803822838 934000432 176557548 281765546 544837588 928276551 163405600 628658518 444203089 861977581 427932509 742500150 818677442 972178193 663741523 516688302 447130725 38915356 475332655 719225602 199343838 787352680 964119377 855279136 609163122 944352735 403979804 31348054 306716394 28495208 194290329 811895691 839517493 504791590 171475463 779725007 982153080 679203718 617571108 347281065 793972920 645948489 459939524 136490503 420662426 737040801 902687084 612743007 227439859 546839455 770056185 99707011 25547028 691398549 242407411 186799674 274476951 178534445 248224388 152214447 124107069 611181410 85232979 252327343 80070520 957891299 133867812 461126241 937684589 936953957 115580446 851102175 571591277 902636165 675264044 886378920 15885335 601823068 49183699 676816849 132309519 239197067 819844389 206464483 206100076 301885517 781314685 169712456 133381050 859545161 945597310 991261188 453708514 423101026 710365864 629202885 787927024 760301687 709200615 1494213 659295920 119187807 118443267 903058644 23391765 952239133 701006941 599150162 651740667 637162910 856859014 500113343 91391274 811955995 88935359 307606709 850304540 879483921 601912336 413195318 800943912 91906897 885681272 803306245 300828857 969018516 571159695 698206386 473692013 539946638 187567581 370420642 870852645 81929288 269593726 677309207 757772057 472750247 640043903 852123846 938866347 210714409 299494249 481919515 330107104 295750109 48612851 572892266 509183863 52490075 424055239 380215479 284696249 176767501 444786966 854050687 343123713 634452923 945652684 357227050 524098904 665760626 435477469 235253216 247980735 882699758 492723017 169666763 962758039 55453126 123206031 232398431 439186441 449924218 754309675 42740973 559625860 965530374 868982344 946931947 975320272 68116445 273378721 137348629 209465915 915523830 706346625 486558782 448512327 647689892 559306054 388391097 504609382 652452410 87625246 10168498 523493275 668711892 395154535 212565513 230812994 277829835 750819879 655602814 834003243 630272694 473665300 493570247 549656666 883437923 987614728 289086798 406694926 233741443 797101550 132046348 474589 593534363 784950172 460138597 21795594 614697477 450464805 471984382 809451422 580424854 160123183 156182917 367569693 652854554 788245625 658680447 515338700 763534876 499589610 72728074 399497999 509640338 437865887 197018207 853681026 120688619 516318129 194991307 77862061 270988729 59342579 4412191 398207663 684516542 136166262 600488997 762470858 949721435 694089596 512631024 461269448 65610936 210032576 735647256 181739100 173176534 616993314 160683480 488701672 718835030 43826989 394973215 642411202 355681222 36492083 77686218 832645419 872368111 159196887 986435555 592411222 976235630 393762489 568197400 188662592 629085533 258176746 144517588 55273457 939990546 933352239 861158573 464163378 733822980 400956600 975606870 943705355 335545760 535453190 596266389 64390342 135056956 44490743 819077302 69332873 696202977 985274936 796494329 556146908 155466875 867781254 93627401 306003815 865841305 412194054 264380716 138128635 230094752 530899554 709119135 62945842 21364968 607126036 350210879 75657454 482473882 889989822 939239358 314796764 140483838 60160736 758238799 250120671 547351512 170138547 340258607 881739466 694898135 986226788 712759737 209554102 500299061 169115996 640453848 865258916 830650524 472285156 530670559 489704218 511079665 276245537 257023425 726546881 247901620 31485549 465885931 550601262 581618355 575307979 977086680 705653661 543026290 811221081 346844175 506016901 528123558 830450935 350596176 932127880 897255580 513115164 463103037 264892748 431555282 54453814 360223609 937106045 721063207 702100525 231287882 796099646 26259258 16109292 709826584 70489772 755845150 158797763 560130871 217177287 744478537 879367054 974701802 669497015 301997852 369918566 836318101 837974566 868761570 683240357 519344841 489852306 918779003 838806101 267264747 705856032 198952036 108904867 966713347 597874618 690731119 979580085 824831360 701596688 110052144 672663617 540789930 78948102 450175849 661191379 251958084 608939825 381634269 455021624 617998295 61704129 696198528 566932394 701881878 622032202 748007620 955663633 841496368 786656412 609923258 389823169 466983720 711844109 624540912 792422787 326580340 831660657 632372271 128946960 558457211 243729341 714829380 249973915 158514359 578905385 200457887 603220073 21808207 354125910 4844935 293253175 55433655 750553920 815590329 309586646 169806030 97280955 631335047 349487697 143148746 918072685 615043151 6819348 122233935 561186045 354002937 535179453 772642598 87078335 341241053 278145775 422884061 481494078 946649938 294055852 787331307 689909571 276375596 164077427 319106991 465904037 606327417 680248916 146168556 27069469 252531516 828823148 786734830 101447276 822493167 348828487 28000676 433377210 989830256 753863971 427958862 44120255 137665032 297387669 442261922 10273600 326517149 142226142 567669833 367074573 66357909 849955440 730875656 282561782 45889043 915789100 479677007 120327328 47349013 711583094 196777868 239663218 299595872 283799273 465187139 215717720 532578885 10038312 823670342 371485084 876526970 559065513 193910372 61101122 799229356 949181024 360272974 345838528 92764278 733129588 70142118 75696324 964079305 337144785 355861177 25344161 988223838 331947207 881647100 896428375 475734158 54741979 109519074 912549980 178765129 862721325 13177817 891406339 966109898 505223216 579661677 793518698 509021274 575985019 157825994 590981621 899216844 16733166 70956721 497846134 814826921 785616875 682251924 208399852 560256048 726285474 372560507 906941685 447311537 457217210 752440815 531734121 93093789 27029814 378094992 864478218 875270737 945872536 161008644 868084782 165413292 774389118 632040132 855060391 91715285 506059364 366215557 907531088 49347440 689572461 793569167 649844112 843458987 399546513 838197946 865685106 567293760 463844585 491194155 701370397 236893345 761016440 875260520 963846128 957543412 872741359 462660063 889014539 665049030 368572569 944046831 595981877 834462728 697764095 408607121 677454402 675079169 732865102 273687495 945585183 983077181 724566254 57347338 393241332 88653396 155943510 616179774 845932164 155987596 367884452 396319164 373645045 309889050 210280134 769197375 214535244 614880566 868000039 711486109 660362217 641759742 356961017 50191565 6833531 783748019 998342489 815149008 503447299 389078116 755823734 749743737 79048587 552372660 591804594 462096548 536203485 925630985 175209577 476820314 673865110 9879097 625641424 590053502 336987026 356794416 93564330 45523556 49337144 881935150 942690891 891110675 941247047 611107797 43862859 985491590 215530733 345782590 428072403 9230882 553428810 939363028 549983400 765649402 515414606 962871351 785803936 739832389 967753413 653658023 154930690 428189046 504731720 546224125 211997373 396871436 304767181 495448915 15012425 786701455 752665550 634308249 559449266 913426055 242883860 368392854 580089271 76398155 516150698 277505125 173221877 749643162 624092547 629625537 172713773 306508649 368033626 629299254 487121609 445698771 732723239 129791463 529535128 331289460 276643952 234310543 790114917 11542478 823660655 166612276 338740858 838310377 934481658 398524862 670045256 533266577 650236118 471851475 172119157 368892044 501440989 879603819 186581103 115954413 248656150 601916249 497094431 181272781 339836056 632267429 389001918 132296323 858097792 875610037 305456849 788513377 203705769 455551364 198131214 531775185 363602277 253130283 981073791 591981613 602958122 868657996 489252161 756572319 468280593 105455059 80194071 238055441 410373238 587073559 872834674 340878031 252473085 598789932 676564541 585066281 495343877 576864619 352568552 920176987 788177036 611015102 688755432 427607829 838945937 956405338 419288443 932544780 71634605 392611097 137833300 206583646 920122764 300715930 838570322 85845520 92244650 234702064 435139025 350411132 580903103 746772250 96751058 155016717 437790748 294442192 421156267 257884202 300587823 900361830 245396227 678120125 505553677 59563355 396222298 440040745 223785175 382228001 16612480 339443880 173722975 333600119 362624064 167516838 814230475 459844913 615593666 531834000 571238296 5644284 445547484 422350032 885502898 369677178 170208276 75190853 705839550 102310876 235205323 87592714 827349554 308488185 604008825 156699502 187811616 207580460 532715964 110984497 186125749 976125447 996292674 520120015 74548057 840079682 895019328 631753051 348140986 496116570 573309047 544827699 718345719 481533185 814823703 156332022 807152415 143124548 927856198 852192078 314256462 97605250 691044286 897673731 487011409 12071304 707370443 463356326 264023649 139447535 171403441 497727311 278492769 971186825 278451025 394459215 179711270 849326812 969500446 930579745 579897826 768326782 817489265 362000493 650276295 232904567 800202451 111430259 125214334 118314923 159031127 520556655 929425235 664794272 171743705 623462699 618893997 313055172 407754499 522735102 171899515 980530725 822950150 408634669 936998873 40734973 280315442 768406736 992491467 224760446 991307892 446297670 205080974 873722003 916419590 56581166 865720540 3533136 343094548 835258877 92766319 460920758 168357945 274496714 865417784 36738683 538246487 904491468 447149228 708350518 124950804 653797929 616541596 564268292 270855676 698610506 912136306 886697782 16503469 210528389 371113071 209120699 999893926 327686125 361109977 269622292 202982413 580513232 813214961 276401998 411711789 910229618 889513786 504168263 318354132 912916739 48881667 496105449 171448525 236502959 545871940 204091660 394936859 64458555 185529355 244976560 388868703 494337403 562154335 609822446 566176088 716322027 816779923 355665053 508218619 441501891 630038483 57720473 459244276 909838946 464876273 907708215 597436730 347422524 185534106 677223530 221540071 694924741 876108767 811507780 398289590 585129467 483443122 538435736 513694063 988341469 844711358 613228296 900543672 265582215 977561017 467327831 428016059 530711205 573435032 771670022 795514721 947699979 310084210 910069490 738942708 838038845 8838028 697158462 992696654 827104953 249299084 584985771 741673461 524781304 380176421 414294095 540945693 3998318 631913174 823128536 861787939 562391846 38273562 91224454 609930234 377130583 626538529 740157394 641483297 434615140 362279543 605631555 970287209 731908852 89385359 699081675 285824115 266910044 557632724 674665187 727918283 204586962 630241869 193276780 577669990 27422313 764139204 341714395 603952464 799970101 536046960 880008392 121636126 94393035 390809038 928513339 944434707 161451004 354842552 992047368 5499504 292883054 389755653 961463853 558615526 333520397 491608488 375684785 689866063 522292740 554999483 56462884 911064704 603964696 768983264 135522249 181954594 218950291 401072735 631701217 362308916 981711567 306045685 27949257 793035748 187557892 579336262 310622538 872194521 531000908 656485436 721407048 146326755 72949135 701851708 867531375 763883909 571481587 603642114 618269905 883140243 718078785 271539611 669976801 617195393 933634498 712187502 566867685 589642398 776180034 794013366 146371 357197777 883771195 640993140 270370680 735293957 567854011 586694135 131491176 933739940 731328867 966854304 771814063 569821104 775575647 570744092 477058597 358944791 149224509 291214167 360203160 618512081 826881087 682400313 58629135 54483431 307296901 516892098 148895160 901835564 615552838 929643686 892881231 897727049 178874096 528544560 863994208 469029158 413800266 174300448 762048856 497331291 561617704 661462456 482698745 825946898 889922543 814717018 949819043 712843801 994136853 70600432 496526922 920058522 470132234 325053847 307108900 975387818 683912137 131257712 290141997 639083993 333795285 550566226 190776048 592135607 772593295 131189662 128490886 210082325 465802759 777296574 690203157 20788302 120564661 394097059 147308021 673686264 902903302 224236852 12194633 387494440 890284851 826087763 950399708 469333506 122798403 742046363 939676545 430506675 133473193 168233036 594336282 390659548 366406597 787553614 854131139 960980002 333051289 435737575 243347795 565533769 50988255 786496531 528607589 913804672 648778833 814373554 920558142 252323446 704906702 158349449 418034369 294116190 664231465 530836094 805730329 150082170 162360757 163065953 976331410 592130638 774679291 294729759 304819511 89999558 538058947 665036906 421851973 392515145 881287147 313780554 256086928 947604032 495880654 747607008 41426980 647718843 874837524 417905148 490126549 71974011 433236114 433181952 667742507 225530001 563441744 443026000 921579773 139197071 827824682 339821270 74044242 232975990 551221578 249568265 907237900 353705054 154063564 159634729 397114475 795481148 852915678 536350330 325266359 869204806 59647002 796491453 421989777 845249009 632417479 913929291 704661024 390904042 880628192 518995809 181026657 266962019 402406621 806836040 688340402 205535884 402490590 651965276 435925024 166452341 752009588 54959955 112138379 9041458 207814060 376273692 266628515 522341454 48355791 750399379 468391661 544163260 959097723 111542043 515844352 586103269 432348443 909112255 868197230 961129571 909486428 726989321 812630652 323495460 443913947 610862578 649945072 529504707 235964580 737581826 249881658 550835331 867542233 335917742 175931847 460274587 614036766 415486329 908331276 389363523 483917021 735202513 415128162 341157379 733930442 596159057 329095431 934577957 980732728 579059477 213770315 708569409 106658493 315012817 921948880 497115706 29885876 695752696 349410607 827563832 393121096 225304296 828179786 266853520 559287940 633759344 197148957 35977524 831008871 446645498 537371746 924835960 496610241 420294386 459935224 585428368 891096322 443139004 135935660 680336600 966170898 28852949 926156389 75990642 841650784 943604191 783986188 820601413 92756131 195095950 967857400 287611286 980723446 567862320 597050854 952352917 761758419 155433977 605078775 560376457 539438289 170575782 557178481 797546522 109821490 908933104 659708602 925071434 73487475 750612611 956476616 691453963 483982258 121065333 59987914 350121144 667380077 209026365 536494897 482027996 582137778 841953554 993584594 658347317 269454108 805058039 573966080 488159823 817676055 609008940 389700674 435207739 769173938 298454364 572574078 770284756 608500121 786155615 483272524 236601288 34666907 761391682 451455886 509558350 737567685 196195373 705461081 425451660 406294953 457187883 518065353 281942358 133065446 837150934 975141942 86392998 872350825 168714340 4919513 582841749 811425930 513962990 321790616 722174555 472854517 340422819 463651084 263023747 414310331 60965712 749398365 259815758 710495582 189277197 483003547 56966791 505502099 64698743 852514653 611107261 600621675 920699059 125564004 524747869 498508860 506885221 461275702 527064129 528919890 353476022 438546649 922874843 579031259 269764971 876688882 858082546 477819105 734999978 887759193 782231664 466606755 439018286 286062564 499646556 972366434 66269348 122930824 780932662 193313091 342135161 405246665 36373618 243699223 961727844 53320784 194507610 271317422 218165895 148525025 580541473 675475654 42474747 720472218 104573471 182816203 563473855 557407569 455962904 701077757 901671578 410974408 988379363 137012107 130590681 799640915 601413856 155422967 713846218 165256741 870480173 780667444 211163064 41985471 765933019 422285323 188921517 560736606 496972804 631084942 115906514 916186651 919181897 638484540 169519686 679572766 542559560 891032071 313598293 677089194 300624928 139659931 630186636 772645118 156668055 798234955 154027071 711953273 984993056 441735048 893272359 293037882 239017144 413434330 737898477 359703594 317645744 328330714 738693120 839520693 281612292 334672260 923144198 432719869 71646576 339419899 134156456 204600435 315442816 846885246 804564741 365010338 223231283 571893716 681262588 809522196 660171106 460209595 527336250 920084499 957461527 417577949 692316186 438076895 557080401 300384014 973781308 512150863 106905513 362027901 39508273 165451918 299384505 419092276 824611784 92482636 252305457 189833507 727597510 415865665 951577541 456689230 990330335 615892746 787710092 838122154 875565783 95984488 970678014 89554735 654314702 142730817 451625846 517510317 217460930 180234694 898984202 721783956 863501111 513296687 358224302 145127136 929675791 171689731 686890213 43988301 54144926 843780261 16103392 947665487 846428794 760487197 737020706 380791161 12977680 237363428 587697830 235891353 215860834 303996770 957184411 660713800 864449216 477169388 330653505 952642650 672070079 551181211 964988099 265227090 448637023 330115148 937321000 554188114 623249485 431266872 410123646 743266531 21394398 875921067 455213157 352448442 754776438 71374560 844361999 693513363 721040997 447317215 700672356 450064720 909240500 541054258 550737041 630622958 614898594 65266231 515257618 58140673 965149485 356004249 789572918 255182616 707843525 609021310 686918095 634744587 992988364 458294461 108830156 201571274 925571679 294663654 224594943 201001018 123446345 343405907 734291471 517792340 230416302 31097848 431506643 108794773 134598917 195342491 150221254 418838040 856412918 20411237 609804878 161720023 603825957 630948840 492360509 418029531 397241544 230256611 585822352 245604662 584256012 38627834 294677572 346375586 492354124 109005070 312166061 524701871 453251889 885551518 535527271 314825079 185940550 672277067 793558712 882720978 750657884 267763693 575482032 973589902 205827727 224327705 680478637 727031066 697222782 888757293 741315908 801291979 719369570 767783217 136255588 636794256 563197449 481614745 298347794 756613569 379104853 966151262 363210182 54812663 703913068 144463209 684141473 58605929 448979072 193263937 142421679 53631006 738569706 315795214 447652695 488331236 673131136 32292847 392433501 535931163 505835632 527515061 931683056 327333366 390965374 467797796 283670223 639032104 401458618 3703580 473281509 698326448 148126426 420943412 766457316 421074142 889217639 525591248 941338776 790253414 437861421 476100909 390624211 493357280 268646828 147097528 777265449 285258313 400307910 355437293 541691953 470751556 968725259 235722140 985411335 119124777 681023748 283765385 569532106 964334094 338442438 747774820 158751499 109202438 93257804 539182036 149904405 113988985 599187210 995731768 419363269 8793084 767222961 969518549 701730948 169987691 39951821 676908575 158749225 103916492 20947524 293832774 708506763 307919518 834116063 676055506 272870030 507259841 366047771 210929198 25957214 724874747 699685142 101586865 279072456 73310419 606455269 974178218 663361487 921300299 569113293 976622513 272126259 990847228 198287904 422087891 410018267 89116210 756086954 983773430 214342426 491090064 484591700 242232280 868021119 653332481 767435848 357203390 40293836 951783569 576202564 93221922 771184619 793035384 303936160 812107360 410240916 151147064 736002399 409182843 188330780 264654899 220493370 862864524 89500789 158074712 332827643 272583441 786357857 42721156 324361573 857151518 495186245 74020277 997815927 208128556 443546889 150373618 980106241 325864798 618301243 445408264 29297712 665769615 802414007 885420538 907554501 931221127 119676192 236711485 774744673 197682450 367163789 475923827 910370350 903021225 640998780 255112385 940700248 562165924 314971637 505613918 890301675 379047698 158332570 519775883 402524495 565659731 40422300 521417170 207563424 145402843 248464345 246250826 769529387 159970575 964090221 632685148 164990276 18167145 452683253 228707785 926490882 270975850 337436173 139130085 214181087 358454627 342567972 712072962 667603212 884081659 521695997 65314033 579567927 326776963 672415593 873650630 781039533 148362527 248483610 339865445 579763756 355591904 878632839 490759242 661750356 467151346 431328109 230302133 63870885 964912066 679716049 966785865 10428159 217276078 16895249 520767951 91419995 306098841 89707595 501429935 875240925 828203028 794633987 539307747 659426431 367470652 920682243 939688672 719880877 741324949 355993904 987817198 239253205 436809895 509256402 474832506 223195229 706228456 718645779 100287345 492217080 941235683 869241063 171567515 173121972 903577714 426801340 509117400 969630267 835805187 335028073 876241656 94237664 622151916 728524092 882722569 754586290 318633405 919228195 505998123 253352447 359763716 203554269 955595321 89650957 934368050 728032600 567887711 673311146 274055006 386971627 759343867 896708566 300352816 81717338 871364862 645410006 39211862 209060114 11085954 92258054 179051919 936397023 43101212 581335998 145515085 122339231 361368942 468114828 716901581 86548603 790270132 845558850 577133180 676699513 396176019 32005182 686271521 438405418 986829660 412066742 278440628 167866957 621786816 732334829 129217687 952070021 348976004 959550185 728186942 265981902 581031937 862905943 338825439 596478344 252664524 54636864 131336895 683816129 996299769 980385800 612282573 359138086 947492828 265843835 152692446 724842567 561594524 210331354 944847399 471329832 104483289 54557385 486148104 812109468 90601265 526097840 538400405 542388093 705232568 976072168 366916708 275854653 553334782 825780863 295005346 23065384 987767125 924029107 325353908 569482408 739117991 409154236 347481487 417990892 361224382 3066406 508052245 52917097 598146047 294332612 43927531 162819212 960376825 568314505 307454815 160813035 948809466 878881562 240514018 590002865 196048722 735344170 394591080 301918918 771835314 196714860 505808478 895022165 342201188 114517533 632865144 146667715 114467050 343655755 468347214 968829966 503327755 592842473 397700015 369564314 233608336 168375273 121796715 82628804 202759162 692871489 176417708 449126055 346016148 635870994 249659496 813746677 128301329 688034568 85105757 93275874 514859422 908492437 75547241 318226295 325731957 444717037 547795072 130689152 188634658 271767756 687031813 823296841 933027609 52383262 165327596 824541560 228149692 542047444 512111092 27231263 711962030 677208092 373346035 508120667 999488857 194722202 710046170 84606168 460217362 305322103 733422792 119832478 873200387 694251642 138859744 914374495 849621237 696974928 471392439 201382937 171550688 270379387 53638656 222703501 401075589 886537764 844166461 374228924 819097896 525473482 442158828 286747655 469200698 214980322 121549500 444704794 972304888 97753327 187599911 834553499 194252093 564809022 974369966 307447653 381898590 176039897 749742363 453046970 949146928 460885215 530819498 515877735 469682557 880208974 988767732 151962350 556130291 69868132 785323727 351349841 838142227 910899197 483812452 153768609 317331931 532354093 345233103 318092348 874868105 618947076 136530807 897553432 942153211 94109355 525266813 138606031 351171963 662842099 973715658 123024015 871249792 487145330 761061675 572063593 941880457 443918615 675552735 515195108 843048449 873566388 644293606 410147337 727240275 699432734 489236723 728445991 265749052 674389997 683363523 374081629 402563454 520394214 385505338 886742333 227895014 51156054 749706809 769319983 566920475 140060507 321074196 938766981 365027165 498386308 251164974 373480934 12222497 17960434 978513770 738447745 408411791 261046280 845070577 935509061 98597471 101193002 485679205 252026579 38573735 729010912 418201666 802695934 874468045 535407050 248080024 893430104 145461796 675509356 544980906 643383922 947747201 653535453 398110534 491547438 464906578 819075229 687253201 456579272 978235574 265087595 186256847 213744750 56229180 473412946 505102010 449857406 564813927 88647046 963767804 291632118 513831026 30901628 299725416 817380635 551741092 729431080 845950187 130502982 18707496 216983652 65261641 175840437 464359100 10804923 305707868 381029748 912830896 432285530 784971609 526067817 718247766 405075736 844043617 803255318 34733246 463637495 259799265 854172207 746841466 528501656 921624765 391141819 751728752 51961450 663843500 178201382 610818668 281209557 538891821 979755467 219169973 83582980 641326216 570297978 384401487 166663396 71866824 416258565 199908698 502682234 633889708 714978246 456993777 97530325 870228761 835785865 514949161 334361290 655309981 780052923 506757370 846399961 918479963 194069430 862513473 920010172 61877302 843254455 660232341 219874084 357380592 735743633 596339982 478720155 144142082 868547678 435978909 422664053 123894259 364039922 910074292 594888646 203054734 979142814 126141878 686875721 723644786 296971050 707812939 88995219 849547229 402129716 744990558 583849959 869151318 100220064 447410860 351875266 63948918 13757015 928780607 761983461 276366743 340430453 550111796 518198352 831402097 710986002 199078536 395364217 952457109 505834661 816023253 90909257 601386029 553120448 394394398 930334896 711708532 553040322 171094363 205425332 722766115 76089387 263979586 648063417 135500186 744186270 337536830 115357231 727994423 468323502 393979528 771363800 771961806 767088177 658428095 125250422 368076426 620068357 817739140 773043384 212311089 661055534 98027033 817014725 639672815 509685385 636609335 36948216 317979841 850837064 84628758 493898744 910902283 215850125 119801178 887279089 941141776 596866774 811490069 488689619 251549959 695901929 400830779 199452903 334691664 75418883 56377870 13105293 867274309 149742765 295296518 969134014 320618856 360673459 875214816 777176163 391110744 344472429 455011184 846740211 560442214 481815331 468659885 290195977 124289248 707451283 912466613 757694568 766650480 134569038 429123184 55787792 834670856 304897184 623758248 485371902 605526266 590989265 563568663 861658950 982160472 596806707 448960063 244226372 260453298 388971645 710495615 32086864 89897431 10466631 845244376 760760583 62346842 191875025 679380755 574295801 987373899 307296914 41185007 21855676 232989466 268388826 142072232 938341554 317584743 465162000 416407391 481037040 600419402 118801045 853736125 367847710 56676563 780572815 356431223 130434191 962742409 715825156 718239139 387084740 785354729 15734884 238797276 131476408 30949633 526877415 148076833 130784491 951161838 419667566 604660405 496502737 582106852 632140944 724689889 820172013 313716884 273785496 756478680 147382227 381303258 76190835 660103252 977334603 14693367 448446144 535885542 834012530 600507673 78948501 59204946 386016478 910657378 740887780 372099784 588402910 117564514 53477102 775628715 617494276 456541477 51990743 453924492 67405145 588858920 46586328 936211191 712102954 560591715 348641609 927901844 711968049 186705894 837536638 793148886 168238517 824683191 246265607 293064589 466218665 316364686 690013740 458752532 267110190 574771906 120141832 651591405 406013399 722348901 157598100 657634706 869740961 760762363 130104068 15627202 912065447 523169583 452568019 691028297 805320102 550488511 130389981 960263440 934211013 205042320 849560393 682614920 863308602 397760812 377878475 678810005 185191650 145351706 114118540 85466404 227362771 116737520 625192896 206081064 717430801 335948211 179393313 708440992 17124578 436348915 51144703 755534605 42538280 970718683 777074251 863040684 296760695 105394892 456375397 194461765 468670976 174255397 462336357 140145015 669836498 882583943 178567101 931407353 363563020 134807609 931719596 651917089 759307141 81362502 589867736 161025902 759614059 566300717 201880006 23250796 988557658 508440751 718599069 748995591 477515517 719249617 233850404 673782996 218914036 212522370 726702832 37245380 566842335 806688852 13120385 702028266 627041860 741876584 160228171 25543 465874329 827419722 202100851 584289952 308100602 188189023 949142563 896194434 935352007 533669781 555522186 107936022 600625268 106719354 382144970 133951824 78541869 542285809 803224672 895064150 292063624 569474993 190885399 252697558 363735999 263237660 95067821 211166257 604056758 136679941 305278389 271984530 375888149 579814453 803584888 274605407 322564646 517557018 603277679 914955908 168770845 928761042 885765278 511038566 811268033 676279270 895849792 503344095 154250725 295602790 255907828 997370782 979765663 507961308 430328653 286773160 873046500 43324297 355407012 167725103 386060055 239284852 759917307 258201807 313363094 360763219 651793307 725783267 513073124 790433380 992162771 646247253 419869828 968367587 640512524 65787887 104245386 152536751 165978001 927729429 183321808 816521333 333784272 190156272 360034518 32684974 762455803 201929494 655122226 336893348 867365894 669117037 347270544 117877721 883257425 600764434 229503280 153351002 179949850 140671388 701463168 464248142 650561611 114144535 392748198 753748678 634628068 528065666 15515286 822234222 15241393 14590117 534174882 10516498 281609471 972765560 692170868 373020878 255788840 784413562 469934537 797140746 398409516 780252244 396807605 92602450 778882240 54975417 355617529 871952874 778286972 673213269 680257348 825119432 896548888 458120005 513330768 231432970 695844705 586519685 445731767 154774188 487890666 358834495 408884686 744098257 872974113 63317991 243507587 350295885 335459446 803547762 457389837 8288802 646136739 778368962 847699430 301129949 478706218 888913772 537097662 492080601 113068766 818432297 136469059 411549164 147867298 202375745 806719693 340615612 784061045 1591704 349005259 515158633 717694071 499437850 599397543 146212376 846394015 320156568 73488896 318023530 255276706 63882684 681098719 736986843 798013118 366543973 849211898 648861319 957572036 176078953 616557134 589042519 93608647 977694893 518844703 585077162 777977613 595417443 23608776 15550276 370600112 158072091 431026844 991956113 474706841 950405526 573547382 59461931 532584977 950174687 937375689 867943280 915363391 367548972 28787271 464269537 430023806 973063226 577570367 425039769 919641625 175732068 497433278 874217784 665988487 312826494 919634454 428207551 766965724 987342211 573187742 55652070 309370648 910345206 43186247 346006658 556491521 216396367 851300669 775872236 184758736 473420779 417302323 182677846 782316923 934441372 635213415 874974276 886511705 332888146 65681147 881276049 51249175 871751822 330471178 56363652 411978597 186387121 622132612 923283936 706608486 784046689 616665012 730713982 843628780 710794572 840576397 346458673 578223344 459345112 622849709 387096123 286182056 652645530 24145935 738311433 362894768 844080965 416422836 42650152 752059919 164337371 738671809 956249623 223671088 987483206 988570854 737585850 487322054 557920893 32181589 708304548 982733194 813504628 248953515 756494268 808567597 827523947 615111610 464199230 117274531 331176650 509343034 371517407 967404522 487456741 141467631 105651413 290978335 113114397 83931435 91396100 150546414 884527270 187796286 158292783 440528520 907268281 960320480 366038244 111069877 54461069 464092471 857893952 949387823 367568386 992148465 915939648 851856564 35142051 907447300 323367791 87227915 396180080 919682368 552096512 490712800 375919204 390317627 540796060 884530947 568803328 228001544 648288567 474938911 551920874 217717794 641393237 955489237 788352858 9487782 633936341 911856419 587801456 573453125 883367610 604103791 698770827 65060910 815172402 371677443 369049632 259116424 660720262 618166407 651157362 694735151 446994921 811458538 925656805 24788319 650952456 851738448 276265330 35430000 766872113 715104435 24603021 951557028 493843924 871318598 191645974 678282062 394589335 180748033 45445677 173028527 456777745 310643740 281054478 588787834 7452468 60520487 157750442 726214069 513542499 796907371 97147524 161802846 464075297 353653500 616644644 705376157 348689857 924144700 119104439 311360652 898564725 102285864 899789382 50290396 583280515 254510660 779900681 161889331 670036746 445502393 292842462 225531122 356116309 254922613 35207441 550012585 826122438 836026567 880988507 785970773 795442802 640051984 172588741 922535286 659445533 337894661 941540385 578555073 238489542 387586045 589061239 284001174 850880789 770508982 136441822 727562895 279973091 201395951 822081969 13065368 426345842 271341871 587863249 476555504 830968821 217182555 286538572 368274611 155226833 708941681 712547100 203234097 362521762 291673707 818938695 468348218 934079646 634577173 847644700 569224967 739727790 80954725 831491391 979365504 255241948 141123203 905988304 5588538 154745669 906526466 60695052 622283142 564315522 684608316 302327438 484042561 127046075 269142237 799651022 65647927 929808988 140397348 102962813 505412801 516438970 539580460 744368484 599946582 864046912 17450126 412240936 983418657 244557033 745033561 751863756 259078246 179864942 286187299 768071161 249955347 323646841 902639923 551705149 554952964 958133401 227638093 766506331 25397068 946715783 629348910 594464946 801036973 813094520 472797885 174570536 521413180 887939549 420338459 919696373 62324520 578439544 425632760 731663419 255230803 437750015 953510931 112643222 895028357 563620214 838160877 306627596 552761617 229202230 115369223 925335721 760856955 775318240 147898672 915483683 685630270 797276967 847097020 743819685 230380903 719018144 217661642 162246912 492924246 364903696 486762380 340166149 820747333 961724841 318064889 621970373 328699371 393084113 127192330 830500314 414562970 635180519 467592181 781159185 902674727 183255797 416264529 266375234 575015573 468554042 241812244 710635732 371151793 835694282 173826704 36467671 212769300 146130237 932870473 478116742 174435783 765533494 533822247 138106731 278981655 945680984 601854625 961059199 71179501 453764553 990104063 130691091 689736102 730119762 458318359 232577922 63137681 624365613 256922592 245333438 646076797 812464867 478596928 808130148 326147191 40125978 702267668 225384321 662445772 198132047 688733018 750889706 896468372 124593361 461219317 581175924 654693890 547342502 808727045 553033260 962014566 860142258 124164417 964340126 228213921 421745342 543711973 873633202 812896799 811098930 558169765 68063326 543464189 822532574 556807141 321623664 905294950 406799746 387584382 730922286 174603995 394607230 863275871 841074083 54988372 509970514 54146163 642208543 833210676 67800427 838705554 11208579 703410582 969026810 428517305 547552581 528596619 126441560 896174230 481091590 177354338 449384768 873284980 849740898 634589844 721952820 979731175 500565747 541017387 546934927 635599462 853979468 671647417 420801486 33742052 88405849 982567159 750269029 226036023 444163173 698376079 562582903 25125727 689563854 657263859 729475244 670690829 595314665 299251384 760523564 377295031 696716602 744793560 483101104 747589985 321501491 561363449 115817796 827948417 373004151 242888335 397489274 964162431 375983420 69350505 668756846 834398653 681483968 839920544 375548285 932940386 90204070 761885194 173192679 443702979 380422852 705408039 294705206 442363096 965295215 858427274 109656315 604577536 183812481 388704929 545741565 752130698 250309818 647427682 194492130 367078340 884982679 70104437 1357371 848801206 131699872 123605560 718280087 899034547 62038579 70193987 710400723 51012155 913013875 279980581 697656563 877787389 297920360 232476343 645875151 47119127 34421925 183047322 92469889 37647823 638967323 873546453 124726722 597092973 959149122 25721220 40396727 123070189 68139530 163957594 203468222 168473665 64425730 629389359 448663591 652007137 712119785 428028829 697815442 180827020 275442108 702673894 371399451 118203098 133911378 480325067 931314558 465436131 578876675 368443968 975940366 160673557 511540222 340338210 63613799 620607478 666777741 679831976 966133654 298899325 921963190 831235407 511766252 437955726 758447735 369842007 914739491 104677137 404420615 309153481 580094757 663435947 699402413 838865702 337536913 811113438 243728909 634686745 921655596 842713852 649063722 175104615 52365314 448970737 732379490 380739700 225251662 487953973 602889512 767607747 946284000 924344420 259621915 90425127 351119024 246113896 619854022 842091880 410319646 361768139 809433736 906215910 314110718 156221239 971252902 485382938 626324563 848425378 738107204 983026761 103861275 209698914 184075042 41509523 600784079 485019840 797865276 794481135 807408939 838964958 796342639 940073814 519888445 991186048 431250417 376892904 998744213 320718393 790703391 671026787 219050869 266238296 870346651 475825665 843136485 823464038 991546955 283434230 507348390 734580288 528837075 8520858 446277468 759134719 633713949 900090630 536645213 463122658 593588076 973747003 818417932 417275604 310501065 731500410 862504306 293904892 19029581 499134448 441378110 370467293 671313614 42865712 713427618 421266120 509031413 315451584 874086180 798177810 477083157 957196029 181764666 800356175 569011390 281125056 163637630 84861935 922098844 676057422 590188570 633016766 44898236 786441966 912656416 778291448 874780430 197116390 244915054 87438936 727645580 912242004 113171672 673929460 71451729 295740261 579592142 873364881 938624367 833404924 561695233 891647882 444533824 711248920 480475958 598730107 424073698 174250660 26957367 337626077 18822799 650201652 221308352 591017597 502882522 159934199 421443124 290630290 390665713 391448536 272804876 768960058 492950710 690358299 564595789 147751276 26038204 874791559 498088754 104408930 93654870 166399208 136574547 652341243 341735454 842377083 737301746 892088673 565347665 347937706 730506539 616340126 713742145 831939295 586617812 505111906 728483798 959953399 307786930 492474099 151626580 95851023 298464873 56066561 419144183 445542851 562526 682711695 359818487 721346023 715514012 829931462 598116607 145913901 777810552 213125382 520649210 703603559 497538697 558624937 200492609 320731164 750388032 632592702 622828464 975388346 312099823 500184742 970184897 225091921 323659378 357449811 37916258 130373908 966551486 630569758 701974478 88476195 294888814 901999274 865854287 471046675 265760620 819389121 746808558 394484926 216017388 65634106 887048837 468931688 394592589 78164442 612501088 837973615 345576160 266570024 89520771 315637555 174728482 899635814 17524924 106934399 879443343 486513271 187687888 763396709 245698780 682883356 508253049 249670252 13843156 209957248 529108591 57351325 509721253 411061035 221943993 708922995 325030149 985142255 759360248 259221164 307301503 572248100 943617652 818569018 895944152 467059329 914561283 375903754 434865729 258940892 14095836 240048384 727978421 648099008 366311157 88075191 424391709 388203899 488749964 435775914 945081705 760417811 569973045 845459853 41665226 207066082 664614198 628433481 587603368 546701450 678881052 50754885 420519301 340891893 995556199 149743483 865522322 184903320 654039295 451592147 177544646 615341310 69689222 975583767 338237855 390524733 631544485 69348668 559965189 829112098 210699378 891841890 233236659 361010974 839544683 408706632 19851364 901836070 384271876 813120674 773564676 403362424 913116510 973483483 384202166 421411761 893314292 454444440 109816274 355039 429213985 52884015 182129744 746536747 188889600 280822201 769005980 530131416 580150597 45762183 382881140 606335949 852309036 803437484 220239830 279707616 893263728 107871784 968184721 492107724 699424614 722435532 430899003 831398457 118037947 433482817 917740618 637466410 874424402 637278455 44968394 537009405 277597828 832488073 258952823 90749846 331954617 86976322 936751233 415428952 238199239 669042738 534812889 661411070 74913281 130608104 239526244 704929523 609121113 145548969 94277731 678309165 778064451 280351782 48221854 56659062 391262303 757441286 378447924 619218399 154100552 210288904 56617138 699340638 948807978 624208322 69353157 893610374 336165237 258610394 259030222 913942228 168703692 542906844 552478339 104772128 767876341 34961444 538319217 222115172 285147563 463304385 564303946 452521330 378763344 762310915 766587868 656030278 181336717 891632392 805297122 174437845 997592630 246718689 250468750 231269515 503042400 585376583 402124803 821910885 97564828 63814827 214535610 19821012 531257790 886506928 974383265 248607326 180204568 667074632 50148743 541860281 440815740 864135479 822943566 444846360 592523938 488710176 905349309 455521314 705226987 996657638 532861726 373059282 823209808 507581801 240273257 341902257 845531371 98654325 575489693 984847412 548969703 79338255 240852213 816982889 649832764 249321262 845110127 488529894 557312218 803141596 434878728 836532684 980414253 7177426 880027074 712325318 336452416 64013004 573089883 620366892 499098391 187039229 731291331 874036084 298704751 224697630 947254454 863338754 715870660 637179314 681898194 275240522 644222249 149747454 449174973 530418818 603106190 863284006 215561017 56046019 144155422 72329746 686800854 746646957 683892831 948062366 465641394 300552232 849349940 850054360 891289603 755110346 219828848 424488186 152525663 240720917 608756239 220235980 695904511 175042130 28620105 462099451 129918446 156845233 57772975 326794587 832167712 780119909 436100671 666269959 590248132 374428275 821904609 317324882 747870034 628593957 36795415 104318462 497866537 273242759 664863089 749073182 912653550 446438662 923952442 937960410 11852827 37962288 864243320 79969740 473389990 306709692 798978685 901606936 586996504 897511753 783619624 277506847 490378377 59178149 327798113 917515858 383818683 683749343 191049160 621483488 387690148 914887152 387990146 671602001 869575521 324687902 563027852 131628549 562986855 181800825 31697836 453936140 917884893 524752119 546666093 878244749 943669674 751628392 963054804 862588022 825097756 640230645 781447729 825741872 257878494 973711954 66903538 750087908 972053043 666896845 988920020 437223318 238966706 813269214 809485158 406983961 921701598 316802675 253769822 923004174 866790670 508076037 420724857 777871454 922003166 774363488 268839500 813955520 712166733 684168585 205779772 409136466 215935653 200430985 802816637 805948599 229813458 799157708 831595288 444317473 256330636 40769952 691153141 714754828 668598731 238143987 190717466 603700066 142452337 362641407 467804014 828431434 53018093 908406895 590007149 383651505 60644239 792828674 768137245 958670853 337204875 629862424 40659619 22329442 626513163 495488592 731785080 365063630 414167548 334520061 353742898 522072548 119504824 650412899 9604200 754237338 920358625 434563979 845129197 112553041 864767973 705285147 209090929 878651087 872883427 754046285 620115799 364177234 893982858 489093399 143812757 276765060 294828552 707844885 802944305 80909557 952848463 396989858 45409882 763930215 635424074 398678951 550639853 728782520 792857476 400583102 921872109 553592115 234558998 417559101 94704348 319547401 516160695 747933506 22355192 23877048 469043980 116422867 301603413 488913468 627019899 51812225 947716310 620188065 693757302 624034396 259635692 123645056 755318225 854353924 690670333 733010196 89402122 479070541 573884178 86687247 27765129 453309242 330392325 733160872 485687884 77813888 951461633 377007511 619414308 28767228 897679961 727936616 584645996 643011217 169460593 673459438 138000174 618239859 161655300 506328561 719000374 247728888 110857052 238078732 353458391 363900549 955008566 955715256 34982773 536407600 400330315 172904308 328478264 929031125 857362425 640093503 947401841 291436793 188186420 738273222 320764477 155466153 831762944 670394050 835913385 446675589 607921485 966162588 144583828 578236860 340379647 126818485 879824933 287128375 397668492 808694455 531667417 696689504 202659399 679148775 35919631 383481321 967005202 446810447 308001732 987158172 484006638 890654129 357233222 724537407 198836989 991992736 85688777 149609559 76083729 243189943 713378273 54008396 136534940 849896764 765079778 290899954 457431540 364381706 500686223 156031062 847579967 75679245 43398896 264431525 285141683 968458264 814472010 357482431 921015456 912132517 972695628 834571388 964840201 540692536 837613146 961249366 272106926 615712224 992585708 375595890 689853338 178140483 821286398 280266984 558196370 477433595 720762769 375701245 652143883 174645910 789529934 620186172 70921738 495779326 747613871 268582536 807215120 714733906 1275919 995443078 886142187 598836792 626808277 82920175 216514952 289961016 782695939 249420984 816761267 238451073 614181527 558612468 481177217 538537955 459284940 956526064 675498050 596273789 496442622 961513523 120360271 416649735 721832018 31707263 775550386 532360368 939253819 392546991 741596956 856463569 805974157 884561722 162762165 942911997 188242760 685614712 514732882 212886326 23376199 916496311 20824123 437562052 986776246 742661777 629340488 81411284 932359355 359206608 46842150 821106442 23484250 381121797 632050406 803478502 350471081 581449245 409922456 405391174 634466859 165505716 244474727 242223726 603845762 572545392 485210494 228557057 539071818 989707116 110985086 968710859 529190870 163068125 190619880 729845349 892411556 588946238 438397990 660555033 201993237 394763489 496902334 154383200 73508848 57891015 397407982 386387941 26279709 334822192 768139275 177440171 500888191 961776474 796874079 598555077 128221225 156437123 750694159 79755023 698864269 953935488 715253837 119936435 292552991 581372083 867209048 231806316 572426077 811627236 822187859 555430811 446816079 772085229 902817323 250425726 279370092 444635586 228087597 62998779 576190383 299258262 949389289 985684858 27216720 297242244 543981596 577207010 961433434 826046988 168401714 955529890 631462208 813417160 89819965 841639164 68314616 140926513 177811174 688540278 125488144 874333247 500395389 120325025 286576884 446788423 621924907 466907151 1449029 827810010 82607627 810648966 350476398 109325694 289438572 767849823 266003109 397050112 293065224 119232512 497570418 602783843 881313232 379879099 132728355 958447662 811063310 897042566 407207796 528266001 368867937 257135624 845201168 973266583 993999401 362180279 114207499 531839160 720619054 407603743 622678525 870719345 16174258 612913101 391050367 771623764 340855597 300338823 604578548 173522658 976520515 553632806 322279610 839057492 264934523 877796632 82437168 690439691 195200189 60292604 267263228 610065647 292064695 40788951 248140983 904470729 165760357 699713143 131700311 395780842 622746570 492540854 65085835 769286856 683019402 235404890 720840723 508330807 751658569 160557600 919947909 277257720 361512476 713300749 886580490 704447169 653789699 905484836 38111947 933840654 214359698 180513659 147576006 618279286 605736569 157750750 32050759 191431657 808279909 867525926 604742386 693817784 605359508 392060347 573720300 426470343 895054571 254354079 462928166 457386213 57392703 809375745 413958484 163621833 439470989 17940530 747918559 465298105 77809677 847032655 105771689 989516007 57441748 631281111 856277882 612227596 620336148 972620264 421358006 73687879 154987101 879507523 591000085 958457124 539182582 757640325 785735133 140766866 255686515 907346181 529781883 143662294 967824996 921135512 508710526 800785642 359479935 806424835 980287657 977957362 45298793 643638279 882151817 850158972 377628055 408078186 642218421 142229507 404748801 672637606 3419882 598774381 977646154 505902967 572513807 77574560 331147119 375542513 249332517 710705174 684040951 823028658 919497093 631452876 810439616 202659810 542867168 686555796 603122566 587793351 822340973 249927968 330649927 347950873 546647007 567450597 949320172 662315245 219513908 469174525 786301070 105973786 125650355 679848459 481408969 475366270 508873168 504510667 124575987 347736942 639855194 729240913 429048152 348001098 434910186 878322873 426431807 283481869 823771744 681440838 573047432 235136682 500485497 158147633 404242069 696513839 465155158 145054190 696192817 666846773 837417422 838712884 134855129 701532493 836558206 574877519 106449994 940457132 602732342 746409947 754804811 572682629 73334080 975601433 345350803 995087107 778687205 596182950 960318017 491775470 826989285 790090001 423791325 508996453 820923312 428459203 316163841 476224455 292073205 225707538 428709340 488534532 752661646 236873673 998855596 189187607 70393429 925537927 426354020 958133428 910648646 326506145 57432762 364364382 183193072 699161069 862229163 47772427 381720179 337480903 160283569 297615195 530113834 855943718 377460319 87723358 593772070 951200541 140044961 639470849 142903557 255356537 135701313 551190863 132798551 53254179 483609458 118781746 119935304 81386740 224640314 399045751 145215382 956390893 599117458 511077692 64315704 310617011 440814382 360463986 847753884 719181763 814640345 961777374 689183380 181644937 743670236 180309624 504000778 657633549 421841803 94015026 898622376 627879061 470513591 362467890 922956612 73592393 359113799 150323088 686921061 421042201 5977001 446032984 557041593 573780396 434082378 646720152 291070423 841845749 684822946 14554937 351171934 728007464 108628312 129070031 277200304 396170086 839747800 208134123 455868005 918223396 629857918 24954237 887214720 972541482 967367575 964947427 824424782 895687508 42901896 52975271 102137223 693924461 133738142 143402100 549654866 991618983 464539186 451750225 545719351 433670883 85428887 117519759 86719853 788639706 717309883 90539418 294816018 526772745 910765902 805653074 696565995 980875060 161440581 890511732 927040426 978715878 341302373 761902436 132995134 555338769 853809498 999098102 86822143 261600970 760131633 639947576 5309828 920892770 380612204 611136998 804230543 750266676 723806368 9040499 108953447 439059174 879731179 360554650 800046348 607102449 123428432 823824578 543351708 839611995 239857124 834353746 869395031 52258071 546161440 244685761 408059089 229656877 799326433 304521115 984317184 594797062 148441285 326668927 616615165 806653830 411547427 813543946 641982303 301479277 756068660 487699781 413015886 226993100 223842289 387094037 916171517 241021531 51071054 886524808 832505347 940850138 207433878 231852062 721155516 738845530 858785729 179074805 58129802 160863570 535960633 718241477 577423651 487796267 911156132 976915885 203008964 974389525 407408642 719805826 156750692 963339639 261431652 164283877 236630079 946097571 917566004 752350864 621790492 724333387 29945937 146709631 612847773 830797225 751766353 981842546 963309697 860429876 132844213 91549506 338810122 145607285 328346288 401808572 350361030 297385485 536954180 368603212 758160632 998397357 289380049 65133266 167146192 850328735 392979476 599129992 558182743 758506140 956546762 689058900 268781768 277591336 619534974 963092898 318223665 230697254 367310622 996565 423427254 212781811 785980542 778573932 283158693 678026193 599731593 520015082 835095130 241126593 94155902 105422803 15445094 547562034 753309048 172760297 649574653 178573550 753465107 298049132 466684838 584693166 554967576 188492176 545689623 54376207 217948959 161015486 741391993 170538546 916219753 149338906 199608925 124723400 979671306 370547796 247748272 515798204 413053771 220132084 928955286 175088594 178222402 653232404 991610061 897272680 338770794 327644492 682227224 250396039 736101849 658299359 29681168 206308929 644632050 438178882 481156368 707734895 65355124 40887604 989312119 228175731 809062729 500350515 902321564 320060254 354034213 230873303 866319351 857813964 454331830 539717985 455179860 745722310 483059780 270770560 302941647 62480731 641290172 20481431 894531909 756913908 493833908 742934500 73954525 350512134 286299004 478208426 282896333 755605824 85316263 197916974 941482341 520586941 436765097 841035442 263159660 441794501 966641090 999096119 826576216 803617666 277746251 842912857 722184286 930021715 996454942 958131527 300928833 756535340 923370965 830768135 676919948 524583742 644584722 914716059 393775247 226359971 550727545 738778682 82995960 575187505 31284867 707900065 565556369 685871064 811682847 330962484 859327514 370837271 461145920 6388800 102663411 384365863 604657067 592763112 282899125 642243447 307397834 73828260 335544760 88000596 19002425 592179233 775501577 875582762 653799983 255620190 433433814 196396899 582125779 65086475 988976330 278293661 439769477 949091392 492624078 944523769 511885247 872757651 449233736 233086894 563360826 70381486 738973970 319206214 659113337 262413325 515741600 643871561 328162537 510528569 996710987 596206685 425403965 427951864 221445944 155152445 358436524 642549728 324296959 132474494 336201252 733339099 799874111 961818636 561675191 560671964 497655666 957641815 467817010 185655698 56024902 403723218 770813129 416257470 80831131 137240502 222660054 750414810 502045428 216612386 59545044 491259236 509176371 879458251 756184052 384569330 237240830 332170459 418210724 477324042 220334281 366253794 581214723 329985398 11304703 425850518 180689805 933211970 713086424 200794849 320343180 424253846 912984167 386392007 22091602 750967003 757857152 159969716 777791722 79913281 461271493 610051472 557086707 771849315 872369187 224657154 17919160 23939361 998270791 393857617 822305194 457324838 760342754 835834317 843670088 921667933 186325104 979605451 210980436 994950096 565615694 806850603 687448206 836525800 19261088 693504818 142781694 426476169 860579432 204719949 729489756 94330629 545099276 682943243 803683360 149207400 165018551 333582118 125001961 902180142 857820582 971796872 124248268 612232958 667167332 835688450 932121221 902718388 953821832 572235435 995170310 983017313 557625777 261132313 883073608 281348945 378315519 131933022 344341887 16817290 199082869 834428937 429175937 776210997 702892237 760392541 766293401 474260806 173389246 497694195 365783374 633085035 414204883 137927915 69039700 515413229 88913261 217798117 742146690 884528663 995076418 224162106 352342175 219682287 65194494 566471083 363339475 984817105 519900790 228959626 231526949 22850647 463741580 758092625 314529004 216150890 263544280 582726160 430548921 855793899 820766201 511727757 446222044 756400234 94445088 410683603 313322670 702387137 576035244 753827708 957180152 135659550 846805597 924113605 578041751 669525480 234424162 51034515 962906193 737341119 565687005 976234359 903712302 661724126 959054179 92965617 296397588 309775665 76695202 389106604 863737376 107295600 609150322 376602755 122844261 197724316 666055095 244091612 376313231 851884647 131034301 728229512 191798786 387763860 147913044 339691680 994527806 94001140 802489119 131845677 466302221 211421930 675781959 184525063 435115749 921854040 748151702 177198319 22696918 558896424 200502012 895206510 953989951 819472030 595539861 478630677 392993343 134415284 946022627 215371724 626257637 389610044 872124886 96706935 867078258 324716471 326542225 621834320 214894366 262500657 370515149 357767120 504416365 179405538 644660188 637625371 417793707 58366354 826285715 937096423 316115737 686210227 147533908 888752008 583984416 411113073 116872530 635610706 411786046 806418023 234873086 388458677 890994031 225603721 398981397 351341934 664600095 501714045 701723196 42981922 145253951 620647961 917626778 645755693 371087513 312200852 566704255 822000205 981465858 943030539 184415977 822962421 471920724 25791127 905043180 964295019 458988042 269954697 750924721 727477893 391270334 477012581 542680781 98704626 659712055 794371560 910371166 120950998 235847880 709391151 438702315 921605752 316323808 110720747 750066257 110895035 112331382 671213833 308513735 725534979 480290098 956047308 85934024 390252524 584849306 457247882 364693370 337536277 244640790 342965927 96055222 236846386 29581416 721570894 232902491 223820072 842538777 346563434 965396171 147372955 77018663 370009412 104349953 319869367 575894194 110517300 819748408 408892562 663076559 924541118 688966062 800988034 573387186 107560108 517055061 640223476 106541823 279612145 653256063 933036995 893473303 534882020 948280346 425441694 3518652 828748017 168800838 566195866 458402594 615616732 235896629 508205031 75443807 22055865 381536119 310210811 395998066 523161363 124439948 75185759 755298475 254842009 320723511 834798663 961720778 163514215 185687653 896537276 231901543 219088351 607019898 667347590 620356718 458922657 28218026 820554141 137348878 529638488 857643729 576069957 810388980 734256266 483682109 340038263 796561748 35445481 815554272 994002914 596829086 307991639 23577547 937910156 599037143 981651934 898401301 9554536 646232516 682795978 664878355 737932654 659539634 454357353 848784487 449591371 453183446 267669242 877552698 642170357 536062699 192677929 655835358 732847601 478049847 504513381 178218626 477325458 214334990 338440779 442087043 389773534 360973077 212589105 387639466 550329085 126916807 375206599 89854647 162090682 695985531 216105274 250583839 90154776 158830927 891352046 96475758 755201626 840402528 962935295 221867436 397836772 676661237 694311226 985506139 878437195 352426321 296593101 889379525 728520015 638978922 446788011 639857017 207254289 13067599 594921144 984400784 57033391 435421327 16771753 306549865 54731539 582017844 290388200 767813506 356843851 608176808 966601508 594269177 85354341 730054408 276942391 579674072 849454131 899302680 636014181 393225916 209779943 288856782 103976897 177663392 119354838 558919116 883352360 231998441 219425766 329829292 708342747 894434540 377423423 312593419 50243406 79351079 558431584 891493093 155925819 87194055 844583888 303032207 439060354 597981021 564273424 420290947 23595680 128093033 846851076 337472171 454244340 314147743 472755172 531650080 769423351 348543923 363709293 671315020 100055706 964250894 508384795 280351586 878118661 598977940 154944432 476372553 534696229 32875021 285407775 592200648 380051029 404715587 589164735 707471254 856074457 35028417 577917205 998153282 555177190 757491540 968540820 382257117 964237834 471714491 712949477 721765591 886495270 315537455 332418409 747071453 403070450 689063833 732200454 587075410 455809481 235325842 778138010 555882411 398830640 959464156 912247723 697812027 171925424 322262497 243687934 540218443 901013453 402372315 125406627 15490469 181979042 816748042 56630064 917006074 996712431 440757279 699114705 127616085 767722537 142338236 126472337 962986232 358720042 427400172 286793496 189333333 656243910 208197563 917891721 482172982 9656303 140450128 942945077 436618009 776064373 765991216 962007488 670686814 229166361 177373657 23466735 700172764 420755587 174344275 774112732 408295625 905282717 951265352 754816372 159268537 321635008 277719565 517529743 304957016 29408897 34794518 205413010 687351319 994419778 846627340 522499297 403894828 344202411 260480080 510553636 870720928 972127960 315399371 251846127 964609743 739422407 778532961 897449706 835255478 425149050 222004629 761998500 778932333 615624146 566881602 684915622 285840857 248896991 67706465 294043775 906106546 496149348 856815203 215218491 617865352 517752820 744916761 249240445 733935284 421284197 46667325 64524103 263976648 463515249 735021028 435032018 411248456 807803520 195246686 921454090 888091826 688675992 564568218 160965705 340934758 828229240 89421584 84854597 787416559 927077540 743945686 391814782 77680990 185800872 234357718 756019250 94362408 944241808 153661575 536042439 494885644 890089419 48526528 688741307 932669943 808485507 478063156 643384439 360280154 367141149 558088963 8947525 100519737 542407831 604040636 907436755 752632411 582354947 390241862 201021817 173295021 189518710 536880546 414851526 976361653 111998388 726483698 476720957 579920664 864694114 231290242 967884642 242973591 535237555 486699070 760098420 820133047 885010466 385268079 490095779 779193075 849797888 54421773 758656087 133969345 960179623 139296264 512817000 516760508 387997300 663755395 49554822 313285976 118727446 61720429 314204509 618198670 201885853 123976287 140751668 999634538 454671157 579793633 829195973 666974288 29531955 635069737 540310593 706902439 879585339 812899347 811067181 745773949 323815605 226165208 213700476 708620092 157806903 817783032 685961847 643590707 291311283 914797386 62975104 970986528 691210395 232349290 371919642 618400998 201085607 925233274 367304500 310755428 464230227 832079577 124123133 316500756 123617540 774399023 42177049 150790906 712615387 418500426 908518613 439282625 506239227 667309074 359866645 983983359 597660608 835515868 897645950 233644776 981636881 762514588 3820525 668032405 647286590 382723316 753050340 220764558 417322996 388257017 544350943 18769243 914165369 426457229 965541954 333524864 217259985 652198128 827069363 626898542 550372459 489220433 484669740 306120883 990686645 506677734 662499463 771126483 867185081 403918790 989052073 623094236 221136701 726280403 755364163 986425154 478062153 742822415 219050498 475569007 29940108 489548157 39751467 586184811 166611923 138923511 840499306 728937997 365236836 670647856 474049568 855253115 547807684 520015124 884657200 485734862 438489485 254305082 213968769 985909896 65717220 320290833 166295579 865565027 561480865 836857799 849890906 683680100 423104679 981395859 679578382 676483362 828168188 681901241 137162722 5648390 35358651 521450115 965050272 918789374 908699612 153191071 625025345 198932338 847546210 965987831 238683594 596956929 581596424 339159601 586972567 635050561 365269359 132470784 884168283 547592311 924418402 701954333 151122821 206055041 849332297 650367103 440724757 527903020 378787203 633213654 532033270 502670766 464435977 256906400 931058089 917526562 681861592 537815508 383580326 220838136 288244227 586621280 680987687 261649765 160312521 96499414 867417479 931727754 484577148 988641333 203407907 255664281 966607642 498975791 71369114 732451810 949838492 172222922 874121603 473944703 763508088 762087554 673087393 565148470 832145361 15287309 634644246 473020144 437161994 106476086 513879320 585585684 274204680 838084696 231063830 396007521 899737704 444650910 826345419 57962179 707059518 352668696 994957187 139724971 629542851 324130692 651856905 593254898 861029435 996437382 984250073 138757010 907396251 331757564 78523478 816446659 301798699 967227358 812107345 92120222 176221129 888297545 392376095 335794409 944529976 918164903 452491666 316758967 902080746 87662665 112254249 969466071 178995939 259289159 790742130 228372068 483532975 539880677 789517116 522094953 541414271 832172248 754443918 854173026 534701654 915409265 567739896 480263584 2084528 337348917 309107905 590335735 653269406 848143058 217107552 218022343 508329594 108864840 650598114 890081844 446931746 859020701 507936381 303420566 860658647 897865730 307779712 564057797 843771428 282206896 420573654 350910562 564406232 115296390 571348124 314484924 45515665 929918457 636768283 461914322 293074407 755387406 78679004 179034537 254255566 743749331 449377758 393256512 607223434 310454754 265752011 936167363 297768747 55393099 395164439 971274819 664678611 245442869 693653270 321965850 917409709 547337353 554562246 912344625 506951170 161632932 254316332 912499585 489285820 173053425 637901350 955466632 513458755 740690964 511813634 998532187 612834718 981760070 482082004 978029377 723696632 646276650 797358631 922110691 468374867 192429020 33084208 873528809 279819157 943835112 842591428 167706874 107648608 344142681 966177055 198815721 13484977 631185409 341701848 794545782 529875706 91521508 81616170 731282371 468850777 937944723 597119934 913712635 545843250 35249418 571970669 790282010 934828951 826183104 971380504 562730165 666808941 234086665 751400378 109459231 584266829 859269179 829237480 328697128 820460493 811844833 68747149 659010337 86797414 379427021 918606408 560259352 203643177 514833738 186885983 537509508 855286950 123269966 796685372 394668304 749896515 592943038 770280814 150039072 677138748 988882247 71153259 177886582 934048191 145169775 577656723 753974386 45422526 239341409 470679945 809719959 329076221 724279793 797392269 257978134 129252628 73624207 112126520 971778981 184364758 613362339 171562491 742625817 749280181 981701333 991078544 359369886 319186399 153880123 649181137 481641006 197767592 630025832 691828190 321942075 622576434 611002081 458793449 297743318 236140782 802704239 840549729 388128299 951295774 960303679 126105904 43583821 509045709 654808746 823074294 843791431 551382976 822368370 492305766 401832271 139869993 350089713 797751349 943172369 798229983 369272357 872876420 110456178 768184216 242058632 365626352 22662606 452416097 519817687 863600459 123142251 754672246 473381725 770248213 466896507 240234761 380041296 950302228 825739320 251587955 291441153 593265422 91289982 240494035 3887615 420790201 900723747 39547517 594884038 692088253 833111500 390994676 511646120 369054400 139940718 882232180 768827257 552559552 410890419 245407810 21934311 662038887 253646419 951733860 465286989 984186421 675345116 827784030 685115435 127021263 941639324 335411435 303585349 112037393 671463589 797437894 998070624 923248768 256381938 424168519 120629826 704044195 915142227 774036960 556460520 43759949 541997290 368340728 646216164 599285380 15351894 929960349 306731513 326414977 696789185 288130450 287299267 313492882 999738453 811946221 612008030 199622489 298177572 98627192 780434890 259544407 596532470 528951121 700090518 802807310 623948095 678969249 910564923 434731558 473100058 29327891 500530666 202547679 236467636 880469505 673578756 594824012 539829074 245895103 964935597 150935286 684791712 621438948 465559390 882603073 866906251 304095631 758800208 884199223 27069764 982174173 857634383 346919005 514761038 682268823 664692125 582109010 527068444 942186561 471061772 838804160 658840135 980770652 677052134 30139912 437226903 247779164 353383066 818751654 971552162 394679942 533390249 886275241 854307682 198403605 352616655 508825747 50773661 476734826 415714440 133571361 919571049 403043796 183212414 380450415 113834457 504978027 944447135 924216379 978346397 344921453 345023867 38133572 518667964 679227387 53559061 252628704 841136430 801509682 993753332 13979504 454563341 42128410 268340930 705300465 648895170 768513425 809517234 453873491 220069132 906268660 858726974 57535120 591173238 307227538 527025130 905678884 517246334 907391389 175464479 769358132 998388297 481338719 500057661 260193972 447486321 137699243 120780220 420525768 907063460 787253133 911526090 844342485 203853991 33780542 928106875 458827530 816349830 813976416 886938364 347070717 229302336 390035745 258158608 261184255 207340057 581376158 884938776 485946170 185180989 531981803 61806607 612732753 947061398 439347333 618391462 221111104 916504390 201944794 563740149 861721183 703917668 345173386 700852298 232977712 982518364 709840521 781331280 881697981 610853411 426292299 651608718 80446311 566889508 275268855 572043897 629434565 894131251 216686968 428262514 389130024 634236376 481629631 632364201 545962970 210211557 854347710 333632580 525462071 736722552 277477988 591805920 767773457 333525511 241413971 475842165 758700725 581821401 795397053 396499574 950121106 366402579 536922792 666579880 880433604 665012353 555590235 933256224 888890594 599733319 93474249 34331465 703373549 858042917 106757257 458639556 282736528 852600450 289523102 162156446 692945513 916862735 548451501 145145551 424198147 96862125 415335160 823721641 342293493 378893927 899883700 144374284 881499931 300634073 364826360 496951173 842421877 336392205 308944569 582537593 89767565 253393904 941364860 209567287 314725795 226906689 878718418 91031377 534890830 782036111 466621981 173829769 333300518 144630607 872713676 806053229 222266978 766212682 311465180 545388933 831015814 300225544 760943511 380349571 586078826 854643535 888708243 76662254 440044255 804327213 647801549 857006006 346796882 327647116 114515970 781377978 324230498 994867190 553817172 84708538 186547976 637924631 924680285 210300169 356070057 862258132 906895319 402984598 394925593 856604616 642852316 455904297 62270991 276236816 517145727 795148635 795455596 508746903 350447450 302964145 656231943 204370962 787190010 205915210 151765219 945789838 148925066 716430585 623081305 555965614 92207839 737651187 250419110 715683185 939072915 2158800 622143945 350286365 76696780 716472149 195648988 197172555 853364001 25729269 709906916 519657305 187001616 832924590 437290064 77456269 230398173 460411230 226790945 653250871 329906248 399611285 689680752 255011863 4018262 615114740 610218270 987619203 705158348 172756761 487629290 264462033 788156057 163932596 374189387 84889578 269677531 210167459 823942357 739242258 102205251 512860752 770969956 880345694 143317622 387917876 166325998 575414294 669869897 955128837 157466361 321025129 943165088 742988669 967345945 617003470 637321700 823630626 976935264 859610124 371779656 647625482 245411284 658752469 180932893 843210275 936206000 330740574 123719467 603228568 774619342 648416447 629517906 515531151 648387382 964469894 527635096 104939468 336757339 202199847 708095046 551462509 782481481 321851264 220760224 524443940 854091812 174474200 353298647 717880534 58754855 744792829 419655888 231215936 742647508 809664542 116289942 616953922 90359140 896235816 421721280 569362181 186035154 15273538 524193723 5332370 891716385 84158916 149323386 990902728 995170160 104308253 2805317 506022023 499001088 512082981 179430583 950611793 287637511 599249086 192691930 934356268 869192215 65280363 896310331 103034410 397705555 413368746 633565936 354002424 6660614 357565417 132301059 401885949 242840993 927805224 413738051 323452242 613241685 203923931 936041757 822843093 834935281 552481700 604428854 433159418 216352021 737735477 560985415 56706600 950403765 716737891 600619334 482973695 563530805 704659161 95968613 893235780 750359719 353486808 85972975 453615042 734066911 852840671 477218555 581069164 813619794 392837578 163062185 624272850 288252831 891133935 216561367 721661846 85303144 256294728 361764583 498921999 843725806 774170389 336229662 994230293 81563823 634584102 498325733 244928925 65596022 438925430 422459074 230095361 597514875 178459296 79295297 241149451 568235456 183211686 729316716 103973110 950314874 222939759 389482527 345702642 397487519 105295574 297566649 131806803 913524546 316463899 8754618 947845597 737011667 106595507 808852110 569187713 965001777 186270065 670902961 872622478 723780365 828202924 597397762 587555867 260376342 130768993 768547338 937329879 802071154 21988834 925723913 366486278 150850362 459977899 987000892 16577891 527736735 399979516 312633119 390092354 565961296 973673010 46168697 996997326 796698036 755989694 608434911 694021850 454117126 808899825 867213134 663018247 661636482 58202222 802833980 102784137 670563582 97951332 723740407 301715358 394848278 915178877 592202505 572581797 660034673 787667832 577911485 383329033 193997357 863122700 559412187 822164756 186424710 508543392 535206202 747232577 119162441 186138246 889640405 613087189 332793513 38493996 620332668 428799872 869154993 579415386 523013062 80746247 634237553 978014725 540310495 148926056 801010552 344018185 855249537 108414075 936143167 390109305 270682587 436573565 488720606 607809033 752701543 265426708 770623674 783957177 643766196 142508632 872107030 993233002 526318670 610295732 796536476 514877472 377036914 745752867 977939814 922776075 561231092 485779305 27176307 699914217 621527286 245706508 663919960 656910506 772593381 322486028 308639493 497047278 567497606 851870498 356125451 254240368 187055053 909883232 727017857 545843224 640290735 835562956 686829014 817555051 383079539 126130043 151554972 976685812 617475568 554682301 601914342 244350049 372327598 839142499 153599999 177965890 974278992 564283417 505416038 155550840 391527193 422924969 141768872 386226703 359047638 843552619 124668294 797654064 823541815 342801394 304406913 868498605 525783180 675451856 451097143 960550645 597281136 756668692 542899412 315772586 271289364 809860284 421711415 987373296 659625669 301462321 791981256 191162873 551494352 951539018 600978533 243969075 925135604 508167024 797940304 670370171 898393304 389225086 785150215 803799804 51952041 326824685 556595300 516042531 980954542 191814656 929503158 387911584 153139246 321555669 158150982 420386963 314526534 453183485 233832666 593475005 264904447 580652002 152850155 740894697 802128002 60994681 780163514 3505667 368971458 915538702 848350626 550379849 272429674 888029466 113019422 135493546 67939027 922513341 909013445 524124817 643154893 988955977 310538155 381717424 447808897 985605308 177835394 604443997 463608912 822809906 394288304 92526527 768139681 658417745 4722812 702865255 574936826 15731517 512744689 570745263 481227830 549681478 187559310 24403520 694018303 458363692 368126153 308788119 195879720 631612027 649983347 854997859 737779139 963896906 931965699 647356702 118827483 907835277 757545630 245102118 145637388 806341516 195256342 704987887 782934913 475137828 418899931 775805172 684339954 191695149 539052234 258768952 193586645 473157986 668214287 557345678 65543797 636478128 759607467 525793306 501274825 556735096 193858309 299556609 137589588 716745254 411624746 469450253 710577837 548039204 820206278 306570311 756557129 626417973 819839246 485878341 326158402 671785653 161219056 538692743 765336837 157817104 96011557 908676331 775410266 452316051 118547694 261491405 397120934 279503341 613923061 887852079 101916496 720242217 412730117 810008969 273748111 826724974 956381819 966204727 516216593 18639344 656685854 433911238 464520389 717647127 82887485 487319350 175169858 671156537 660797535 164833722 574413092 816164042 105910514 143020835 958848516 106258152 161544836 469760589 146036308 960713204 405447789 747600562 513625388 510659562 30040918 619937453 911062595 857176735 943634078 110022488 219933220 861161743 90719627 927653193 955611768 758998980 956901708 465290389 674526395 650980439 388880742 135341248 6811826 838238984 648264080 591014184 128701953 898432018 893659973 598000497 29559017 387719215 157547576 868275221 579864351 578550154 260203662 70307593 8367836 118217878 961531569 859764333 406693686 982780107 637474158 622799464 390165534 32263242 432113600 626286293 660890724 396197852 209806822 690777700 850401059 324907926 624205461 559474221 954266190 15882046 10858191 590966235 705382560 455768471 337269802 574723626 431180364 450414395 323787076 383946001 394876288 445151669 171583655 392564966 867482247 232195883 420551205 66148344 155281902 594121707 334059156 773098038 313841589 804876729 372215636 239270386 575075275 66077508 898877775 262827503 775419084 12688300 635463436 980788182 626992755 563089908 241385526 352912356 277652896 974795924 125454362 485423101 488317446 895986195 661186318 841183564 798044327 115655206 790256553 419558186 964872835 917161504 440715336 479186391 862990376 18972017 486160933 726621937 422708033 134625719 460165646 41494472 984175841 341622982 294801523 227882995 37572903 212417289 327261683 960255247 750685113 487690207 555868175 695322906 102260491 715943190 917810966 633336720 409551428 252843481 556630611 907221386 289298810 434587926 722748601 860138595 252700827 142683656 421630136 398205378 708011308 715791741 782238122 468681822 826583579 961444635 807007519 213257935 829631607 169674916 69076975 233947132 955972200 777777288 923247513 511227174 260260746 237005386 674648808 7958604 324220465 250009913 791601162 239685081 194336991 541962785 729794269 704502340 630201879 363842959 303008491 479012604 322503002 868286593 78768148 150472859 32917945 721328740 919416316 575192710 842865542 862063780 726934300 856702920 944140155 9883754 593973003 61933803 922841541 741618947 20100138 364881221 534451723 219241060 643065597 960693599 607583270 207614260 111148310 76505323 623319556 216611002 659882024 774807123 280878979 75412023 59342852 602936866 857900180 419591412 539536458 666399294 432263878 905610241 836270791 202553094 956268235 735260436 631219588 324173389 529274746 600369606 485164012 343963220 455172625 363779119 35888340 728989615 681115140 979044551 532988283 578796927 455812287 63956271 917706182 962588211 278883842 664956975 606393529 610765086 927269498 566443455 604706573 605023847 81283535 129430153 447874202 915987080 663779667 729200063 328750670 185935526 231746482 562606363 158067161 14042070 834356014 9696303 522167702 84998619 845068303 474412728 368926656 394197849 880351197 497465282 531183314 310745629 731319813 19782862 133623516 513148861 247093219 30575104 119543148 192466891 463082623 944822688 742543435 969956765 616011128 22214775 928404010 302924601 259981445 968664974 168536129 624685591 275516356 700052351 301694366 453444283 96140037 571246956 786335591 345407216 72704367 252196132 148692437 785348312 161619081 96143866 147541918 273044666 529360218 729815852 198853513 451220154 349245502 123496634 952140064 534710125 891721681 681599588 850636583 395202321 878175865 702193672 858258998 631803343 499326358 249573593 290908818 915845072 657708492 38530685 728439895 436242684 384360806 458279480 824919855 806871323 196089831 358484619 526011626 497934092 88599517 506879474 266358119 288539101 567887982 904130155 521371118 919813671 477483470 388532052 628877383 508355758 325781865 588109518 263936598 291236210 642800243 968520130 828413457 207257580 908999129 71472566 373510083 823111174 384232064 811900942 936585551 423069581 707606726 112229605 452214214 217058616 100908698 181933488 147960156 691723858 874047622 425303188 844249186 872840324 249469043 968111373 76861798 12159630 871796783 225558311 39989532 494851358 464678940 121038679 96087654 350288341 570191763 588467112 860011869 820810916 174557932 27312386 230500164 380030702 750950790 163659854 192198890 798654288 393893377 144777658 777248423 379315359 484504328 556298848 451829872 335842171 441166109 555996507 746737176 36971561 124434173 726890531 633175027 522228245 886742773 757621744 668453331 592403417 522707543 248892323 80489273 329446404 946848049 254051786 746073444 500290660 525327815 495899962 193796072 507582453 954916711 341696752 830431910 576060806 575475407 433751933 46582738 445198432 631714898 223092544 282747929 139805461 135177837 811640750 320597574 472629432 312041830 541267042 428003506 927092879 478282770 317468921 671884885 946102347 18917621 744280552 255960237 190569473 692360118 744256622 638796140 122106472 599910174 918543671 156115504 312743321 529880085 906310240 699712335 931406337 927163225 370801394 496168842 803956949 124153890 71090408 82761005 482038974 780349701 313944923 328542468 296100903 195034871 633143821 670994268 116862618 630126148 990791671 258126453 875666207 872900657 586912500 249215511 874872305 404683431 624588246 137236980 153229200 728123314 597457302 587205555 580557363 719272818 497126869 461563063 109728411 871617570 917373386 335286235 745348896 256248071 648737164 807828729 670809214 441531685 111271962 945439944 203882586 540623060 361640176 183355420 867756499 861172102 415190797 932838893 925221891 501744991 583195858 241870124 904030741 332315510 358702188 464829577 528874733 431316223 297184261 264299182 860044387 143144294 925153921 2398069 448463018 172693138 39599417 110463994 167755472 312203465 466988604 683319733 170220571 46696598 753614287 429015951 75761555 842753056 348826143 423318984 618069189 165097997 503409160 956301489 92209210 255989929 280759323 899450487 919806317 369230982 621851181 978660049 414330382 44391935 50292596 123216556 414401085 255312653 263101498 758431179 908756685 747886976 17781144 982309978 616439633 54730299 601037343 349710406 636828347 628190517 81265952 97603912 862458742 503401905 872311293 505303698 537179500 760019941 193128298 353599782 149406308 545513981 337435151 98971988 958599900 263219462 538757172 971737265 721092208 385275709 45560395 587137385 900242467 624464987 503755895 72456396 514776626 656476302 763374159 279821338 300148246 612591629 36143900 828067982 123572559 26474167 85972122 339497081 356715355 638078359 860934878 670093999 595544748 941381930 69127595 208632717 599589593 656588024 591581257 812715322 815039545 108189756 514725486 730949450 385072210 987868660 571747217 76654307 491574149 247321939 470770556 653428986 440579170 391505825 486051640 726177397 408041632 801598212 646873431 35916999 689629652 125248790 245548498 304924611 967604838 516148427 572416676 598584937 753469266 715264148 785449867 316278620 522918032 524740846 60307269 812797918 155146329 662820955 331309832 102182486 199858812 2414500 613399623 484718073 128004211 963007444 658125590 475168698 672876524 335704324 760641011 537515795 331505498 191105622 67962861 261295931 269247400 631610998 19854213 695570726 381475723 467542543 752269406 427134186 733240074 23703253 42150876 125341541 580420213 510831727 733093480 876424659 513859063 738910289 571365052 932363472 76115544 926220958 116822621 774202963 701527371 938208085 898625416 393217911 188079511 466655732 802464617 859565693 585676753 176957026 528492485 9185614 645167533 365086770 457773883 475714460 576519507 289006376 222359868 666161847 33252780 18211544 250740347 405168733 232649354 484998897 67793678 645770415 681935332 678465372 870178096 717710369 398209155 839688015 673632552 35247907 50910206 672620657 631626147 338363616 20977813 739201796 235340541 793797484 128326765 635995515 704871970 679278932 520389858 6323126 884547947 4086583 316360337 33643938 596271383 144283621 265960426 534161295 477742450 76654387 50692021 863367502 933152852 874202506 529613380 344621132 306689727 719561914 349113809 46299656 977312953 355575537 660941806 165772629 843136876 205978730 760734018 355593353 878196455 97756136 488256355 511214689 723296637 6074812 678610465 107173432 792702420 735552134 312485292 849505037 378587359 325574451 491027769 354183579 897429030 382910911 509593613 869002702 386691521 773058813 147271779 597914162 874616884 633597174 646558846 129208359 929839226 810242325 588258983 747608323 248350175 468530907 497039222 156849659 438178203 340729354 5717146 136086682 758624013 611772862 289410221 910100931 113788801 233203135 582866170 541742145 751438158 826052994 181080586 459062772 519823735 440226172 155159776 431251745 773804044 473289165 698616544 52129220 86293979 487323024 917180961 739745356 980540667 630952742 923835318 616520453 950362906 57248015 220552830 495485397 75709261 988119161 711973682 799426403 874380946 357572247 779967267 225396381 924196024 309555926 754671613 362110242 532797500 721195391 970683782 383627596 524537435 598822786 846508752 234306764 128108842 637443227 518382533 607160773 469032583 597979107 590304068 199762609 679397042 728470528 860852509 672455002 226815729 383632194 180887422 402768662 325675767 667871769 711362517 539310360 474413823 890042417 814732508 362710437 557741464 251010102 93486921 790266543 231802718 659096522 292941199 499525594 838352358 875162767 62694847 789291610 30964629 732575180 107669275 297872656 651463547 299633848 97298571 867559299 951785792 571367616 149869101 209493793 321934808 314773284 670919775 344692027 492004250 27202114 209813989 901566895 506075313 175983921 315121308 117839297 192846424 772256747 497329421 564947204 174000310 208301087 678481877 508811124 257365823 593865569 560265207 453160225 816991260 251198706 210428334 131953661 799153217 730665881 897706000 697965033 551498680 825984864 64990779 242161777 275893365 44818686 44396561 721275068 893524918 607389035 705037263 190825183 542695869 572197426 684794584 966914207 253637658 854138545 597952516 304459679 48091012 953928858 491238271 349807354 951173959 514029483 7760400 501531632 994184304 495378900 504754500 783643589 198819510 671024917 406679397 12702713 708412746 421831433 819241580 861967338 830077077 859848228 89558817 795463050 129816035 60640183 715754861 481286267 147405266 292271943 145587884 147342248 324796357 783456333 237336750 1907889 665177920 850929454 413052534 210166066 765459141 497814429 620446257 374120848 906155742 494715804 663026377 71359361 804985486 554876755 453072987 57690968 449350925 883824753 700485925 213024831 702997972 868281206 42644637 199204021 521760524 65539854 766772509 293969659 831412624 387126446 170255306 159415287 332445778 475772433 679848228 945416350 98590886 591741650 360895950 488894259 972120427 316820650 540042337 589202998 925723940 163685947 473246391 629719645 499143565 473775740 594471113 102204160 24366945 951799414 146287614 63272037 742321065 613076869 570364340 500828145 639608518 978063317 52155456 236930599 380631514 585340922 17846543 329497222 927606959 621445737 324089991 840217955 643769685 123361432 392294787 502935706 322103073 902345344 574096426 91512216 142437552 997729791 517023261 312754545 550746925 549979837 579420741 844781128 900490905 858153454 612907007 135708013 941516841 313052124 524454145 818486483 622006033 871691905 514949705 164008320 222276552 645449715 605633780 415521565 326523072 497738077 914772641 294941149 602921883 507725488 775621022 80035879 434631045 103173547 75578113 658384032 831122908 240757477 228550472 11652106 681364303 131424018 663323006 735896197 842071087 473145008 223042525 757923510 982339176 24324015 25590149 771130111 704907787 809586269 678082491 774161550 747238267 280326984 137061284 598348229 34469277 75074151 816303743 454237132 977322883 649873927 10022250 840698959 595667301 471358210 453370234 649360249 516849121 660796992 188133416 774418064 665720355 432065002 966795140 402489821 10623774 716456125 718859581 745254332 828532830 660095579 580418435 864545995 19747646 54102074 859173805 656330800 193575787 895006198 912201106 589893463 297328218 570983391 431466394 220918816 648025021 195517524 273091155 981438306 566926731 32692089 670185969 578633277 531847388 407519074 130025125 759678950 946100709 115214773 740816427 70299916 163017751 949658948 448715560 418783185 775105035 382649181 702892064 306172237 135624021 881191236 233888718 618223576 651360845 693092825 23199287 466033801 808575525 201691985 582332584 362593288 595516347 349958214 645000679 230861358 751840600 113670040 400506497 393112154 274061394 709815185 835732631 646048826 425583577 791390299 97538669 113515001 94152304 262868889 360690270 526200833 41957983 971505591 189014772 223092258 900106055 771539271 985894681 991670022 361769396 286523196 653466253 220056849 345953035 824241933 487709329 158671381 795992511 784317169 399308028 916512033 413691978 726771785 982489446 834433073 866678680 998768878 508843606 670334875 193829871 738805074 857180580 244877358 449143212 620148071 709631419 842538629 165719066 826518312 131588738 187765287 171690216 857455091 890187247 281593800 341976412 883910713 917793277 848642571 814146093 566274348 645361298 169010499 206442152 874541575 842560336 122612982 680883926 162262833 864884008 339994089 147247696 438965105 763143907 611542973 197880709 473500755 345826310 99826038 475744990 428331781 252606122 533339099 700307586 265574394 437210172 433436979 932321724 763040421 593815508 695920487 65245450 663272592 143593738 501192251 812315428 298712480 979900697 728851678 84222250 703540607 129528346 387471297 846477525 291502596 866958698 94504315 20627053 684179787 926784591 95975120 33744964 852627713 813296211 780528786 480224192 620033353 708980866 981515003 643684390 31158924 840474123 914590706 69459383 198206841 479523248 50542087 989953776 223842452 107985966 357521041 808504500 351959464 448828849 159192180 201576539 520894400 867215028 261936562 326929998 898634921 440128111 480077479 71091943 464059183 967622581 608149282 407616645 264950038 176462772 79744902 714564265 500550427 96056399 954215146 455656270 296907642 731628353 281542008 876691519 210290900 236776638 3578722 715672343 73945627 592940803 421823009 167529781 179363984 376576963 947969261 673419292 135570049 521437107 908475973 211023320 531034167 907215775 283706741 576001651 205267285 744522417 775216479 32746398 709175325 687089889 536461403 650366990 911247961 928870722 112677327 332409237 856623030 766705334 39636930 606872100 12801673 494487417 407667444 702006553 879675968 689729448 20980004 213413713 945000684 481015404 802942261 647160467 718044573 865915440 480941819 565198544 73840835 233257587 570567231 940657787 886231511 716629663 63108376 701963104 13814222 309092612 860217442 905749019 494253461 272106927 496443224 70533173 203060790 412902821 325427616 690450973 911909139 421285769 76499136 931314674 673250081 494956653 539972865 148908229 620590031 681779428 406327769 322733998 973654917 389960152 518414622 175281937 747903891 445084469 177258869 732107940 844587448 165329971 221906282 350430649 20911654 50435369 937170681 282047515 359827740 936467256 109425777 922789157 630654794 54499593 461643582 372301559 921248844 362830604 139563460 304639390 769408210 308418434 86606391 612465683 366756198 662904540 25511766 985885404 82364706 320269786 314495536 713678872 4622749 813996563 217933560 363918017 919003851 966302639 184655139 250887802 234871296 521964385 715192173 950639345 803262499 556903103 355185968 211771527 795375431 49307691 231881056 193871737 907334196 367540098 912068718 17225655 568940849 173245887 886007325 980242262 385793970 745918309 323211660 70855861 146983577 328013274 36160688 430674849 285650611 422778990 863707327 179231410 196040876 454426773 957486937 770812580 317935015 944684786 748936390 787142223 421220133 29362826 203402299 764321631 706913844 46848651 93215319 299724145 398504002 57716281 461142348 836485946 464549740 549702924 584385697 614481545 190411108 932589577 629529942 268657590 465079579 465210713 106244895 734847290 67817417 90030875 88136972 334968839 963390356 604983205 929481263 279011498 319918561 287916301 577520225 13008754 602950315 668013832 35295173 32403808 526744836 766274829 752806767 512887355 463148165 972026694 186522663 181957300 259592220 581057269 863874450 37233742 803991831 631543825 575034175 216906720 92601697 302516905 566714204 838859766 525600749 223831840 973078583 544726500 343472283 296694328 358747152 344503783 958521723 165379580 583460156 594861993 640270234 488162470 443930786 379941077 437810124 620917758 256324444 704648737 671761357 723306905 898420809 708203489 912287973 51650094 639800148 902871259 749656961 49475189 827671542 311073488 150184032 348171839 446482552 569527377 386108787 164740806 49934894 933445559 51072134 651527295 434840739 587382842 857750524 578975792 67450580 282752037 18598680 452753202 66970897 165242788 65317305 285152392 440193102 427656465 506368839 868481446 244058298 103066452 468510574 177152802 373648833 183726829 912923134 306796554 352575703 961616385 566046451 88477907 489948529 386041883 999840357 964867641 299863856 45989194 665129593 96513504 343339996 994513885 727764570 353241903 642766238 994741617 369432366 587425313 832410327 748391214 229218573 457784849 696561487 141728839 422766077 569832541 558278982 134803889 296919498 484929826 777851594 744426976 579003539 503924232 844036280 712911001 550524227 477812103 831142100 261684579 684843611 479887810 899913962 267301576 680663869 348682862 881122669 332559386 751011576 452306327 231148464 102820824 837025959 999275684 151409268 756253661 581176891 959167719 943565947 573319192 765598524 410405203 905094378 496291539 342027729 543526810 187049484 781727790 241709546 263239409 858631836 203072725 394521969 943992687 380731697 947894143 106348416 128331906 113370579 318247674 564779653 910712048 43560181 426147373 199941090 372680482 369539121 897464461 949309954 241991895 644651328 607470709 77848360 570836254 143178858 767936205 309437135 358612387 898147641 66534400 678605948 343873096 640656305 647245837 584860053 604387635 590586131 317357303 961860330 735709744 625120910 253732868 456632680 77576945 432976938 269436929 804180410 865889932 750782992 161258272 654952784 627019855 443452173 734757729 634394454 980320378 8762883 978470721 99742746 424769521 781617721 745309854 560930384 608283221 840643089 581877195 720324117 10363784 625371394 721493421 684754193 802971425 996170000 435995095 229896533 10149975 105686557 932595177 434209948 870273668 477594366 922734925 832824329 998599151 625943417 801386657 263442908 673875471 472875474 771744928 994459653 349553317 701353943 85291922 13797814 335030879 450627707 917154104 196375790 600436728 907497359 843939714 899790442 818676684 582881491 683331640 325800143 110902278 604022042 409074479 676793766 842114519 435515592 256325744 349474795 575166692 757729237 566019420 892680156 290529099 58862564 677193464 630099177 82757732 518157314 574076375 33465644 366764923 830496623 868160039 335880405 417312479 80255050 86371347 369212840 4989109 965126842 209418356 683271414 234477275 660607530 656452589 273769727 357174350 34260197 789534597 46359177 44440695 674642476 331681806 349267556 441987273 792404482 239675487 53028415 859234742 269552963 623802878 634592505 664386345 966578554 535208084 448248735 502146574 522250952 216713352 476357582 644877408 31814838 342683272 175089041 48408187 490484177 638262957 306187024 58559621 293705815 946127286 531415464 354775081 344942334 642012795 305475106 332815063 112666041 165922872 757537755 641457569 578201899 33483159 181657298 709600526 707970505 719766809 362044200 48395440 268027974 677384915 544716621 260765008 255374208 365134631 157618183 524453816 810271601 39659118 53706019 226872398 745950746 681177897 980852021 786357594 695777477 72919088 887699801 672376428 888893731 969070988 219825823 597601371 715739958 6096242 804674399 76055013 465499745 262013057 75461175 720938998 634992028 203364671 697724761 662630842 858526196 69027170 948857745 557045477 946596366 595965698 948301547 721476323 848861096 9984684 207828638 555199003 19320394 676040182 279741545 755728746 136259706 91844739 188037278 458145856 772209359 67412207 961708382 47827157 293633198 938780624 288852414 917282362 212903129 496334258 84592777 283546930 711724044 637742011 747058262 715096176 406366377 646306645 570394486 910510061 542234976 870842241 934352419 129879827 968842328 663469922 233569930 501578897 263024902 577015758 58822098 163811605 27616178 679166021 568326519 303868009 593840219 455930262 284484341 279864811 381730367 324996578 126401427 807479557 9317649 947429675 727633621 139836202 216584187 77139183 704257931 748984951 243869206 596575650 833019839 514709524 589685038 90866937 799530539 255748610 23557481 798552624 412337825 873091399 912698134 169902584 946640704 551433127 330412717 416091163 755065439 564927240 531057903 996004656 785416291 533205587 389002472 569514109 568545383 970292252 624194962 852592595 881697272 69367416 635773629 404882984 52017913 530919557 360775011 497989335 585254396 599099946 90782098 347142080 150677675 317627512 211233244 541677220 85794191 210112881 52473510 403053509 888799470 837036327 764510493 303121246 751422043 63406835 361525297 452431838 412729746 877676711 96777200 616689743 567818582 171345889 523276369 468746648 750313874 525522358 918897471 93577534 15813063 984635729 888271962 163808176 64947290 908872095 771117501 678804807 622850759 446835791 753205513 540404942 934020944 757480390 16389366 697003517 194197291 888641991 175260897 195290954 268943998 114164362 241084559 700182978 996548283 230477487 852000190 635677033 682522190 390952752 396527990 889010932 734844485 646466633 67530916 679299491 551812138 9095231 144692042 687243937 370864125 182276493 457618112 263674131 737369779 836898653 903652416 782198391 607284451 443777781 873305820 437066522 147809542 995249378 185569610 619027117 847727072 252028089 787372895 269743996 855281575 703645604 571899330 939532242 28463958 639533379 994093698 299603974 463909260 702795778 408738231 383411759 334995872 534811357 138398593 470698390 878805375 145970047 500273816 857285406 129425039 185490158 21996729 98941830 669602635 949193904 42690697 895545408 3433653 487445968 203092402 26898327 587876752 527357650 694850505 410504237 516308527 826340224 754049846 733694285 765738079 690295782 486186525 960925589 974553470 837194590 438026620 345035995 896422894 805233619 789633899 952261453 951040903 492804828 559443856 15325681 172660107 405259411 825135254 976270749 934558556 452523467 269325280 260238739 678056060 292375645 889811755 481234971 426383668 16427416 132927844 819321750 602803001 63160595 820061881 317404082 889011397 651442091 117871602 630276239 461929589 432781713 300252253 708464369 718043885 652896475 452250341 864041629 250322829 238206351 733622848 78561769 151193763 965293165 363608603 749536626 633543438 433501791 686974489 992224684 708893804 312290820 553894231 513493778 417402066 176519734 896069080 503098773 970697302 738793556 229073868 214767942 601774410 212907203 894793054 942263778 687748660 498222107 397770543 380639351 267559512 525481165 267126564 571975249 226272958 365593065 203023399 299280924 850662051 643354196 690042909 365783073 569578190 702138123 56951656 272619237 388471819 223037711 288299558 498456773 750526120 282709294 209804313 214175340 532645284 455259334 980870823 67662851 325410255 406986539 23153736 414008212 187685697 978756259 87010658 826672616 869387363 887817514 136445464 254994193 609622476 20010315 737524661 304824731 821799581 380353336 286122216 675350858 513776932 499916926 207195949 609071606 447750075 301201558 101920197 667087452 596763536 426093365 659888601 241052899 858219344 432300614 74450337 729401539 221667625 631881368 563399827 243490845 288375211 748393678 192495114 866775944 227396876 424680321 737329558 19596053 794209423 951690930 620936874 177797050 99525657 995420587 744417992 997650133 785520171 556075697 746888846 666591099 126869377 160188375 921498998 914698382 498929307 554507346 827294487 339683195 719048284 24041634 929175926 727961767 499296590 375365912 803386558 846695920 312547019 663138399 341161139 485799986 228435963 573131935 998036995 491766704 874195579 234577563 563182625 597695446 174230197 241650443 837347708 53667650 842955406 595790508 604108389 120297830 812615231 365358509 460420664 233464178 58734764 551439364 283075865 473819061 943919365 772660561 804777991 845461702 250394641 437414204 648849292 911889689 19424974 527128840 637441105 869604924 666755509 559186548 212520408 238124029 306170128 289840521 930428538 490035492 819686457 170377580 585634262 978318887 630006119 103905258 528200646 736654108 628411089 987768873 544967894 292048803 816889635 504851869 933644797 504943174 483375613 284361981 115180885 784897093 558768973 699259450 26061111 474106008 492230631 195237722 109676365 162369577 672165374 636689927 978106689 588864362 907729931 416122792 55065465 966010301 37948572 868699784 936515633 786051958 133172010 226965002 626925902 207393840 79233025 176900989 701230323 420632928 676863321 878831441 161323 857286612 618603794 461210965 259457598 831949571 98721010 764776865 986349739 573787172 376127040 143224561 93070817 954779947 856638016 866637090 905755415 398994071 393963041 62949327 761705926 541445137 677005533 171024196 157782994 62296467 335453991 349423400 898457837 416745050 63985105 655396111 463587092 790119347 471241010 295034067 277816260 925204407 429973780 984643507 464216298 55060075 767297677 482003408 189521123 430755615 32319774 222077368 275612568 169577927 800173488 680290629 749520641 629691754 603794550 729263253 770076475 52290062 340095462 352840620 51632623 336775585 965772272 856995068 670506296 998221007 987755877 153708684 312974487 278966472 2358515 282405571 991164933 761882688 760097788 831204899 706123010 851493972 767519854 264740769 551391108 12243804 273764482 539406377 683273122 800578826 751972344 960642100 599475691 973337634 883038349 884794165 111119481 388666237 156955530 718999126 949244833 343909545 490213376 476609581 174539629 733075079 480932459 754725491 464534244 966125309 165674537 945913924 806596851 998420053 281693922 828235075 937644712 522623287 44571289 85885906 318332765 275514714 390893779 612627075 129006438 151716492 741068461 498896377 265555598 791649081 746705549 80805309 12639369 263331068 450717659 107448142 323405170 339751571 827381953 733548067 218547105 147273997 810730326 174933501 31873690 965005346 459319542 149136458 64635445 985913387 817902303 2436855 286538212 33183835 445968289 283613616 424156080 699040193 190363307 947018963 892838062 362699024 931758796 443868221 701717190 665871525 492194849 956479623 730306447 247356960 156805572 787246247 100560947 532568609 779726933 266774687 627272043 693230068 936605675 823334241 384818354 816931594 40197984 274145794 618750600 775221684 466409104 597061394 374878943 121093023 803045812 809231407 935000356 422748155 8652260 23587440 533433821 908923512 482469437 888340490 83152269 271799160 776125975 230736167 615892662 38084709 414989184 691351334 584710398 583186130 144262557 148001947 786020515 233673456 41645519 165901273 520895076 716213115 987826799 882844010 521972590 349526128 442482430 827971947 358795402 337583919 500289587 101124930 793627314 130531932 396638331 334233609 1123303 218693407 327167620 87158830 104951718 235359190 489927676 525424825 535184143 504279199 143120939 543339497 364040387 330976830 544983273 479627139 840845507 120499830 257044018 3194163 934024346 643996732 94742397 17690047 581209428 582593731 717795493 676205780 558831589 455206364 204646759 842492628 261225144 909466878 989398228 438918180 775751560 298826345 656057348 486737477 314140385 610365636 956295672 12396740 318882633 2107756 973746933 802516266 447840292 114987582 910246916 471526328 226822632 61250848 169098823 862078011 152908912 880524570 531214205 437717133 29031917 440184552 891447826 89461199 561713666 405306395 105266619 709529944 944452020 863087070 375624504 871689329 542426972 428814787 918144651 601950260 712343278 382208141 561255978 735258693 78142779 114519439 709169830 105735451 704090105 108223318 492592193 400670145 431377665 115285080 549676949 576664384 793255300 515082340 93669797 545631730 9269207 598455485 145234478 781422564 621036705 569658199 292336048 985121668 599504398 452715213 62965699 599327754 789474451 712276378 853327205 732717664 833273305 543303519 113045152 24692633 738111542 219144214 727020539 355564337 984482482 797396894 397863072 193704340 752968410 322615365 535126658 352530343 119340393 827769797 499970671 834894947 322688490 316306622 533104783 848533577 398148382 976815586 622488586 465028826 928674062 292733414 853407890 760790681 511109015 694240644 203611321 671634958 353662173 64880566 481125072 6249222 711195319 413481327 797123990 181976966 188022229 595028242 544183196 911459058 115197652 910950924 39357732 952583284 134814995 481856426 157025394 635127490 242428444 543257487 31282894 934255009 923560961 285210952 779973305 270152415 708250107 623176489 181863621 715624648 560560720 99384471 354857398 558239080 655179599 160801673 790382247 851534451 863217930 378561587 402504973 910229393 406175509 498033229 788330433 630447744 292490273 414522983 296105989 439235143 212199564 926854111 42677624 204622635 757106888 332214953 234967315 318720204 878905388 327235686 224137382 556619078 115726622 272719238 465735142 478091395 43857772 914746422 261888920 405874251 462137267 478781102 261047814 740346786 889723070 742282062 884551341 344483570 985767951 522719474 619858553 81629082 736071189 767340788 938113890 434747068 908130518 584734759 308886912 121906876 667531790 75914057 495770324 740126526 130829699 184937355 615165064 203304924 637081061 617575754 212749587 574599711 216883035 703646531 83450650 712518415 126845689 894349768 453536498 28535683 976404571 60565882 929010802 560900805 755661725 301235549 107056257 766111554 741542998 335053921 491031887 339047572 217168802 135037228 439656615 98731160 282470963 54491604 748273750 331795936 292019813 232404142 518686667 258337663 438841388 54561017 223892181 377282079 695737154 99252281 508522908 347978436 308571840 924980195 645296353 109711816 865319639 482894372 126751827 851861708 161858108 497344233 95524145 412035733 121415717 668501147 907018848 312902980 417950511 868285712 241403977 185772624 750636221 468318661 896713294 517137089 234413794 947973422 167846442 396276177 640008930 517525096 982386069 630582095 347435695 925518747 248249105 130940129 289659912 831076442 967648427 249300695 335509502 338819494 413419178 454513281 453119026 528041081 548506861 842329564 147013436 943594545 587236093 677341234 148957468 94597957 231055860 885948579 130632080 731923492 286150053 215983631 175226025 25853785 338736582 968784568 74198750 531063013 298852334 318913709 835631259 134751731 583786429 446123763 980136638 346261164 926572843 200110587 968122385 249770004 686298331 520985009 246727018 667125833 531918462 665642750 976481898 441419431 734058115 582187261 980948376 457886774 848697100 408808146 203412694 753573884 901118944 298394693 568839192 430062544 593606045 823608501 815101214 503391020 341778054 522015374 822207794 18370268 529329730 306749280 931952361 43681756 161002190 577948647 559238768 39929741 347439927 348400438 641090408 893893596 97750397 23841224 361213735 468954935 89827823 450416535 372394924 749527101 999893618 991879607 277752149 837029912 460981216 475861006 337879628 476582832 602748164 693629308 448635003 433093554 965768815 707233908 669579018 220363817 964542267 107026862 793803056 880424567 172250618 933559374 885170948 490376697 928377384 830336774 224571768 899461265 666102527 213540832 518099803 119168094 783665258 914684502 1911684 633665850 270315275 533189926 911657326 890927284 900981673 226105442 649095802 551294992 814302843 759509445 316405461 328172840 265745305 266179238 490544041 179570800 386484644 945365024 457853288 51129033 349384211 292695432 700062872 166830402 329720620 536185003 446838926 324370862 283304579 635252656 416676995 680304164 398632063 255080419 635253524 287190941 26166234 690560562 882353013 712677541 263384425 277565269 481988554 351857501 24705286 796365629 620625143 461743877 31658131 351001837 456010126 974683685 766128475 553823991 615057638 835432251 108482627 418019905 489390735 182679601 538529190 578158829 199066674 777694322 603127155 789887797 120662 693720620 396936457 121373054 848214418 980436689 983928177 331766369 151625778 813262754 597509107 927692557 277249151 832321984 705720199 989887886 510689851 50501534 47173336 307345393 953437645 316173255 2113941 205040174 835888167 669812018 380648178 981532264 608231279 290686263 166951084 705736691 206025583 964832596 729146087 896307944 702026663 926931649 752094363 802090253 666212420 455269146 545218487 179248635 796611617 692459513 893629072 26417257 956143888 745901915 322057390 283397160 234342205 761911471 108951299 425789298 255214213 466814440 9709371 46086511 319292982 528978423 274463919 283218186 346152702 686801468 905215809 530293914 385412586 434566246 797767755 827661381 833327748 922570702 576729610 139951785 508263201 136048728 829838991 957177874 988064815 662365966 271291292 80908673 673952837 185409622 928422319 30142584 428689526 172487276 514801749 504161226 690993058 758516523 790971273 774039510 665697041 443525294 378300320 764473236 909166927 87089448 366691592 216703494 127827568 475541032 986067413 36515785 518723274 328736352 792173828 486083076 263980537 171006550 458464037 735542551 273454047 16805279 429993238 635832971 505168957 437465103 571912990 688054213 322217974 161580032 906515235 519172579 272422987 34725470 17182890 329747957 599615479 962501463 225670508 259808596 751957502 69632617 492309874 30290743 684228304 411461233 2799299 289076416 275441908 513926162 380100845 151033814 142574337 307011204 205009192 281773856 455663219 430222905 17729826 33703709 943326516 467383095 660370945 120133244 759647984 598584334 397210954 469764290 22541395 962214328 391871080 568089683 755774382 494811566 199811999 725467257 691554803 872970178 57211103 679795397 749071259 268095753 365494568 701114568 993951948 899169592 339334380 415969493 759119943 72386741 269500092 629421533 75264785 338410602 661868469 114803892 144501487 266692894 837417278 203852919 330459849 973264305 831661098 865662100 975766337 571618833 140677715 614948943 215998151 56007064 130516839 948570386 68496753 740373865 666097885 832129147 177200923 948945063 817030176 915783100 3885105 628347050 520360693 73896845 6144463 725045270 801602813 505874162 36783062 169643470 400241843 554260792 389921399 910797350 870811054 334596781 898897920 624338794 830015455 731778110 318282373 58518001 736994862 523552849 315941339 726078737 58075996 209045569 236557749 257750709 150432181 662513101 605539819 40495750 954216979 267724329 921201644 407869139 562883863 20613349 547281115 11804577 493286506 70320891 675741322 329404710 526014925 814668669 172986258 219199219 353916480 567345339 481475872 549328171 2921651 426754121 895752460 475968047 221643633 807972291 364706223 782314931 331462704 508340846 217036527 934467052 725858124 175653788 489825994 965795485 792982062 876852502 230134194 296931236 845953605 328181582 197239561 376604946 993828010 494994545 14669675 869084138 649449691 636117577 820675231 752724186 994278770 171128643 167806097 92594983 687401494 510537443 436862606 803095924 723443492 455849642 760209245 316587408 866678838 739315465 297509256 814008192 193610074 300062894 540958216 934365780 785273400 957455175 622299041 505159976 819895485 310796929 907742500 35812144 941796302 249707977 422132956 672161439 350298342 687931097 961484452 310610367 305272577 299593955 143764704 609383880 910162604 341892922 631940712 536912532 948282118 351677112 940624929 194370813 145585762 428635614 126778407 507759894 703036750 381576674 361486337 140475579 790232851 856356292 547547793 481609838 167726355 170857325 566118951 330059274 535759484 786365812 261211281 228018570 958324037 444778318 250711152 843255257 633143012 38455650 799028366 26285007 884481990 857603178 579322230 253410487 227755787 314358263 599577624 53946204 934552751 996429105 47597059 465320545 762900977 638249689 653625079 12296490 396492872 364875496 99140267 957300410 641428233 649386683 792045518 785139794 3817754 797894907 639546508 672286334 554939926 272304018 505238132 372937538 1821433 221704060 760896575 277940805 718960797 349836625 512080100 64570711 94039524 636828379 403750775 563501504 40624165 417749868 610214151 308999617 496390291 887422000 659314058 820668247 111200032 828462701 694868063 34952783 34993370 306014853 625900385 850300614 327406536 875563999 963074164 157067735 513554235 130230879 279378726 774366516 752028617 645328760 319979391 550156 427240255 19905160 6561288 791662504 941569595 66610139 322249632 860948997 500519536 415184129 520213926 981610524 597846325 204405561 682670475 242709140 935318521 272427198 646094231 723510488 83182056 265965149 670667999 569979866 847762943 46136952 432572871 908278955 462878248 105366809 74170068 642782954 833431900 689655078 797175659 339905048 424527585 638223529 239173951 204050587 309099188 302302762 4399171 309242714 320560866 107731790 94753550 993033673 513660775 27449107 675759618 20906531 18033291 407683339 659661952 250766299 127937013 450649547 81881348 935294555 82068346 855196493 507036424 218153218 81862798 454651719 694032635 193579963 775312586 389137619 790037928 907048867 908409227 157260131 65666039 262442245 73221643 393077483 302115299 152851439 171891083 223387813 40767686 611646430 870495342 853904762 102512121 931626768 610492910 371629170 686612555 961375594 944630022 376904942 735269060 770932998 767124940 374926926 76189990 271377041 345852031 303146355 622598105 722845931 100434036 746449685 531443645 529909233 369592223 338624194 516303171 130661840 580405869 144692139 878783276 194090739 152773150 171587583 282614577 608096749 952719654 882977381 926013389 643216303 275371650 296496578 664575659 37056399 488111081 97765256 44662021 160350089 427163699 224376948 822901069 610078500 11314667 691151181 965099222 411116525 882567614 902231630 866236396 739322632 178378297 607100188 837688066 294527982 133660342 565925365 745367833 60031443 109898486 916374 629267633 489118174 319877802 792912886 218591549 685527207 23864098 557478929 4569656 479811964 144175672 699257610 913141400 985686964 749705320 405765786 759337708 688429130 896979397 818830227 266494871 759004718 775974398 838028439 854261413 662523972 714443511 497050036 495721441 963390904 827467631 570728548 811856271 483635830 580063625 407669926 750512071 79932840 894519780 927389388 532325630 954503497 836872887 597091091 693194521 612930049 380554372 577113379 872182966 737089012 928516499 428255867 382946526 265439994 542289553 205838413 314967569 446734273 580319582 555984077 528633908 915037943 509704850 352781785 229208485 199403757 899869336 116210713 377659736 569242966 827649944 100065846 26748726 294172915 325598447 961564736 170363663 68236944 559608035 191837880 861066677 26894868 4129663 715399785 806111620 894613209 539426721 727017073 300171140 684803568 183388834 100576664 244225209 598585956 182258264 958687739 574043477 385810157 724217076 217387763 772500709 344368483 568361047 884563482 828368849 821675898 257127718 286990729 192067689 801237457 308814785 402292224 689099871 601831540 89739649 944147497 210711596 673888501 669438499 779472306 879641975 781253823 357440132 260325473 140755802 155362803 271044676 344970142 828528588 227450414 841894502 609550708 926184184 572015648 719802113 760655868 117500470 198773130 774875618 644742091 877907585 699876611 72376211 701473744 64955468 321299351 733319425 52173718 356126410 542591687 770008207 806844034 601103193 186963854 500818928 233865442 366740619 627015495 470497210 454326227 204742791 448813819 631434775 45479888 126080518 380627265 263019555 603798117 152625055 373716237 994291215 490030051 306210546 28961883 185832162 671133869 480156483 509753726 283239031 397952951 722844970 112147675 530182179 6026591 675569330 405749338 811263939 871321064 401738147 496758607 826513160 226542829 977868666 376338131 486334234 734689377 737475535 441858246 440345554 686944718 651510814 359093448 926347602 366020539 697602144 877701989 608606890 121059612 222513246 367609016 844329786 75052344 2074631 307575813 58762439 186677576 146479746 213097658 664326715 917811078 617099518 612509239 289152160 9034300 52257476 704403735 286137381 187912701 259291232 612939899 33493688 552646215 861649840 472704677 422077222 5636344 13968517 384245806 636814679 878015691 840430039 186625939 507465458 939313770 852238674 382602894 435702751 971997249 115401767 410659621 891019436 189945193 582614469 913619926 931777885 409040386 628048561 135126330 247333913 696286017 135521517 68244073 530244030 691372762 626887769 410397428 550677003 478165167 543248978 823615139 617643553 194533192 363020873 546774019 575351362 754039459 847694178 513140286 529319035 492243801 727442237 545632539 360073282 51234879 866433758 119378805 718675828 874740097 50794807 938629250 803015724 151751371 338742680 468153244 599542411 671995601 499138846 854278757 697946442 379602234 910915905 966804293 850705508 866290580 476639732 336429090 645216151 159773235 386766800 94293105 513719212 57263352 91284512 759596151 83933887 240472859 128245054 440521199 960269912 243802449 284305752 804795811 428206445 461980471 694788584 724336281 984970676 899141320 798749922 85552854 203844732 760569184 739283170 117938617 223565833 359668403 79992865 290642561 222303020 721237362 11169443 459196630 415474579 40601163 697645859 675861928 774689137 468948900 6255200 284701206 885749122 910441106 2329932 538872770 939853309 601900514 539293011 131312997 323674579 426816365 605080369 487574601 21643345 134261205 940595634 988672287 970813083 140579679 818381633 703592974 305386392 186860980 384452924 518631544 7075427 233654084 416172300 70048811 542917995 431807127 500677963 946673301 831011145 141122188 590322478 255518174 24602248 682496887 368634218 953032750 340901240 108646818 154692614 81544558 490949104 687513258 590002538 373857892 331395603 656174190 85273089 168682851 219448870 113451896 252803141 481774816 967969613 343730473 788587903 905933226 567605488 202193473 253539282 46713301 855528237 444077247 693394236 687960454 512081930 738977026 749867286 461982374 255819852 686643650 407447729 636282272 496274700 444567671 196798429 296406750 155848277 495815909 74488277 857189801 95191770 533558956 557617372 35969945 503948102 119881572 637672007 597074116 480067404 17216548 808235671 870392000 659515771 135704418 865010580 616029682 828690106 714640743 701384828 423434823 750857601 260234378 480889146 314995585 928568432 620354046 972231208 92063295 927346798 791874962 418789088 939949271 158361793 283059427 979767906 264567855 587947113 819293799 369458657 37211094 775595085 661232683 19214972 488383347 409156861 400228700 987264870 297738002 891396002 453483124 868438617 40360137 940752511 68258978 464493387 704329954 491627115 812701244 364534818 370957186 946714216 977307773 31338210 802879957 288934536 383778971 188885417 862095992 905998816 138506018 265119976 219457615 665555992 577172558 146733664 556179730 121647640 312048393 693777137 867521070 547096492 303504629 696009862 603344047 404620511 884160570 893699406 543112840 155078875 17837833 287452825 460561547 393982515 369710590 132938725 977843323 191405652 400469522 483585996 310032541 751321032 250714096 292924 538205630 75728541 630234176 357540924 46378973 124769340 447675156 585566064 31174111 350184812 982944112 230321608 714340157 554830069 602754523 800931596 26272636 88313044 291831737 136648098 293378703 972537165 773079067 250572434 875654287 417296931 598221113 731816639 505097087 729231938 457489804 585261803 35667155 972105521 575672209 110937460 972791385 577650150 257873084 832017273 562757276 505526120 546238040 169153226 189662339 573246922 557977581 592001989 519391952 227228769 432527586 258308686 741387967 995204411 362735905 422993886 851340630 736592564 870762651 859200062 279115484 714720781 848202961 664357475 353821991 636479447 202070513 787406510 500702796 324642378 538230834 218055540 336900830 305266581 27992567 365266219 807247662 646304185 949995668 552883933 171435987 739042438 578964462 994488390 575252709 711716665 979726287 883609503 829148789 862685066 924570801 323234442 544533577 290113526 547493009 267563287 131761240 147392224 316742484 748382410 796605812 87662402 937584271 896321104 935432714 74879064 974926882 675078420 123821582 114173983 136808613 835582005 833476758 671022676 783172512 949524150 964377555 773450785 510570687 853827756 131214101 693984052 313553112 585077501 12602399 575180278 33283238 502602533 717091523 319750901 8920727 613595787 773786229 414267921 893256188 519490224 884033022 202174898 535685195 299680148 559163857 355172517 855150510 458485552 425671508 951555373 510537679 630008965 13404865 568992165 729796539 964873920 6797864 323765032 71662231 170438080 309057336 839079404 976619291 453984984 804970416 512710008 123987475 337487382 433898346 935955316 846832304 347524974 724651307 927226862 596639174 33390410 806940442 3423876 295307921 904817468 747888629 85979231 799685614 714487368 978656498 185049072 949343516 37007574 629795341 988247966 192389673 4295144 273772333 277416835 740398441 97783759 904310021 295219399 478371616 738955179 453897317 229802223 50772000 379401332 877812688 427591364 51903266 485807787 96157733 225270753 395431458 720813 777357832 21826647 637819875 914579927 914286570 546184105 754059878 658803716 464746223 65643119 601871091 599174111 838737795 743788047 917660615 772183735 958355420 726953809 467743625 778324903 501746025 281664604 753970580 462746115 491129634 116459529 268894488 536388846 891075321 751025417 164410981 129136167 998957660 194400593 964991829 360508396 191613219 930241424 8122108 156619403 292133052 174920561 71030534 757318373 333793471 571433958 934348139 254874 687259709 831781453 514096579 913837499 78948881 619308431 778862080 442251437 37616683 586863066 576700084 466586133 452030893 815103461 764978560 771367665 568743739 370250524 429731353 763556183 804881494 439194637 685277614 475027764 365863782 742900031 804848037 869482754 702851246 418755474 369791594 308870950 679523351 585099566 246852761 485007034 935631495 594599438 407129551 432575048 338667667 747901550 678441120 196822927 629088610 180651219 9285195 820513659 693988899 562976161 926342498 642761425 802749001 317640586 322632093 12524465 455731271 573074092 864496062 202734213 384629812 711525814 189425218 939017698 392066277 58164633 690453369 777724901 526014992 141946329 713161051 500853398 600048674 895243119 852359376 48717556 488307268 454660620 105573002 818076510 785747918 641468939 565081057 86806685 925797693 312436098 873034523 331618912 478860688 855924788 683149080 159546676 469683473 141596676 672877263 427155908 797689255 689876927 122964927 455004049 650196182 266936343 591415078 58834204 818837539 841994148 893448828 790922084 510052758 63208092 938320518 139340397 707035810 941136535 729775447 75454431 879391967 363848549 467692382 51344996 257145744 582012418 77979395 855393218 262213079 98302440 814939273 558281245 519710826 19428715 987768223 700561211 115671922 266702963 939104644 510459472 215631615 474979914 964654041 815103215 985950609 482429948 580595473 985351674 769134082 586063225 168632285 888404163 457321597 331468575 200639877 55277073 740574073 950551778 27506306 951914169 402802282 520590012 911952917 993837589 554534018 704580015 56942136 925074358 123619484 140905557 373039448 156901959 728894189 269674606 262135688 579683308 530723860 27527004 279138828 516310811 980062919 957645146 437828128 599557286 456787654 146347917 748193123 102570547 399442067 139357999 479008958 150692351 238437211 77826595 393267252 962686115 97306421 754264382 527459882 431111521 309121740 407217154 404842047 735761402 703206557 487968884 346830570 430526068 977963736 401237575 798012936 984946792 311621545 375135674 694483488 730586647 319839860 346599461 102752601 631936558 500150979 845800359 145114643 337133214 284160301 678650217 782033382 147431867 373797220 433195705 861473453 265583743 310310973 971279795 396464011 239514487 447243867 193834656 911474698 426255744 325097648 164377287 55552795 492868864 851272213 577924595 276281327 141957014 873649177 296751505 630113070 595703587 717414669 456623736 863331349 79568274 543429191 406581773 23380034 363915802 956411407 773787696 848358745 918807864 346261805 840734047 748990295 919982277 103251532 585751927 143999323 883703833 827069723 775442023 656060871 906946808 34857102 348700890 380734899 61679790 777791862 689407702 887416686 967184828 950509023 971499452 204648475 742700242 799954701 48611777 565882960 934072805 780372895 353921443 846116295 619911205 226159962 254720463 814198636 213616694 195592839 986266971 383080985 251495358 224756981 717606448 646519921 773745016 131360443 742393914 783431339 970594382 979126556 211914411 504151217 485208948 441704875 187036861 828348083 59349270 398235636 416805990 236704819 676069795 118678569 400213556 108045732 540890832 304620536 538157542 534552277 11494141 222341994 299199518 649594766 190576284 692244307 474654548 710601843 961578583 107219553 725453046 475051822 283498778 374304787 536167267 500648083 342676161 143633609 689200844 891008160 677548743 422471261 207872060 113784576 289225887 400466308 333873668 981847627 175090393 24095212 232740200 691015366 757661196 785748780 886452134 28612915 951633973 402962128 692407496 689640627 992722720 61635679 767271525 278937927 202518120 302768662 177051794 537883245 539810723 387594520 775147590 288548398 502221168 400968961 515271911 146578005 220863916 370230544 596258509 172547837 60592395 845288799 103449886 859535603 931005392 984266894 920078255 347626179 659416601 824829643 366769213 972276898 586415087 158699837 391677275 912973487 155944959 416021266 865457288 276426925 306378355 913631600 572246917 277824561 774177793 479131735 254895737 338264925 444541012 858669416 978012716 12961108 124792021 561962950 591439753 844659968 401269750 146453275 736635576 696571241 773226849 682308200 762656490 353558864 383656775 42384091 984620723 628578521 28851049 834565075 655958448 424992820 65799010 744732396 270292859 321278002 761078735 180531311 571578793 741538158 51965226 989648628 259149454 697127709 304282297 471214408 928381223 674108056 72388148 638380676 804881983 788052858 884245886 465753472 350841531 136538593 484819703 684389450 231437894 187261935 728073856 14466628 512495534 275371575 988580918 250316379 528995083 651793582 303992664 382747726 24886478 239900279 346051569 456703471 940235870 711595875 492445876 452558381 867680024 251403451 408847498 245815686 519341964 670266364 566832090 372738555 577465826 885721290 827850403 761179807 855820056 702659458 677361983 46037054 328798149 16054989 586795642 130250807 620716868 559667111 941244187 976238462 200156818 305872796 431660762 241509986 174439770 806454135 641288793 48085186 604051649 739864852 316027325 994330189 776539812 720838853 162928717 136944503 894563893 488971009 664460311 622371171 825809513 925487122 269549565 40437903 746129807 136783093 371081166 719451959 848522236 16443049 301974193 573852404 587209924 765238522 919324115 819479456 779448311 844636307 872891030 59016581 366346125 973620228 626781391 843484867 622696210 38978546 729174907 383130885 179686358 647902241 785818835 639062341 146903022 705895082 997797870 527077049 523932742 145430093 931267119 759596391 902900076 142885061 616944618 45067152 344777612 856566930 760895354 154293217 61901237 995470961 909273072 82638706 485980891 875671427 480735961 516932255 308770199 531445726 293331527 618488872 225488940 451340505 295767578 309945535 587003545 676034755 698572286 216690355 3094650 816324197 108728925 295044562 152360905 883599259 820054928 599339256 505428962 225827634 501636623 158102309 279751555 369878724 611981270 687253452 481305642 506582930 535758100 355904652 185258716 251065549 64087053 309630362 323700957 754157245 610928776 53448068 601572132 630047024 230161556 799341179 675803819 495455493 241321186 434097493 611464913 198637334 379894952 395714248 813268405 565593255 990805513 936571389 402760646 438338382 283742902 42809172 394837415 756763949 143168022 267430630 906487208 747521951 960552739 958869417 473491548 203973386 549385382 65482912 348599497 38506523 556229011 905238420 590256988 751809821 360979815 422123082 67472756 858451163 379084722 920642137 951259470 223677824 230223527 729646699 781827247 140429762 675646225 792937571 637262950 614375462 154571793 252642809 501641686 925365178 815043031 973786382 219236567 543389372 153853749 546258346 377759641 735413588 53732805 308809640 979816016 449829873 417254628 718217235 82820657 356873013 88752299 389446241 666036781 947775820 84132634 441128635 89538548 701161080 598399376 196431046 495878103 579184853 356629320 614294304 250186265 587726117 246103355 770419141 430657400 170288110 121640635 891794920 391623538 916460989 596677149 51189991 779336306 724790948 689171629 712060426 154921945 785007284 937671278 113314416 672110233 174057373 441849397 620165744 311274468 30823319 396936020 291102616 435699578 507303468 680539524 357665442 100292589 388567472 254490642 174390928 957370988 93300396 169225256 841132830 64781604 434395503 110246572 885785207 715296979 74196496 72694590 699870891 478316836 573538595 15896028 858460291 252549032 255903063 310086284 457170250 551610481 894909143 169997075 911786967 218767880 60588842 58030976 432996420 951139462 693310133 191020929 746670513 353245531 710888058 893328279 836032936 409524629 113595926 480565581 19881237 199344823 155330681 900125203 225754423 505126491 143366004 340371494 285600033 909134014 681640888 562054838 959478444 573681938 844919316 241756724 774737054 578950352 281777757 613169879 835341600 660409615 157628605 190864715 635736177 173986980 195838465 151870679 91054141 324848651 496061310 363579840 152749120 304490482 475700970 516302415 531172114 395241272 70828660 882081516 252895224 4489560 18286218 138330483 44689346 732104709 284117795 47414812 810036074 940454274 624464370 999004402 293969451 222233314 834985801 523557270 556900919 492988709 561119437 782104539 839404711 760010774 426900849 996259515 914998172 992658650 6283097 46546142 293324724 205555780 720848220 466172394 825676552 892307257 230815058 295010878 340062545 491828977 294677274 677561696 166328179 468933684 759826042 49438543 492146836 932509081 966745104 366765390 40880986 927250657 466164221 315823326 544922935 229773064 583554856 741174874 936329065 704693076 817557360 39105830 644351385 261582759 756293214 338685932 860340247 729257204 271284799 827556160 334435569 268464877 709547803 221333032 931200193 333494367 127355346 996222117 627247550 535577548 521440293 294283755 335327509 310970550 207598026 140825028 582727808 684986778 475963547 35904581 620590495 534542861 718632992 904242814 243781337 872095696 142076344 385957503 215773885 433238288 528780291 126697239 229447421 207338513 419487807 49047097 666852050 223913065 445329062 958870675 593777961 749993341 729562388 698658545 279075261 623969642 290612046 587153636 110754851 162633768 88760739 473211373 237595638 469660391 4353104 146477753 168718553 812142306 388788334 56717077 734072963 874858657 338303058 825733950 336969157 985581054 310305175 646568789 477420973 413018168 622881638 8850271 513958129 130261288 594996954 413269671 67299531 928306506 100606069 44598310 922856959 388544787 175687488 940288545 438982808 194420284 614270894 78476250 722959671 322903147 415740610 304115638 789629005 202104518 898422292 171831082 316310942 425877141 690364323 912567781 993163015 144425967 5073685 896905542 614931212 963343278 846899012 98476013 979859733 525725591 119918821 320891455 817944132 554089234 227147648 458004982 863552568 763709694 472575955 20940133 165664446 663988648 948519881 927724590 181157172 98594039 317169787 623042044 298614241 607873657 925431173 443810448 701258192 943915185 667860814 853543147 101793642 121938103 467865191 819105371 923899239 968039298 620867404 166574001 878042166 399076004 664769983 245602940 427146987 361295078 143936704 877127158 823997285 503753373 737923095 802357653 472154274 803138493 827857992 869661643 970092079 206532966 614780499 434735655 856936063 861763331 62725651 29403446 596718629 141705535 948513244 405617513 386230439 915433397 701975654 865506755 455071454 458992790 379942335 963773167 22830701 453404871 604303479 25657521 708121994 913108490 24176499 4396076 864168987 861807855 534620107 468998144 641625874 630401545 195197692 805758243 443843059 292392558 504425590 772615059 701552538 364575623 112026427 324025612 663255812 448567145 353232825 274124752 909240350 626906614 779270178 798771080 718262554 868730724 190317749 124624055 618575987 240309825 210520009 82262751 540463488 78325428 115901848 877494262 214404105 222412242 584617126 417027659 729585622 117673304 385543092 137974168 260275415 660920545 266489841 878562905 475943414 668223707 479284084 307570706 220587023 77626797 753238545 735474347 189687581 754517718 402455104 264003009 244222363 282647046 104369858 393347750 798537707 73735337 808961250 114481853 981962735 574818013 853605527 80540898 695194847 907057498 591094047 184485832 223507634 430313923 123397179 812362531 482525280 608591614 468738625 456379231 909708741 476198547 114529031 641542962 756440914 860668282 409321731 596997983 931541730 788790320 119604139 504965829 575338467 261262035 886826312 450696880 809074918 507402452 268989650 393864362 804709816 580881054 229462532 345828311 568130028 497073875 15368598 374682727 65123675 104856490 894910172 420300042 737925209 475482199 460774709 851624623 292052442 182723815 440548958 197986910 144781158 396992974 809644127 608395345 995990757 227849753 103007283 82995805 500435190 42128092 307431891 603923968 654395784 534783157 668652982 153775878 406456733 877623487 915724330 176093182 56642841 37234028 62301427 508975769 526768356 943386020 814705645 386097553 921566823 323933993 479497237 251068194 730570404 159322832 107642768 461516278 200178773 682605279 528149249 849489989 428358206 476042060 458662217 247745696 562390243 976718899 895973735 150340182 758341381 431011420 46050497 74935012 787153491 503021211 911199746 791689888 714209194 585445814 33775512 948202569 263353446 819849523 615004663 337873123 396545935 48477849 173586780 896499592 412429290 87215652 434301285 56271935 476417830 286345333 647929505 534810934 457928736 200814424 274943813 897594339 549554109 863280667 674607626 698817505 127051377 37351114 746443090 330186735 766360658 722106607 568102504 108936841 167314625 800770314 603187168 69745722 197672740 750621611 585870089 402101700 918809197 686332818 47473982 774875568 83932238 948397440 678720913 48171051 536820216 761642820 655538407 674998460 91906481 186943744 702970301 232966598 653713850 544294855 808308115 524035943 421123627 345485831 928608687 772006322 324957950 323109057 192988814 47206041 600951567 237605746 823339579 561340522 848920476 403266036 766835935 562946591 391496907 757417378 500633026 872985883 338454110 634285519 848406975 996612429 497640903 874340798 113724623 107409364 431994620 539310580 308793295 632235121 5606444 59243770 920007785 360405708 487249516 481797301 474864478 30590606 497717543 8063276 533406136 680879634 98352700 143803060 982560028 324390426 893686339 864356642 212080665 875764080 53979494 58879483 132128000 387398840 459261919 842421241 628530758 204507732 847727641 374302579 824961051 725707867 448027493 476913309 550728418 210518414 877138766 29326266 507835925 274140222 654632511 710528923 701764562 435508965 62759029 871142831 245790400 836136053 996560285 219081425 788334067 249396961 712081440 232722684 344607446 865971193 931333253 707347271 554150023 119103272 10402988 994571905 463404048 253187354 434730971 403664452 31073432 812623546 21507576 904425974 172654444 785182618 133394112 245042679 339490988 816537949 37317515 351066351 138370678 534825329 754808801 24063530 296918629 706953208 87410911 644732655 132531425 849441211 406688999 500547716 318154802 415911246 271822275 90843658 300089761 233778207 118271445 967850925 60837699 416208812 781957051 446851505 974036628 209780302 701123420 677697050 948152430 714336018 902351529 479351369 767813699 127722601 314433117 596549022 704916155 808474411 218669509 877846402 122658277 691671278 594685693 543297870 29356852 149476559 934055344 76068800 844288156 247294824 950262826 773637445 635730204 789827945 932829602 710136410 854283123 617154200 477932474 326339047 443123953 536575243 483419609 33124605 239645554 851947774 227210327 406349926 694517995 448149668 946404389 269485492 519405215 570980395 752431305 764212202 72102827 547113510 278155122 41558334 321271230 479384028 476245548 682468399 175775453 942202698 582581894 195553283 813404435 828520261 339005220 883517474 812527314 410923602 744880016 888473361 493720922 637498968 135815918 302134140 975187914 606415227 63995117 204254510 889984189 79063430 950793880 468984669 600044294 870489752 628954343 533862259 811145874 215883004 824910101 792565913 700379953 535935148 694057805 289469001 362854516 4116791 793566671 295968628 24062287 438642428 148836311 991420773 21935513 44993949 290035545 10665382 572781648 222609972 931974952 430910100 336159250 94091857 134307261 783602182 818300839 905010790 34087150 651941012 546896911 70605862 183602109 422412718 4602444 642005048 871178397 38092035 128725884 47360047 813412325 815171635 968920666 54745635 537537273 138867346 328663594 55032947 708167485 497129243 445614353 715178941 521954626 453555129 123117603 585505044 417295984 944189422 317887688 115141215 687758377 997232449 179646435 679848835 632561815 661096708 903204895 521114384 334546119 908750481 70144249 301700867 345383436 80180149 269830350 280266716 87578496 63371517 104676937 606869105 884538178 111271287 397495829 498356290 697906726 137111247 142714023 404675800 989433520 844442770 22656081 208496281 472885274 415669769 985413893 211293106 849855718 308599517 833791354 988592863 869924659 934260025 333099586 995912769 292667789 215566328 638918870 324821828 309353943 68211072 300236591 412453052 341895839 637935940 238323035 512405659 443066308 342149176 366578553 886384624 550640576 418841270 291511903 30912861 937047128 418240847 960792759 747477345 47041416 274800687 497975276 425755150 671060449 765663501 244439208 392600032 333408839 824816105 506763436 482410207 752675042 321546375 621352010 994454581 533066334 927363520 269337431 796976412 251478025 837589533 333426942 294475433 537522029 24915124 111745065 261968986 228268213 682093516 205831279 149615817 271791063 200749609 410468530 204591559 815194877 50285938 631517325 49306435 567499334 676252202 960049172 978141593 630802681 739236809 788509893 463026085 675954509 691076210 643593234 305589547 849801174 848538201 782911041 131979276 575299072 982052687 58145837 134665820 51258899 848320204 150721916 908684172 220531461 458934709 96089239 402861520 44610939 240829693 606744443 565133438 578486130 283158954 63713862 563864108 630556341 244040356 351435870 913664833 20964000 251327729 383284522 168693325 651244812 156305538 21210328 618548213 509418432 511149146 597762631 939530244 112282973 425901090 779289054 858172309 93482649 819933723 790840399 716028807 280490434 204954605 10519635 495736369 170088281 939471410 92117023 317961733 53718546 623416231 989532557 757225993 239208135 781973643 434086485 986331124 632569363 88636859 136471171 791205993 529781212 928765196 339713285 118315103 929277797 650842633 740573083 110885446 745572990 61887378 344867075 266795412 36251205 236067904 122562574 138499690 91981029 174388878 69898391 991711154 97080537 122273646 168866999 40934154 343639118 584808363 68839945 137872836 582778618 270797112 314196773 98260392 764609968 261130860 663314031 419140128 292540689 495549003 34502491 141522139 516125702 198468964 219193899 54210369 878037739 357500640 738727845 425535918 201612738 750870831 909311656 549465185 78407460 207653418 266469638 618905486 83405511 952084629 766610866 82608154 204624083 617870158 217982505 879021116 689845609 586166407 52620027 946223723 918274271 474706065 402676201 471848735 282252510 157440963 491439867 135189626 791090581 531664037 733115202 770357718 825804315 81959938 208022415 35714582 27665016 2021127 781985376 868987607 228822443 432833632 439410963 387254727 227345573 203977249 37679731 418136250 309640863 856481987 275583254 557325738 809335400 395487896 446299232 905147457 835071228 992491701 369328712 931988812 776298822 575251679 401958341 496061372 672234333 836105764 27559132 17242821 326519589 228328856 180933765 19660356 208487582 196668996 158631411 461883089 326642865 561055235 677461496 809715754 523491417 393691675 643020305 500664474 663084528 812008312 624416487 621063627 222092410 531491226 793701243 946534369 10370031 119147324 216775614 983501784 326419263 411250243 173934166 158373881 696270040 632530837 56876873 56442340 301651622 278535664 255529544 365255868 950789768 853625369 79572745 737085792 972770077 33466471 677545808 715220751 222510819 940608468 165727971 162913613 926258876 24348687 956440264 847663221 850519112 755920304 237110635 822965176 436502910 874074574 64804695 243435891 50412448 382337584 92318807 394389381 923600328 398291961 755429964 750440400 79811318 134910046 5513500 298112754 669849100 967470166 796953282 181590781 232450567 466471288 172405860 326898416 532882815 478657392 172142647 354701543 510681527 336393739 598952224 972617401 145499391 382146675 728619127 261840554 767141767 761908923 311392836 873193092 897904266 892617219 163447222 581601628 174861377 160624449 987045187 14413335 806723504 19110938 590025963 256853063 9571181 659762918 269793836 664344285 104898647 846041903 789970982 692260607 455540382 903641505 113802020 49005908 3935952 858578678 707361504 904467795 632776500 372532517 334082601 105563184 442810120 354523671 421770304 689550145 700532751 465795073 346354466 976940586 543427406 3969510 934463464 173667050 518152351 7815113 132236307 192633121 139619616 796193184 550426474 424530172 89114577 550882924 872711485 427773805 389470038 773647561 625133763 516497530 624216429 570453247 398994367 386449623 71598812 78076518 132215817 577677690 469701132 54110304 457707527 552650495 349158878 559991593 39736007 441778143 204009753 260621676 147216106 97445962 551999771 213503477 557538215 654176643 896422204 550913960 651101650 843670328 277505872 571937671 970088397 246770095 136908077 583267546 32717428 797566520 232867668 239672926 828492251 745616849 800652336 789346059 471005500 814976086 173884379 387037854 134080202 493480109 515591110 779860147 69265562 231028536 132007223 952451476 301605352 216443238 135896478 482874006 648973260 257330028 323964664 370497942 638885684 298322542 227070942 317859965 799679982 170970240 461788328 400815820 947228522 411748383 175822477 753962355 740862903 295834203 899086848 939481795 50111386 232972748 428138671 608592938 818861623 995720923 366940082 1740445 67702908 47219838 913419352 583644743 838244703 532697184 20267183 688668608 937815397 705184322 797130246 384028542 746656395 140897218 42821166 418802551 153288912 567533295 391905976 527242069 842317271 595126524 766272224 365730801 730576516 879339336 75520340 947605985 103385664 411067573 710086230 605263067 797930535 944799865 105554369 315155044 231790182 663757245 112269567 100506593 402554870 968011443 450267974 816923029 129143065 895654466 708648757 966751883 567863330 530892246 961328053 781832850 47250669 892802259 721773140 728590318 540031661 461914397 42810384 715969341 655930832 611045957 705051514 135809301 710710226 271825613 960065607 557214512 25151483 188955675 558912610 853861138 844568726 890027077 120902012 196692692 24149081 891998424 682545862 992205459 46202840 848220742 274866724 777451876 332776864 25214998 706728404 27144200 21142921 369777390 446061212 435676900 87980930 670564673 405121006 183554361 929131086 533691175 370707204 114520240 201203677 145377664 155513849 790804262 106267254 665254021 892126770 380661536 434141189 249252633 192116972 988228865 626580419 241325217 480584914 584537437 412322581 393066013 80175375 308232560 925854518 924170089 901945145 122621511 558992022 430453170 352950588 145222995 345549363 355129137 15492496 991205245 521114468 939678875 46468212 546495991 817346774 166690558 238049522 999289361 480990208 193494422 127285 508491005 298207623 856690828 738429638 293610339 159145002 380872350 941087866 554168655 983035726 645904147 54632288 854671067 637200402 824638999 550945169 32406100 970582216 790933606 141581449 200239128 979150590 919926112 241345900 521584768 821558206 677678673 261620363 293260199 621793328 575417513 329207957 952011670 546915433 969237319 205874909 447056259 601272421 672242345 39283132 250899494 359371452 291578964 186323332 240732543 162917422 973500888 504210978 642726525 970749880 424053716 970951695 458244644 292114803 156901260 243569968 541847331 887837180 28415404 877219176 836653040 21638154 972771119 719079354 138187342 488908503 500449469 976014168 684716398 468106317 520223561 904053422 564232111 469089651 447167576 249046003 179724783 778172614 329982262 349470895 662375642 249178352 485718827 530874982 446817595 373283483 594079980 613654394 41282813 922522403 779461979 59932828 866499726 304621181 271752213 424485043 485102127 400164927 282420050 273601019 267576494 335080788 327788649 535784631 532885772 9943562 722518317 982994337 545758311 33078627 2133533 387379324 726405771 16543261 162021791 474317537 535559937 741371107 482772307 691693183 955938901 654415877 762729676 461905166 775005438 155120775 650332070 852931655 682616475 556174701 821992873 725091099 801526907 933439133 849677762 929856324 182815332 299739081 582687575 591271123 312855045 856750126 375453693 763516423 669048871 4969701 311317442 566265785 153281462 55563853 98147334 944524641 820744382 520890206 195137081 933941112 917125392 864175678 747546027 50373232 708795592 866188325 536231480 775094373 318153186 541639041 453492488 613596022 46025816 907876572 680765526 242931597 841400642 736614461 881480312 433362300 129726081 50296833 81839563 867699810 446754841 924605846 991104827 999279194 115856073 508426185 508623303 858413556 507398042 193820018 718392806 49004778 532473069 194056949 320034599 390227570 785946013 481159685 89633204 649554177 69466451 982884815 553019126 65062989 680859590 572245784 306364868 743507219 79771179 883531248 18905013 308344964 516824418 995576820 564429259 46507713 691795319 167280010 953990787 800957330 901733055 327475911 264470767 597357810 177361576 521420020 924802245 84657599 22539392 769328439 213864358 169872434 429611751 786192914 314112407 342234547 611960216 51315338 136406549 907593474 108176090 584234596 155293621 469595417 585356901 395896058 875001570 783327543 861010195 784650643 222521253 266488584 612668325 292009184 721301044 314898425 889383102 503618122 59051862 620662307 145952449 11055290 361225317 939770754 352887076 10660593 615656776 482622423 669755282 422635349 190610091 449946978 385174156 982898247 753559031 326898279 258138110 827119108 159689389 447598230 781532755 562990228 869576723 658346285 768361788 547420798 955487395 410817391 22255194 309216603 722017138 259786677 545653089 993671889 198764024 670586588 405254786 247040926 654474074 975973423 804192203 158052377 611350330 492438463 971552439 68540533 160603605 92087270 330949720 483775588 64822868 265201403 125790017 247228565 791571197 435976364 822454669 278016438 688456943 139548362 206297736 721329564 739371197 761108420 109223853 621720058 123272580 971687289 344799717 378778537 746629999 316571913 324262466 482433360 988704265 784984849 258011996 906134728 908740014 925368711 791982749 74556071 114144381 313393692 189213194 373715106 766667684 829180527 491581538 847576076 556691211 118716901 274205375 31994890 727645869 782512472 762126705 367815191 842731246 308013636 309912548 451039784 280029679 918163949 657310212 37708086 364226398 788989021 57064495 134555282 492242025 156713187 22803731 440586888 700772729 55856106 149022028 524849458 298046779 606520340 785895103 532948097 262399248 392373932 631406608 572869200 633292404 139528600 428390779 278186621 308036430 199279196 437210629 971118509 189908550 536539029 432535492 105423841 253970588 218479331 290529465 646726373 580891227 46568630 753263784 185668486 910031212 714247961 845489179 323852742 788140528 753507232 294926228 82223211 883879195 764771881 556709649 647834264 301024567 493099895 823659351 34702216 411208393 353805535 944032907 800629023 382463578 536177125 508510455 464998875 75920609 857900196 933903117 326175002 639946998 610623082 612921740 917369315 611083571 531254640 446489253 511622799 44601537 70625463 752482096 823877924 973472398 81226105 404916228 693424454 297042307 860485161 590638182 784535319 47135316 663975058 373041967 129801661 446176038 166564012 471301772 523186335 54830718 386266145 867233752 1914652 583914816 984834908 325929272 909582326 280873750 125959278 233832332 527708752 994773512 877510956 695322746 564731214 314183722 224939148 910287874 624528222 22167745 243633353 582426864 192535479 898680017 178409100 731674100 88103290 617807720 589545722 99966727 651451993 454138744 336494174 750144146 900623322 417139491 947757003 619268691 127529000 135186437 998862064 79061354 835558175 570891270 199649506 295823968 832277130 774624620 16198810 594309374 766252512 889979768 150421394 92677731 180787145 644750016 92964598 506232722 159927361 766901534 288575662 495635803 304715652 483567558 391649752 38126373 529411493 473223919 328196763 233645442 351999850 711892423 974042249 371571559 54302016 81254947 571614542 961988184 799902531 234113089 486932688 510281234 658846363 826401109 956622338 19959463 456381481 644570471 310487670 800774827 221566699 653036942 320250797 250746761 123135445 716152546 697950255 243443554 267547864 163669054 44463189 85206106 124065976 849565145 677144308 162887438 337989602 312617418 468154403 197163331 759272665 375023117 511853555 858964274 496789855 252348139 128472667 992960472 75958996 760082986 936706154 736271859 801564753 802513674 118288214 819088109 995192526 503720178 761307960 896862570 279206308 874788780 987363562 300424334 980862098 764526686 455414269 266548507 480490955 162850967 364190543 70720892 280977185 991778375 772026800 488065852 129779872 497561046 922291900 493141723 410281040 339686946 316305578 695191658 88727176 128273733 305311746 547611771 536225213 238869207 544150385 606396454 880135617 464374688 755326952 452845498 52156935 177845344 556345174 608276530 465854760 562366594 783845804 301123743 173622689 759441137 827573570 952077119 782753564 426073763 627222407 369557907 394694357 202416436 878730598 660178534 424123392 239479638 372114115 765683133 830840986 219122237 700574290 291191284 891050557 917293540 619749613 700567717 745294275 67974289 508492326 55975059 90923235 910484319 305273552 783126573 453173158 363055310 734066058 645442932 611246839 356881292 952275901 646723564 755576311 837090702 468820353 860760610 25007864 677062108 134925390 199339451 296431495 804669541 851256981 27188278 715452976 801498100 548321379 308810603 243578383 51017572 758631041 353648352 633285022 323384628 824256564 977779049 908528218 474668970 33966480 64358720 123489043 329489010 872408266 666195005 645039860 852142765 863306855 78625584 323666535 341919511 407774108 117927036 238820890 863747046 465067317 656306103 273708987 14416264 864052015 820945549 353893396 237693565 599736119 392657485 239428069 382692589 457056978 875959475 844706785 755220694 828943173 492479094 247333202 567966446 24630391 490874053 985634157 283295641 377253132 831145118 993899542 872682796 188417248 693382622 612662273 933638482 175650695 773249995 389110284 217715278 631859086 668339324 885166955 838120686 572118902 943727697 54387283 199795075 555919858 245938690 380578490 348048289 448952976 327943528 614577406 246152964 954703809 211443756 768704155 338317417 807582994 24614520 654321556 727981908 806684838 502679277 239491537 989545195 851104249 270567939 605667293 561209378 472720900 997884975 521763086 707534276 326834186 188303166 51320476 82864504 266968117 302597379 272613435 601199663 770195172 672324759 310794764 196835184 736247773 331394427 854299538 84354418 721541723 262566767 544259505 82675727 872714668 373856582 132539330 910283684 212592730 494086588 743368892 616019767 535396120 459504598 955634718 126909473 731109232 239493278 434296209 103553020 435186206 931467124 855169317 700230470 991847645 2125484 947955443 180318351 619179158 892544595 125821861 616142159 458162385 657659731 23253428 991404817 492058909 622200693 384715874 425200057 563752869 579680117 314194543 398948582 557663224 830735263 442390029 71532275 387565196 912437349 283673452 650170182 812105047 751453010 167279113 343088310 983704003 10289197 85080279 823209498 731798938 888464018 14338172 897537760 507207581 305751720 23477225 934475969 453925802 827485732 129906150 346532444 756258644 278324251 824562100 705190542 629273863 605494107 526151759 337163313 651958288 572790359 17166514 617716634 917519713 273665591 325675091 649533569 957886854 434305038 837730136 129840239 359331657 591935256 835069316 214937666 483626627 482380294 384660393 517218534 733015288 666184699 970995865 174384187 553183663 92083729 338774251 70493275 978565193 935175472 9836556 4744283 432855171 625363955 507705698 442125263 755680028 913488777 999377442 534119498 253268259 345583629 849024900 545419285 345658805 123077127 953361499 414581843 958964141 49778622 226496236 806573039 881835202 926874603 535039610 746580581 506829639 327563618 992473110 950251967 908977328 133130265 845663455 694839725 846990271 459924068 343891372 577976298 486244385 350506580 550995565 772386745 193417315 60032735 180076874 102834923 271866251 954723415 538265834 567228528 894808367 740453859 764496717 12738173 732213516 472212059 833002539 393796310 340247998 139442880 988797839 753530091 363193882 769246252 335882519 71859973 620796237 519135960 555602917 498489502 980873511 874200498 79803327 97495582 208653036 165590826 797901133 210054341 952632798 10424492 998121778 628455939 141725646 617580404 670145403 537690794 735371552 216067881 717593034 258741039 57892537 987693771 286910130 465540902 44724652 127678237 191576360 474862038 855425495 573239631 488406681 44393607 291932740 653080679 881932879 384533559 694174553 924308818 57507501 477353744 954870309 991258525 364951860 913941146 67502185 286642009 910066661 737084482 135504607 846600497 910467582 104712190 207681749 572449217 256673244 112129858 342112304 474901857 789962393 867171626 140875161 970097217 827836275 455275020 35416596 480347048 903609404 190071764 132788901 905888777 155071709 958364143 165368145 251118173 860086855 159246068 491840479 518027366 644045691 965485860 75156869 840793611 583340905 146053240 495676495 759837956 265352394 626350474 291928065 729429830 916904405 924863059 950508299 208670141 630288221 19081724 844711005 595760871 46563257 710747271 709396616 827376781 168036423 514880410 190859279 986054824 858597991 249210972 95093098 721423556 30677697 539507059 542290279 276984429 87517129 401268341 910729516 892153432 560342805 93798521 228191285 749611749 675293913 963114550 624255893 957683054 528499558 397430299 890592862 380523177 954834132 844167543 399135859 338990716 739711038 89716159 362932646 21258491 296214457 780133219 906375661 953769433 100086955 116401453 766993667 335052586 811022947 935177473 26806536 801227049 544830465 252495719 12379327 186947353 380005383 175988144 457274224 321638441 204362814 419853774 991171476 921244520 121905945 668966418 441127205 245075016 371641038 729918303 316870966 660702485 41677717 75597619 194200926 888924644 582431558 657285557 994580405 67653017 34113690 462855807 514645977 217542800 194046029 111072852 574117205 842812726 820353407 926919717 863477903 90253594 119519322 337090747 161764521 705188922 48923827 252393611 361057002 765182802 69670156 431292665 636478149 338664694 435139478 447204159 113664474 684965917 830656780 717727375 224744668 948498341 299153741 292425325 710428219 143672394 954354402 526547571 412917187 503615848 108093099 218418432 566944473 475400971 813036061 754853136 5710724 942831945 680980731 132437290 200962245 906317158 844742192 273701966 318686967 58413579 855685236 893242920 535520591 984595653 712527621 744642820 923090063 462128470 193536041 576723574 754375410 359540747 936335041 467784472 651244478 547939685 157030972 596224427 670739478 152322354 789225956 738949233 857032253 199503463 823697159 208551759 128164305 557848240 705487075 266343420 184813092 105771410 324398578 82508011 344880801 96301908 37689554 124471764 782781786 751392528 849275843 454416317 456571958 7837419 516164587 945762573 624653564 149234790 724345310 616233058 595311698 944099100 455819168 677700385 557331781 344831548 726601506 242480397 464796512 683706100 65531866 538828629 571202762 802993748 372793788 944703885 576967076 698656544 588089313 598759609 213962318 900711650 919167189 555042323 707269701 126721249 6401956 770756573 594685284 699251174 15497934 49521096 86689386 920247938 500895240 284481224 196206445 633696501 654434704 400933822 667635288 120431433 455483819 249416815 207585754 761288787 774567826 203121817 618099352 257526615 135347741 574232443 768735508 217986570 632701773 75992227 330747820 925279707 851016078 282139419 282400240 216929692 336479718 204273446 194756145 256121184 929277513 210027152 944911958 357861506 679232778 877550454 131638749 974508164 868919730 799934647 36588040 590887377 70916648 71496173 890168153 29301143 343025102 684305166 848330806 736381309 848630092 602552188 60648440 396723550 839121200 690698036 737365697 26468500 793117131 368562835 656617018 67799268 128711338 833892814 558238298 635338425 110631816 564997594 848114787 95990788 809922724 807647538 53904363 926779390 758702721 125566871 556355835 213599483 302777678 596857650 166570423 706671575 459972667 955055927 452025624 517493344 74917779 158651635 557126863 197098056 956008162 120171753 325980754 510330670 788204429 699745402 93407384 173296938 540198388 111564920 428955175 72977458 384891040 880931005 192328269 882352479 251936998 949589315 506001551 282389816 254019280 140287404 910389978 876188304 205094807 385189939 684812835 825654574 326723681 594722737 750233794 376297105 1946148 170158769 800313968 794561245 688699733 393661217 525585262 280042035 109343481 10871934 293277469 359734033 886899334 260895218 217834106 367132938 991958630 185764183 987238748 779679030 801968233 927750145 603039448 619610634 145051346 745683609 111643273 154663056 30071463 652776262 691091709 532602039 741611626 84832778 706155199 177858053 487793005 836005608 74191879 196464797 818843489 566713302 38386817 767367583 453917792 19465226 512102591 567401753 537092613 561276706 621067667 30110198 470945269 664641199 893628429 162068769 427306113 154240718 126540795 193667469 566135292 412994356 430559985 184781357 42067488 68860812 480191697 791121124 139892116 895613965 609487561 590049482 528217080 202872197 899865054 476033270 475372113 729906852 188799987 477216403 464122338 926524712 503775729 515655159 217333709 359526969 66898621 909533141 345168826 659162046 433742507 613736087 934677907 795014343 973026327 887015783 416383781 213296556 648776818 531462328 354160375 588772405 161254580 304160564 173648353 634769899 181217971 594215779 460695859 699083113 432200710 990960750 463291507 532958530 301014446 391970091 896730816 156568044 789543327 807685747 187364887 760948488 573148840 745134795 465319760 485145733 848773638 171478268 611886640 391864047 56019363 406183380 469030175 804168382 148124215 734705534 472487318 674677801 748387462 650192836 192838808 690038131 315424015 954204738 777625772 92313982 601248517 492792894 875125140 81780430 131154382 927763211 29398656 279169713 137830985 25204157 930986598 155904715 498202802 249718989 913646667 467913274 954223521 938278848 171448439 861546374 781025384 816405479 523427361 337970620 615371986 347758309 769583887 376088317 590211671 565970888 912086520 645940349 143289751 899092672 164307582 892782056 422783676 435040845 921579776 735994425 642594366 618305648 317029310 582040229 547827252 769515193 573928694 844808200 99763390 389257549 297802197 728100099 116341875 725127255 89649145 937833459 320832215 674745245 513537388 107451385 182773177 129762884 966412768 984771594 435294426 437731373 630414110 716885061 152153770 544007446 422065385 930119307 599697791 474450382 996337645 474102071 89963636 600598086 904739949 680150140 194793707 138928728 770963048 291547770 373516626 156060683 659556399 822744751 868113655 94439486 217114016 460370070 227147529 569433448 398608489 245293725 404466231 353199404 707393327 201539440 414659104 182255072 423462809 993960166 230959665 420268279 946668446 487110330 884736602 665772734 815728719 660606037 705276144 311375886 821585271 393300236 266965988 648931103 586482035 927633600 862825460 890117845 239031150 234122537 512403648 985054697 590704202 290437657 363919637 281840062 889872538 379496761 123856389 855900010 144254670 21721904 2851440 765746514 56562030 831991469 128873490 798356551 86036439 924168752 506223419 515788760 932648592 237592800 129920193 874667685 391664018 642993078 278218411 864204751 179405383 121506581 114698563 307782067 9612769 690213728 917068492 284115907 416715667 141209594 549875935 70209570 376098872 857548679 440786686 53692186 819429121 231606699 259667526 136647284 609818026 761395561 949479193 841236050 350423021 608289843 54969682 174020573 898633158 193875673 924978874 812996924 699200033 44364286 772550903 962725444 19703354 664679299 935840210 600287945 299129037 924855999 29091215 882473368 183492331 495534067 308299133 119577754 893109119 650328985 365815626 398832399 678872252 407449068 33414495 727137020 974445322 107522125 904101269 266978304 690755528 127177587 782298582 434667929 45713532 897563573 550911785 179003906 310199982 939438501 931838610 554413216 45366806 786113589 625547288 995165918 899686992 3420344 19076733 93751639 137613200 180526486 761982276 284568812 667911933 443593619 317134075 455878064 445295119 321808010 89872158 268301321 29137899 127056737 648053841 759922996 294116075 172021077 281982859 244051928 504850528 661042456 64121043 992611283 662557274 645134280 390425270 327817199 802062658 963156239 662686098 451130850 990898479 867565680 129791063 532739491 705899043 639845455 263133144 346351073 878154040 978839159 504860227 310251931 371893489 407412313 221859841 619533124 590232863 639744017 352716540 716964270 785862439 340445342 927866877 335782061 60734043 746999368 155809062 198083710 605695427 393288433 567787562 565669272 146117961 238904185 703846471 496572243 354339898 518809347 548368029 275246677 816427698 609263945 543100236 643066490 662312457 236645608 106350038 269303690 980260406 831839798 436034598 931994210 215901228 286241194 539180426 394118759 568437802 230629769 489534204 585401030 646887196 875210897 155763533 599076154 443347973 52879119 519743243 294153028 423456988 656064885 253935268 399048190 550361495 547678701 293896610 947635296 970782592 251222580 662669797 720230340 590556669 499647961 980683869 103271376 498584273 25196810 769766992 909073273 808704315 465992574 855539866 159106162 430015021 867235705 670506606 311773881 249813679 862369942 869297919 29107534 181023194 783954607 295970398 814662910 643167954 856008753 301025287 631088921 296321915 997162532 324490978 754442108 579197507 896489018 994665804 406346030 246816730 776012679 367975189 33345811 750628619 71230700 344897819 729619849 290787342 628182184 844775793 916086880 914482189 994708623 22925088 918758226 820427488 493737327 538213540 728688149 819974925 242047415 820341048 690101426 691166946 806630904 147514113 998787242 199533776 790494787 441220627 518062287 683533399 751349039 455399670 560339549 334856374 281524887 569108502 34604951 39857050 788435931 652759131 349203611 407208970 488285919 40591298 210887357 973023539 395540273 488180339 567536901 98199404 292613189 955549022 7103892 715514913 155168515 42987935 979914394 495878101 150170822 484078850 145378502 858282894 852738822 846006054 338686521 111080640 284907127 240895894 10637038 306961450 407372073 469065255 14609435 147641772 228183638 445492997 109915500 385005672 877590823 727435329 360527909 184850548 463130675 636581240 994033185 456213576 369253095 343992585 30077942 480182845 524432643 906952642 917174012 756232234 934550372 374799326 63545521 261553250 107063548 392696379 656932662 258150726 109663564 979411381 236005327 343847709 335843825 891488561 164656121 529478914 177297648 257592118 423760386 522181985 220580409 79059512 176505304 214434319 920476130 898471025 135244772 609421364 230516061 943572721 436830403 45547031 22755029 963499910 974486712 291904534 232098326 59832038 723571380 859923293 481045914 307043145 444316503 572727804 241720515 300378422 7646911 464680837 285464132 68843111 691664035 360350397 632473281 540592744 364213678 355184567 408303615 349222379 63793392 609031962 559535154 45581785 775292168 55800556 14510137 808280137 651457946 16050595 246281568 866307431 921424315 97638030 283049131 553774373 216321572 855150612 496277834 961684902 68340498 567684043 66597525 347927879 193579332 740964400 194581800 781490508 991781114 589198716 239331341 686313857 42777384 372901716 2811629 416793225 260168071 199160907 224038472 658921425 959308755 926022565 517155558 716413620 251793989 313621481 6921100 154451207 570148537 749472975 468561001 976544988 810818152 532947312 591600456 47272391 206632213 936477769 491084306 690084267 835604414 473327372 634248194 658093726 201508171 126367398 708657605 800798504 286746291 663212109 782908653 957549399 561406998 882907246 235587190 158789855 571348488 459317593 571655095 27119001 548571390 121068028 926151159 867581983 633865020 875638310 773076180 771146879 64201542 21202095 350278814 137531032 441274342 902958446 619831036 5857501 709459531 59347322 472284452 638924470 283653381 871206677 343777146 267333372 277605377 112750021 379209216 816929108 361190105 63460363 708340764 955152464 301485655 950207008 320152116 751020420 726942806 373115792 852890256 791644111 423400777 873575729 784213055 181103402 679301370 45779326 290670664 78807206 383836645 659811636 540581743 185369590 801397392 206897949 10500366 194145719 872403369 271567069 957172688 996914650 457055835 23714497 698617727 630034919 850869464 378704395 64875428 396440429 635064978 405107359 509018181 953415099 548061777 125944509 392754168 279886623 145443931 169655135 179630110 708563348 976760856 540048114 434952600 759209470 988152879 334656755 625159415 7791480 589053085 107994247 323495847 374398513 857728676 848713897 831560021 360701669 328197609 390294369 559364250 810862370 940955919 963840312 974738522 226176074 892275338 621898882 716383614 528303965 680885736 316643944 120915034 579097924 399047953 373115870 603104623 373802139 119114966 65744880 622427297 736687922 775144232 385817506 533257305 252630755 532562273 24730728 718396350 498667531 889182257 562315716 806654381 65449547 340402385 646388806 167590621 106047058 42714050 377294263 809962154 332806598 444374577 608481551 87209157 381366165 433858850 329753782 977096397 846640517 444264560 518986426 660940824 348635019 328585054 669610399 447825609 534234397 396635817 780625551 169111981 215586703 826507785 905727817 521598862 143246138 996014582 893868905 177738399 390993908 531321998 999988818 620897413 431608867 240034085 811225194 218327586 253380249 288041450 185318290 900838646 665343207 994189827 512815748 846874306 408548223 493186727 817876810 460066313 616294800 482724886 928427489 31184527 274020559 464961734 402411987 314596558 971941451 413492710 903965930 745668205 189704895 269661598 142739431 68819330 250300426 443145262 915790015 915165087 471699924 46358032 309537759 782354531 274063073 237071609 535886061 698053414 460507756 802327498 105475725 904924779 59262561 395270404 397816644 929881277 683040532 414882936 662487899 935043368 638519781 843561590 684420069 452633530 627841963 52874061 811224831 602419993 298673234 900424066 656961512 855639193 461745030 895021959 401151114 40417314 328129834 146206652 721142388 985078805 434481108 68954904 622984803 563352515 850157474 906109655 894182513 716912918 720810886 699731880 886005514 536041486 51052107 630715766 756212605 948690906 708612547 566314857 689249808 113984381 3442904 271239410 629011859 144028954 944045129 658742825 160993051 437455967 766608083 366431500 180733600 597484656 46354589 659914326 753816880 153061025 531262023 287340570 55151256 245790266 117170648 469488541 905987646 584973579 840136976 739408853 121458097 19774359 136998122 683374335 364813686 981105897 133860903 718368468 638658795 201269532 262418368 944576328 666495166 644657966 741376816 464250839 120387003 45050480 816518891 808289052 189002789 720947626 926325114 385629309 92070250 737684131 625440071 613563230 634839370 309840642 879502531 154527006 737971017 883374348 728174962 671926179 675556182 865167310 967438776 865141549 374780733 703822468 7952606 871516665 704123748 432877181 28196025 829009095 902922642 342170378 599941550 131031284 818629511 685145932 781394997 529489445 524599283 649214710 560361033 763990278 846749428 236064241 670346088 69653724 79398181 627458310 975408452 272412519 561053352 955326697 300202957 871171963 136499925 86383845 565686073 876474240 780103651 437259598 405178841 33305859 749320972 912775110 209152078 743842482 818613889 618246306 772843213 510594562 116809186 127698344 773003721 652142690 358927852 761403156 625575680 51098331 958735772 484692919 588877155 253888921 938322810 580966560 655059823 298007951 785365910 932922290 579089478 242684849 575764622 218754267 372668560 227668001 477043589 855214866 187653888 300485001 318390376 717107057 785124051 93765391 256606685 674831431 748998689 627854834 769944909 730623900 59829220 255009010 576320066 947839384 33938926 865796986 625955595 281981469 290763778 570904864 558749678 206929225 367622947 875436085 668277162 155147689 843051634 802757099 425075006 700459821 10708069 156334396 981885574 5652850 127045435 168042849 132012689 832293678 518729358 333885735 177941873 609380784 789354035 19073683 203798125 953579466 205344614 791621774 452298631 599185228 487157727 339839473 16952310 736716030 430821757 652002903 39606861 237590877 876003530 588778226 685910959 654876027 638728857 25891031 995205327 848010468 533888008 682453528 726240479 531025457 433225216 881803583 636983316 192829784 145485882 754579275 139183501 51598303 53901635 11905185 474165796 655307694 120717294 337723984 356742744 923978001 237137596 261403949 717692195 646394789 777351651 683402668 37529369 393804717 615819096 952706195 244156075 474628677 43888924 396944045 509569947 259286479 797861372 646142738 750357916 807120007 560298619 874176227 592463719 48420901 913717200 556583534 248943528 878279449 860911780 208488090 547116992 707961640 748887159 370043179 177566936 447690279 124822035 982703081 863085091 593231321 25643587 866255098 899271069 67928572 379042192 702874349 152815909 191197545 954566492 845844820 677244365 616838176 378407326 686332102 12626285 747690485 615503364 707772032 458546185 336733197 946414823 702182673 621729363 127594646 87591769 567909691 766408827 47116890 446649884 628784898 809431526 780244706 640410124 505338737 764745527 805552382 74238864 516471379 775330875 921772290 877031293 874210510 637849258 486398022 216457343 898327254 749722870 415578376 988881109 996056672 715924849 479943303 299812339 7532529 504566311 428562347 208236882 162176572 828715073 652700238 635119163 732147200 489654648 832137321 957803311 629097009 131073172 145837643 214594246 267694208 820147347 733965696 208447418 520421247 448190063 364174596 468555993 328953717 460334325 604726799 513269181 367102698 320890372 899674937 385694507 24348025 462235668 479231316 871377196 719066339 879201562 906773939 93726267 828801829 908751451 887495827 332740402 892052507 969807149 441238011 793883390 701047331 589576889 642865098 145231072 916917387 33202936 44450182 98195346 920446251 395067415 728390314 505834971 215461356 436962190 50389889 324994284 310797773 361413794 943470863 999452220 730129858 933443267 210453918 863988893 774238443 360890846 558642769 433484557 658185225 934043702 825071596 805178628 360289904 592062080 733576346 141206855 371224486 493563159 814568116 784230019 788965164 97211186 454699841 964284934 32258969 110948549 78778952 856117716 677816108 956883801 949278350 174538344 164216239 715815504 978499277 448427908 616398535 870893066 388793308 354040955 820110854 247891697 854312591 446410223 717376248 139540496 42940789 366723865 104218654 772614820 726826553 663102659 897968513 528536573 336018781 558788952 879933855 562848030 174115114 845951876 977339945 44064153 324409003 396905483 469872889 891529970 155294045 578825530 553667121 845786712 396873760 870602478 100401463 634533260 526475550 928654152 126559087 832253425 757318418 498666458 994140224 218449292 958377554 805538167 723738764 416770622 630557800 485121474 675157081 483819939 484460444 232793329 396434567 541122618 150676946 654798055 740167579 653337148 718432107 460061444 939834629 214772671 99874023 647322746 591278635 64120090 284047483 945461312 36749135 530570997 804221393 870878572 736082637 686627347 147662918 673080286 430064833 494314169 215498421 60182568 671149648 419571547 89022685 596402861 983439917 976089840 578039574 893751573 353864568 447097321 510671410 991165544 320471216 166963177 764973559 838004766 202705435 785382027 133281764 256680724 932092973 290479211 796212435 547070126 595460462 869814280 869574905 925417796 859807586 411560156 787107003 502199441 172751163 495531520 431184311 584576264 543343125 52314872 806588355 2105058 628038185 148584645 594065857 925263876 666510789 528566060 444107034 215344041 388488860 737379812 307298528 345306954 417878812 2955238 964284114 733662668 327614877 795128960 296089039 734876484 968230710 88796142 545807241 375249128 244359505 247584602 102654955 333005999 341673006 214906273 152319150 968950468 989711422 138236384 944551213 265050335 638309529 384248119 577888588 556676101 661566481 609112957 543155936 562023402 974679851 454734600 599342960 771780439 321101066 149517310 720970815 180672802 809376065 166607748 697072683 129126315 738651790 161619364 682653842 552578109 63104176 240596201 732833581 477144964 309502889 578639425 304190394 610466654 319922940 6137259 18500769 557909389 309405761 94381788 256775914 702228274 472083745 875453075 360069747 931355720 478454687 780543995 797394747 222745861 602049260 85907613 345505163 474321967 933771454 848065575 701620771 843417111 624007399 271248001 629684013 544114775 206302635 813848030 268062330 660400233 999736098 910559535 181012030 288467654 266673475 831570902 573459986 886488336 684882382 490338350 933506351 979962081 134617620 598084084 503286482 422939316 681560177 907633736 191077147 757322074 291089683 716448870 156332243 33981681 943634170 188494888 191390820 297524923 664303964 263763651 258125893 106781402 167141528 173701294 911679370 944532164 768695949 894733815 564921178 22279482 233481536 109646243 623420877 570873740 993011184 505472192 569181259 406336740 240171344 851287368 33403839 896670126 335329772 593282434 807933897 315859231 728028342 378482060 602865207 710802023 180182954 526909559 779006161 554210949 862116536 699683496 808681670 784517153 838281484 12398483 961767355 945068964 866535441 539690379 928181092 176362537 524757459 221167896 5743380 995564478 885270082 578890191 44975706 621870653 867910638 610745869 978441650 982022303 331564943 506304836 989010514 42664324 216682920 579896916 649996090 748245434 125120952 602317704 297548541 361942637 624200758 465039120 923347080 301289077 949495360 961486796 81700597 931113699 302270564 439586938 372979167 286263868 864900572 266997482 778222629 178229794 700107361 464710591 87136045 449657820 340386638 524053917 562736765 15410112 43328983 139941050 507879440 957927364 986322556 750194749 528756548 650901886 225429238 385294981 845109180 768085650 811617904 927993992 524446138 516125616 671906266 134476671 983618550 509480125 209473944 404813971 746178084 975452680 820904842 913343589 697689077 603744369 923529277 198723002 555075672 760425210 485792790 461120421 42275768 67968767 931926983 421915438 671255102 765494102 553046684 540384190 567252456 542398415 90998913 549500838 382231710 331314486 214619810 755545693 8423742 826884790 405276082 510444609 434949208 72598954 959768505 37825974 629853263 103720252 49446969 254687908 459242917 440158537 294357326 632101348 831173620 287813817 938605388 975125459 950580664 436604238 332990788 951338414 553829112 939020298 23297612 225716438 788049101 684304894 755515149 23383398 596193363 319116167 721030050 405809307 124185981 156399876 421142360 584134711 958125261 819987286 672764157 765744312 943382837 995095036 281810301 803313446 924002545 82955712 462457978 932604938 97600569 537250190 685912423 498655622 879996179 598892539 283412041 120316893 993007573 456632617 450701259 628724709 13805537 342500644 946563663 696634780 969100829 167215128 369243522 778123442 650552155 218455055 230777832 861103415 83405886 919229925 886712532 742363445 331393873 764600272 910474295 197999754 71182374 456301670 236395401 769798513 954083057 239118583 146143844 653224701 117815789 363916257 896502715 622382161 200006574 199067600 931085415 569422752 666514594 347197493 871756433 254293518 492801449 876539059 330337479 175964390 912649228 481438045 916966605 616019010 494347408 334272723 155528705 696133532 107900772 835515554 388078806 129342543 46653598 219921757 352816581 595393143 110523062 59006994 448504105 257821962 983878481 502954058 949885207 536119359 533177866 844208543 981279640 480074654 79915583 519205368 845196259 392663800 5808936 571705455 34599221 509044369 954250657 953780337 367192763 277038958 621149885 132457558 22253083 62167292 566459303 654291387 464392060 237483777 722390752 655902603 948208469 663618872 94858394 80980204 883903029 356058848 794545662 425191725 380033728 169638545 854261944 263938643 565181782 642831655 247727789 757006144 796774140 33263508 666908781 501562401 439850995 358260743 653143717 86945895 814610930 606447200 323107421 242334009 582601930 131079588 806392085 985295771 24883679 808542363 880190277 822151548 932246400 780545335 151354024 172444290 892921255 412075865 698881561 3290291 329468009 937448926 232891396 809772802 456893532 428728449 502266170 917872349 884497343 885990808 886641630 112766493 149614597 625804462 847084284 341884331 12618619 22601118 70932575 46820636 392139223 33846650 699816743 813953198 656887645 75637148 522462392 881557885 95706803 257582720 855557359 122330015 801584086 357546874 960071025 651168290 699661127 38411002 87272983 795630355 376891332 599354754 498222768 975845072 870849421 47003328 982811295 356428459 100001909 403386656 455818568 822503698 402922305 1396577 499617084 699738965 766659151 537375843 541497380 180823747 790359271 692324478 115323708 966437347 114053274 64498995 871655554 278245323 157958154 508031080 551138509 302531359 34509039 313346961 922997152 268630433 334907268 239841213 531472457 201037832 168325435 136463131 139791328 764857250 859366099 398858626 586954649 472502926 899067643 805843820 86858942 350453930 917358854 242686676 763654962 785219976 700170674 171010694 358960174 600102821 838419191 912881094 857409493 415720621 997392506 345341522 508200537 874439955 585886205 850495550 114515256 445066897 162674644 916794835 734577269 680203546 861736328 738266896 845272868 984019632 498279836 655301022 969960588 181638309 723741123 51744853 794517895 940122119 447276611 620621584 97142177 375043730 425813815 196847962 139299509 569844752 147039090 341307946 646182546 375318824 725767335 522716043 414362434 976440952 480846433 162825031 950959547 563549273 339187850 228144430 103657075 455470708 42290047 60768940 136806608 27158115 27424537 380152887 610854109 274225926 163266506 532445898 243269253 666990136 179142774 91147909 133805336 728998807 221546066 666976779 718926528 839703678 758552412 633776362 606509363 244119370 361360532 780968366 791548154 469419924 456147009 916694556 720614262 434800138 910387937 737732511 606270033 52170365 405078073 593171672 704227328 431015030 940841925 702281288 17919546 871372878 758060527 82955633 426598477 528722924 553015283 143803318 578942256 256894740 306708322 87867045 602243297 262707705 15058041 172952323 595523044 414700957 477005265 361894237 544818501 286631301 488661823 295864804 453686543 321080237 385737648 693374330 356855490 352713630 736993853 506280929 262910571 138405310 540744654 336358143 245839445 939501668 897813789 268312282 332240252 626414104 880592712 867813109 935330065 192620688 620765637 214029136 238719461 155437043 327566791 765583799 16850455 657823349 918675352 509544556 766422668 708752825 594668083 229049459 265100579 640617051 860313967 817601242 846165582 287928019 7085177 313049550 7138475 286536965 866457383 998657581 839266142 518711700 197015168 40703911 774422718 919688051 167880535 527793417 275769314 733050625 702881158 83344795 757455838 54370956 996293826 189136706 143130583 107779248 269733364 554434171 664735480 792741301 559361625 378161601 250690541 574505812 752687309 176311251 553855221 227627037 478417983 513053591 482815970 463889574 364180151 560792591 106234760 740026854 353651490 164877736 113753379 770617682 264508349 742479948 929057181 923355969 25594239 271674580 407667597 291607719 825681940 911544723 542015594 471738196 347501997 87577648 849562762 671666141 641919362 423619355 174283156 635415737 432434419 79246763 123730202 710094318 258033175 548339322 156315761 409535897 292874270 831892899 787402552 374184924 264402187 896418740 132034884 866555570 150478698 227995802 751339828 1255593 825766 708777885 895193566 412404530 17461973 291273127 779552659 473845047 905709355 428303920 498002429 975381945 517302824 133366016 844423330 19886065 405081222 435762568 219210713 285048520 318444369 254880310 930640396 494600681 407774351 713459846 755575487 352885315 691369626 291537230 544241269 230124237 966302045 131396530 814119771 764491949 126940143 346189377 690798886 199746804 195009955 621290564 83512929 890665425 657764698 674912733 180821067 316926634 172103061 460332403 432947215 587126062 326528645 50386265 513064065 372068754 257171387 82901377 491222198 58809614 508352344 694933802 976790755 694042967 486501388 891434531 111010583 55445719 311280497 75191796 168638547 340584486 903731662 893246698 169023132 825832162 243864349 822496248 777148201 27834575 305332058 454634518 377114027 857147199 668775106 665088627 137932850 346894969 229542428 257901754 319799588 762706195 708088936 355868878 647682708 409552803 207470699 80517211 644400852 331128761 223043231 725157203 336838572 552968302 794772125 794276516 847471810 246105230 286107622 955611839 673129326 362477649 269473569 932967596 719540181 356339802 384519504 819997540 315569733 829108523 830562814 852652794 757662197 993501539 832458497 609375997 334366578 333429052 901030831 878126678 182215834 148875683 279215956 860219716 734603390 867386757 944707997 183138936 605340166 172331765 982213141 618300917 331883821 218088907 660467940 645292727 844055134 566189358 991698357 398372041 969229378 729948022 504523941 678703122 135201738 605301038 933182736 850258868 213619571 387331496 143191167 952798094 833713658 682079360 55866681 514627420 560357894 974195736 245187968 736551913 730971572 619616689 580715860 283307715 71149632 364137880 848119435 65312990 833312159 871423291 388186956 164085770 918525574 733363698 651059366 578451649 918678568 895000101 130743097 387386195 919659023 811454575 761382755 663235366 22490875 29747576 87613507 237819495 896150233 150805480 570378128 699848544 475642938 185927980 372718159 882746868 603262086 426927243 378963638 671109867 181967670 546723438 910736973 494495201 111612992 669784301 302313174 736371714 728190143 368639768 719399115 247249346 234380774 396892081 384515322 343865523 575060760 183514249 287139860 137847182 569802258 276937550 644259306 959654564 878003860 218595497 523985628 411418082 733789934 252396952 733574717 19165869 298624177 624613810 421570771 47088580 894321892 978187648 581451656 240377597 95222614 789102057 500128319 224796382 524124338 375713314 417079825 73834277 681271941 631410681 690952829 198079247 564386850 205356408 258592762 174824864 19727458 8259878 165515190 107798919 124547027 561829056 100503021 938503462 517596062 140145550 898052041 290980144 868031973 639641750 477367887 667013889 683817815 897787888 891147918 655421045 137142340 90466896 356872908 697377785 241186413 824714005 805347490 352720320 451010043 35561673 240347806 785014831 73963495 955763353 603991447 423658045 963789530 44840633 487599170 222650073 832074066 540832995 511419494 58040587 139235667 593059517 671507250 219125177 509625578 548585320 262481633 970507555 243820151 820902932 749095827 187481647 151322882 782782372 171017944 110776758 7632712 648839089 171322971 631451428 543865275 939377031 517809711 821100440 545131224 912956087 349360421 697975816 691760147 500401696 619452704 4637812 382558041 85252460 55468251 110437754 607195245 112892750 972942599 116085600 493615380 326437925 529463735 637539301 265797487 612020242 621879183 51776509 809352361 188614485 784291395 184691353 832351426 115461306 956200494 5498635 180997977 864255631 849062369 244150469 921506869 306026383 369011515 141865218 114905407 428257424 336299704 955413633 749905739 72724239 977740757 371106698 914834013 871670025 873417410 923364747 688664140 701627174 345069009 342716723 106357960 533069818 479824877 83239646 191659955 322581884 5919713 882630915 838629 906905993 77554461 472491755 260950272 3724245 253870849 347169291 208468245 888894717 344214948 67134305 980475373 354976713 97577814 312244768 66029130 517917267 591421437 75802217 804312440 726110640 952644384 83780648 252493468 177248718 851642399 238494 865108552 707068707 188727046 599777347 246971882 966699969 245031459 91226412 80607278 638825531 733352540 759712061 470743135 122282921 176141296 602515256 385063088 759631503 273969604 156035140 41983212 583542972 197969363 800949610 905686975 875883712 577203436 911340438 787958416 843611618 127968802 535301191 869313518 522143972 229591571 181836818 289255583 978099267 510112851 77592841 231641670 166505266 550289709 148535465 970442658 678048523 494949576 879778879 601299039 311677388 32884746 753229698 136199510 153086245 157242949 44202177 121336713 727833657 517673668 721410539 76997108 895286130 310599785 394023250 794556173 331810867 138204720 221823128 484106268 128833693 952221507 495523809 820207605 673295134 403416900 729595094 466123598 974372077 159946247 780554432 232220782 587663602 312800058 502928358 891266031 705405784 627412001 538881760 21209876 373082116 768916846 918051729 414309521 226479862 368694155 336573497 433748513 727435466 105491903 830061727 296771954 668809702 341709763 68797465 596547414 253216697 3941665 746343638 950247648 277424807 941547910 935531401 758664893 114486920 584112344 965057744 655698768 414995620 155991183 86637067 55452089 471768415 314818872 129105510 49219408 727029480 766245468 187886220 255987571 143459291 121408762 436173834 384662391 51453979 192496471 393541670 605742065 978687190 823362321 571231611 270709627 183369182 993362874 517665783 709810385 162549093 152584377 96080276 381699808 832977912 274160320 653701809 427676058 27535440 788481454 138780285 190054471 473657316 567123758 781004345 205424165 866921034 49773736 16588791 750910417 702000417 140297436 31418961 76495712 300888900 872531652 48970703 374284744 28036723 599047804 608701560 194387454 879440744 959718167 110136580 739942958 203623940 84144984 880910422 252089547 254728006 165289508 634084678 418181274 868505610 203053216 151965075 685024704 304873835 131506480 523299400 503213185 835715447 965257059 527217061 710558768 531560098 459975391 918513094 124338765 108512904 28459966 396513195 504410839 596421427 544516072 853041237 807437353 624657834 449103238 480198807 432324192 306884968 920967901 192177778 606730092 368044804 925727152 541106603 684364336 889580246 359062981 173827031 27476247 696559259 768571558 988861518 344085621 760553234 627691046 674013311 531091432 151658523 512180222 145774423 464069029 161476814 695327683 561639821 699828824 217182159 152514042 565582830 732416308 22591 14787865 525934191 765809547 486883730 485527528 802391193 624838147 611619901 699453238 326603552 578931369 916862578 601622213 313145168 220241266 81393624 328683977 721382152 108006994 423715819 910961121 748547970 914109838 951744804 597856255 362067113 280440449 387771967 81606300 918004504 547794087 253882679 344326769 215533442 975253538 93079850 865172341 172219134 632147474 868242088 328148311 140493248 906115296 311999081 502961694 950605209 28492218 560956816 707533911 173140739 370265698 965286049 268782319 177772673 614130086 351697064 604928523 803453 441614153 552385227 577512739 533563087 162950237 727606742 423065690 833530515 273745527 663928157 735452840 345425776 35752836 155263589 350688206 154057027 698208595 856938540 397439142 103542620 678058017 893941050 453451519 532732566 995588642 923146556 868130343 744606588 338696836 505730822 973289968 856378350 98428559 711334040 487154618 152137175 83104695 815073241 265376048 270222940 485613796 540093827 846961338 772785623 968378140 454964897 98937556 182624560 395836501 671973303 409600375 399999831 636524910 132983304 109704290 18895628 965934410 351399498 662604798 70880395 785119708 98667737 221190090 234914038 604052486 804489396 393152634 148976282 499551645 249030001 211611626 472246721 147682837 33588827 235176630 400223919 668533757 470346519 279566630 905142938 178826644 448058862 775678523 349418529 541028483 999051341 896719409 53513303 245643910 625460499 63534421 374701636 696222341 727770470 515359174 988040573 11202016 976581401 425601005 990508956 961109129 365400421 343048686 923183261 467844828 779837095 196613614 872569093 989175820 524126735 14340754 734999369 460790894 784912998 381104774 64085744 772481410 498538218 962557094 84851359 357628191 998912454 363649626 576094240 423229472 301091135 103856396 309515326 645161793 642125173 299360694 903541878 274746952 225439229 29579991 61938484 275151535 266316122 4274381 757615470 583755432 610041207 161677082 78670367 460909573 569174111 915824214 288214473 952062051 533393433 621657254 661660705 215959197 346321094 213752324 197588678 655622607 859405222 333862642 55811780 13135139 301248970 876909075 731502312 225688780 686835484 740543259 653610975 141870239 72335666 442997777 145328357 237613250 585284861 829177450 321973780 707360999 182498555 689701179 299633121 671487538 725692590 187957576 944656744 708066623 527269708 278850398 321777551 819037288 954033772 8003474 808319987 680912707 498075074 233798950 906636226 976175811 555338967 817693103 818621649 538484959 693225286 292919478 494909039 549703208 175169581 847839862 909392631 649560700 952795031 427350487 554856270 40249551 524218466 893649927 672857177 508116394 801750012 934145170 429972723 154801714 592503978 206016222 294559228 477003573 771399249 181174980 985211675 163694407 435196420 80456045 92154273 623002010 881366491 941955757 473085586 737578118 127464091 37653938 111685739 825767743 169427892 950002076 890080142 553830764 199243095 12795861 249998110 654844197 336172510 802776470 406136970 803975496 456224846 147131091 671283065 310765756 238052341 41244202 16050109 330510202 286204516 850343333 565784268 179507136 703698426 456074882 282682517 737112172 582131017 530992883 699523742 401069996 373401282 48867816 831739047 95897391 108888485 126074033 569503509 865341906 82294562 652611018 703943784 213500665 639749864 710094643 502267240 564841634 384224535 196058776 72205057 603077971 518770237 711610755 137133971 970023215 806077079 105247409 614515687 690170018 937146042 325908778 736084228 476401376 745419666 625864944 692089170 985340177 478586110 436308175 62616212 290379739 734211542 356731889 5316735 430194551 779998880 406506702 252472696 500136287 333305433 719951405 241059021 226154953 721227261 304552623 23245440 391449891 228275144 228509369 792544865 28740096 686081892 133463922 338533899 830231269 503084307 706517964 953377186 597585912 953818796 226876235 412614696 21729930 593728779 664047639 808152713 624653353 761127476 972785572 954554648 500534144 746538997 566706343 657127674 933153960 782201328 574212059 329736719 938815975 818769185 754445970 816174329 334455128 716067720 589930820 830415645 156330225 624996822 450912648 369905361 84750818 698132003 849221389 22200658 320135701 949278717 485912079 214867687 911134250 536912359 138127442 616623566 559353788 621162584 426363730 373732539 659664122 538163050 87424487 38690577 408166921 311050454 932846725 750497516 30021020 748307047 948113378 911378493 505845596 488851183 455299750 487369975 911536771 771734475 387826117 31613037 981630457 139703651 151702703 277179622 110032599 485864995 116853969 572758474 680462692 167928211 837899147 141516290 339289364 845888285 410518426 754185151 979277392 480895855 892745805 30074289 617898783 382357383 89860668 703967274 604088272 916061516 975043976 676472659 323834668 384207535 599352023 531569062 372926076 826213771 494344069 964915654 366958700 576675242 547478826 752903164 61353145 880363979 289448937 946376717 215257756 703322392 15453979 81782598 549924937 943647009 998287312 611358852 774677777 47371562 399327486 929314422 324170465 565060346 767944748 324485313 611727563 879112500 974147100 128117384 159075891 289809406 400309264 230318081 853499682 611047308 320967570 792239200 18184057 360344236 999017501 868919866 607227009 381766912 829895297 531908516 250985552 318876072 197241608 578119328 746870234 204868836 448335259 7325241 856539590 829782766 740014667 736520161 288771190 594279087 253772372 114541335 259151557 198723191 666921579 65635512 123631730 960519842 128480212 646787504 900243832 273070986 239986913 161354069 454895533 918073035 156482587 929049378 338306422 839715606 640003573 106368750 11517069 203456179 280690599 314613311 7627882 331797151 605288246 806431758 546101430 141796987 598708674 356472880 224608875 377392274 891937358 389380181 872871246 708457798 481245088 930161893 167276901 601050434 753028547 761140028 293940386 141120337 160650135 695601571 629644342 470451618 741004325 71711903 830885204 73551659 268133657 968785340 663548731 525328791 486656421 330453127 628553342 282078316 85626679 257651006 967560196 243369560 205153602 567915485 345284364 816705977 27849967 859746150 940704395 921626491 361294835 679460092 22658340 602003169 934725217 166093140 225492519 343009183 485290497 95597979 504339795 25920416 511339273 754366937 163797754 910290039 997386286 10180996 603903834 67897242 355000593 419937757 91282692 130783077 787927437 677126158 221821850 909336571 407477069 25992484 196746689 447017853 245973581 509074580 782573761 28135433 137813818 424711595 659791995 260063941 501105795 284856910 224506137 118261688 545858521 680360492 184966983 227333160 698268220 122541664 601086041 512152969 905636987 299162251 594432087 898754924 404283438 889394566 128261961 773659112 145748886 109685905 356512103 413469259 159468438 978895408 845366172 455821185 740702671 897744360 600011122 757958757 10134791 704277814 378657911 789935527 999533458 593439682 65195848 500188345 369769753 421306433 784639176 159887772 28823332 70269912 228581592 818971410 735901765 462299709 230741763 300378563 291107403 459619349 246647462 541210411 435577226 773042512 517530808 292832929 923635183 442877719 951272786 238011480 803728664 53039655 78455352 490713139 754918093 544254172 566333367 711789286 786325475 417181654 114879002 387128996 806323884 604906270 291682808 616684259 221073415 543238614 26494340 709506345 219837627 87546328 890098028 881739496 184885050 827473315 915412591 770207532 764795517 344848928 826797269 498419957 632196946 712987966 201430232 866679193 213633172 309142565 150802722 538214176 417658426 894043335 566054083 349068973 567452477 112455386 691380498 999617927 679213524 437757054 987492283 220122051 956988171 114624827 837676131 398757539 808261777 519077168 904301457 141385817 597488441 920756799 587855281 202213163 60887187 407413484 536823313 108152227 18255260 168189624 853726844 7002069 409395110 182354929 115772458 130382312 255576350 655511781 784886821 522620284 855590029 891779042 824364262 483283873 425665753 319561481 572282163 828538244 844250228 469093904 588293489 707655238 989227285 924816379 78627879 544906596 526062492 275187517 116381129 560726692 885489520 964988306 695810812 760367597 81030024 100640677 880147555 843348643 724046640 989917062 767016883 859891757 54967012 205453135 495878603 614863 484020990 519578979 410449275 167928005 306700551 616353169 826362869 336673644 743511475 897142407 470459083 459648720 737285442 647446002 759657205 500191454 299564482 540818516 725171822 134983966 437064460 12610033 369172304 60194682 753688936 151302267 94440413 564898707 564138698 378432906 583119305 133453398 845190099 722297679 477441186 923623244 970385009 818409745 583179206 821363945 533214124 370025796 848033454 526017449 166707435 984743316 977606603 924781464 826379322 598728776 532061063 135655096 909288708 347820771 195366328 61705382 524166319 774658187 754948930 145840618 582276888 207430421 234525209 182526316 355338888 220462462 41755948 499603897 281698680 955719919 421627921 709656841 52424425 354946043 430807465 115229560 385474264 499305580 92127191 560821210 216368929 403514433 918778488 182973798 853605157 325236024 697202241 256163830 803627084 120794564 59227854 50917306 292166325 167262686 287673647 112277400 703515189 202907230 78759742 802211594 487642235 630905767 948793954 275278532 782736478 122648541 360294360 765600507 490171568 566608491 630666773 744788851 467648552 530881678 818416884 690366704 224622447 175184818 195368505 156979522 805579709 518990967 960725686 78868013 166965522 401950965 604351993 181288194 212626529 303280586 992146652 352082760 893397023 502548235 953226069 72786500 204411121 202821579 253282547 994468975 149428643 563886710 74583006 118962714 979827547 590358164 920435968 561025607 749234803 728342810 212727626 883815576 633399268 556523586 585501488 693382519 691799724 391966114 534455674 656128442 370743238 250090255 529287184 981414717 529455739 615085833 25895844 179556691 981588910 658643199 487700879 542449402 172315646 551244218 751990202 782608773 324957320 68552769 598971188 420794864 652731219 618324209 556982346 589467757 428491721 216496815 437022682 553008781 723858334 411308452 143776255 457159868 831206034 26367734 690727364 773620555 304682557 563529236 321854408 310571581 48655786 24520734 789735591 586179099 50086290 601375642 780340008 917732858 204284542 281863088 520633548 744775883 96413048 150258763 582582600 996853200 97028412 397575631 544289461 353059373 992977214 856396772 64859322 601179166 883780894 763123423 30576757 968678329 137006276 219637278 83219943 94185635 641330429 736092540 801598977 459334027 818065499 614656502 57152560 564950349 61225772 131045807 343863058 499436703 830080124 61347321 470020817 343788879 720843855 93560593 245535486 333048517 26681517 298460968 317959440 739628300 112814770 296519669 861090741 493092746 89246744 337160758 210368809 798132923 31667451 647885374 718257001 563376999 131582854 672123381 603125858 227996051 148750207 519427545 477469348 895447146 818852154 103072368 762807140 819266393 454153404 242220703 487079899 482663593 266049928 840125990 480705672 625622128 248369380 68349671 91412617 167152075 509558894 661194713 745232658 718824546 55268100 532719724 211384426 414889698 349616516 930325577 525188191 846971389 664673187 958854853 360823198 562553921 786497117 707110934 969375621 525285419 25613246 602829742 602090773 965105758 987472047 721826066 159488046 863552394 743084489 111475666 823468050 402265202 768145192 195853245 194231160 108042219 901510026 237169359 268160742 653646508 480131152 440291218 481445028 89179990 429256371 939121906 661036690 649689940 7009858 79714507 737817216 411019051 993681923 410296638 585672585 832896032 156102218 268763877 943163646 999480259 622507576 131131243 541612030 681428735 265807962 650376015 774801263 820423083 187696945 697227955 183642964 973793817 250863538 20498895 40515222 596186017 259737668 637460471 495106233 563511529 889538301 878581001 755370983 607696200 671188995 188371004 156321992 925643569 804587719 627745745 212462865 887931678 923504162 479352604 138247061 587847268 917666730 562625107 996099173 434651225 311967395 831176641 105352315 481678660 949205527 349289473 149675063 788248213 826462457 500364568 871268465 374778757 182389744 565883195 242953300 974577181 900540968 448290138 774865123 244720647 854779524 433251446 534736452 715387132 39961748 746360700 646375050 756603787 876963880 213500653 175362318 538676843 689282381 465728945 732997813 354084528 337432138 942753664 195026382 660458119 412571187 610914372 748317390 971962623 214810676 954687284 506095364 17934453 1173994 551135864 538685753 627649918 225351212 937673199 835171136 689663751 190886741 452503926 950448038 742894 900682155 434203356 328140005 635338698 265444357 370796569 410392158 928567416 734803865 869109310 264197446 781973361 469994191 43191459 739531580 963991106 449994723 165146364 972692735 276647272 474379737 752001428 899415622 615377546 315212618 871030663 781298424 898865064 203836551 114983064 299455126 767984627 807315584 888656055 541189945 28870260 103761695 253223010 849794584 679868600 55419425 833289714 436839174 550371105 872137559 854187120 573358160 736445352 873841542 163207137 100592097 924300948 376892341 885045043 827704143 842156830 675754192 247952427 167034025 98430244 46614268 306318490 818031213 178399254 324462690 693285567 785938613 960176466 523670960 124282467 300017424 991475848 908360460 993689882 756898668 278229564 176730074 92520706 226192792 727777347 518657600 794871631 732725988 494119792 994034374 375353288 11573423 539417465 655915887 311893630 399908424 747160201 340372207 36364672 30544927 300741631 572287750 342933268 62558798 675248226 692737216 174776140 258457959 34688812 818021495 233640720 935726181 160435343 997622438 964914310 255445343 375631873 210610009 131029135 339672649 469320258 788636281 317663748 590908834 632676352 97127790 171578278 378694291 965117271 939833149 140643106 491431570 438988033 926638832 881688597 520041477 929648085 470716737 202269928 551431197 694523731 801654763 191322020 359908486 420161570 343991396 806816621 837132444 781274172 18679333 792000015 606449079 978236544 185841443 626923178 166472517 131057606 400688590 167477366 365330796 645490101 76123949 485421511 175896826 437493739 523399151 68938615 713668493 696239694 956200773 156962627 842093059 877740576 312051707 500935990 820482104 872757004 249661991 507742616 232455200 546997905 805406106 744703314 580190711 192538795 619932958 216883493 595047269 132892513 595445185 429990888 937650610 572337849 993337310 122005856 883915663 176444170 476932007 458720692 441277813 542577628 764253705 609615180 199127357 220022790 893652427 239101264 278989229 739220975 186542453 177866931 149024080 650281081 164222916 992713245 177606179 244615702 370188563 462957378 622413312 659191480 570881908 628402737 438370263 300219415 325233110 460620121 662993456 870783126 937879837 305872725 982952240 291539829 230768133 429873218 144599834 12727724 249690186 371155763 531359997 388514084 390234316 302171416 164360909 638851084 151823888 413661818 880895326 880996195 974241639 583014349 528538901 292607148 735634408 200928073 577621532 679236460 272368781 801091626 547296963 283348418 85417342 151815634 702549454 658832147 66688626 327771392 718249110 874893542 120217768 661488925 170646000 821057121 678221109 953346931 320686835 843765 136342841 305864282 669129103 193542765 701263944 346292484 891067473 774972607 837873778 900552012 310263642 232859979 371135058 138053996 156026567 355782514 125361941 760024907 38129545 51061690 179245289 611880772 857277494 757174667 65129891 304822698 786937601 737504625 1405052 201641479 522390301 522995364 777022920 794790361 318923302 16361686 761036129 358572189 126816097 338535305 430620470 669615790 397751059 957319560 378183676 734071229 885492036 909905052 910478862 142826308 253609790 748315638 932041204 51418681 2581102 157749399 556072117 116967704 732735863 700137342 99797462 160054352 211455470 322516846 15866231 622993361 801265827 814550539 471049643 103885727 840907956 869522930 313875285 413865165 815557391 124573030 581331827 931948371 321907619 263993972 135574924 92075654 603553103 50025439 733807884 189387784 951906726 868016285 754323591 983193069 724558005 591842971 410188756 579540336 988020514 417110814 401896154 253393205 344151478 718654142 438099252 182748636 199704073 278332662 337181671 772437110 503423221 730703824 515641331 319322561 682708262 252686904 840465292 611358177 410000381 565408583 619759892 678226490 249160131 971351881 139688054 274302505 62334936 580103968 924154160 369295859 132192450 765784658 392379224 877806328 719088823 588985729 614077268 869276345 215880779 385156712 352587386 97454559 706057202 595069968 819120925 89229016 358193171 854431742 524782872 265598227 4405421 341902456 527974619 571332695 140981350 72699532 967557342 202169478 36164570 493526477 757357307 184514465 553011380 867846282 149851831 628225972 353689502 532669413 361204591 954798064 387259633 965849252 435555191 322182643 384978192 121438266 881624171 855036272 261495084 629605001 326370676 796847487 946822075 427235586 13216648 935290871 623644514 208338447 991312095 641850273 33638584 404638975 846090901 246467621 972579362 512986404 203675981 620648183 303390025 755706839 33936559 36466846 259322160 261792549 352045368 956792306 448122296 703218631 36368331 472099065 535173480 833195319 491627784 378184639 988233699 976982305 555592870 774804862 388756815 745455717 558573085 642620778 879346721 929510575 412906911 955342054 133764165 811899645 84455562 120211554 999308094 398129211 610602977 397597892 890001138 253982618 822031465 931658895 986612512 271426765 823760787 731935601 795021812 168744656 882177496 238381481 932060691 972419334 945209937 311538433 700530581 184392942 843445177 170585649 967563418 242399961 532485241 44029385 840967468 993668831 981432028 257008868 964869245 801647722 674360317 666429246 316384175 150052929 961558814 963248984 916453080 705022817 492950952 194418613 224246086 318843418 323336677 469965843 59387072 968557625 923703494 623627264 936631448 998392760 112554387 893550520 939388250 119775254 308106132 730663899 245307061 840198652 140142056 220058071 647057436 32063536 978034026 654105068 658205513 312633131 157525704 84520538 432685326 427931621 998325190 722555675 231013712 674197996 550131391 110656694 874470675 417198706 351558032 205729292 860111874 16648285 255658209 831465814 744310580 824730859 695613880 390149974 645240009 936133658 860425652 42034605 462634211 242802113 146208701 545591831 436019558 915173171 940435724 801324962 277224992 686520754 747824008 53493551 262855330 396983092 323458270 293829075 782238574 123338966 156481880 624618761 719235413 753231757 717185293 138157312 2258275 30009896 246254510 700631279 173499241 494193450 53755 185776515 780716356 960660310 645220094 516287359 680222709 963931006 692958249 691748438 301043524 320129938 611922819 616575742 421892574 812195781 697539809 53816237 378486678 530518929 789056747 843948904 203527668 464436292 181390960 91158899 207266990 921120083 64264007 495377926 815215285 939084587 733850259 242181591 673221293 208825500 122623592 556118396 573695191 874766481 683459946 388836412 997474829 434868124 517637732 79270969 886434190 570782028 413184381 895907816 934038164 29277209 191793407 563110067 613131252 987856877 3853036 370620698 401619117 730301731 785159647 174757513 89151448 267366720 850306945 102993158 693188321 209107374 23179861 596952650 102190370 111492786 478645688 969294624 377237077 260850534 546409093 184500813 309720725 319817092 371646243 659996520 230385145 622209222 189947475 470026138 435475012 457657924 210047415 822340394 400082939 864930328 580450255 689102757 578351356 792486677 649508682 554500151 462698694 647581338 266578016 663560337 446261313 527991603 160553243 808081857 51992152 328900061 508461520 458277247 363220048 58735893 281472272 208565289 62134972 597765107 619779660 418065093 156606869 465198715 251081188 607278875 23754729 166250364 554401733 314250542 620265297 371353689 280661462 645753697 518672607 125948242 967121714 977538369 459670079 16031837 287057615 72619569 596924863 738660754 519018023 495334760 58273368 402406353 555847117 297149361 384906990 589133536 897303188 657037957 380898402 387154127 115325313 174517178 759729819 858618182 380524591 514013437 328134403 724639464 527560152 908672809 939173217 989915166 994715571 173097948 257029918 368457237 482015952 429738324 529556945 752212107 297405664 231039629 394226033 1483040 108785267 769012799 922117059 51502385 22171806 436603712 698629501 466746775 969816853 320536200 127901152 808432551 827413100 949060961 434936188 92499398 464951384 173105402 354748506 199740775 797747589 649770101 582430102 574355959 109044339 760943782 652007325 661203778 254448871 892373684 438150631 896753178 208322505 560323808 934519297 73390376 718064488 753114140 44476457 297067308 882889308 54853915 590139091 701942268 164742262 5701590 599708591 944574536 694177039 638986183 692885907 117004938 823603406 396079207 975999689 757843315 587736139 992730494 38247251 687388218 357047059 753602515 746630740 143811401 765548586 708562200 264174348 965575071 529041167 932365296 794522572 430866933 278766576 743539409 564786818 991755888 23760209 877136246 719376599 350274588 380655192 138241737 462775007 234892630 743897483 856719692 839666747 989865862 773813856 398869032 673377772 864017423 497741359 707557555 12728703 555353917 593020112 989283202 463442886 409629575 666102130 885821828 149512807 355546895 45864893 108562563 714902032 278415467 235708027 432841250 946504878 857374520 927363973 760854960 358704688 569781731 203097849 237030195 11187348 260270255 573266121 184094752 294687551 676682268 330475623 543904659 105298399 595375782 187445602 720552775 952297928 859544058 95500642 550974038 738599121 82243869 42450032 763159967 148363833 30639864 303806944 425562339 985480837 34768246 495250600 588331295 36378425 62267908 556813891 292499516 252119656 983188228 294905513 984396123 366347592 244394927 710037499 530537380 867138211 389592608 91777227 883633391 281978827 766620741 175108351 252108442 694437392 199599331 9641503 361435693 653852285 472993805 43614438 632381518 708787383 346646952 901093760 631424003 895539605 447269426 661927268 794104236 286211727 622541785 274449102 320634107 916775658 381459347 538866956 163689910 454372970 745610629 720567147 343236514 886258393 437227717 603771929 65873857 138400287 565759688 333801894 754855927 195334038 995778757 903996573 657487273 985860317 835629213 177370284 5413816 464293056 378686672 345690904 660966854 863931445 320220189 920394368 57791554 73864855 279694276 223691516 889672667 211170194 53869123 952457703 294126988 242698939 98292047 748825229 809063349 999492916 71341465 800134114 488473457 422318712 515990162 115720832 566002520 174587199 854263108 248377186 932947926 946880184 937412545 994921624 583289262 54700836 324438611 188904801 861438982 662191981 742398400 226740961 605358230 96065194 603433990 123988754 222686877 395664515 182674125 747377430 168507405 590524158 155994932 575329073 99619664 126449491 922670815 544465880 482695532 917654380 682161492 28688087 730100760 575195666 743596906 377976472 393997187 403391320 565307571 788726509 186060914 205497772 74177544 89176113 123778076 302283437 910224837 699892939 855474979 136553943 148764632 995279855 972293070 839387158 30567982 223358203 692403047 595774864 571755858 750286810 615433994 874516046 919106928 897812487 438504861 998786842 40386328 817390915 890179064 659970491 996163993 441934179 145051191 587766560 634319290 987594698 364809301 408495369 947535750 833298242 343497333 155354582 442566040 290374692 736074679 346195933 331217662 866806608 369359953 103521082 643742096 893662547 998568194 584229774 195693510 168368276 85923482 577367236 340505061 58794020 411567704 458642087 250153271 622315701 54485376 636428529 630136220 612910429 992704002 968937085 412999689 521269532 469395245 959402337 364869279 173381989 359628886 585688995 851220419 714985830 249004000 958459528 658018580 373901392 687279344 706143566 321226581 358742085 241954876 964861053 498750790 245317635 425212683 87660593 340048082 249718811 59937398 601550363 697155737 132743387 745912467 585259611 240513866 418666860 259188959 273600330 371711106 196679066 118981275 192848287 502164475 642083010 756830060 327924125 541074263 345207399 430373092 579050226 130360373 621764773 801744275 42413205 351458236 110360918 899523790 678501037 662455226 565204189 3475311 925264142 32495176 231426941 759351919 8924865 467805200 163095321 207443226 808446589 411953707 996903837 306986821 879441056 376114362 929525734 941280061 610351065 31039470 58078611 350498347 724928206 983360596 260698254 535416239 301758949 458374565 349644216 258506759 548350963 693082195 956793707 719844303 44358201 121770369 887663558 445814268 307649946 824187710 971614870 170086448 646367578 516622064 787524283 22470094 963110862 388022196 689126257 171135550 603497706 161992459 926844922 270422124 522150917 289182211 538362234 100946309 930357086 482931744 451438699 519616969 606205625 385661942 611030902 973811882 910038726 904750646 29592761 926495891 325023878 721939163 544202052 609747038 479443410 360720541 522913077 963009243 469736436 619502075 441309792 922741552 282886756 943100214 323347824 279211288 715296894 159817408 343048143 335721400 296188463 149059807 502225747 211494529 173648834 173842115 942327021 441956271 785197353 443631711 480704958 321298970 757702809 615918091 460124421 653458025 832291915 777923089 621957978 196262539 390921571 230004516 442277453 154849863 901187374 702883335 993393252 412975833 447851717 344623806 658515350 699958918 940516916 883660165 584832144 90802375 319450933 127539495 525334077 561337963 159497578 285717064 849593911 824529755 97503020 546763234 447161542 553530686 179465255 23468001 833996723 186133657 115816717 97325851 319079473 91945007 133260158 761989021 999754001 77012671 180466103 233482751 41189352 264537387 826738310 899153073 174756686 116663087 464332460 805805211 122513977 762186030 926587987 903647823 240126618 814759795 581158067 399861059 466657963 397209235 523089633 487320395 743173599 567597874 860044310 715494483 584825317 385743447 98865716 215372295 69203538 552118922 126521700 838492014 360276972 666287181 973061661 321653252 769309186 221994477 795571472 805246455 913825670 222485710 10390416 701340397 326751427 149343111 109003517 298439145 637859688 492922375 284693035 638647983 102821653 3468138 477742250 741444774 74368090 585118921 619875350 711396370 701924134 241930529 257920360 405869454 295179606 167093280 287687691 714097303 532647783 724608809 528291263 414729514 742359736 335417410 44101003 24570302 919344661 921716059 990232673 219785865 7332144 45899151 147784543 331638752 603848849 172321781 993805942 726061074 86025652 56000624 411785492 907372990 767126224 62834273 896183833 745265481 130688903 970109034 395522489 632333989 765833732 307626781 289218406 296745433 684449500 445913580 487720161 112237679 288854348 996997185 248349982 607199991 98453385 93612771 796049324 476417551 17064165 592958881 440048181 447693242 834935796 431803616 653065827 228577079 750617607 861752481 991409882 672423283 602002524 199503830 319732908 205071475 844506763 50159327 626020584 813558894 398313236 154292264 942843886 33699641 405286315 629548553 438641860 435931233 582669560 284609364 8705675 504236126 289931578 428462179 506231879 392364284 498209619 118772410 291163780 458128760 551225550 23883544 416126382 96559739 101106002 246143917 342476684 819019137 366485298 800059745 727469875 994633910 822086774 411534454 873520296 483518849 826073211 564686136 872356036 789399196 180987933 882367519 974063228 105423268 650042723 607102614 843403387 94860933 303788107 954920550 202905794 803801401 390514904 14707637 492299751 381207668 890365618 430638006 942093789 196118224 270819239 621896289 280969424 586532759 438369990 439021021 498702211 706636187 217663868 682500652 98266099 595945278 792714177 785453764 549045123 312312347 480588606 188304599 903158383 699162630 654334263 194141432 870755674 25294637 120642689 551911123 761032772 776569356 863368918 622124094 274107811 317980430 275658163 836793606 321632439 544272861 842977502 586841100 841453558 380414428 965888436 272062637 645080541 687695892 606962365 104841102 339421571 770886718 63790323 349723822 382229148 466300737 422006514 797040679 530375672 964126592 439454641 119787919 73115264 817462329 100491869 724884294 572622360 868950411 557486151 290068362 785092883 21653734 180948183 130905082 993845818 795788382 868143799 589430864 669228232 206210278 996627267 681138458 876953765 218127439 468804478 149198581 12021433 243413827 251343643 312098478 48292911 424916617 977619019 782555779 192163485 688109277 92062342 416597991 796236518 618887328 923852037 622169082 726553249 980555192 500024576 672222104 492507194 206172992 718454909 964493702 209237179 822842456 849438398 530674996 126980160 676890823 204002612 102258759 902227517 213779308 307578047 120473874 907249983 754936271 5482184 513194901 277888496 61862854 698856365 832340315 175045424 583920902 530704125 474373397 696640498 774753579 783907650 210205734 823805794 639771436 346644697 158411367 485994593 669479897 25587237 913568375 985825045 372216798 800473499 917409507 861253105 934973708 841364621 35310416 731737831 884645779 906528134 263165038 790861008 140533784 283854670 902286270 359525130 136345576 206640504 591195245 632315617 994506129 107160809 613670497 380769476 70469634 119577812 641641501 312463972 928020290 161061764 39186463 732259722 761474443 651576406 508274607 446649070 964462992 570386000 556186734 709193344 903640286 532621026 323925784 919528431 305494511 224590499 235818784 115035292 143023819 951752697 185096441 986226008 271747710 781665639 216461962 298084810 159483376 499601450 566330119 209064176 892999580 621734092 186705452 330167542 492972665 735882080 353795706 701218440 450238515 333058550 578252439 787105013 285329286 830764141 599872102 887348663 177116470 531947939 878440490 545761278 528788708 147101837 659644681 19795539 400125771 942390412 588404446 63369457 850384548 930000287 561550297 382509002 739907307 992548640 63466326 824504903 514724609 300170043 17293034 469424126 300480650 783029041 981063872 898412587 843952514 551314988 982861573 860490477 404995252 752509878 501557072 583952207 101229471 982005244 277009826 592391971 492997034 340520779 30977464 881786599 903609796 535232000 122790015 308155428 42934194 910671541 902717849 25472221 910915528 195354483 149125751 51916698 952121372 398744331 440843144 172438085 739885250 215009003 142492648 382868705 865707034 723969997 141517707 669284187 98747657 316623489 90892601 972422517 491254823 822891438 283705869 163330957 891766307 111120089 674242123 521410742 22583108 351096852 904816304 340453212 565865427 436051482 840479059 79152024 588554212 269643853 423305841 386527140 219156355 390915483 518254576 815806671 756542047 126781103 228412365 122204893 948636241 886336054 580107973 459575794 26869119 447595295 989608071 520998614 9288460 841559327 333018704 523938725 510466445 499791737 809662005 499208691 309077733 417668446 247918715 401863693 739548283 59957655 566309448 311198190 844416296 183040094 92868340 412895589 708571412 371530353 430774370 514018365 826067316 463291654 672797831 912554438 38856937 96469967 70418320 799398302 986626135 656240190 675050869 924443858 525653917 357078181 149351846 982901169 436515994 355734417 105156373 797220257 350222110 278462049 338133253 580868917 941559919 810666035 290798264 537153894 752442290 186158109 528491218 963944485 102394451 626974687 806477909 932300863 712698172 137215783 948869345 778722460 786584235 76987726 221412864 411322137 189914394 142110570 114880408 706891431 291703616 369068685 3462747 415911512 589032986 151037406 360156631 143307936 578360364 909914491 377749962 197066539 263311267 457180469 110542261 844958526 361360102 986562838 600394071 714558114 27041271 87947310 956553171 823076493 982724302 180371263 360664280 917932764 255101009 895621756 670680654 487049797 284125755 435468820 262297764 242223858 818357204 769042660 439649968 387810775 652838268 36305037 892895728 720161590 889635557 395519018 99334289 423639883 222628112 686584892 400927984 415353933 995285143 939818365 41642014 392961016 185790627 572045710 107664189 353931751 524562336 923393885 959125218 14704554 134085064 80437436 414609000 226849782 876288670 334896323 685823354 28413765 961921068 63654655 63014650 524881062 827371406 676980807 51605563 539223962 795770899 74063324 680194129 644184948 112690180 983502299 882052942 134981208 148082710 674867044 973478272 453944491 340964276 47038530 966284680 372017955 981114764 433780021 110917212 271126679 776977596 903854779 522204314 58134504 713623573 642562922 237753865 860794416 988966532 155787846 110902121 351964598 695640966 670325516 173819171 683494503 901977829 855729219 453969514 791099493 715260735 500320302 650945239 21662315 546428856 791796119 18636796 243581676 663271101 940720922 933837501 835447725 440106430 438146374 767736639 40299507 550733324 366113228 182668320 829003946 480075069 286356201 210978209 11665576 436485825 976548622 902753376 461967808 319350980 26556529 48262812 820646411 889019385 658185114 678461234 12982363 468395801 259154934 578405803 771645706 630727978 929177904 857439706 338309746 293377801 945773736 998453211 309607477 507684593 631487748 902800287 83636125 169417811 269157113 321087760 562977122 479096617 329428747 903470468 168355380 980760876 279728022 153844851 680262597 951740389 764742250 179147013 636604063 898684720 230655185 168255718 389985694 345904044 465796219 219587950 708087081 292856929 201584299 616979069 180023543 224292455 77689994 229631324 599657802 55363978 695957597 860937511 795107775 17215100 793617678 765831444 577966835 274605821 193872450 801537225 924123996 10821220 431445308 636067474 876484299 867894993 410034477 649422613 780104429 984074575 7862801 280442095 628029675 664517725 199962215 626834196 331801863 302671587 179878702 191978855 347491219 942701478 644401191 225456762 730241150 191281871 552784864 20373802 867166146 959263844 653374680 820900108 429997277 982623736 616763912 583105296 725989115 323752510 130674920 566844533 143923096 708011073 983592071 268509232 92348328 790083086 44839041 105595090 546123392 587361955 340928891 542107123 303609496 64908336 345345014 167253618 223591003 98881767 897831036 282203637 375262063 748830636 624709583 857967707 81569917 921355001 514865188 286188107 821707021 384552293 792896206 880184045 797834632 550595950 689556244 151258209 369272065 958410389 394382630 139337527 97796750 474153667 461395762 724448525 356272518 363464214 789203081 371296365 948693933 297951700 295749407 996710168 77561238 286473124 805624361 637825345 318186373 325846240 161397450 123646609 718221677 480045440 488250571 693234725 637170440 659975197 306389109 805224290 362241753 131599404 465098283 633090661 491663287 211064567 392291472 275174130 984535641 747344944 950874773 221996039 249221071 663075023 594564355 378383480 524363424 77738464 295532896 862917746 829590416 137678799 328955475 831919976 356789468 268131912 255423864 201830879 685705516 235313228 678209054 899023696 768337058 604861453 885120425 362016768 190900480 400226193 10850907 484341814 164870064 351704205 958682399 122110324 103858344 172156013 741359904 685320544 535723518 618152851 843380215 879318320 442135978 38104378 884201932 448697688 884086457 649972731 26291138 568992786 671297506 672492247 198679344 634010150 634947118 900670046 601040391 495887003 479668677 332719957 924571482 697758295 111743452 570994282 870328788 818780248 578132379 940930312 962425314 446782853 899996998 758087740 881201884 954509335 873444352 488336395 598705220 456337298 953156216 311808380 833867923 991750583 921561040 55523279 614916761 364189970 204835071 423714472 407376237 699306040 274317032 241259756 679548456 286792494 970925448 387063970 191391437 589572453 292252451 416764994 111922878 655781114 274134593 617645160 450121845 323889866 136301681 36637957 787801350 544014840 518743995 959999860 948803408 810437114 37181737 195565998 36040704 740516300 583858524 916116297 63166105 86617749 119113485 610329174 73453679 554760501 859935357 961090679 969850936 817745840 38654785 643104504 361657258 84932620 970073293 672469323 945580712 565377068 889042152 258322544 948516793 444201952 17880098 347532979 187011110 637341006 718347890 420511397 962632807 270795718 312006424 129178158 161825078 45772401 90660336 454777701 864582140 936950104 141817330 578386731 323072504 11651672 533285479 27191609 992469171 971762220 85988591 318673908 163382299 574660505 406198155 720831822 266126227 461655759 382938194 108293472 472009151 503130974 456947532 102526708 20575050 980923864 204021518 926632913 519316210 388792031 767161595 496840077 403401345 64178289 586414722 15217123 756400730 287572506 9493636 875437519 332153258 54410626 959880740 924484216 787121169 807616684 379777110 32655007 654047606 853809670 204372944 9994635 911790144 613974371 292855505 321980274 851008476 295962805 990750229 433606402 31483604 968658853 28917398 213292617 97569785 130330453 776552291 571487468 244065140 47052905 90090318 133687490 619819147 934719419 428251463 415940792 624077043 146023877 146161298 987124110 123340547 531879393 523965397 652338449 185568335 83916084 94829592 644544052 784663151 913271844 880840414 644782044 166799831 470763518 272697615 344204428 886556654 793002922 262314728 423976037 849563855 288459106 119478279 699150670 871010607 611206162 186633924 553810207 637255616 847583915 987689308 600121604 217433370 619478881 234906048 686871713 294243964 169844980 416077431 806164306 174575127 950045479 125111062 415179490 373735560 766919380 28308490 560452368 650743010 216385237 535947989 958506041 528179605 202333543 363309757 205583571 881147123 728924275 104404327 128940880 403402696 658472174 158880210 335991742 752242798 167605063 692805188 585579817 148947854 105857539 481360568 792038670 236861755 278682360 728762107 102892786 148039872 806327428 577550018 445866367 208366689 116024954 101504797 38663981 588463865 528291056 669766726 94144493 826102503 37494534 712832426 81487512 632999590 684621167 272759876 769222791 849795851 863968106 82694470 281172108 953634132 666909380 64764699 69138670 722308008 516305799 743534195 640647201 6429463 408911801 212062245 97346264 139663418 457501140 859906960 846264324 602354463 146527605 844104790 825688386 426297166 442082290 645521296 563569163 226394375 296222475 959458240 535813507 525579870 568622730 256834181 541802602 87621125 767691767 282058669 894901184 9176226 890919092 196277163 130211047 758077516 404154374 506801686 969084714 49625666 816847147 669192572 684434881 981690006 653991145 99377796 754809783 725760464 980007741 336994698 271198150 67040750 504411970 40808944 521100004 911621924 882340545 668378777 651629539 557668975 575887330 387467680 213850748 31884982 710062430 242469167 572827898 592542087 130169502 154933356 820066405 649007680 28787815 442877586 952978781 408237620 738388048 183630395 880432799 120628229 74065934 80803239 147088907 293719055 848794351 917527036 53451954 424337661 322451808 812443790 80351202 986532884 184777913 17367000 300633167 487090690 109848670 45163164 239238709 278010429 295754008 665974719 810010980 80967938 860295822 523722940 918905389 423565765 248846547 880053063 693850048 887186303 590768889 416596699 349946284 198965293 687983003 876159265 395499185 874749272 418925117 513230726 224969202 124333820 76381016 340274888 64128574 311167472 433675844 472467516 919862432 344240051 703208079 232476863 671721476 779261870 877044281 556654131 422505830 418138767 485905966 174594739 351827957 43825578 366060389 971288160 534289216 731891156 192983122 113206160 844346076 135976123 485225443 71539227 411738988 383320770 797733524 78329130 132421122 856784431 188444658 440619785 933984892 372538823 818082725 187658223 68648927 350895268 760047118 393974803 861576408 964737242 535144368 210436821 766280714 817840310 627967799 183825071 676141976 893658585 412269222 841052491 627342075 324538671 61992647 124524627 938301379 844581849 381157080 46028734 332842855 347422392 276571560 898840959 955516777 520056357 903290684 305323226 905976089 820002022 384749348 433229629 748178665 798284193 806026732 568503287 621850479 833818298 5944692 851975068 486716897 933204223 834132046 374320630 956428012 234177908 691198205 842101230 502877175 214876677 286194386 66452726 103122373 566527639 873714214 785507828 121525232 916571666 966664778 486448443 948078157 550202597 832094947 887297827 716767510 512033202 825375747 102163855 803635558 380402744 951667687 48389783 855774763 590945083 771343455 737349977 482429501 440215977 76883899 249763943 107714175 235578874 386397322 129817770 375857587 528121679 565607004 904182296 349512957 473326249 70745061 163690367 522842861 542042545 142185072 686425540 222813230 982906735 28338981 600464429 936620379 459554881 904429474 38952209 188314493 953164276 950469526 991006225 409019998 395651860 198127792 650101214 567344629 491502901 679187064 261345475 624419670 441371245 219009113 613856594 165179408 403024122 384049849 575565985 34776684 723243894 950650380 214274879 306365924 703543019 735457511 545261808 388725986 452886619 219965091 123121050 331698637 193982140 685297342 454738352 509997605 913612289 72804791 592794032 450850389 398236194 219467478 602012935 15527430 559657790 556893591 727341540 877206048 451096640 733932643 841239182 151256202 478279982 312255520 202669329 284027191 270223673 825591176 563234337 765606740 521688547 916935910 529653882 601824779 359433804 289309028 525192236 71832831 729123609 225295830 889867343 573167520 327363016 82930097 776381086 239701968 41732364 284618873 522301199 598984499 780741797 973682253 602625804 173024824 802689850 784133316 312256439 945079161 54494799 137956819 444519936 329313462 948459248 754721893 258097374 473466221 914740534 393214643 212044934 957426239 562826387 892307423 661467991 745306942 174390473 520158813 552963824 447237691 220528057 896312312 565307438 327944958 132753002 255089263 6432342 950757378 722020173 962721401 713732605 192965354 582107209 492015100 908599430 428017226 497353178 709483220 627499965 22841357 29575803 865781046 385290435 264689767 556277804 279064968 793715705 463517848 845918629 598569618 920842286 262007151 129849581 923259153 159250182 833919528 623600193 733401702 15159187 67556258 667312754 483471864 483417743 426324321 435577058 445969490 468582479 245602363 651340776 167352571 275936771 755098154 237767867 707049036 792465945 930247571 620776183 484230481 304014839 506799195 36068453 522852004 933143790 363368313 696640268 319106194 721840547 647851373 142184795 809416852 14678249 355857073 39427483 161487530 319945728 2245076 855697634 12766016 297035348 960752179 178883383 693615348 450397815 467518961 852317343 692047555 810177702 352308318 634239040 37286000 151380923 252538661 929251226 932173099 296787569 141964519 763442825 724557357 411797640 65929614 714751986 832921428 454715418 447884110 941425278 775735247 76056039 790245786 477007263 915665297 566420075 863976565 589337078 448783279 745146212 386985496 735583885 438678300 326464882 621868187 660515137 645648375 89961967 970577252 552444182 259491295 108059322 522384768 700936722 163211303 560519622 449068617 115673246 696927629 898707143 541800370 978984462 617203870 112870289 216693365 714206867 526016196 704477785 903923903 173083008 825810782 616333303 168141879 7929951 723166721 538983020 867844669 186367844 489481207 804843950 853778493 179378488 762641712 601249701 97835397 864236001 739358108 683141731 34903019 263030859 844373127 367761788 944315943 47513639 570032635 986899392 455035832 651546870 201954594 875024551 134473256 582083444 17067068 117261848 603420179 345334758 64828211 776706265 434518559 906825853 807274647 388252410 548355711 154100612 407864289 676028399 320262671 724866452 680393027 938458661 881986163 522114007 639132129 407882416 194173890 450761693 521899296 616957064 999016516 859300435 264851498 974989428 120411563 555286853 452732165 274531505 108214085 322117604 82090730 397358979 975296782 96990515 213324814 593089787 184135675 83496734 770624908 173418893 504095263 88541965 270035070 959973508 404421128 722748031 889095047 5739076 952613591 472181859 841624834 196826876 648214723 385168986 730900654 927121624 616585354 256019041 362845841 976190567 88655089 169930978 805604442 53892396 974026920 668845039 443769392 757594530 142372587 755765640 751890816 340222566 674082241 816135029 595531650 634713717 573238340 620342665 952594092 683626884 399496983 232213521 579392875 615454620 242446960 455211944 155526401 299295316 666650726 32655528 766987574 668260133 398178403 981939746 120110623 356928319 96233037 69339537 336650794 86995278 641553509 4826375 723447991 666303658 810232370 174508307 779709573 91956054 280413707 44714146 213313678 28090998 65757713 824001907 740886935 348941953 787868877 63265305 590217951 772425157 579357529 660580033 393857441 699362272 714150189 126867781 89630126 907517501 895995446 195993485 110668685 312501403 90786486 689593009 587792108 678525537 832154652 264314779 443551883 837311021 129123640 117974154 59001905 92004712 226055422 35144284 199630454 694410436 117723401 909171674 846202226 768327335 137194279 321405427 432821347 724855041 424790995 602437143 775482019 738501080 552454288 770659550 666697467 142231906 59140154 916392663 643533463 934436551 652183016 621326906 767684432 453185032 311419132 810429843 753215893 186713973 945874397 867835754 833028069 556996071 2679777 211044263 344857920 496682076 884662422 995143090 608605729 609730084 481649765 647574597 120589282 344378393 316364563 768206141 45674562 506761361 968227577 128122208 868874062 538051473 596978667 388204651 452039665 930849022 442706776 638190296 876188860 807028142 192446035 242073131 723367036 397268069 950978777 357773719 400979312 402308033 835015939 892679026 998217404 450646730 55765320 189364076 903379316 68152420 944461137 258384248 639497005 479082285 553262551 889022755 372570875 534509313 153907983 445949181 436498711 243509033 996541537 29927097 289558294 475491525 311239055 473099704 34481699 685662136 956294793 761216600 17444192 892563682 239922106 466278061 529130520 443007444 759491523 60904795 635578778 654185446 804054218 260173708 403151140 778286488 351656506 833364578 131966693 787524039 669836332 919677305 677836780 563820324 631583269 156108887 642283000 586109206 288781684 276509268 121466704 447818062 542504179 98441092 930993454 735850062 69983304 938957617 232529702 708450835 603300461 295883799 589013136 535111347 315091193 30060569 536845095 863543025 675294104 416825961 120453523 376196466 664843579 417947018 699036923 935311668 132379983 609025147 63835890 601826459 322935548 678710121 390337456 48339893 999567957 930613406 34792505 511028204 506576667 362646212 739435068 149080069 667184057 699053374 330637936 201542547 964629865 421660380 534478880 816445494 535963961 69142494 850538936 488818053 671224937 916532929 198558587 301508224 742239264 2261604 553723483 540787039 71567390 400928523 366522257 595386020 824196273 352411797 981277332 706457599 680088440 663569280 14229160 207783005 651313656 599604230 832924547 668154181 628133324 869485381 513162877 342891883 223373510 503904734 324347175 496563926 482604497 89817738 387649496 136174715 172370675 497705193 505356561 569846633 495588156 27777623 399983040 729225550 420511650 774929697 341347218 937212902 161885242 474028630 178754308 261769201 968748428 816496652 980556367 950847232 348281472 872239251 416489219 95430872 502418284 979069421 955514777 928618426 722649319 831378385 981807887 914979453 198285724 628020470 874610520 471683664 405274134 532098778 817018076 320318350 184186490 344286222 728106713 855674318 437710591 639822693 586060831 426305459 222203276 714473972 3266943 643868553 297996339 727435157 493759385 976061638 595162816 310263922 699521885 469311076 896731760 574202295 227338661 439737046 877899362 239801666 413647770 657572345 974236481 3684876 778281211 615752187 312886074 385105918 874158941 424071056 989514698 674005216 75664470 354678817 186849122 584272243 815214713 581753612 756193778 739878363 693389689 12821876 314760448 863510804 466011844 955014082 577650780 976264110 429973402 768325826 158615153 453947239 660058639 163709507 669313402 681538558 136521610 46553805 165226004 589792696 34778901 884545845 751338158 840163319 917367271 252959578 67336290 541001693 350691482 684295795 290255337 675252974 733486178 76312379 694885516 946770739 814477732 435891523 898527322 866450956 861208310 363269339 209568026 410043429 859713640 409994785 755960063 303737745 64003179 494689155 482205372 903709334 984594462 304475872 298678804 134618575 207247340 781137209 206214242 108905676 632964936 714464245 158003013 375641290 376825983 842438279 795311636 983745930 805526764 501497620 973262926 119096068 638703332 851571325 250876147 295833804 271069597 448798569 724425101 857570252 332147139 40140055 634154592 330826272 973082569 943551961 642554583 665226424 840288218 45518362 78875756 372948645 75248695 955222260 109064059 212900428 855376547 334138797 790163655 186424799 72774485 512625958 980112177 226261579 575184545 732698455 123378088 714428399 587805769 836060960 719648336 333834850 70789524 412028228 765792559 726453333 681606953 937566785 276404716 47007879 916182077 600629636 77769037 280243636 23914947 147002281 734723545 91026578 679011085 312556241 94924247 927566456 775840496 262078219 512595513 10613315 184379541 938196048 389539813 203456230 140728727 336996866 848929439 5625763 38827829 453014248 748348917 736715467 491138810 197983783 129127370 97894133 914920122 422736243 528577440 758325138 937556970 404029931 974123184 458579478 161813732 538231152 599031772 824741943 646528089 988462951 563931620 931772006 719073952 767276200 873875138 614629850 399415986 57414351 48845740 87845581 126671668 465916749 15699398 231173803 291380861 575633028 629517759 518295849 343733273 814750735 565174613 92782705 434863243 294227611 90466059 854952524 640289681 65053230 672843312 940719689 682935550 195208564 743564578 907335197 740235824 726196381 87288869 998432720 150451987 580759816 622583180 24769196 998073349 24183238 7186714 221531219 854398295 889277618 677379069 234753676 339430506 339672279 866122088 176664375 353065078 858976828 785545051 271756135 829198980 23393933 694330637 433753765 313744013 852380378 228797899 932581148 893631352 525603700 564987279 337375420 229308785 792187004 429188647 997220547 4033864 476277598 277575771 706634492 613052959 904783045 407959558 169058491 669584817 958441037 433950935 771906872 851661579 119438187 960875476 75794766 681144366 897252404 66251239 68977594 796124441 109808084 142361174 129292538 178923071 520857015 42295175 356795382 952050431 718749932 286207790 329971483 293688997 917017868 710894758 32368133 376276515 123766500 44722948 60647879 453748102 373020634 117202762 704432169 277535716 334228937 546622791 489507595 941007140 875616995 164551766 815401570 600834530 380436786 503391900 575167179 930682476 391753046 408717418 213069115 720828952 757433914 197073250 891628255 567476819 127371899 305200392 872538266 736542130 363373193 927105546 492514785 737649946 306306478 588018582 691757083 866926281 251512133 891510412 920748437 688105079 175705718 661230476 339404445 655189087 211808054 227083210 306053357 1485387 74364663 258030164 190348267 278165300 328175402 437844760 400331787 646652677 184582716 413127619 985913230 769705740 749585938 114325773 966031699 739734507 462435978 403112686 711793218 728016571 371972000 125529082 696015583 254392437 938095616 689236930 300686940 14571089 470047082 433779061 657058192 121496672 575283468 368551347 591710823 430100709 285126322 749109631 905992450 73004181 733114824 720966740 838868754 540893637 933582396 80422593 860709577 660278138 143596707 120803705 176039064 19697349 417118582 34830042 247625512 327549919 431118575 778709722 723673125 592778834 835597045 490766669 455558594 870070078 596826317 700947486 998506659 169507540 482068285 967017489 860008048 145708776 125102471 587682147 695905699 522775669 400780842 244469514 271555339 126065391 878242962 320318254 683753059 440598658 700703506 878298676 211406479 184648379 965862814 47239678 649170031 371178363 427655432 243702065 139846517 623418707 470260711 991536442 429051021 818304193 776768629 401268021 139680316 190160345 411148482 587842816 972049576 650495938 204667768 842976174 822741590 910442262 143893824 703059564 762288566 562645732 249848178 634625560 24032794 737032718 216043921 471165647 461210457 50599794 416539290 208293416 523416492 838076849 431377901 786408117 122158051 287685268 751535190 392258185 690843564 589370977 528750075 189026581 970115896 551209454 374334820 718208526 902843534 762075113 224501263 630277917 983990436 997912682 762890617 808952238 858980319 646531874 872527698 492248980 254593347 696149342 108695451 854863696 947143630 806612188 961968254 807609679 146601464 986839157 931868893 549999093 101776029 120398521 516208483 631651022 832540285 85841259 865915855 469471580 601559086 907065141 898356371 635132913 567187472 835215875 669166871 630970531 233640883 686814331 745906436 153472129 734515243 344109836 170952654 540039994 788783403 750367792 449390180 948910309 894430865 69648321 639887664 486435983 260042884 569453492 945161907 317930074 998935736 943419042 192957670 33496614 11000173 711272423 631313384 866171575 682510062 781105150 269534427 228638172 880756266 162654139 240810541 103443248 719090868 724226026 17122650 475326503 334516031 375599563 482203830 561402926 305269661 150656720 641773712 131505382 130259209 470958643 177031526 982969513 932531621 404585769 639721705 386788651 746710755 885008325 742057490 815683978 872121573 452065368 502815376 39698227 475416434 711755631 740410522 966979349 197597307 187782223 536279940 279724070 278714155 740835708 957941270 254055993 636352576 693408201 534635944 220796008 73407779 486124797 956373509 707666701 291699621 50532794 243664621 702046992 133220100 341856356 155182865 565035194 408804635 939003749 721921666 54673350 710875591 728858526 21159721 447742452 929495716 193677818 195327290 758310423 704837569 502171496 549097458 93486511 932511023 533441441 9589995 795401469 55875614 343313999 769325181 122892393 562214300 183677614 439174903 563666802 33447957 544399320 442393460 876633054 622424610 655702597 752081633 543182886 255007250 734916959 713060748 384334995 25372300 260845671 758937291 877352036 490652455 783503065 605468569 476521638 502206997 695030363 980927182 732315430 946839048 998438776 635110750 538704191 534270167 394529032 840145188 697980561 987192155 95229479 911262438 513352077 677999157 60227069 20645917 279266324 510162816 750524294 333937985 86392598 614875722 569216990 411849805 720259579 818024263 624233329 30913728 356098018 298506889 813672118 959594974 51361349 240407893 61080348 4507402 435158088 100847318 737037583 948707482 711297728 738422016 970520513 257578838 825036850 395587413 969226932 372619559 626625863 711472130 4675463 797966626 544843281 752850539 54921522 681244315 60085606 125589824 581703431 944189859 750505989 690748385 97180298 154290347 443931092 831274292 547545960 240528272 222129813 673939063 44214822 433991414 812306966 475369594 262043949 948279627 507514876 181755348 970067572 25213450 802182491 537683305 319778624 733036960 442239011 349920979 267742217 553741159 6935571 659257454 735063555 402347939 828111874 23186323 669915300 158665480 756803875 810620931 576336074 18518894 309931074 355632084 719295088 66099679 970760077 2334176 242813352 265703480 572189195 232317216 805491428 965525865 399978528 572021376 856603487 809278831 150661073 128674396 189422118 192130343 930344875 169660446 560756396 447516546 131157892 407476646 278031339 762366827 410015857 266727796 841156005 791001059 209917797 713285361 418228476 605604149 255503772 307366718 204725325 459785340 552333549 308666458 35457266 369025199 226891853 816307841 214464399 158805600 178117258 227411192 696071775 307705488 173626169 433225402 504371443 121765743 617095764 574165829 904482072 845703918 970418739 228063693 218184192 998316465 848318663 66581662 666443883 952925873 710581105 520475931 63441680 347617315 2422713 908207130 747365803 62317786 731484960 675589132 709462989 49780959 427208116 858719321 467559158 485875584 378526985 271902060 901828163 888769695 345328036 935096063 212519921 909990486 909717001 140430612 756395266 118621924 279701683 596924431 987682573 352713782 420349898 556773623 755135206 972982181 198176813 939039432 192441821 159874072 855863305 260909230 540996297 337473622 542806057 226386756 508602650 214140630 697783011 96726789 492691003 837618826 835755071 72798306 586167107 388708768 151004545 531405834 50496300 204727418 535425749 937062547 588970552 362280808 586125013 149861569 557208478 978400197 750005053 960686417 458615312 529051361 289537351 165489694 442290640 866066846 375757089 766734515 523880806 985991493 539116986 520134907 737478257 515413445 385919321 969811765 232856013 253108113 215019435 176317755 365166850 302673843 786127095 585529015 839944683 278537186 847885480 799544234 934179115 861271512 775962923 932019820 969922708 200466620 663963293 577230378 124000814 317153136 579751309 816983956 961303559 927356321 479003262 182808994 210957816 112544144 770423393 368877573 609167228 462178275 851173169 101114874 646962725 759517081 61265214 438605312 13896162 855277551 404061770 17656203 390264055 168739723 807432166 57809463 682809065 132982397 528457860 538397517 218935826 460324538 737296657 344040316 703334310 56078240 511066178 157829705 993363465 600581456 513634783 442028899 776768398 918182668 33583113 257565925 609622519 772257932 778201699 120635910 541662714 925658103 381095188 904390754 70557257 41348049 468215814 690289667 517611478 674334817 403537887 136729007 274044626 303661943 855173636 981561439 438936311 832835253 31806453 550780296 182155501 50102305 313455579 597402540 870448462 486456445 393002418 42564352 937125256 930690057 580301052 826849636 978671545 337498607 372751812 267957182 577508847 897209697 878466803 94154596 615724985 615567443 437996403 497388080 349229 876179017 653483897 947511551 987150888 53333653 438974037 87528377 643842625 594721814 774847213 664608638 873586640 841160208 581262751 685923135 697660822 424278219 933799606 536021128 821627051 688689219 23757100 50221058 304682066 602814321 266477655 546780457 780727219 92521654 190949383 176149778 23745432 9898559 560972842 839315140 78123081 840257067 732177119 60830309 142377703 981964629 117878634 811094443 969176420 37898812 241368207 332564610 44597250 851296971 696776427 289267408 919438885 816452543 166440464 714693003 312418554 934373706 663717647 588841854 590154404 400705638 836330685 58814923 276031110 414273800 863542169 235570137 388466651 869719307 770310153 556821746 150366090 101587809 294250966 343468769 149427852 740577103 132143381 775959671 70895817 995244987 732433253 426284471 191804915 823040403 644723603 723205021 454767741 684599015 459194358 51001360 235617819 538107529 968223510 363178424 841878806 875203888 133249595 117015947 824761779 687065657 801716898 213542139 501922565 646247932 633330776 663873906 568000833 453232077 535861368 847962129 850546617 656484188 795467131 11706477 578177180 378656749 361583559 385392529 561994748 484996483 264777193 604101558 139536156 573768501 108234305 548226168 152971106 186907552 946988534 960719188 167571335 477083486 327959473 743478525 633767093 892454976 354269123 731877500 647347834 177371659 271828025 472403584 568358799 890920508 866813471 8801559 880253405 54437869 631792516 842310101 526982911 363804344 167847921 552954718 566113940 817632000 575878970 670003555 999128048 893326495 828861804 884653803 260680619 558046647 345099564 714571285 88450001 716975152 862710252 78394644 913418610 877442824 403954692 815769440 670229946 709624036 716463797 438206159 945545529 446086067 29261633 8092876 257140859 404640155 297661720 486004659 796490558 539178733 708887255 860651101 990957626 346092505 515874715 524101597 276351971 705296203 89583579 266637429 543557110 220190297 309235163 782663116 4797013 307990993 329525810 108261080 721321587 580733070 992784964 955754623 264610235 600421280 249843169 684219204 342838769 428569628 920914126 680892442 149974662 831134771 850744958 313697291 960862221 362023161 529392817 471223200 348757575 450277367 706426315 229847630 207414945 763651199 515795433 937868104 517129851 286197436 310724649 769143626 328891964 843020264 874117915 718400252 985264949 634903391 941103812 799977270 35563591 210269749 343331683 739515440 450941177 769363263 320480912 603545746 98801434 286792388 894497843 317929016 529451022 745154529 351196808 680037150 673911788 401115740 506340716 108483477 367024463 531713273 680992378 809869319 38113301 446888467 452627606 371370949 197311220 338781155 194163082 199174956 943412100 313145126 802474295 717643133 225424524 823319013 633213435 399018879 102615083 880606487 346123300 581365658 777096336 186959134 373142750 898735953 632756838 695000277 557057279 248233945 587265016 680347285 276593520 453643385 54298115 227915326 693582613 856211988 833087897 648278916 490857055 83262903 362217370 325779040 722357286 463712040 428951017 489068853 676059370 871691068 607235106 38932394 380108751 31400094 977022274 837445829 300406328 875027384 238038341 550730291 218169851 663265562 506233938 185816441 734353082 933095606 561315593 956768009 972815434 188625725 944440231 567016417 233937247 568007451 338932429 376577281 480039407 970636682 908995501 380678107 869389496 326153380 467669357 777417018 355183670 882553121 349636062 676832585 548638247 71681080 176737430 263649844 306539280 851892441 794020193 456674140 788661229 302777400 170211011 938699875 680148731 319653238 218546333 816318147 672190713 622660971 302299997 888997512 566467682 939182954 384881670 610257616 32251402 218000061 425252826 380796079 224830412 225136261 371810042 493436909 799752802 666104674 192968850 982965736 811116231 746547914 47765613 601308186 339890824 268377717 162988286 530980570 962093634 427461169 989125106 615767723 857752211 760931479 511516873 377944572 768340688 118414946 280774358 543242917 926378303 864464137 64102747 577697295 719667883 643522879 288404451 277398159 231220850 564075952 511789090 729757030 564517878 957413810 935061269 530957754 486133751 854381897 177389503 15839728 886565074 509213002 824320787 911978901 655248511 418220402 63913610 457469256 790406011 872659008 277115659 633429494 135300880 637495513 786610061 250441473 565719453 355866987 362733093 41425839 617452246 414454221 256237015 245340398 925710303 346839787 768026961 832686747 238663748 940984682 639186301 196866406 404190777 810309808 801499984 417351587 75248945 356041654 695945493 152340417 684881494 811639567 543235544 990948851 31700947 733141649 215714213 264769670 882605441 48573481 229829944 207615092 151649058 339447195 697148751 531684147 81911454 905459041 788613647 98453611 897058516 329051868 132715444 76287447 624818687 699113138 40238509 498056354 285326548 411561043 304636300 522954052 880714320 356457798 738793588 167986023 636093322 777160966 519711457 777378562 787543258 362749961 129082386 253270603 887158142 86550006 890837662 432318295 438675124 128331012 46692939 466431163 498095362 20200055 914010348 307838558 96319832 479046819 515427314 716513104 793291712 501007675 161542438 503872440 122857327 213928825 907098409 423166589 597505819 581689964 636693333 227286168 840916423 441788480 15547732 69155733 325174271 599351866 790424758 70047348 744404022 194237700 650713484 659659160 807698155 357047284 484791424 975842434 716809219 775925255 654238020 130106631 803005424 977965013 315878047 13557625 628157804 372426186 229458444 596327443 580742518 560516671 196367534 943387002 691270806 331163328 851801789 528176541 887966352 686570726 962708598 715823487 921653947 934631511 684014910 582580502 645757319 911314853 400418400 721633319 773982390 849702694 723358169 414248209 431629148 729557921 134775736 124656101 665932341 140731066 976906319 914714093 101210630 172046358 665203836 742140900 911355894 97070686 267616210 592958718 139032441 746506975 261645606 274966215 971411984 803839859 681072601 65783922 722933252 844614032 673273468 255571108 758865973 984969188 967129656 225826385 393011992 849157813 771172686 691369541 223345298 957620886 879707469 364048032 71771062 817737056 100409359 683949446 725016861 843531076 255251545 442125038 501976614 54749417 450835656 592678807 41781676 920355026 728562635 997194594 286586937 913728815 358509747 684067414 227524674 511642979 669154919 78973774 191874495 260931915 760443772 282894667 776854166 518028371 194395926 764881768 877194851 330658789 465929384 644825543 676506906 505142642 857019475 585674322 637326440 181582904 807531419 177320718 222015448 930316303 824275117 901182948 983375679 778145966 277262046 750712691 195090083 165316734 630621225 211541577 99025932 150391205 722097896 799210804 13960003 559049656 351854677 560478400 544067600 166554097 579003022 862668145 99090940 951101697 180737419 831771227 668473379 833728821 799431472 473726493 652060427 599982937 333207350 946300987 395864293 173557919 66311287 664993439 274088087 497332307 703277405 298837441 585532480 31811460 740448501 957048320 833077282 583792488 112738192 279814163 199029067 722711434 683583512 651945506 864184182 386206983 274029537 125962715 75516614 430475384 431690120 199999169 89831090 210359635 951031762 800488731 54959920 79222802 54286662 596547299 889403000 522714698 926923409 781667526 746838949 152824323 648641902 468874650 944605805 364653687 38099073 806105797 250633239 786447073 301829896 490935148 418943151 738466753 735399888 690739011 69182509 519786618 761440890 835288679 528714658 994693093 590495113 216509948 204857927 794770295 151811632 368081783 899102446 553382332 912902418 469642189 580255953 510175007 122076140 744445010 731345377 67965650 237366697 72925720 82228547 547065105 633070822 732610481 775368426 637528405 969529363 180772695 103976056 362787601 782775213 533940910 189823277 466576664 119137473 640738965 694661084 624752716 981372485 214931734 269266116 489602510 639121581 934935777 238844158 70211203 900736602 487474268 970001687 680105173 577388843 393024178 93048453 555692191 556110240 202720590 47285841 424117520 967058819 22150037 363733566 12930682 817706296 353399061 699193196 540736796 942147795 169907053 361290511 550308322 394425135 354696417 297898735 906185944 346853522 414840458 35561287 776875766 750940864 597763747 559096026 759470044 220050628 932492065 103356225 704603082 978600310 696942002 488582978 817767726 368590854 130257451 317175545 471694716 917178051 235208001 471851257 764476381 287702460 489776047 338899872 307031648 386377531 60506819 114597328 415535468 951844073 682917943 908078347 822817435 52473879 683517205 264295972 520415265 814653214 370258955 693883406 887946331 182096768 320716050 906863766 672839410 465197046 402459471 451421109 765929731 929301482 733006541 543300754 21297392 491845502 661600290 321429757 649623370 419477951 417614690 519123686 368118424 346704429 821688108 280235308 964134567 989758449 831325226 30837236 803802512 565489848 410843105 449904177 965405343 733511444 387618909 942502179 198959933 922135153 31690851 605919023 160530924 653004876 353488191 943674468 652177761 986602741 760296356 206539582 815401412 984059172 973484535 221931998 293418911 193010337 147597 467637343 769420895 765078474 319231748 463604772 210897531 134319157 238801837 787563552 59654830 794596814 604632246 956532844 849310532 201675163 250025276 566091751 271890590 554360776 888677710 995432567 281297020 201983666 808132446 799941368 900266220 113773041 953757236 841439252 988102364 32742017 816661006 285740239 294437545 28972372 9019295 20867140 573304051 871411218 850988239 256515204 845004743 694445655 213075349 776022714 659934979 758484474 733805594 28253552 282466473 481768669 81536846 119652704 959680499 350191216 228503614 600925249 995967185 797920627 540537448 612054042 109829097 301812360 247436330 487383094 692620351 308956789 410715978 44770493 193276794 514972907 841096579 535837540 375233089 835178329 177820315 298222337 526542297 869627266 286743796 812911071 807676340 325068663 401211863 149224775 790183333 994984171 113988474 232528618 550042601 216662228 203867213 203566237 574871057 739544868 564392590 549389948 971380124 140833691 472381786 704810024 26964004 254442045 202366818 457010420 858714558 792786327 432963689 786777132 422003714 57395271 665487254 26346844 535095547 789461149 685715803 536554800 940660754 350341413 190725430 864248982 738188626 850911869 425354318 770969540 254030975 281041557 786090016 782744036 557390537 65734899 366262838 341694274 174039627 784271498 25003029 678635927 930813437 237480301 254049926 275125177 164338852 950799936 430442150 660162196 761860603 832960120 701960460 657415609 929844456 486214214 495103355 247101807 814889017 116977781 445470694 51797200 934957571 139218052 207728789 624285082 961362251 668258076 105802605 953307942 111594293 946419750 753538674 944724519 432508885 50645749 638759498 799607633 781811110 767441236 57805583 741962936 944706139 784611117 667165971 6783510 330710334 863306314 488221920 386588278 390634268 272405816 714613315 437910546 903427019 604018567 461383082 239505567 466824530 440374467 98323795 334355157 479027727 80916155 894612607 501438797 170266002 407123676 341449527 803003012 525995657 204595147 841764804 683618109 421165806 248386226 990202205 619118253 643516672 269005974 781826357 343393126 509537015 67440188 849802683 119849647 341543211 835905041 339478443 158951117 449837415 301062420 884475280 570500800 562347213 915144970 624845298 41144443 475405359 455931382 71295204 212402491 419640107 601322421 140021538 404967120 324378412 213359209 163538600 319272777 646833102 654882187 61321604 362609485 40357693 685755189 204127167 175343550 745542837 249456167 375069989 93552910 203189081 669540002 309178933 246724374 757446523 401427312 464615455 144409422 915520539 407833861 132992106 965042990 59523794 485636987 358808215 492467626 744556968 428777294 722420835 873996653 104690758 969666641 489917049 676285493 658407514 939665428 732111212 62584234 34952960 243131005 909792301 455678889 529759910 879060302 312758918 748208103 704416532 844316042 206949391 821148486 56947578 643113176 446021834 956613157 844121517 488749563 914582453 785097024 213888480 844291105 7598565 706329389 488451058 581492191 857464905 339763346 355429216 458061313 961073081 57921541 626173451 510674852 926030627 743781429 402794476 617186774 130809745 519966111 648457379 415125151 209050065 861488605 949221987 234163163 710894063 849463391 376796728 997107130 595824434 348323712 657604885 783996182 395114860 814643792 980215748 736012415 846530084 997252925 781743674 565130748 556633741 834985693 283173302 535503023 629764038 261079451 987228336 523554864 353041143 800141333 47642190 279215717 955106144 777965624 755775405 620242767 207131320 906886502 903611222 993530585 536175287 422768013 465778983 568042102 540268107 861107098 920628259 775299994 928005068 710620401 389558796 143493611 158936709 300294223 375130706 113437604 884406955 653953207 19425972 820102040 843090786 712369155 645293381 74410046 964478626 170329325 143874723 841246898 933155455 247847948 279720046 79988037 165708390 515626781 798089536 628859497 604643840 166873095 974903708 981787574 593186677 93848995 927957084 564328925 492606558 951012533 131565514 219175086 284020933 537748981 857873499 598290399 73024657 498388838 270533307 996925067 130918770 492324047 999889672 597650159 343622806 276438966 24753137 455462984 397469355 578119087 430873606 891683529 880664995 567933470 257244023 689810240 343981892 329846262 320495151 240189276 241641854 951913574 398079600 96924787 50625593 496967304 460253728 448779160 274802721 712639984 392956420 664256266 651563336 624396482 55202504 542999882 947871671 889660852 625657316 854423081 513308117 467581301 565624828 367473377 470400112 58840164 528928243 133127028 785727474 826121127 684900642 453361095 690403264 747950037 943722376 875342939 786733399 343379101 967894441 956205448 218765266 631861250 930045987 434744793 277413273 689382503 485015779 285645978 436103586 659075764 343499126 386741460 835127049 783322819 10245669 315967082 798781027 398218521 545936999 876908323 177274514 59231801 60146350 915238500 764965835 227342129 336029280 54294989 900776947 348306060 585627005 506555830 753398433 875633630 188218943 766939071 10832886 661252123 156542155 997460767 197745522 379137344 155826691 176409837 335295388 635293947 519829915 898863854 709066430 290880840 138109946 542994880 988014904 581074561 49862597 892113489 338324445 991429718 722404922 97627403 146650874 34973607 352970214 368996562 231148327 647726903 445216793 718974592 984293825 991111011 980390223 120301725 259416540 561628676 55106080 75120001 35922459 962179049 698443322 490208280 916062452 195391732 384522786 773201095 17920150 759341210 784158244 85716685 975756761 320452623 71317717 825881173 44546450 53356474 423537346 377551062 364720606 298532150 828137535 437334716 382020669 914464282 497002696 288509004 335585641 637710761 222215754 826331984 182739618 433708380 25316012 565089133 307278727 664763236 58701887 546370299 365464424 139735472 155719421 589453957 752987358 10386560 472521632 51575000 492529598 496671517 666716947 184557713 575855702 497914096 286710497 103288848 314702037 465753098 800675873 995478612 176401348 642744667 155915431 297321856 966692386 738989175 544782463 321038449 512631536 732437898 106247956 65150121 929809590 76234991 133361840 89724212 817049435 922349521 125872352 374615480 219310366 870477625 476642893 66214418 271012958 79729951 550933908 9897377 683468675 116717047 99596758 659442981 213016667 529448503 953167989 948557690 387980424 854176795 259277088 142845025 872824654 99826368 56586868 136639260 341436917 333795646 19489029 855735110 205066138 711854680 794414895 287892254 248308763 636663425 600584160 813517732 531088708 430499208 202784134 918805252 221459781 992238677 97295160 4877460 811050076 182653762 485152703 411593029 510670319 521759130 63258729 202956274 482531663 527883740 773479052 64709490 310275216 216495241 655198973 514331381 457645915 769838232 471267346 588398311 199100164 572152908 780581745 679428559 446393832 798293071 210975045 35413495 995541710 316384082 916519064 684945507 537104025 485283232 248423533 853857814 729920826 466243704 774775850 109726465 187633167 310343052 99740612 65497375 363904087 199107585 948577107 137322988 264243798 866342370 181471116 212976213 833491081 326165932 157615901 793351200 93457624 472661303 657174194 824970023 351732628 399466565 544232817 20018305 881836590 675718181 942501692 639442163 700966875 787072409 641148124 476602290 477883568 758983482 899083721 978697465 705564629 107622622 705107443 276638955 156282105 22443687 204770807 167163359 977927812 907580579 836031683 209772202 66138491 469878852 212760056 849587086 284002531 799070622 750501475 423491528 571270414 429830259 815434816 619204701 316157132 79283021 124947496 73344998 856078730 433332165 712388986 117036462 493379169 321730606 554067807 999652783 756277006 364731390 123871581 397009990 2713370 880114826 989656617 953644911 924148590 162640625 356685026 840433113 215607283 837038302 635954756 241983101 318394332 84164016 212321524 167908624 135582809 906939569 255517394 968388260 72690038 90099293 114071686 480746162 141345972 40604518 110912970 487045377 368779827 469819020 120722869 690981760 184264095 103342947 375975129 589738352 270850402 388067749 945670172 145461072 87127772 847716362 176789074 368961785 595773814 704835788 4116713 185394392 683282299 995783430 12704678 98998704 364441878 245215103 767745825 72122387 491621731 820724108 327965309 271421538 895268782 275945099 598181927 275928103 534003653 995906457 713737944 678692088 644919533 632946380 452008695 908086276 75412252 999192280 194258992 968297893 661519289 424483360 126316752 308368917 924414055 270231128 761272788 640443874 408027555 212778126 43897093 110308713 368434114 130714435 23193001 328026818 390675660 384679080 744288605 339349923 931768108 814885324 704605682 555970229 123882772 566613212 23197668 646083540 896011781 738035617 654521927 265110205 640618457 525637114 373389956 875814288 999227719 341444677 839061341 674120588 812334845 858376868 953005788 145645852 21495896 967789950 839454032 205376999 668852548 14119400 672475767 130878983 277582167 629040326 877149344 810548921 472933209 163567698 536082344 868358389 909370033 988413769 789129886 558989841 113551167 652715172 321316930 818064629 733450880 339199458 760920730 230133127 537499763 428152898 734005978 885862156 808873734 71008767 988585247 298475764 720165899 576950179 994106506 734559608 919849418 472369422 943098730 506382820 375498024 545709110 985675282 431563118 130651307 391899812 98515900 256172712 872304641 886705903 105597604 448867543 749768804 436017488 261969076 842314191 978151114 835045953 246221258 632339672 477305841 251211956 495669671 94848324 335281273 145476759 677791252 2936571 468144797 842557831 887851079 397043815 537866372 705158872 55234618 459639562 492504401 39737611 405117327 511678840 978839853 567118115 203714643 576521007 664670824 955477728 222571909 15396089 687595859 979648869 262371180 5255746 958579644 58807842 61946959 293219161 948975010 672196084 710083913 49746733 649265741 51853619 345213160 869706632 257917209 36680571 354090402 678282558 67560322 199790071 131166608 237688295 654946811 961211416 341002593 315330252 440977213 945712890 222191130 780769655 444569891 848258219 685050874 516329763 440105346 823153346 903573447 810705110 789804497 770564065 758050279 311650527 971805176 257939251 276258621 650355707 927893195 980979255 47395936 631786215 2888796 68750340 260516450 394005725 44816755 231501438 21499948 22175068 54512984 541503044 565975091 526489137 484184373 567541156 323620591 349599233 505374416 611343948 4464275 299109530 843514312 579969557 664650188 412030633 958888740 968272526 329756445 250118613 483782841 893447692 406256591 460065615 831407348 97142003 367329330 231179512 796005467 809694673 557236471 563786698 435115016 879915778 391032902 734591024 690087303 756519452 364622932 421789752 945803921 573628331 165285813 999681413 439422592 318472312 614106521 72968797 485211530 271470482 87112420 263112194 997478049 814314098 185257927 511620172 571899798 341375806 180958331 733759752 230934296 736334262 116156221 280538702 347021971 679054885 551042930 182527986 737781037 899043044 314412171 596354922 996362826 377072810 128264099 723796377 304693597 613734613 607683333 108543248 251595931 942580299 184922346 399095989 492030937 548028545 65500673 697929014 896327021 912419713 380116423 958823369 599865197 393307915 957244757 689760026 706809000 75512356 54210390 49598989 49069645 782367919 734914916 950276281 151666118 559956135 903376484 154132035 49945791 747621539 965038812 818903568 523022472 468203413 521411392 261732247 545980852 885684227 938473903 197354803 765739703 498406683 109139816 637746450 832509111 366221520 758546221 55257393 81480025 988174776 277167366 259374677 143131594 715515430 473849779 718191865 811267391 57419892 850429103 882844720 219586931 841403553 157870004 95377319 452504120 720951899 686541251 665827253 806308828 347416460 403102338 639389244 945469889 677964293 119873786 101134859 607834253 986295208 844090126 374003160 39255772 296804966 563321806 671933431 165896210 242508090 47520735 735576331 636538922 950922480 179048273 914208384 720328281 993116078 110558364 440334071 448188361 747823708 448165932 730810280 654508885 828151264 77608972 965558273 916144754 434510799 697134887 995811263 590435721 313505619 156331274 415044064 211913536 171575015 640240062 912703017 398552255 109404097 408958327 411820451 331746046 208666925 146223684 72896609 946123402 614529757 532736856 490112712 140800784 845999851 632276600 311391928 940038330 666481811 561390707 956122468 847626320 584057591 17389679 364482298 881403777 679966388 273402457 879600340 159934507 240349384 444238083 175279079 71815727 968569155 381470621 601824649 198750972 353721031 569027224 122026267 733279670 801950177 351699546 483295913 504078603 551573911 360170950 314445138 714033291 616130432 377775615 638145867 985374143 334884769 141247895 168231353 924760915 818168936 658169463 900486478 700708627 196583506 675378918 145351206 251426090 811050993 337992015 588369205 519624818 791406946 409353654 972346805 239948876 31914470 227690745 781696169 896396752 411674644 402127926 786261674 439662249 384751043 364078110 753741807 996845857 531817806 14217778 579293302 315976493 770322622 970796288 690642224 928424618 948023616 218113933 534563814 807026879 715075200 9343316 449983714 361718766 44100756 55206539 533823980 420132542 226168311 948517581 398201958 578952948 696708382 909091125 827980634 370060348 855010763 415383389 677431796 873985633 439652093 10259178 172795976 549083156 180090911 656524462 15650495 781128034 604595344 357934468 570565392 454175149 318870516 902190857 905952311 632989920 403419083 7520907 544080314 529085970 466530027 213632059 65164649 208904928 976839350 165563445 901598829 344043030 696221835 686331669 882642656 196370179 689927944 397725053 892060311 387384534 759381886 836252398 121891099 70141365 795225757 524387777 496645255 785270375 425394462 926378861 652062407 788039269 625816513 270787024 362876542 854976715 257853786 902288276 194747725 177574295 731855508 702494796 859830851 93555821 201909379 302995232 376820181 528003947 741322176 929662699 202213939 366950625 242250420 589474487 87338941 946370876 854888405 845030312 949715693 217404161 58708027 843326499 921815115 848885648 983764483 85120141 907381622 931860788 160406201 312986267 712197960 838234052 308094663 49465983 685548041 280304412 112871503 408746 701262267 835492443 529938308 249714553 533049524 530747632 938698567 453546131 574948403 167258475 550722131 48074822 967880341 852011696 762079440 454376107 843975705 343601335 397967510 47839826 39564849 759363125 969938528 320397632 618400349 978514195 38463987 709539314 925913283 34670602 457984794 476808703 681494811 436970032 531741608 884891918 675207276 855551323 92284514 862771345 348047137 919940669 813242439 313557211 589939902 274762022 259608448 750834168 540164852 308996782 387414534 116804666 518703299 560378094 801807453 722532021 102932179 499863794 764446843 945863134 963155256 102964342 350578335 688840267 189755078 250043218 48895218 810836898 591364675 692788802 465319860 635022773 496394438 168844003 764998883 433155903 774923721 825656629 748376347 230734080 791530359 605351643 435134946 529494677 122910788 209091625 191155485 169418416 513593321 313763024 685645503 403728280 537591855 592721045 8433415 143069798 732368736 980022553 952154388 31188063 43110897 860843072 570565991 717967340 918603050 311398731 147108843 185277029 311260055 42684735 396186390 75435996 896228446 590353774 392066444 869121733 653845730 477664939 4710158 79567484 2599711 951982113 552372326 798692795 958836053 316771009 99769896 268527313 651803408 641663128 357624518 74328117 280599975 739578905 164355576 865077297 537338791 556743752 453074282 62652533 505844727 751717170 611352595 195155041 273242335 321876740 357576711 414479968 803995937 697859632 600059009 827115799 720925507 270904474 114568583 347643355 731818103 52640410 883415210 811598190 429974318 914161553 784826791 943383429 114435988 809636347 558342260 171401653 387105118 100759001 912921514 998845211 802072303 770251081 695341402 627508272 513199725 112550428 463422369 864220769 317489778 618760462 982225713 649070149 57056556 928204796 402265583 814182165 688904262 860997474 334576067 240119459 818367764 180830727 952521928 272780820 933496092 693944574 524078072 489984067 161152970 615698508 301544223 803923598 980872662 195393204 759680878 17204303 515167048 567295402 916533896 118541685 751212142 198313508 663824893 151243215 826816664 574499700 798885190 446167337 971008614 37165580 121284398 759837200 803787577 613134293 201612216 956418835 875892571 181978642 956562485 620372825 965935996 506916094 303268080 689132696 633120678 560615730 351441521 991732899 145123746 618868076 707426121 154863881 109847726 16299914 917246185 454656496 610075644 573266074 772822787 455101558 692164664 160444899 698305024 699260689 353293992 264001671 4783975 133264692 463578659 47150365 994728930 460250182 363978857 197185557 513411117 482756545 22013995 711709985 321598383 181380549 893799436 146185173 564339255 284842514 22703459 21178573 985318090 715907755 45387002 722503575 214847186 986780688 966370036 608586567 297959649 262197087 16306790 374452841 546165673 643877875 585092151 974635154 530838867 827899149 574357607 989900967 195415074 83277922 321980956 426465511 183870411 171974053 361604209 29553075 335326695 393204368 801532788 2942527 130308635 824903800 904752854 814827366 419737878 956931123 800045098 794840393 512546040 469542121 464381252 854261142 845004228 360477464 757288589 911615158 990537183 625252225 421448704 511283135 136493246 378394668 995510322 915832817 93030562 821106902 691107582 272176719 37917676 130797846 241593790 348297485 861305496 445516577 150177162 455648447 889255870 225499584 952115015 208454968 511289675 696636908 494004968 767803974 633223125 197075632 660510771 313392414 54031047 394300330 55097564 881747451 891745091 840499388 178881134 98794296 585013253 517193278 855946739 38554959 922577818 725802042 672032864 306589889 87549304 751654067 738573379 172651634 426774570 233119501 232762564 628602466 833366199 109562560 16481105 800480796 768297512 622341675 496779165 707395434 85662625 193217636 522390617 906494864 811317482 244083427 610847969 643453965 209773304 814519120 330215410 619452525 503616289 320815880 82397423 152348695 681663598 749577243 456085905 550116377 132261959 67930921 590256551 93607267 482859235 296294558 280747028 416961085 812027349 153687105 219028339 389373264 89215641 794045329 877889556 92917127 345666126 848142104 882811529 421179337 438081107 304989169 998296910 115625887 72550954 595110547 264450279 103028928 516769075 71145868 176777532 513232066 891323694 712465726 36495896 159975086 385722793 25299772 735776136 172277233 355482490 125087324 255870153 222129893 555324569 594804113 723065849 445645997 793468587 280294438 226999145 510252498 702729268 71409053 268155175 459708358 322502144 144504135 74360733 174935269 758574267 142462207 798349851 868304274 130861879 689925261 843120113 941402658 151881295 846298968 822708620 902480658 237834081 578075337 776070821 309686314 454410485 977425239 843774748 103175841 447155402 588388830 833725822 863230279 481851373 934525526 699924352 713502642 57156252 619214402 150359299 638112082 365941127 82654831 264742555 23319943 859218907 237139339 760359358 659046938 454679226 888929701 241677008 352506170 9926592 910927618 395934418 789952173 310865231 245269800 426173639 717117224 646087396 206918985 175181238 962536147 385578751 711747432 660590404 342708032 69788518 221794831 850917740 466159349 724120758 177136778 658319525 605871872 480443828 653912846 7790507 788056415 973520627 943634348 849978286 967742903 953420051 832272028 888426530 922730049 344164296 429566427 736854347 561822531 364289202 223763285 183739748 69983089 708815712 430203342 350330405 147066472 172856872 500043894 419163498 204418017 859943019 796050843 196897363 549536574 454515432 781398821 83830539 725291713 523205063 960336835 429498988 805539314 183759664 504631095 356745439 563346844 89808244 514696751 401165232 959561272 323573167 367404330 872887951 126394101 302242913 458967875 786092870 424861329 457261105 388252031 844243679 657182230 366172837 544859741 119036655 307426659 920373555 171787543 472780416 871982461 739982847 445813361 10544281 939096730 716115725 255385252 404112625 192875924 926690362 48152159 991053376 624079956 916062600 464529407 779299237 690507402 658503000 805191898 857099951 986338356 14767780 462688485 989851146 145186539 696762434 904945395 118301857 66985875 532477237 652561778 121072477 917028559 9003303 861965361 525459220 993837811 126101972 577097191 325812285 831943010 962835627 935634264 385408806 64930025 25848200 559125355 386166116 886151702 480913295 866515628 44172337 428917794 21713850 684520335 428032453 831413586 265901163 844022771 454349665 895439323 243322440 683860799 49704413 854320326 183222507 904134400 663498334 973562066 388493149 985065861 647669336 243324073 422892824 383265114 850630750 578870094 265358769 701908090 258903363 396909411 318254382 20225659 632807184 319889387 735161816 920351465 195229983 536252288 263156072 144209863 226466980 112276946 703931320 92428485 182243283 917944549 180950397 243051997 264291742 66241515 438995434 317538134 571349249 163492045 782018379 919230638 311891802 716427021 820714189 699826755 284917606 362267306 940598678 980363110 786921276 571344554 118417855 97491197 93002041 524933358 622230007 117999862 960611812 364745289 907340644 577324371 721952910 109114608 507537467 238459322 660723258 743807417 504358502 94602650 117791092 831847211 412002529 508769108 910469009 730495296 650726519 851454051 180649089 324199900 367141913 63025037 851959018 630422887 674361932 158445208 335966496 244774910 221935580 753228346 914760656 169044729 852700906 569619625 85332011 454833194 531843135 687466870 280422882 935582418 258797625 996471697 186969070 175636485 360983110 794213965 488454265 856040591 540085443 744758053 851516626 467962000 740911998 982822440 471603107 165538120 198348696 532165921 997032683 667694288 304807179 793466310 427627523 675300180 43539884 806448481 247890872 233277770 155248877 350379277 273641569 975237546 615232190 806594137 311704060 904056322 561497023 635662300 555190287 722355595 157652050 994303807 675947326 673960043 738742760 436067173 909072083 125193949 183876848 856038521 900274035 103424202 199653257 145573801 304679150 562962328 645363844 840564673 311673038 687041421 161923394 688808050 962313850 32010476 23007762 868054727 286791770 284471465 78066158 674154879 345864664 5798674 509607053 392936048 335675071 624838881 132677835 44518689 763124705 362170562 520685377 822542397 623321985 3997441 987338477 984372520 882621639 26867240 362623014 20029347 623684298 610004727 620926891 535022243 852908432 761058800 995055104 606311622 255800305 162758779 755946134 501792340 202303994 3553798 224868296 217644073 662473201 238894143 308147038 224006731 334295662 281634540 275958657 891688149 506765635 889190419 38110509 841818937 428856009 494388269 170952785 413463581 81533345 837177129 296982791 744489062 859093237 161069370 287991693 176577865 156259703 852067315 441304284 952050160 384110508 956608652 204882451 780519107 235472168 525872390 879795226 810550157 705766194 690977303 178947400 653752986 377840304 92758116 681188526 779286446 43263887 442583748 84253461 646567689 502829979 667529874 525376786 743248516 154518915 279087017 320151262 836488114 417016523 467409990 41012229 333764109 27756364 431723099 850679134 540414989 515881797 671614211 536080219 163983534 323218905 831500098 208227037 317005064 303378571 936185352 176409026 102101155 86664118 265004295 205343365 801976995 986957672 481465606 905942224 639292087 229497721 536114042 62956345 760938783 594112500 689585425 504720813 28587208 555868281 397151752 195024064 74231045 545492787 311040724 856440301 857629394 587302958 563345688 690750984 478347651 33259361 236870259 44517390 145793189 691829787 106763024 654404762 1291537 25035965 551916980 499348187 245024211 989838037 863672515 27788120 89339087 991168800 124299846 131350157 537693323 537813440 709103507 785313585 830420205 963128185 958767825 326400054 643900356 413988081 422048775 285299557 910471479 56611083 631294571 704826080 978705432 5662969 669549075 938506180 92794977 197802432 844897900 867867599 741316655 552473326 726866940 627113542 680315260 163882047 328719887 777316387 16124199 275785052 829973836 894226299 444305994 304525337 490911703 912193328 593459128 700035858 245947286 922854536 503923840 131218444 78391178 437009019 545998858 208483764 96314578 800223737 270496572 567365228 751463693 891715186 788311815 235725114 255818449 235878139 209584583 229772067 625915277 572741977 156393086 216281963 838492962 251685297 809619110 709677822 585809540 352898502 475651446 199374337 821382410 121343770 392015185 27219973 948152542 52872558 483579768 248750476 128078033 279720938 134118588 832807615 478571646 950772938 804820660 150881675 511899896 930889772 313917260 348771527 825843366 648403015 262792349 648373791 882882779 835786379 456460858 503746039 762892769 31531650 614216600 305229576 820810555 272596879 281531547 647857560 426356189 741544893 768040442 608496542 156370042 332298154 416373728 75746624 992614523 191682525 525025155 143485728 924706202 732254176 544789840 70396420 220730903 897330690 747887003 907335799 696593320 33065747 381197 452876786 17255947 780261768 749922646 429008075 331041705 241448385 49271357 854544266 520944017 235946735 226425772 943267900 21613347 390329885 852507525 93242408 791414075 675356610 793314712 899865908 6540207 520607279 46801124 756736613 456848623 272973260 23515828 374110659 121388840 815334591 333138910 730929378 199627784 77379036 39400360 848035357 541239359 876973606 24163359 953785474 274668969 341694224 3342938 937786269 92199563 895995700 735316063 891313510 631399413 883473525 240053660 638190976 775305005 795872864 681640635 975881905 994445992 754670690 753556034 909288388 75788491 975607407 128149100 338901687 436387043 168750731 165791830 238385800 107823923 365191961 652592748 122970881 22710555 695170144 942800514 60523728 88969227 250263670 405758143 721006551 267210158 435422685 361513190 941258544 885596160 892461788 147524862 490562819 12851824 945571292 568684321 346052179 649373268 653877733 108112340 21731496 891658453 938407197 111947771 449612600 598300525 196440052 536621705 762146460 563450109 545911328 688791333 652788757 731773620 319847253 313208911 890619639 531919589 761754611 662760066 41608176 44267437 743866554 348299095 309105288 652112910 267995279 721348612 12232105 46896133 978146875 726029199 484579258 572834043 613109355 674867874 452325193 925774094 365650715 272200157 571411918 680945185 238725170 897921241 222131395 117904055 394693406 674052909 87326757 109865920 528956056 87690477 427662087 233726330 710506912 383166871 907720835 548863236 763193525 326709221 181631726 316010819 578589497 717564702 616767494 353808503 956334190 106004526 655561817 625721872 854058590 792654560 238760717 619422280 757307773 740572261 439551498 574595013 769806804 472186776 821326185 481996015 536569145 144487125 676748812 746482248 527997019 354333127 599044873 486949686 593051140 697983667 717130472 731828266 608446506 818120553 998064811 979883104 137118319 398452437 471009014 65811658 46548202 699603587 541962006 42217000 389127882 554457918 899917637 66259476 120147910 894376909 739173316 126561900 405165752 946141205 812894280 865945965 336478318 287584639 395717112 396977476 914179573 8174226 145534163 116176321 882753628 764065001 101862442 888489150 750646317 115792976 467747402 474850095 916676143 511065170 44188480 423475809 690987966 252299364 794274897 462299030 478288865 178004037 378797063 225431084 889273792 134303187 924672113 258710308 287163230 728857904 438114687 753343762 472689496 824435117 836112560 704544445 971830408 529782028 846408557 519528271 745537847 25313939 699599255 687104849 691329565 984496238 722803015 471706269 831230076 823743535 491124580 680538746 431194500 800333626 111265753 210609424 112384172 785040387 915153379 787413248 288113570 937231900 663396955 602720006 841738636 419086300 20787634 332628347 176373416 947235688 898315936 440207709 139271683 564622514 685386467 360045922 183758428 274690627 743001511 393032132 698119993 368787002 196990252 346160337 662867168 880238981 181088457 694066031 906196831 469307983 460173161 677422555 823599189 801286251 482934272 712443320 680310546 841763837 378946566 614940539 951095345 713709341 20419509 431114751 794410605 785955784 272114018 564890059 655174242 316466171 175790462 344322320 865388478 655894898 608661717 559309192 503217066 356320942 720818590 919482176 675475028 700375147 573297151 487580000 449096853 644716245 286104964 528404573 174241162 587908781 870905390 86824305 557525433 88321894 54133004 815206470 877018881 917958554 92704745 742588250 831947995 159410497 387490057 262994427 405435566 811192388 452211016 672831188 398987131 393367443 428786686 87526962 80543080 216515046 599072434 370290551 253553973 140589496 658738303 17799426 673125910 824235251 554827582 623034134 287533916 240437905 441764129 607562087 537882917 344575888 735072218 967108376 823972288 123471654 912985043 451837327 398411325 81944859 238213169 588551117 549057073 380036886 520141007 318791875 498592794 549790259 170693684 187273785 502150428 689275220 178856922 121908545 479127973 693276988 903510451 3320313 326271010 699184876 215056063 912537257 506140631 458954065 227331255 744153054 35166902 117082660 516416707 252250195 9393489 954008154 119976159 60092683 260198090 268630717 438780831 313274254 386776504 481713571 789044161 167274154 411252894 211137185 972742529 47153687 916327237 642720650 366698703 74826511 990280986 988572863 822392953 428402685 50807319 403229148 144637476 64323355 702317274 702100145 919066320 758404647 227372080 870140362 832479571 902128972 561099259 418935701 441328096 169452853 498098567 359089975 327641642 513268672 114795541 765371181 893867165 403205606 31280504 91309049 43187710 238711476 46856023 351917870 436846316 200270997 957643578 962629947 204058269 511372463 925456174 843640324 337616660 465513910 771222149 710836176 54538997 738580037 636368161 484811935 426376861 569615087 390798183 726940396 989118126 78904911 761923990 19756685 659416090 901650912 796393649 182364467 802648854 260652262 826296207 468521386 363826545 861674413 908506923 715810732 57395684 218977039 822404664 200526327 807157150 671534314 284943753 287571161 578816681 814122299 826341241 352291073 928970884 256815907 780686623 631165459 26630477 708119239 198614696 765844459 37787001 793953490 440101071 830111674 482771992 655418295 56520156 227249052 896986737 2401253 667317658 136000018 357289433 672294753 622149064 265445594 829724171 504746996 927813413 822025353 873546773 228239528 893999349 520673752 345122991 410930095 307493636 85793056 294404988 955700465 357627430 802360464 834138897 328764050 202678176 745833176 760887759 635511722 553983026 737979146 848506642 727264590 154815286 2620280 685391926 726614703 116374429 323855864 324163452 620723396 446622574 228333996 402056434 690148293 236860758 199771775 663879030 875760937 319474195 164562903 563695526 727220028 623617365 586981725 877500527 212926668 625418383 452236468 127188951 439773384 638361758 122814313 135424145 606857109 321338946 899916029 796409960 916131730 786675038 383463090 610789186 609923275 512750519 613406648 490241490 500724443 375111100 996930619 269730903 482838686 891066153 862652433 301440315 770029831 264267279 475349968 966265703 38401778 60638447 617250285 663688023 579708282 9600589 398799647 802629236 266130509 120817547 715712850 14501799 210811129 564143411 664063141 731223684 991197643 361263708 593979013 201132635 69465749 602919411 309139050 688699978 408471747 594460264 999472349 175243467 561019720 371384338 714602082 115787853 717799991 218783272 911620319 696009784 721161454 431618135 327585733 168667458 567534014 537343509 367338065 665674251 779850651 916118780 731577409 261423156 247882563 320478661 599026865 815900072 430058584 585514380 341434520 54334261 737512656 718670082 84476266 919093855 289610885 744677941 713192513 170323775 112469204 543870427 944921757 27678671 177665029 155242941 609619463 247902646 338194380 875677081 974012480 604517417 999330804 397583401 269760226 701098827 410064237 544890875 227123860 557266447 297735387 344468767 629122873 333198087 316284499 1024534 848671011 322119255 72574287 482098363 278004426 148918550 465359922 113994747 713304187 867149052 14387812 829694346 941303413 986301307 61254978 367487571 546422645 387344242 452515542 419232909 806865901 129539946 811464322 79003235 275425129 97536043 211629728 814909369 372358670 884910837 560910113 444705332 79557529 222558362 138423453 98180041 706700632 560308739 383238055 977814567 205614847 303135607 351425553 934814052 80044414 185231377 173022339 918878512 55670825 243012505 931025570 317944302 589143973 358710375 737725838 277201028 878851332 149421421 932780435 29617044 763623536 242980608 858405330 396872564 244007181 66307875 623379813 893141601 347757548 45732217 303110465 515098112 684214221 38232444 494392398 300664047 170146330 672038117 701611559 277772963 347166142 169800951 946226389 515309076 641887034 725764958 940192333 847389525 556210228 178455576 263257975 537584972 161286185 508891591 314941463 125249077 408468092 411095276 155586060 892576793 688692423 386354591 187100865 710275875 879846028 461376512 734088695 907060141 812611489 568933816 59320304 167159213 43042651 192720689 305523899 103641805 670251366 517146652 460683877 975535728 885736809 93607409 265011058 720905698 291840843 38556864 768401531 625701356 508667314 896432415 417252687 546146910 287493892 144950810 856103830 775568047 38399057 179223643 71520738 108043133 772205453 786838404 97580578 991511331 470523935 64074289 223161675 569351447 630118685 649439023 120304787 438409391 808927739 222984058 943902990 787058543 194886425 449974059 785671486 721286767 452635705 968950177 804698479 949378358 421208807 131268205 477095230 623013628 572010836 210391542 11744128 156029018 19522817 515181373 431727700 851439363 283221005 724190157 939234168 247462347 262132446 500377718 259092194 616208620 742017576 658423580 284411349 458281263 120070894 856008601 819391332 776171947 746700779 939833480 768200438 33301729 590349576 776093811 940828663 64872720 654236138 273600617 760314769 55913766 369770943 597916468 561563096 123189040 814482066 300836913 319624275 18797967 621931330 844445340 401763739 847068238 305320683 975838722 7432525 275268945 706992706 612760971 477232284 232191875 913677515 147630927 545728450 109934592 806638499 209788369 17123441 56801741 493399104 970968547 31043321 680960157 819552544 381619191 507365377 919313156 709185546 430968932 800697058 971870513 952178175 767619388 52602892 152303349 618234949 94767418 90956175 28080662 133739143 979831466 877652739 642378534 842233236 894305358 626554065 501428252 164931474 62431974 557698039 514083555 81661623 380078567 313573961 134773671 360672870 212294543 948081872 482510925 109823132 498888192 872652757 655828360 205622246 882354311 779152403 15514249 312711973 367586568 48696094 488737999 461661180 924482898 559841459 471584433 568224775 864567287 246562131 569500147 76639938 440498144 616468381 34624023 279678068 469230446 289257805 551809227 606980637 779166957 29018979 683915954 176538520 399851499 423329855 424861645 571310818 802154267 373829821 854580339 212452472 405177027 291191425 725969486 317497952 879201566 976799769 864875168 111661602 61992613 560126937 11698577 81971303 79220821 992138850 236593896 972014593 345694384 351014203 644656786 105989871 877687664 278190523 114671608 436854657 337047204 316672022 571323399 61259838 844969401 977070773 650290972 96910124 300391081 637248871 734298013 894917259 21482195 93555675 257530435 249261976 304118180 553170367 855146429 164762786 638296136 110315153 107261999 135009972 406906604 477593189 968147283 313311501 429616545 773222031 843629014 93585413 544561842 741153610 163884957 68623841 574757378 328566120 398349171 95291175 518816422 759423536 787460381 191774926 681017505 964023741 131577376 377449785 31997719 232377828 325469095 396502409 612286093 157091692 45556683 666566313 469285008 474532584 47594695 43390427 245512882 944463201 213629493 668330944 579481804 293775424 349532106 921228282 950424628 307988177 442769262 873934855 4501114 982143645 363966088 105088734 483301597 901234010 759435369 641882374 595351852 154766057 795297103 866372007 203153835 759120855 297473923 285367677 981702350 957114368 640976776 538886077 178460588 527267737 142736329 725749763 472638603 854357588 225881077 182904782 472043434 412613400 425988493 502719314 118808628 483947474 725908013 209389024 225930218 322317261 776633813 850272193 199818781 888729855 452107392 83218760 126741099 693355571 11516620 438150991 56644350 682053114 905699927 239599363 307601487 872202477 875610934 591756903 590266167 905582863 618439491 575194908 438712841 542520309 595210217 347596685 291967762 17432939 908152256 844204968 894374876 510327354 609107777 772570888 712786580 879149337 675044119 363060925 110197498 312017212 96451149 810700869 636689241 584986783 707967699 304504948 555109968 681711295 968345080 537193289 218822964 67449336 213545826 813272342 143505799 540789412 825098295 425973164 686578956 588420243 390497682 95400086 535074076 777733528 824801754 729342787 602623463 47730909 223304289 914516128 817249994 451870101 991158062 762350991 339253529 671130684 315801548 213203589 544702418 956005503 861877873 557053770 233578401 558104100 454923072 409161950 395113181 294242022 394049120 524812987 208203366 965924119 273068835 396402426 178654328 410896962 375695836 411089830 376999208 853352163 642850757 857768512 241760217 389836983 560009517 460963044 68996248 209772777 118303279 430545970 412662456 213533127 779466767 744660602 6203115 540850875 233566530 117536074 729882795 906389146 433978864 581045798 580113582 822307741 153473690 559382290 317266217 610287626 940832076 35172647 992336377 722683280 376061445 680838269 519029525 236669943 794212388 490103006 440759607 27245777 340196465 486281199 347505147 208799777 16585266 29955567 9408911 251899382 464504445 92967756 896537000 825689740 345030159 238713121 371204491 469372972 398821681 878440924 336548224 415584094 808361203 405246444 438309426 114707363 952089791 252867129 884974311 423333114 638890214 819211871 845483152 718631443 206494571 104151992 58823593 225682732 567576152 986816898 964756329 512505557 643346425 186524601 221927220 178275887 789258749 611141658 595599648 830775591 36267270 59815192 385331297 367260157 123748444 853181138 994471810 803334303 946380884 482515287 542375196 410001642 48678332 109868755 487734886 415050419 880319807 196244746 558307420 432651660 943175184 98757129 468156998 134599386 30220959 720318790 492952230 992512112 41194889 389416056 400754533 330395046 690609933 387396445 255962837 303400499 230272521 249311035 267666399 398000411 183110548 901320331 25132821 99469047 487587190 420618479 469561896 311448797 979340690 223010485 297668014 158080101 932850128 435914834 419211334 979400898 936685184 750311848 382831512 558236566 394528829 95390843 692597911 576102373 30884552 346351276 345786037 425717642 968039107 521666672 258712687 3968874 315630544 69185693 238955045 676585843 859965076 536448903 67931909 601875352 528416895 985641728 119468654 62925773 213393 239538764 311766644 562635868 149451299 366679987 787321133 487275409 906884984 116666528 438640179 678622176 182611647 351261117 471790699 342453704 577998776 305051737 953625217 652256742 755353403 718576151 491790736 649113304 247282434 712335512 379104493 838660133 737667969 751000173 588770280 327553902 439129498 555842111 908591108 799178093 464647777 194182947 525407200 88465476 177462 370297711 548304255 887732324 801585423 35196603 653287721 502417833 4374307 523934564 400592399 45004964 828080546 732587832 152494016 580168246 230642207 345382289 455302662 527661506 593471896 845757156 54828434 196917264 94041525 586437970 558306148 706690552 36761461 201712751 476145638 536710239 734152972 73545021 1009173 76365059 606289674 126459643 178799318 110502279 851507817 540876306 995007226 906210346 299170656 345804156 709777069 182469220 178979656 315734265 424367309 534822530 866604538 506021903 562293246 103964994 338920076 165490402 911906141 169372320 404145166 246403665 901845085 68317513 87351269 63088787 810834568 608326370 176113644 686533978 156487050 918568076 190553803 488822099 800928398 32635951 636707529 605093524 272395627 932876856 972440270 186489736 362044991 124171556 937498302 4456191 694069270 810418896 858928108 573778298 726686240 690420419 51811688 495060757 657881657 427803055 62304807 740298829 274474892 279490467 224873618 55218129 367487119 341530529 117750255 181483222 875004611 326295227 768878004 14985653 799076920 240848578 137663953 70903744 189918696 71810633 173723272 296735022 873350841 338001847 331318504 109523631 497819663 728620304 786997448 949643610 673170633 339068142 922538765 30947228 695140679 9647090 743588304 379624861 999635663 539893536 552483881 361116776 59691747 55684172 581029270 206793268 183225792 869774829 250850443 273154136 483513383 293358001 513366651 732611304 863883645 280430952 89188619 890775789 484839119 758485574 276569366 252665771 256028186 155381970 296791952 204166002 689356122 446324880 421023454 937935380 567014764 927151659 956897938 981772526 584221688 799976871 343517313 696141845 447101788 878163745 162444903 241021492 959806641 544953726 849000210 723135871 173167057 22437357 554553963 695168628 379949314 654813780 40532950 25140912 424011398 49306496 416999940 431048105 268328641 611326145 556640098 126332661 567933679 32933606 243302623 406104422 129584852 752706978 246355008 59375531 276594967 863130076 132382358 591128757 211058409 870642567 720058140 637943913 574318404 833089775 36869575 850019244 625437778 461172275 465022682 263193093 818921168 144794257 36502292 101208160 42086894 979045932 192703123 690671987 908482595 529483483 72340265 850344325 111673568 674490668 760907131 442592845 311916006 945063578 555730176 562129446 855806128 71306208 401391963 81567115 182230621 675429144 716724804 263018153 347269641 287751726 330828963 595519163 396481104 593828610 630257124 328620168 432763713 888020916 969941914 821462020 139239426 397595597 563170815 394084361 855370660 682920077 153970689 977010691 348260544 137189565 232357896 150402432 110140159 403433011 721880198 155146438 946269070 952430802 616133256 762814746 909380963 995105609 790609873 202920136 821627106 673585728 925826069 180704814 203296326 966602343 757250137 791162378 675502615 110646709 890127781 794303582 234880482 340039282 521927514 159208768 223988238 919077102 238177979 217288990 443649979 558541081 947569347 913815056 437071821 358482885 779170951 895913614 771591894 633382804 69815231 16100318 670193472 142690564 961870196 750561279 134670952 275838920 775071250 549814579 789019676 463804090 842517483 729796399 467860143 47740529 474105185 136434639 672021467 970840492 896903680 157529853 496501070 121224949 864123391 645433780 15865770 489028079 950862404 307784774 826161630 49596483 711742413 810679696 708429414 766342449 406645810 903855726 339021182 630237132 179916176 67566530 968450793 56163358 791891900 551475544 352002942 327050014 90158949 215688431 122196195 162831517 360307779 44412336 465895790 162507803 652019866 884288695 938996623 883321841 491409981 44266577 142519322 529863138 715455659 980257685 896468589 906527036 636213547 62511916 648736838 733538425 946432690 998345271 780721634 352380758 626069481 119864521 544295169 854620783 640660428 274594801 129138118 778125253 651022609 556972687 296695412 611641430 971733999 108784976 735337397 512651399 181402986 118194824 762905166 279616721 756819464 435405929 666287152 826192823 826862954 510525478 625154770 131079077 689134321 191998399 283854331 203876179 662639929 534203223 834740722 440432060 376126188 720482201 200727724 257194432 976801752 317137550 844131270 922076190 453737360 866487838 619676625 859815246 247923003 540154562 234328402 108902208 444119870 552939122 438864639 608932345 214775095 748673273 135243107 408091153 406064351 628044023 827002563 515922337 339479815 49543950 497330203 913899513 838292859 972071325 947435921 735970979 773666147 398621549 101199673 908436443 806642111 473212066 100209414 834835454 12108604 627975365 295880048 766991396 928689879 862667242 827969396 914602546 65973852 639855470 582286242 924350633 333894041 661374090 561519190 902449997 595923025 400088042 277136285 527979602 796672461 960825945 773168850 230008573 889688260 410760470 56584903 442520385 113526220 204831894 16149525 507286454 890398969 853961390 666343193 929402448 240919423 898728170 555780183 194284439 705118173 787668268 754555320 42700855 410856195 116644888 434651406 602546133 160393218 729695504 604077815 263512906 409735997 645977327 793300481 119687348 296979351 4253829 827807253 831813268 554054701 869181118 944033357 936933830 481006990 402945193 579147850 213263608 786124256 623750000 709604158 900347957 17538788 887853989 45753568 468452135 622867117 995548704 794665843 560467719 529824911 850810262 388131677 611118172 843481301 431870014 722553242 277677255 739958459 142281041 153886876 253911572 423368137 211009707 724061976 755482021 132245234 783433903 164640762 636155891 772809966 953117362 75145222 569564588 4625808 92931781 87413867 210751420 372116036 729284441 111499435 390300900 70910279 684239562 764508072 407844688 642192793 343422624 65231789 472876367 55732137 765145725 373128736 427937056 330215176 890723348 259804371 964046631 380982908 414414712 188634781 453242827 961785088 86816562 976655792 214729614 576704012 600702274 598077700 750879877 453824380 233526647 251890984 194959354 765679016 919548229 562423066 396314946 376868442 310008014 396255881 141854662 396545973 51887708 91606725 87312308 45396792 912136979 165818636 409571438 63911031 724211629 314539352 602579353 989531574 844961612 950815958 172810937 892764098 180212154 311365440 474243900 101527880 485184216 160465459 563971932 700421997 55913898 485896872 174037793 963221812 804091976 982727040 274310336 182875622 324868784 31592974 445443742 107224544 514612749 850208147 639306724 279851914 852054193 22925667 437663551 677637279 829853725 831895599 733588060 342697137 808106066 769885811 100524161 383981987 729017438 129162463 105402455 403888969 950719267 317786311 852750537 836158536 423260472 765699595 45289467 23011067 169311397 409449738 716493666 630155481 798646171 347299292 668528415 348923435 64912920 574741383 581688716 465079886 336828696 96036134 867598835 317142366 9697522 147952395 493863886 113191732 213758324 899895541 674610615 835670755 716843276 667953272 833908256 305073553 719744754 594938732 493586746 46395173 167277344 451185891 117081119 662283301 462643973 825532603 58461761 928225938 462730775 554162131 294491711 360747905 490162317 984713526 424761092 478394985 533681063 761673335 330394249 666686202 195959475 724587094 169941923 911857442 588649563 467011198 543210567 399600386 30194418 785695001 842308749 905297220 39078599 128517926 660152814 223714401 255791530 716755032 585261405 208939903 547096329 255530106 212830346 837111092 376067958 285967073 457166867 405204671 470100772 688410169 737101275 897597556 876133695 922809624 282693420 906527429 21194009 918038342 185364412 77372803 224989305 836116712 69165913 553288849 660970686 965039548 300724542 957123637 184341847 597586183 452086919 979020779 701624324 500132149 324126975 190213095 888786917 750985415 541460034 542878699 884180778 870901933 825111746 970251190 566800614 222582822 107931130 181089991 293140287 766900159 628598617 852329522 793163410 922269021 596227043 68121890 600588701 898356065 373697103 335629081 713362751 654216681 46188239 143306254 193256488 847742558 338119914 108603539 107005396 611130627 120514039 512459524 524329781 837068 839239052 76634447 821596155 533306104 242737521 731436933 926018697 272376430 844343186 521987006 13555592 591736329 902267088 374918158 139429979 403702588 11069789 9744044 207927963 436205832 253256123 481357827 800621430 188666534 761613345 457686664 245282025 940574055 959881670 795647132 190645845 153092202 459345510 958118561 732562936 677278697 431266843 796540594 413420251 723691445 800863861 946495477 283404749 348985475 620628939 856008602 930177910 176113505 336362275 546763356 471697790 837090006 285226344 141891287 987462593 145408488 27952538 508133524 245348720 408161757 521607193 440183019 348734099 535924435 516195424 644528436 976948131 171295183 464542356 357076632 128816756 936319750 631672991 40423455 516823543 306121607 394898350 202216990 528460182 942488581 331064611 657747365 337827831 104872924 357751673 907441171 373259329 986520367 262283419 170657802 357306342 874740593 2719464 983724010 416989251 623073796 977056341 67122177 935435661 450304396 986060038 853758133 985569916 864052199 144744394 716102335 71393292 880996320 652662165 936481152 577160815 679326366 912998602 758807521 868163334 827264059 797301618 637898522 487245463 383001445 657444767 48567036 595602454 234968665 745033638 497374316 320751442 257089604 593967744 874343802 209444425 802964948 741791018 240622305 942325319 641094083 626879248 639238008 836920801 979778222 920816435 874862868 734774229 867237371 412648955 559232748 554047536 181868029 116372629 19693142 513844808 609938317 409599410 899004545 690108621 937660480 843268043 969549963 408314518 722517410 625608373 104281049 55403315 216890709 795064475 630361477 832260188 477783583 732149221 861437842 230163941 812834024 471993893 832069859 534651925 222751179 333952596 263751979 503929348 38641398 504203959 657936563 836006898 938818791 107654666 568542862 679935294 349628699 772312665 606710145 314497202 970054642 92136182 750158096 484696133 574354640 683499224 383380974 934287011 723795852 289634923 456313909 288574155 987720239 999176496 318116452 175343506 497765741 346652625 356857079 988974873 594393009 240772528 635206160 396348424 110774909 495964635 527318612 906222771 835212551 668917846 906237046 674828539 885538833 276680491 404767207 510622749 427960481 143921232 360676072 972858832 561466223 689222105 775334389 730951462 449145877 566131719 4747034 825535137 172440150 759806167 430035536 904330385 840638837 337687647 361245340 725125846 55634106 853079112 457333874 624137149 248030009 658345147 189041101 100003954 604448649 702753450 380626473 117928098 544728166 87104329 714371944 517835208 677083821 640411680 532297749 796201327 602594067 453517611 647716376 514157786 881861988 7247698 55809489 733796371 471530805 511773197 898446251 817126373 891331809 550426361 302386054 151248057 105303910 329474329 996632627 697545897 967359462 708159563 112022807 835418229 694292893 550635995 648680360 565716824 528948905 347516269 901687746 34959552 338313312 436144246 154113067 912722226 221719071 754154268 817091424 211443376 367748011 663478707 197158382 497454372 133168878 816518969 325988194 649487256 840784901 664759938 524200953 845130374 346065137 149393188 521094411 773726300 650088890 470512273 456135715 301378994 304033239 823802588 681343777 866512119 16925273 199821451 684253272 188732604 807733731 36708942 914546130 29184645 786760394 634963756 958842104 446932518 952080182 434554071 83824060 952283478 199150663 756917638 889170195 879583086 64973396 397168466 341988048 470988875 119248704 732651782 339715937 528047334 877560943 183674216 684000727 817064063 667797498 113131163 852287073 796785390 450236062 304183553 632011308 351161249 109784813 827753847 806126828 772249120 529101421 343988315 16461634 176105385 436416863 71873383 112459099 215924914 444591086 106091598 631509783 530499785 337066685 432570491 124195006 608340018 511209297 508346570 515177163 337228915 893605689 476232711 23466175 401375023 52857520 380774008 224829776 544986686 514959486 275702753 19208925 571616203 74823010 787089542 711788542 106031489 641576017 617724253 635548678 938396758 668137131 380556621 895776548 66422849 558297286 380054576 106367573 623468878 699136784 545187708 238048474 539670472 370421583 263612960 508176477 48015302 711548343 793417070 71310629 393869954 104970404 115982550 758751657 198136432 975186979 922838294 350190932 206028827 644192175 312905151 284163964 713770257 46252549 70979145 562637538 798694544 908005929 424474933 474485523 972920503 806605819 16312707 68091648 237640156 290605721 530077105 287308934 31252441 918394516 359371677 345393311 156632992 44546189 765889801 83536832 989032186 479314969 805883166 193699518 239436362 326453944 715271956 317529805 417444406 709668430 705015220 179903148 280789705 480909412 320913258 439192224 435979244 326214408 755237766 177134037 653886703 951972224 668623906 482398029 311757263 564030737 665154522 418047612 646063259 243305297 734846922 326571271 84822658 96298152 262721490 826463861 529072924 581766865 85548242 51042251 364145119 133830522 292383097 202677236 267178796 815105067 712776475 473321411 732669043 25737620 869604327 267372580 568179979 161248474 394190060 495518317 381269837 354343855 165652366 854143449 648614129 608181852 808963593 179894840 461028695 619987140 37533333 758080295 698739427 422359751 392742109 476698356 729808946 169253215 586562930 335999338 420908359 70105521 358643813 523810838 594518565 329165505 619416884 234230139 716597057 262842210 449852094 296400580 217774104 535107950 638524236 792709448 889347598 655254917 800287283 723930529 265336193 742299453 405949160 448859579 970475577 376686156 210648687 631184654 634980093 54303245 219652388 313789987 982985564 792918103 849377200 345374000 582784639 161416570 873188461 214908149 9623678 278384987 152817345 102681893 789748750 40368561 701617157 520319909 869925527 783353934 22759894 844578302 209651669 352466351 859641421 309138383 599836204 293120099 813978430 253591227 714137717 860263707 819246823 378600564 177204065 452692567 989424052 949002385 984221706 696359902 529706168 391020262 803378702 404263127 15351606 148842420 464083375 439562976 750020023 189879205 34328775 567086579 16245453 538172020 163743645 505573546 761412599 234401466 56813645 177607856 884143952 728558059 794852833 639462777 664405044 189334708 835194513 200547987 555852424 790861170 336807917 647906554 499005205 66911475 973092913 742978668 32114279 452706077 116721296 796355212 729931621 81625065 746991544 68694640 815079560 879622275 283359082 323365977 399003449 252744246 456069 962576434 975846544 335345183 99476729 805625221 806245327 760826298 659250702 109017271 466997618 761235051 493219195 173698474 707398636 872837059 259425604 320059644 783966461 75037931 307045771 610568293 749826799 948657005 308487678 131884462 472541161 601593225 5740342 771230939 278607707 476509284 764798586 644807177 860923851 268424839 547994640 554108103 740991872 450819619 223274472 416172518 594466103 403325411 382525478 337774369 705559019 248570715 139913830 942234562 218746860 122587527 301956001 697781651 87150387 63413098 649705660 605051112 427741576 853143351 745206853 249974429 843666727 758090229 115531584 434930798 803249 466181056 640756193 777216558 706129817 542465522 394873532 809799836 262138337 434398976 513279955 467580695 843116555 496201991 576444853 736199474 897462460 814955382 821096692 351221869 535953026 956040493 932073647 78221871 910020118 845094146 354417109 916438691 503612423 75253451 823329063 472998953 427722501 30345614 12298163 118157886 514877855 917877661 251607448 212043617 451606614 901683283 318336624 811527536 57675715 294332323 570397741 825485898 903803285 299241388 445613602 538406020 327690854 559407401 817829623 664859640 427927431 39871671 333952032 911612457 698467794 611919037 42941766 793069975 667512366 308929493 729825682 897123547 414426880 922932770 97667353 592957833 412705763 840427017 708680555 882170574 44775448 419067160 541165762 809113675 427754250 623290342 143566577 689996295 779401426 957121389 132799635 345368078 760537833 402463567 262246553 446104821 303484324 782684983 226816899 622739275 741481968 744272780 176848311 338577208 195033657 955792899 586632210 967208087 29003778 357033076 286380282 874657128 842847088 384740152 906780884 701614454 675047794 106464995 782849571 315973134 575937694 781950570 553683243 230352026 674036608 751480561 426705451 213488913 833233572 931557807 154256636 295288696 507201302 18846951 307413131 650275917 654941170 703916757 643819529 181682124 554828078 196653704 968288620 69782594 962916370 423626963 909624388 452901528 101904565 162292989 268061978 640482399 713248559 926951918 278090174 211544864 36024263 580639105 735429477 686221803 835190408 361504471 841499302 493140049 758989451 279280808 100426063 238337640 586728818 278596312 441991735 255074394 5059449 229887567 532548313 688437707 135100143 56840302 588860645 960928749 796648413 558019787 406734349 381299045 549383730 392947375 335318285 783559904 296830006 361385137 740869483 794808016 196197597 342226217 42017493 865633820 580546161 81867097 93019344 816809064 518086519 553428019 237465353 612676030 92806698 961651963 712332677 721173571 958342713 566636665 731816471 561509599 16924641 674607568 755088754 281070061 237726479 482818179 570458839 490050554 39095378 898101091 28976134 207415319 209640015 977926520 719460409 18191798 137131055 803530020 601568724 224236763 331950571 383251471 732666537 571647709 206833616 285127716 889679586 723081105 312340730 231732347 151840150 308710461 393170641 997345534 455703257 803838503 659662489 169080853 416901291 726292438 299900513 160614298 820516213 551159570 27861377 356067408 425827050 979703927 8795515 808375447 534007315 568915828 540530956 827483849 484679135 994475427 746935836 11500634 833204648 316714210 957589324 603422335 644374147 792936653 5520921 566928738 345173063 788259713 192953945 831688718 91876841 970552256 234007068 785449940 610484054 522598939 125565869 406829663 808225867 114691286 783470568 219901142 826266654 591738141 196042494 771327069 685537137 587065954 851517754 178192788 142636073 403990461 271368377 870994648 109803731 548743600 263572305 249490704 784746296 327502033 951524113 114510165 546453140 620319246 463993072 276159376 472550776 950988987 4170369 310159395 936342348 992378002 23641151 3715132 976602503 742009869 835918501 352350050 264908384 543247541 676364089 859794262 225981032 126541254 77117570 471107563 440134160 328283388 522419760 478978825 613704604 586503954 475799655 346021543 33139464 612554792 875706251 387428525 838250050 35682309 346803970 484048660 369785289 593478104 298757611 975055139 942243662 20844830 526320500 754228915 589929516 380442573 812160084 939725012 43233055 807826685 303679744 917308147 754345179 760776018 615706822 876634019 694914554 184764905 510927874 849738475 484635509 492734279 127518663 297775541 279463964 567948922 632411311 817651586 877747740 607653359 529259964 313769159 217639651 183250749 589610006 372242228 743358299 461400156 314450555 653950258 300873058 187343437 340967977 989259906 436620228 884668789 318796538 911304003 412944807 136447083 429309098 79135095 279128786 445750795 458811347 158817687 361907916 267464924 219845244 779514507 634597344 12095988 480235254 695623554 596293099 328601522 5800736 921260319 404058829 774302454 669050807 743251226 972382980 596096417 970215389 625341640 175836986 520109739 113791046 136880293 455652863 49922717 260811663 292958628 306929485 141163159 35574947 119252899 293085145 602250791 971385761 4160916 431741328 357833629 658586727 444228486 161863204 110661084 134141363 156870030 12513710 594732463 400575661 409417796 50904462 740406590 442778028 132534756 733085746 123764919 916701330 196039846 737239686 791199386 932462389 262839563 708018039 940725760 374080890 945703053 602792051 855213331 612320430 235131680 653535192 231729899 827304954 360624933 123242730 166699370 99163305 837440706 613017916 927794425 393769061 548709526 5281876 976277035 732452068 211291188 535635536 455388548 299035771 757103563 259405671 199252980 247663287 51397497 158061085 400213983 994146185 776999944 64789580 338931992 874495767 628853210 328763450 157712746 271175664 936208643 274546494 417475756 977379273 363882651 899954549 288583265 732369594 474074813 727666236 180270866 586680622 788050949 44505495 825533695 405783758 778840757 224110892 917996462 780001020 427784406 493384406 910855011 218412793 835180163 667109509 71485770 257838086 169414136 36929359 979407221 586592478 129895972 619697563 767765074 633989071 468134135 529241528 305722503 122251725 981656651 349453415 272714176 606571754 540864276 348527258 580544797 968402606 210392257 414438343 358803432 842183454 209904804 236172939 14830026 167098194 508182431 234414179 726325601 886899873 544623091 211781491 518156053 819845594 454057844 380256543 66661729 373448042 845899512 511495873 515616776 753077650 557961545 360577350 156554354 657072197 486832228 936629812 505440058 243944038 713898499 613620204 830120124 55661250 125555672 533077068 541943600 933775138 448896747 61618788 829537232 508873867 199586445 767338646 198701540 505730961 326255442 19054750 737417311 216526894 535949340 654861390 953487509 622274381 400750375 802385343 651700311 987433393 826106792 808029230 511925176 741712708 409074155 655994376 829966558 587039910 327779531 337398068 929451090 736194146 378942247 322451568 65204345 603888201 139811674 218689249 990060695 837461740 281104398 61060959 638476039 549396423 488726948 188810590 493243887 828523058 51975674 405603233 538458975 453840529 741205674 230052673 478150453 516371140 748325635 656662827 524291280 737941796 8350931 212654392 168517866 30313335 361260266 28275806 815792256 570845850 825451799 419027098 338937925 971632557 575717421 962033574 907183865 571413923 484372689 629687807 210019960 52827118 818964159 560756916 240364565 806744618 765035715 550965150 87998704 823445340 320098834 363417968 639398457 732825877 226564384 746357317 723091844 388387791 606396010 751880232 250108466 678909174 696032083 481168605 541235850 561957161 448242995 113303250 770912938 719553599 641840707 133814844 271885359 497080644 480176369 672774826 864886258 459369138 992141224 969070455 247238911 394427382 344370680 146782152 706340358 836652641 678307561 427065847 590418035 963174379 902360784 885463954 43379998 354589732 157480079 729418294 952637668 875356214 634515064 884960354 300442264 658557742 885493076 154137794 296280613 480370817 678679319 48233042 86251226 984691440 409950104 711428257 476674905 723606354 316250179 656498309 837459836 757996650 662266181 654535073 268236511 744395964 865443165 152312415 330267277 387710756 372122835 271732500 611988969 219618389 411963474 337850979 337723508 883822419 557896163 964386563 985587603 937501836 838958195 434431543 98789218 168107212 629234286 225923300 928176839 560260165 701197198 405020353 720357417 410310766 183168738 652809992 713081037 391764684 600080741 496066758 621571446 927992665 473609264 594952842 1968352 692565631 85628032 429969477 884010607 200135408 990026014 826259407 301824614 215159624 172611591 436854025 304813016 658562989 624527929 518539284 116020042 233832813 286855636 978926676 983762239 563310325 289826678 484663319 460407076 204069617 606259187 557047246 878240401 876679412 153709185 813763125 750910983 1866523 890559427 312939897 998578399 730914792 695013244 776965117 73517392 298694109 15705191 605551625 997826342 651570337 707464664 201037762 420191425 865229457 642439316 24328922 433485819 139280543 593109855 128973696 293038569 799577901 958036600 175808850 201614399 152351288 460029205 533997086 533379830 820524018 875322902 369221037 192622494 328628289 655911018 631289714 307333239 538311965 96390161 779766665 574147386 234112179 164266261 758609340 190905320 809901584 919427059 745628015 696525189 697110934 312743457 795908161 652870404 104344695 731122176 982566004 576373562 243477192 34382697 639634752 96467128 602433415 296798094 739542023 581368605 228699053 800739687 650520808 210444617 826016096 123473573 299590001 202389020 182172898 189746781 87937061 236066803 553084025 217172192 849044189 212477520 541468656 127169916 92537127 343034916 5279578 860106853 370868346 650551039 712850283 158236701 684392876 702887130 271625922 207541576 329559987 593286517 340913713 908219641 620485221 681510548 271885951 677306640 55985325 91215585 293580247 263706645 688684741 962711200 320397956 949776744 222794608 570570260 418712319 22429610 493502521 622640732 761048274 28234776 965787621 515112826 326600364 819423223 726744374 178484763 731447415 386785681 265802880 819475901 799792128 132767602 317228684 45072752 77910312 81288221 303426395 466277953 909290214 877289605 329840682 195662590 749449763 748622284 938206817 824951239 988070693 374830567 797258341 669742115 598360891 487305928 709489849 737202592 433731789 395814714 646745095 233161009 269270992 581538903 361153304 257905533 951586465 854483387 880159475 374976069 54825344 766202682 456584747 641311622 837754206 531170572 727347023 874871253 607895737 134353068 361168414 447171661 859205423 219004305 454511031 907534712 215083489 511470366 854343081 651570207 449214562 461548516 247933594 907255835 727586796 797383527 593740017 51739014 157905283 3376781 303764446 407506910 159133025 539438263 919355039 802299898 61753961 828000059 446301752 297540396 745877004 433367495 976915477 291704469 403419072 561668662 945508262 519612202 218285593 666630348 111775260 909910667 478803016 774466538 912948419 314963793 397231092 458990706 2273513 417124317 924573291 686201749 500235689 239141193 78649251 341423293 83670681 992161258 642032585 513436349 485788361 200896399 229736191 745536406 150032536 476530053 888359482 353464974 248239145 560843850 130910167 301188964 601923143 36612364 339945065 478586248 899903327 295604690 731582204 295274195 523363885 332718146 38102613 86142269 139367477 216675064 935724411 607103976 451473305 466066569 611278314 587245718 297565205 652813238 174484856 666438467 360252361 723883496 955677268 404883997 525619675 116900584 73705659 376285885 27881463 265035945 394112401 810479950 176984827 928269264 880539649 761122573 301553028 613316929 282253078 142912259 729452260 502103511 554950644 853954521 395849373 893179830 164217162 685096070 215416448 306247804 900105051 952314451 130685078 226163733 817512210 211819866 440249737 413011373 67597395 260365220 674897534 124701509 540581919 957644505 801433210 748264104 712286939 480423445 639102289 57718615 312133939 152974921 104860146 321157425 272954375 230751149 745313984 272599528 763291264 798594338 641589771 573202398 790320243 60314431 302829320 644179343 353859130 404942603 552399379 316843720 36434456 534652524 899902115 882963211 290316039 993225331 809341279 281851845 278270194 913387592 797766352 193369746 832061159 981234394 162326842 447443795 636936982 543498532 277432493 271839639 809764550 547397128 74289789 574112865 398579113 333360232 115522603 444380182 590207408 452100239 97704280 959292772 182102403 614140846 572385850 863909635 682776515 639951752 895471547 265613397 327116075 260618723 243345484 181929991 559978062 657878137 518328722 400215142 555663610 834552142 731786819 976574288 491636892 940995271 93019180 386664686 930641890 127868861 56622495 28606359 2387946 810212558 826736279 944093910 86831920 524520139 181191905 955909584 712534219 181397050 405834346 387358040 592667002 302518689 23597092 212939248 894738668 987776350 891045025 376541313 794935780 299493239 285005979 136984594 899899913 475699516 438032735 125976073 403826714 956701929 181773789 947656581 553572509 186625272 540114303 164819455 496447271 993272795 80569997 840662482 1276148 823760537 474441277 766549284 396052467 406557792 178321202 401749609 232067055 313936701 766674307 680961530 288343489 213999335 976534751 666328016 381832430 934703830 177803885 849650845 156427658 737903219 918074389 599441823 330644000 431612875 980785242 408132681 28950882 811998785 832449734 586851734 635629704 453859451 410500848 360369686 946974953 488265533 534289448 19951817 299205724 606646893 858069861 701767727 710037857 645914999 664898545 845746304 862571142 471795094 102199201 273696662 266503311 278497276 115917287 52359537 305588640 533166012 749794150 337962419 482333087 500107310 526871 972446398 493820172 153449623 556469570 974191421 575045071 964147327 827862293 189484381 440774484 535215237 286922453 915561748 109878167 698829539 612649393 361781413 95717404 124688415 529323706 1634227 818430737 132102796 125174339 548029001 527800489 849932474 441528787 400249725 480255251 281284072 446162167 929285468 121724742 897508370 494654177 602258370 159211321 624573023 411035194 956622382 835380742 271536223 388798086 973066175 993636317 524420287 348691782 472364539 84641414 911867843 782875399 895970065 451374344 6396185 319518111 192358905 883874372 550705384 817001788 337639764 990231077 754147422 408069733 460503225 53673899 269871324 531589733 169008397 607720824 49401558 401615616 373091992 917524822 973197498 266124200 312630913 114967053 327884719 389906483 639333753 726231995 202069134 57013702 922948542 311158194 992262036 76085974 114258432 757627580 20229903 412210337 46006810 395139220 209241871 674689704 116971531 555593485 444215123 707740258 649203120 136539523 199194602 431140490 934144979 912563678 630757032 315348958 181755124 385109181 233633593 300215932 242568183 282653108 656163840 190565869 298643853 697800418 35559058 890677141 393304260 974309599 237119881 707035291 224442581 741076572 342787126 577615275 156969646 431436230 891172514 554699505 845709732 864978508 28656019 453529490 789236508 90608692 35058737 427499945 923795453 742055355 967551183 537655732 892893863 944470077 825921968 862549984 7567985 635265389 445045709 144778622 347428627 526452271 734343576 16459266 930552165 953258297 839159706 333999855 881963386 626615726 504586379 367563783 372512491 963679957 274156341 730123187 113601301 774634013 526209456 557112004 121095190 834757283 32434493 394920742 716051129 240889431 668827946 274927239 759335470 648659874 693201845 881661169 378717290 822045177 482567344 763502301 694709198 899918957 430049389 3970373 410601610 630308035 523026084 714029894 347459795 350585820 944947529 66046252 618799845 208241295 516998232 837878227 463958385 239596065 74544940 376091439 813642327 864165699 656317859 134923841 113770323 786666749 259349834 973014419 351404078 368656237 52028851 261978678 478577396 737567969 148140702 303433978 234421418 604733138 302749479 69710640 500872265 214795508 997846124 736546816 593758660 373064597 333728405 237120427 824007936 979993777 485147615 578073512 11366989 579788613 190326228 535869528 732519085 348148986 833410314 423587518 661579006 870475810 818431060 201990754 238459 919778229 698074533 615600700 96246679 385037930 854436913 569266273 378985822 513707014 782702872 710629392 234235103 981021547 823639383 866890143 398395571 478535345 407330729 122123004 841280013 187510355 213809945 453821526 611666166 513446321 793877866 61801593 218493047 432475002 370922250 891014237 242008027 625703140 383751789 260118646 418814887 67386422 557817280 950085367 475998279 660808073 942021134 540518154 169422779 191855980 39785865 104585298 474682877 309420942 271387367 114412625 11793022 171876553 913889354 626597209 305602580 285175692 765930386 150700004 387396850 541887743 905239538 843013556 737183750 457752400 939743142 808800485 147523659 829825348 458522656 737337899 868950927 81676655 601021030 373265541 327996973 70219462 446447319 781887729 284130716 2372549 663784552 282150423 516242644 938240866 720382095 518103179 138647712 64373287 141119450 646984683 231598632 276564810 925351015 340895444 316609142 904949719 397483157 957498796 377797910 512062154 108664649 605700572 663610653 223585898 855757759 393082618 791278905 428382675 656420130 129134919 822130198 567234463 60789891 441070422 362780296 275206943 974762830 93545137 891539682 790186449 180622367 519922151 925442576 408962565 761358632 485044871 304426013 43043262 905232695 793084938 571484014 742792 216602241 762326107 481497503 68962086 610701282 452586809 843957864 499097436 849855650 502832164 601350921 490807890 332711476 514470112 658764381 257133157 899671291 327755485 729304316 169789425 355177105 454573711 163499871 409383380 335100378 840410598 934843792 52562529 505695209 816044986 642367915 626749965 811270124 778160193 365863438 710750103 890622392 631976743 768529464 516281858 56614000 479040609 523685001 767832508 671175577 381562994 97937227 823242538 619745188 733339821 823917363 344447173 157144208 205886853 295599816 458372332 837209846 728880726 379026689 450445568 124329103 143032679 667794475 932090463 932272578 646314273 945112082 221281360 219478948 233220771 454960496 17512970 648329836 402907748 207045070 158885947 238527148 703059122 267727205 205724086 736314202 949804603 575384772 385578095 893523535 748093658 589324471 641427806 753932520 337347191 352415342 900645989 447031132 687726766 629478808 295006998 511662998 171770709 697581422 32510186 574863019 82999909 38444576 461861738 580734268 378681033 447404917 303855647 174332336 601155389 60563154 256337480 574853169 410596867 419465710 781126667 545465679 61123198 117740764 768022728 540638215 890104074 607598361 629780151 630471242 422497703 497026610 17836427 683785628 119159353 744829569 112230104 258651669 138357638 507249251 94186788 15487116 326462151 499432862 777960192 308586433 147979462 991905473 8615945 599784808 660673504 214495971 132237861 193622351 233150312 584272924 39557756 974700151 342356651 123779450 241814737 927214979 613399511 999124739 841392490 989607386 173741819 50798320 163226022 414140044 750879289 616101637 376433248 337091183 19873461 932459065 332726631 808620632 190587404 644902133 144460128 51234550 316718949 690586548 807737376 204241491 721666713 819621050 319687913 677134114 346424679 917352146 942263060 370580468 634730228 960631111 493916503 876739718 803960693 922089956 315659880 1789256 996045056 777961126 377350209 385472688 661149766 695058562 704042152 320466924 120091563 888506889 558501872 336269049 108200214 188908598 571529396 985603248 705557688 36070723 175013518 400540824 843461480 97475593 217504640 584986024 433552034 15521422 679844046 10215953 768256343 855147874 493522425 20822509 323703162 81201480 38427666 289207936 383546230 126691830 640341013 967187552 72949210 191874458 841710922 915726646 830327546 1806042 353583715 638976287 971791506 202823872 804841689 670818311 951470522 210182716 191239215 246064552 949648160 197887392 141724186 950487779 160246128 179550217 550150620 142741896 618277522 937954041 354989094 431086912 530341463 906862956 938059251 296710124 704060562 59358134 185818 137971600 101660972 428539011 307127197 957776805 755234521 527519248 846994252 676783762 312282537 332359896 295043117 540811239 45966566 558510200 649004713 419369777 374554114 739792009 149467098 113025225 549071371 199500494 898153063 749339655 611334941 630975242 367752187 116333144 625830268 530599694 151850116 211692068 396294314 290884499 294706807 466541257 487246588 638355094 181222157 815056248 998676518 248759932 100357343 349036992 138832885 936959282 868842432 515830806 140521840 851288661 909885033 286685812 352397615 496884420 714461681 378340218 825605584 517903445 355744170 269672091 482957904 169857518 422274547 683016655 456534957 875563148 366028032 474408650 444175885 526654417 269547689 85681179 289987577 720052710 862141229 802611871 235106247 844251647 686813063 85303652 368895664 37029310 499088163 9754358 423264156 595817875 233434457 473844623 509244289 511746716 928026112 118149280 118930454 170652605 105926991 879061361 129534196 125482496 611016517 565147776 148355994 861952539 617859118 728699352 160875361 540415937 996048671 108729864 278020465 792378412 526762803 74048401 366447749 878222343 859400804 651462005 211534282 968084629 408516780 575866549 380409733 569226128 330059099 553769649 971645301 602742979 424055715 158090468 906613754 436659634 573573018 336981435 408588565 672332167 112566847 723722690 465561366 766792540 520687540 809296715 605745033 800159156 636656442 61850332 454159876 582231246 408980313 245052018 204391243 434629102 439709676 802722642 350891374 872896533 37480240 195501361 816395887 940630386 797130163 548500798 168443861 581197627 994358520 168012790 685236633 145830290 634086183 743673295 648263680 460012994 908202153 510175752 978972357 149891872 746093411 334840256 771507809 351369315 538111360 543006250 668829317 603389972 765183664 549618103 537089227 738855174 351774653 140086529 918724472 909045493 735770301 673186131 44980186 221168777 480642593 838464494 461228003 921343376 455191617 111831741 330623895 248913688 725604221 756796595 992245455 461193258 137987866 705745657 632080932 634488775 986011386 488629081 657466976 391983536 979666809 37895937 350909842 362596594 885656639 932868786 320803347 355567746 691260762 550263837 976726378 335972229 155356459 519730312 5692979 332823919 744133850 628761558 3839435 607060347 393607495 590020707 552730896 776005013 18320001 362116092 261500463 219717796 295226962 531058657 569890628 152700524 464871914 485389708 889769072 101481319 599621882 303164640 409901585 757168847 87281376 708172521 541316900 981528044 415063248 145511275 199179101 460434651 428553752 977543780 876830918 311181873 682538329 163311232 836695116 436782204 946944696 761752041 337887148 648619770 584677478 875400131 423579374 419234698 87306153 163919624 492635805 502597524 558981743 322417529 923318817 169588265 195838469 388582674 85993225 618711936 834576180 467877121 90319583 879283923 96836700 674991387 120835202 159362480 598974706 388014316 29961247 223541450 371124499 441043133 430600881 691795392 682896181 428577190 246359472 308228827 508401349 644450791 857940044 558536226 696269840 255966243 257349169 372253872 456921154 600054082 559841210 483496946 660807338 114852477 493730561 26640479 633545527 406805263 861038843 244592106 628855731 16808799 911526286 931157201 204049052 651839261 55492100 348106664 701482873 368551979 359500064 105241458 182306779 126242656 81544970 880287018 887529566 801727828 362150116 945212972 942176244 162787456 868840373 179714763 174743898 778257958 996886477 760182608 239065244 208530923 675417448 984776636 76843901 615955939 496533360 301961597 208596881 320805087 833176765 830190149 125121049 781524143 828726698 222008271 711801094 215671380 320109335 63077297 743486960 207929474 603785337 51719860 206856068 80963930 169764277 799328154 115585010 422360455 164358730 512684866 615294463 868636277 778669639 317118320 780869360 477552268 582312187 239848422 691336150 469612698 151019345 53738165 990923616 699150800 790097782 719174470 392649222 572589600 25236585 296335454 115359919 992042509 586274216 259974797 903417024 425089964 580410689 74242192 757682324 740463970 282330997 403039294 231126750 790149844 170187994 769903491 285134321 707917064 870485470 656373372 253625559 841539833 328495706 845973670 317509786 93678703 496975093 792502478 720140683 896885403 212724098 457987327 313934719 519122963 827299141 40927965 293034363 358189968 981877130 590194193 897312508 79851671 987073770 171157870 35654778 807213649 138203082 812850149 854866535 405939483 790257134 582269100 889383280 814140236 142064196 226560698 971386657 310177412 800470049 864068523 353023972 506209737 601848376 101466911 928495789 233438137 525360408 994637493 710534724 9676457 349157905 932929794 674256109 158771809 829980178 717114480 158765395 323556534 292151875 748807372 18368458 530728304 1510954 431355438 546047107 535141583 778028405 931899644 851137515 610940897 917332313 607020958 39127422 350712507 670936429 555545021 212934210 544402603 562767022 904045813 745156033 611267640 730794661 349394725 228904248 243837055 919358672 547147025 902859656 335933195 374877653 739776178 910161489 755618351 326463955 594053497 585777860 893019976 554832165 47944209 239130458 620474790 966491429 821202527 179219392 675238167 268970120 639370318 255484588 807725653 551112801 121611244 852327560 360447321 163529002 328075190 808318217 456779915 1219212 64405897 985796683 406836220 932510926 764112121 435886841 866590192 508609862 371550796 291145877 335837124 342032109 550711720 552017574 452640030 830342601 970499627 409118808 73103179 745707704 72386062 913121566 787179797 832332834 116527090 760173873 74984238 90853891 18324384 629549131 581786144 296457989 245218200 363117577 380260102 795113652 362492235 194583723 314198489 345294045 914507146 878929297 331743595 402196345 65291550 443297688 701016669 64233610 743989208 211318494 403394087 790248682 907760313 820952966 629397585 79423599 4235093 111252938 735124320 399253938 154877400 740091339 217732528 135578900 729589369 715678817 111986080 322549208 18120771 86590884 893497898 221152942 41231899 519699404 245910865 911139999 447479493 816519343 387737724 592982756 307276122 598884753 931304157 964193232 112678548 491532978 309406190 918140492 523371373 988394463 515468463 223257267 781712045 363686506 701942322 769201027 133385778 108865778 326386174 976937285 984593338 127737489 405836643 825047958 963267346 942478992 360686998 55971820 454335358 411501976 473535251 216263780 981422767 398904033 131826091 881261837 735340332 940238075 921959933 883473920 917359771 259758223 378856775 587116231 896585481 760636825 765933682 190879076 747286130 885752302 254559497 251328852 926163841 228751984 7661686 891842548 35854207 197029085 283143086 383578812 439629716 295813185 542333916 968427545 8125977 461335607 743958397 851570322 136523062 87144118 202746223 661996692 660295707 57364888 264473666 110549022 651031225 55678188 617063382 753586490 335665867 919079642 361580876 125739142 885918602 704817069 482660289 442648463 196150968 531188125 891073868 203274279 457596373 769818871 557089046 354576176 143063013 910622849 354786180 637055989 836515803 955602929 823957550 9495220 867405736 975109452 744253022 886790475 401786000 325764562 737509428 697941583 664832341 133833830 433493138 187100629 417871110 714128166 110160365 581560956 704300123 267961133 645885294 576246539 221514841 485906280 797119352 989746314 650599152 809019994 221761650 296188019 96799345 199331492 243064062 214055888 922864496 955619367 192829168 804418354 834244976 973308723 743672137 876811781 815337775 165600084 886540127 363752224 805846198 711805486 627152947 245969166 176299615 339126875 773493638 223834748 790749801 136041507 280311309 247320654 810253472 652682506 751054162 726494711 921921882 399337724 831871129 435646265 706678952 739260926 741644258 222804410 102493602 928010750 31861093 97254189 823295046 155411803 303376850 171830921 390970206 862110785 265125865 908920026 634902774 168381723 88290334 6292442 353723144 133310405 325139967 518767082 674464952 706332739 257418537 551627198 905318818 183643608 551961029 760978515 742178826 374941848 691847392 843933945 393705456 295878934 942511291 108864639 159103143 526645507 418928294 289330038 467415692 36122298 741835646 530304109 477257084 949824823 994487059 170002863 221596921 392056427 714328703 480207604 481371867 471938938 1394489 759389354 235188035 8974347 593120849 499552466 960047023 761018684 790979817 522805795 558547796 202707972 42235952 31820137 663819814 9303907 689232508 589050504 78862491 796956001 133981408 811575181 774313287 726138103 282146631 471369259 463551041 360518189 515016156 529149166 43825286 576220769 751650868 123669027 358486652 877682885 33635243 522874939 474169051 137149839 709712314 703963077 483372291 994878519 301098935 369521301 591526959 541054528 831502561 514277134 847461582 366691692 728635473 930935938 483660421 897880174 34312816 367064659 637098647 996682072 137655188 822132731 395375092 751759723 378434092 561150990 205521730 243677636 511970316 664554676 75477709 545287877 184699922 180409139 312074537 548876557 345744646 45869539 89724569 79686963 975805568 681771821 149069515 59404924 227245826 436067830 800702322 987151620 468736964 629746459 137917192 191770790 488919628 254776752 894976129 415197848 676721119 726404732 82164658 721398373 760629005 914071778 464205217 880040926 48551196 535831719 371160151 857869826 815739420 596339590 548828989 759303683 628412601 65563 453298910 600883176 855797759 395013891 322212631 150962469 9705712 946151906 428426598 668925212 585427798 260658069 480327621 42439865 635961888 227766794 769465094 448660609 536435499 355787051 736312884 719271816 767834201 182999198 994946022 340881481 88377875 439502247 423168468 249974736 272921150 665078106 463875330 530492780 617295311 910166655 985084224 865153108 406884917 379144432 500710251 76659626 863874621 905168174 133996256 969424491 219905712 928398858 101978459 737973746 256204320 791630952 295068757 577003463 726698348 69183847 209819959 771606829 386473567 523307318 652678617 342113222 397405479 813204670 816446735 269753458 467211347 161705474 883794876 860886909 300913346 929253395 176038793 433765642 636662890 767374011 334246565 238854834 23021090 594963876 11098326 435040299 893018101 945996446 257962979 133211475 94121671 601827633 814872002 395519580 684193281 2486345 759749814 450084140 719201154 48276550 7955220 57118916 845158576 167783408 696838681 354647855 248632890 469604053 422094993 884975383 855930535 434230691 762821244 317462541 571844151 147848610 22514350 452745187 831307108 408251140 146693683 712642983 658421944 71164040 208156791 615911726 137443638 404171835 406535652 74587927 728040300 401547651 49226286 540224941 206589152 990945407 302740459 699392469 973019209 562576275 163853279 587374586 917383696 964183380 94434130 981060683 829129341 470905345 358143371 193548480 254138898 867690127 824546874 662904171 834398399 982971441 942153804 18256915 895209792 382770130 161927296 938115782 587132920 607149972 989325856 792982173 347848819 655816698 707274555 722069490 984457860 467403840 585679128 550948681 740824662 514169661 833960710 97511862 781183997 764228225 831176547 749979828 439285011 363475499 356812756 106892436 811520930 134277295 334288316 242188901 54024204 593829808 490840051 697815391 386923124 770524466 443115222 230222504 31088228 963780593 249618498 762017215 169517612 265313 199964421 698297091 459645769 53574235 350299632 600175039 226784186 512939479 4957425 996516949 568522015 60751094 104614913 522300037 996597650 890672392 387152911 211564123 110078764 720187995 381584567 403287276 628911363 195080589 618641744 556663720 635289790 27049413 935366397 918113467 889147879 493475491 514551534 158912352 688345009 921523775 922204739 170519121 864930231 863811670 317168700 16414806 207349334 174271926 698335097 633808957 754615483 556698744 201221532 294260247 967473269 133858986 204239846 278109897 836786430 755752028 44019188 153659980 747093567 868139176 162759632 196401816 837985224 508789295 622517011 891483963 434376128 815760852 193889350 814536575 657957904 5774671 468701390 636289498 828347723 547139020 277971566 678699742 300875297 201583855 163801144 373371024 139594203 566448810 304073060 58808460 820717236 183056359 688031898 702360922 354810232 717577960 318879050 587795695 918987291 181685567 938806164 557588248 646150165 461076630 609821912 843142991 464225143 709588146 764589557 570922014 616702413 787594748 472293514 506343568 224579777 13446006 39298623 771388239 503428316 519434786 327771273 892480640 840021133 872096744 61919543 298060595 292683124 446442285 600110242 580895206 533004308 407609830 204715323 285859721 561924555 110003424 546262089 707283004 759140491 831748066 341627981 246453269 357093839 490419804 330973910 10093599 695426018 191051451 596164531 430396016 167867781 971891338 83335495 754188242 372905891 923153320 891702723 708894161 858288105 16462633 259645155 296048378 438148508 352037588 83584337 672092589 803962613 628809740 590899319 300813409 29256236 731833335 15933329 424623732 941641631 549658670 19360569 81689503 594724258 70539234 884006295 892203345 96096556 962825224 201750350 996502093 268573139 36801364 369148766 46970396 92330272 569623815 801688118 762539366 694735641 440704887 203727337 64161188 590919192 761030106 63566226 114443211 1313154 404046798 198042523 288821225 533582601 256191683 760084126 846230739 222160072 505881114 535817579 404511222 303349977 172531774 388588473 828682800 543424627 66908231 497001381 855139487 436811518 315513311 302224494 253640276 389597189 915110208 816210161 750184492 64526973 71285858 985389144 90528732 320140678 5937709 517193217 255349926 950905090 227146969 78223330 430017157 674585839 471242285 894217127 973723451 555750381 117453608 485322507 123547478 23879598 600774978 280849098 363269510 750868489 569884264 417721733 892459198 10321099 413602323 339095094 630755706 943001455 216097568 6092616 157522938 620762007 464082544 986128281 809691095 384784806 132795652 821500855 148870871 368599996 10595496 455455571 376991983 512827941 203298325 75937207 862672008 831494381 999412591 12886051 727857304 924573335 445688696 50451055 300932796 266563562 817649048 990405837 630044900 932364891 461383885 216288753 337022181 474740997 473529979 574762128 571025187 253348299 41798656 498540903 542779858 527854451 785727864 317359369 497421343 970712033 71363198 327882900 621188866 713451511 156640573 202738144 863054035 186293073 387078249 579089371 148774445 485136668 344386459 265691708 736760825 229689838 726566989 434455878 581685374 920473947 232800231 887368067 842852848 122113966 666434727 26206501 893643834 664396917 579038273 916461007 577039748 408570980 512059547 950974621 207295921 293512120 23152443 963575669 624953146 819675845 920229315 780818987 471231424 715270195 358109903 850629351 541264220 665118226 352679483 792435083 115266783 206165619 886118581 406022800 957508658 775445577 984588667 679713487 785104500 859388561 895987575 1752038 59536965 247380872 265527455 702868314 407468337 253373215 721583832 910784127 632046838 209385760 662735231 153895692 411256266 450542451 105998810 246531298 105911475 650483612 285030706 845769761 858261325 526463895 108914850 837847254 137521 173002269 359692661 308936318 956674787 902594575 349412338 807695796 427863341 376383524 242663874 116741742 9311318 798081822 608828959 514319655 308325905 473963344 723103313 421638767 631998826 282090045 349997600 967016905 216774825 337436914 448267394 176163806 663277215 68429475 768440605 31214825 551105075 625913645 771391902 162311879 259473480 826572410 747638083 469649787 141736891 596844542 133340799 250188188 143176446 872779404 368527364 912335198 700896799 966583054 171528186 803108642 563892799 58649889 111022213 889038517 173892103 392116512 902748110 133404740 599863266 299521742 380081619 567725662 950460750 375944791 826683521 644720506 551184656 241717805 212210406 404970233 633449510 892779421 530843363 653501126 384895582 932768295 365806851 765512927 249283767 416280956 999098819 463353713 821937014 92028071 678738355 998178207 178888037 77086989 212125359 340987711 393666223 212180386 498969904 707929619 164789878 772240745 723793895 273225522 276067746 423634827 936532200 640173044 338182702 782723227 904906773 556607152 977067425 9395310 740464849 924050883 621926003 801608295 212304624 488854696 276781144 599288537 150454471 485328211 843847353 878039740 910951165 914700017 871373036 73788831 44798374 366735457 383717963 822576023 35161474 779241037 420609861 756621573 395779517 219457998 672130189 567092158 618325375 570936509 95306854 81253773 586573863 933213199 464382630 154153889 445559361 93077589 471936841 995301443 314048468 647091082 128954542 699611110 301524793 110004355 318374550 155617511 505476507 679274115 715702317 380620642 291205112 259868944 711518939 502819602 252142182 142558399 580910291 433107574 692039562 352440503 59334845 94164391 946653946 830342261 385944060 652037714 138726795 694151336 461788295 172726555 665660963 439702869 348795091 355402765 193790222 764159421 799110246 615153825 198369132 382207248 330128381 607002937 647400409 353072670 798157710 521308981 246469649 21986858 654091645 656471779 264040465 926331251 80290129 950752654 554798350 462142177 530822634 471901992 173672582 905957979 435701934 205701309 952475429 669307718 57411258 715965569 249324568 409579156 514245545 781874083 479220173 976723888 240362675 499710842 854752553 972231402 839432589 715962667 427026305 407862501 407394967 667425626 973240355 389247556 814000715 187001611 581678866 992257985 235767990 882718269 188552087 941689207 711430532 890908056 53856574 629815894 548338328 77086707 955547280 461728198 128240840 381303716 675176049 981520995 710318809 237207514 772116317 126493834 480878347 873727633 8405859 703907997 802281134 557197657 296361330 533495574 104577735 471585570 469560895 222701066 866815576 103180828 636535254 966508313 229139883 79475875 411544078 201567015 118232603 989161568 630447543 768702830 926360817 163142114 136384206 841461526 196396809 541959761 715157376 421102787 326153991 426013657 404495194 335327705 330936087 308193604 219993524 654235209 734515532 299438833 167158983 366985163 919006181 921705774 917000410 228307116 414380888 560034312 24600973 526531344 969059028 242454832 674329279 44745926 914478525 711949698 418386640 730561647 37414784 875026913 164916120 77309605 317001863 731044144 823121725 492756764 36552909 853313805 841500445 80286104 862984414 574223450 391558361 505068034 627337529 392738852 207554129 273007051 616355742 88265779 860635682 822098971 677735024 801406253 107376470 274119528 222970570 117802097 899516098 306641324 590492426 878589702 894710268 236840029 569623349 639480312 772355639 530080817 515518346 283800771 300458590 198593978 353390532 392395880 890312549 109005678 884810033 412566246 196996699 632461254 665762660 219840012 714812915 417072179 852156888 560723911 622473875 964814249 168845252 153470802 154350644 323678387 459317824 625842883 425645356 969981962 255850120 261604129 471845171 981927928 179268695 503334873 616489441 444330916 147192544 48968501 422202603 795899599 370423673 512514464 874463979 668837287 136949009 512511770 125144320 500739097 405260763 210838554 44906455 226667312 459942606 36242485 264718419 428752953 586242475 33969223 702782308 544339462 885867452 55468299 834173470 19502141 189621064 991598704 167417433 84867329 392715328 523511986 219501721 785539716 102927100 604097100 463746876 444599190 591260266 401637329 931281199 543206187 183507154 690666166 634932921 403294664 467865534 107092825 370999732 568675099 178816825 856397278 575066646 590089370 893606547 815365652 311011760 884675621 802044870 366085769 893172554 372280651 885946526 752280538 220095079 522600041 876633263 325720576 62427426 274315243 895975439 609098126 882447589 840981003 866347769 229651642 46488456 81646211 471753655 857716419 64405743 756546429 445230479 3445840 378991281 542169918 239127173 338194136 941073949 645578904 263019185 385924268 481143473 7977855 873682171 218027586 50363866 763507151 515042982 872367631 102866762 830920461 341367833 863757720 139213033 856508784 836814745 836295361 356697289 25782503 454807951 751634501 791100998 132990191 750751980 484096783 420690673 954308069 522439148 690832461 153125322 805335046 325927675 785924853 184355042 920702416 727107354 458510671 34551600 280091121 148340179 856645631 128769120 210014332 675206962 817933466 589961156 605844297 628779585 66443876 773350198 654045518 105174854 829567704 580852755 462078743 204938228 204289212 297815024 110588280 717054194 300106457 489878320 691775807 317083063 482855740 19489931 813123076 500693819 82216956 612143618 211204242 92427846 102080649 960681115 357405759 690656060 313103816 16648352 973312835 653486259 629766210 939494200 558497336 908433926 217283424 129194632 238612057 343428784 696224561 193672610 297996234 74219539 185424202 821421614 781866254 6190 308415753 514163885 143342283 485038435 563376476 211081361 212622934 123132053 835838217 171712545 587713857 63812210 115980811 573054586 144451144 801370474 268810244 195027635 819937982 269620607 570907490 684674998 89505918 663303992 415287436 198006939 622222600 459422308 160574926 894460453 677096584 412659566 505366949 777752152 440459336 679274261 793191164 268719206 179964043 243380177 257566200 792872181 499069119 732225629 650956336 372380609 992252807 564170372 501099596 688705168 240130875 665190381 187936626 318346729 449829549 72633887 471647369 411230674 256543661 191258958 727083351 766904672 515973869 647359283 393677894 35214229 609237656 357575304 172206356 63753563 267755694 315036093 129162432 743751017 776769498 323585975 815201572 881219950 944917851 24440944 308189162 449405838 6037556 117793077 283063022 440936437 199537592 403339186 665173306 519897096 26442746 926356766 870542083 798875332 436868746 505209355 522817741 472815281 749263185 503419199 219188979 968155588 948205908 861641774 572651153 746308054 404843569 38225517 996720879 718513372 3132297 76715429 272738954 753160196 454025168 377644835 82392041 172633063 318468272 274835375 65482588 322474696 431449113 876172576 584039895 309898776 798445453 418480898 656987108 598686500 42335167 145790069 838093685 10614155 638138018 303212783 43371282 901908786 449081040 169415612 574539911 801659210 318861168 756006386 829156068 672533137 742001506 40656691 444980580 741611348 598602213 923977579 103120395 129550515 378820231 324127329 248623805 690241348 862638928 550726213 619829764 359453963 518683223 240974870 836626655 560297041 607147305 133698495 654717430 687042436 598321765 736978473 266262640 721251014 404024169 657592537 169364480 951604930 114732424 863604996 784698546 362055750 361932313 306088693 797427285 425827567 208112388 103212050 577961260 193009604 601700919 778995152 264756925 752757745 370070149 527577067 883146518 152616804 852327964 332930170 63235874 987047630 698623690 232847959 689657116 488246965 457551303 648467779 863768032 696539699 208090865 412194920 564475427 3189838 385386251 62728104 892783201 364476147 83095144 835583728 998701765 326634468 589170533 28931339 281414851 45609583 850875030 839612738 564397182 942673933 438440615 673075455 310966359 642989991 418913922 699847511 95264886 3169934 179729143 511245647 948490635 641435608 3422338 552741249 615109591 443371396 915679319 402580377 279077905 411542267 161497973 720393292 326475441 910568195 832764324 395804143 427028618 788273690 214774439 937078776 362609829 857604210 807952802 64600317 615114854 222182473 440991285 268607607 526348158 635039051 435735581 478186583 884834115 789535077 821600423 980233089 574915926 69507741 887755206 301691103 319488151 478746187 99350287 236028429 755852954 622193576 365259294 42032088 434659579 101928189 198845739 765115992 402837939 629836911 29672937 801009082 178676885 460355375 548424586 556849563 73476654 426317183 689996833 770296604 71505916 416025672 230582852 849455303 622927696 233636005 42843658 23295178 574017089 411191278 244066991 776185869 528939425 307661109 778754822 607293554 681170514 582934330 848043314 379188996 345935439 891959727 561835612 801648143 591947215 995410839 499960766 625168447 347936901 129343636 717703959 761789717 712069094 940281570 644901230 621622747 616325650 863463855 823593841 132571169 594511308 427662677 353406764 906843807 616732465 998059024 323086628 631757355 107119788 520699270 444594664 192961501 442119106 851805937 288244889 733991197 829355210 271969835 546059879 301864055 30931281 470966673 198405886 994646112 459234675 276838156 392073437 366855460 787756226 117490604 494057606 482736771 803710615 805351839 280029601 732873209 897293022 575541235 952834522 65209545 85845622 833007549 857028487 746170296 753890897 75556422 143126993 978684067 719752201 138320387 683799404 361793419 560717402 66963919 387396873 423631594 627844220 498023662 326574278 460145623 618112110 513095190 543595404 948939348 22474210 669371476 231166312 866588943 317894800 202916566 725914736 143052029 428713290 854784302 697237191 277407234 687847154 816501951 910886363 131526425 59655385 315101117 768396390 376415958 535836686 371411353 895474333 837763599 716295178 309161612 655190785 326683891 585062137 890530380 459065588 435435722 240082639 702619514 741535210 736335038 128110698 185643643 198038623 691283983 441331851 47299541 546294009 913359852 549808441 304902301 15703205 449397867 304410554 835358577 143499854 508088541 171457440 477917294 421271407 881460125 122348033 750979342 471364918 755356165 158468024 71748798 3449321 225691496 414850637 985618680 315513894 525703233 235631055 932413539 727620698 483291167 142490078 160957020 99685347 580166259 695302852 79351189 229132994 588061802 374799560 402825672 867557730 809163320 112898920 482438055 217166305 221692770 877857798 594007065 6864432 61922428 444966067 365362331 990471346 228563498 974919874 875195748 100272734 790472711 894036167 232227431 841266214 569137070 763439939 683451817 821310103 426464188 349905304 955526763 143361687 664344926 272935939 180581041 807718291 777807010 263543561 931587501 415471771 16664671 858654712 781010463 81980174 152939161 567061977 70824338 534825402 12559757 910237628 391700945 122753731 795278297 321798171 602352919 686532390 897627078 610704902 676318656 734278352 601311798 456075007 953374819 698952113 612212715 101993889 527976704 963917292 429161965 493522490 108586302 70471494 193880540 420862143 870913020 247196280 235993531 319663136 605634028 132619828 397572479 800847571 989488867 290449977 930078974 717509640 626950495 440819699 658472960 157702362 254175686 678046858 842176060 264556809 811070037 734255417 918489166 534491772 101096005 790463387 771681928 598098056 772159772 533720383 267989061 105427601 330413631 151318434 187312883 596245115 848633885 725041925 316760145 685319990 991406829 474592849 586952739 550590429 100481524 902635926 72141189 464393395 966075648 432444689 186714610 255524206 346869659 216181640 937852117 309887647 584323820 18830623 320417045 875374285 430538737 886057335 25138002 715695605 783802697 998333368 631435310 185896155 192668467 446734825 744427321 254363240 455651900 946202849 64073030 508636555 432611348 720969455 418511945 813256481 230030659 471034433 483114030 413861625 737993547 2723795 99065358 53504293 888723195 897130437 873283806 960194369 549271836 840445157 64706358 370809774 9643901 454792626 899299944 678632143 377315940 121788412 896241913 509065965 681931655 559751665 789803071 242422744 673220421 330045491 821609548 164887940 693153907 411923671 242140163 633642427 410885881 407066526 477533984 378181309 795859662 943730435 664225339 219315083 323907802 611042938 124141431 955151248 309544830 150797969 797199095 381107816 859064717 911772850 728000132 616026181 782922559 934192817 805909454 231442801 434483576 763899983 960100463 232133166 397037503 512314183 346054760 16930953 20938544 327675339 560793219 882334208 107156749 458433284 814464351 847462100 721169840 40149046 205461915 876347303 70827483 327006346 125150865 390566387 586306832 464334015 68282259 271018972 606646727 493733518 532153479 29521161 64726726 967656252 87865211 224573308 775120285 905963454 815723170 763412646 417206786 555818091 7867625 717970834 60559365 324888762 875644533 236378515 699942689 237200336 446673904 643278455 724467920 285417283 855096162 867940762 553968617 384515475 903777307 521006613 508468211 657571095 28982119 241021092 955063444 310714686 822748393 930332594 981595485 370504386 516876360 393884728 540315276 294283534 212552542 312715349 170422644 83396299 368665509 388191973 314330516 652052167 348946197 457468170 536902313 151677434 233800923 160833213 889552319 280027320 706979306 736662725 462097130 364480594 842164214 333337976 990739883 659721885 88581602 993587278 231403578 454099986 241951517 738055467 703267773 530702509 468358710 48292538 488723878 860269496 987614457 847167819 362710308 308366875 770785555 632692476 264197244 450591486 911940392 537291136 725305346 646547997 950607395 954783911 900299663 596241940 528616928 985639368 909175448 186089195 412371025 552541054 817467864 707263643 352382188 348704232 970413437 17151660 961419615 681633101 599225078 226605650 66967083 399416676 639102674 466016094 23156139 697294532 870043922 389534702 146665324 448055455 524259406 660816353 401250939 864296286 859214881 476369849 732443389 169361508 723448713 371968419 389003786 857267895 800054480 805751411 600304960 890440120 363846145 333084924 617302045 52168430 550225386 82941861 842990217 587255873 148576235 437153647 328866776 930736499 647022445 769084125 639445090 583003294 801108281 658259044 600967677 273540882 810919973 116226638 347755997 42428272 688024410 842698598 581416310 353913669 558527462 497620896 618576024 86104651 856877045 384103743 436395732 119924808 199872 130671515 372725432 766726315 573187592 364192164 518681454 747470455 298005051 996288881 534029769 47566107 962216109 190235133 998093511 102162237 901101980 768166174 932983909 317239066 740426567 806976002 595296881 206337646 541185709 972576363 691366055 457912567 157364458 793907886 399251008 818433006 118879674 533703042 559203301 64078015 410557588 937934111 486034125 25761292 490357526 203410134 539243016 681627399 9051453 683325724 717409689 23091283 377255503 678912896 980413089 196897251 924466681 475737191 545809811 96246149 689976508 167728908 453663491 417119016 321440468 564831995 908800227 645032124 10866716 375991330 390426015 276066479 50184513 615633241 662948079 433323948 915671712 697004569 84025006 840952501 866809677 413530397 700842463 37041060 836674091 883211834 376106749 804094592 220046807 650351622 733264973 500631818 873784415 309834571 428311679 68789274 388619720 114424729 889792780 242302250 945187393 979019502 669914183 281750307 70663812 746916275 317348207 85103211 13365717 65261277 611077251 135886342 298565410 933756482 480828033 713989178 640430736 868649331 811445820 199722692 461852957 143939620 114292251 3980746 366289570 987491271 244221656 464001762 633455470 495750063 792473446 21712877 824782178 540906290 322212999 286413421 476676914 381745459 315231384 268547464 165379142 302793668 124396976 754719648 630814428 428459218 671414742 472143719 86967478 997259452 157139007 328567982 818643839 402305421 161393902 155608384 826874561 933622673 572891076 465930136 411813049 440084879 296787752 819936978 399843201 233513418 934648778 652222075 953751450 309616481 915569488 517536357 32410105 932502711 731341979 632547761 42349137 701265176 963319310 14893676 46047591 98300392 869272368 973334040 767594497 401453858 249849194 661361191 156862823 716318963 166729235 592586364 956497721 650174899 221060478 88267844 772849811 630495495 660542523 924326102 389964284 932361081 156691631 19597570 676128695 333568185 738715498 996731328 36711081 697439021 847035220 451049532 976712294 406479162 676869566 349910922 568072674 488893568 864224468 205574648 785978621 573339385 884836697 130695038 378944085 648304939 504943516 287510685 180771668 168005534 66401496 482293351 811999873 486060790 138416608 430016938 731489316 811356403 523008722 7372755 48927869 936388539 300380526 305238321 337292904 772146331 874511157 947527351 561893605 467781773 871375031 452754172 407101830 257309242 733752730 752047592 893214677 620020188 172710814 72095499 13713038 305781159 13236616 36767205 530613375 297616581 25923397 631313346 176184667 368762130 463330247 560062660 894415651 24017349 865719370 129524707 597131014 259940304 879893527 31299805 618620998 625527469 104573143 971106035 668100897 618846651 800005207 205977197 24896244 565163915 911298865 763487569 885727402 980249975 740555385 662839672 233344126 162917880 877586058 305441698 438657475 974847468 696412097 817989508 873990152 682180453 853220037 954868059 270124479 363280992 492972227 847468351 449281081 226531217 991587672 720880880 472963875 624636346 659649774 940463969 631581215 117293736 924232652 707680772 884952463 94493498 109596085 339371318 368269785 247043864 198559164 828730744 204167506 711572285 700096285 713330669 116059466 26348501 258858326 856695047 597162615 319211374 297691981 407372592 137104765 646370681 703312738 696018622 928478019 439346955 772324900 733262905 430333827 79216274 329307223 624973047 926582376 952749865 627647881 510477593 823139704 878730284 43565646 851890114 719120453 658026638 713569436 849521115 870870890 83723912 852584329 537427331 281999621 458925327 75919734 982768534 547544972 419051185 627317320 220525441 438580036 467791823 620674574 329865506 949103507 159989703 822117256 653428003 384541439 967432578 99554917 565858964 981082102 35129018 514904058 746034805 470700715 861220184 482272532 586314457 989691720 957604832 382546924 989867611 510407354 99549301 296656929 917075204 648828900 481543050 191834847 823292842 110624251 222565915 810085347 734653174 916471491 118571878 411071122 379056109 559371863 114602657 552421861 174656010 432484343 880572654 130653935 232469521 133176005 106513846 541159036 734420690 931851225 808148752 639155379 352706449 751072071 489054681 688543859 262505327 325601545 727241422 188076706 593420302 356139287 793275477 679079445 42055052 300090516 966812164 303401804 774925036 51018820 642169980 413129917 597464741 676484339 375273162 282171162 175341133 637630607 142550925 709771219 161687235 418350760 136192407 287750775 44211611 233379679 538039631 568928314 849276302 196427989 562071208 492986471 500795328 917928718 429957295 752861306 95831415 397519980 309729303 508732687 751933166 535514766 740764392 158260468 793741366 83162917 474724844 173914760 262491908 925232653 91486251 408810909 40726796 379041430 905962867 862397587 192987772 402056974 450170857 170689393 375816231 162632890 887633889 925258014 961216240 458762476 910719247 885859109 706873732 436245939 493059473 424008546 138667148 613431299 564257918 525029085 518255729 38270456 844026789 942051221 880158715 51097338 956588253 176145381 583949212 158311612 371553161 725300751 281639632 281146117 15183195 282525578 494876170 130467946 908662524 57465060 621782615 876038921 115105621 246015005 634202793 387246213 664204816 557169847 565150032 671298136 116404386 351641871 740741629 846014921 122171500 627297700 399453184 975772823 728293269 503338425 78053137 144896040 418406772 29630227 130779437 609168727 386993756 728903351 483117217 983016428 574642005 803412353 423072090 372046289 548792435 394158541 568632252 384632104 200117281 760866251 517300787 566637544 855381189 528729343 17202340 271297647 269910443 354710432 196422248 915536400 900439317 269503830 381701911 458471333 360422964 306676928 520514265 430087730 279398063 228770202 515919579 173982536 17936132 178226380 87590855 600867362 702193894 241678033 147503236 713344465 130596208 586872313 161627547 744472897 316235117 162366873 451139007 408871912 925391059 793695944 787816932 145318571 675800186 270058712 208332344 521583250 586261968 704240079 552761445 961129699 730357565 218410772 481578259 36822866 507194506 373552832 454537765 546291138 162694106 349228934 972960035 543389720 820878896 447971422 40031152 518592974 2332371 551139550 232685619 361459169 380182685 367923820 313092567 749489840 890323318 998131846 787980409 432337460 772193734 583385065 396854774 171859828 784182438 122152520 929488206 204090822 233019201 464993965 799406723 895107825 181130027 941111552 92741169 83880043 780877459 779206614 368078883 607336135 60567938 943836720 865626081 639739787 343550062 752087830 282477871 672554495 219264065 196341240 94636170 496764221 291886353 610330215 789367907 52932462 41991266 611453122 273980703 793889929 699264989 66165703 503705844 934824786 540055781 367847837 337744123 245010111 987231126 715361467 945092595 54804084 936259619 262186385 801054372 637610472 661040721 672407069 649413444 987521586 13731431 34837942 814805205 640561887 984488533 456602630 284432746 659212104 796417751 606461136 956897215 350210751 375727710 7352294 811687048 896340712 616375634 622210052 279869021 186936098 937379385 315401301 861362129 42320242 314375686 191025122 60357011 899267484 319258158 958518004 337682527 758363692 835869707 944518731 527896148 275563107 155344004 362934945 191921225 918111260 5470244 885164007 982159286 704463252 746174148 766202921 56829195 43569517 927372305 307540423 950127623 343252756 777529841 527533223 257915149 845019105 833310754 889796338 955685843 513729895 559428859 934077772 86804682 291899260 760074278 504809720 564227477 269686057 456794719 232222257 828690760 336106323 277398736 636489083 66137141 715768384 814674165 313888632 75580715 507988382 913011078 783770749 898669060 497070328 580448934 741138474 613605032 413475125 526884224 480755218 320406661 681411135 605662327 976045172 320417671 420093480 48844606 107734641 791317006 973186674 782923073 708755268 768279865 235163453 63532053 478505183 516231027 449597976 186758285 608830560 15894914 496652631 631451789 876379134 497894684 349368793 297692302 115685141 40160846 77605993 747307895 409414685 82066818 90362381 780277059 321128594 280818343 115656505 610421547 260983500 900835421 370139251 397964644 21577929 936495186 671285634 747473416 75675010 992473540 9328287 73405290 70517350 979188416 193282347 590009469 351469610 449425566 950238305 443562557 54376711 906605097 245573630 270330829 897471631 130940599 510463792 518010359 917446329 375313862 242859943 862552948 373326765 558942421 149892684 924826655 610779436 882357263 570561843 993616972 568636216 567757165 225973859 224941266 548438463 134899651 102304220 192409509 524393506 780744593 491720372 7060828 883617229 58985953 549849136 11909381 6673559 481861778 478892960 657409910 270791177 153745522 806166010 2539720 993953411 985326565 32364254 300834770 923697562 824563011 183868596 365747768 902866809 461021713 433900413 588220160 468640986 486097448 754585766 847476897 303401210 751563610 114657095 980994198 427871104 121694935 155115372 521695293 522174580 619815804 928687977 454723275 734301833 495309905 111118514 564968753 547628281 774538348 260245097 598150154 682471900 672646286 317752201 599434099 569660970 953855347 806403482 466298356 195196614 314249699 359817505 978901509 284097673 650185431 213169881 929663502 673034321 647843901 802208378 526151624 517355863 894977934 798730197 238847410 884605657 55167238 745339521 301834438 894949479 501174877 450893678 888280435 627706396 25734257 887109959 445396510 965262277 152599348 284634442 207793703 977592483 877236232 954616771 306985213 620241437 64538340 227264609 566377666 815338066 22811324 647844128 703039756 26509852 95768112 614051257 175608479 959161545 89206356 603816673 405010519 161055176 952756341 947901188 997752097 838604603 582843470 565925574 584954024 143973490 87796374 520554632 670440948 937430265 373038839 523453731 122112558 652353584 143953839 286869296 63395327 449665039 231839369 235330321 220398013 377566597 645171774 480405403 133962329 27637858 197211492 581083489 966585814 281402920 305613916 754963407 176057454 876591586 572851601 657347926 302892781 748917975 511045223 291865671 756407535 731480 426307640 116629366 329651496 761097883 718418808 931169696 894992240 672497343 216800033 681998423 757776625 393491924 279262223 40856624 45537 57322274 511970436 175774940 685764975 354838164 361250120 765769987 940681480 504969852 159821551 966171047 951554258 137065665 619994213 634353857 663197671 13928686 183061682 295220043 763342222 598662920 557108282 690456761 255113249 68888418 276058660 176800283 361732339 399724031 56063285 265854099 77912690 14688919 409175924 872227440 66538209 638867968 272464093 88848773 633277337 638918517 292182825 455217324 285019310 12778818 497616101 649613595 540030910 352394348 561338308 884408393 453963770 70589208 292582706 290482456 860713803 614319281 365924588 991433788 849984998 525013746 491771819 374233543 325785414 470379644 259750540 342062163 661797784 449699540 673126785 258263429 110824263 553158578 119141320 812934276 57334294 17356702 621549821 875820522 738641210 948018974 155117677 15591169 56505035 670255026 1074599 270038021 646789357 328741907 278712500 901185482 558104272 870755793 628171493 798092257 548489796 969839956 832301456 626028324 301564025 455110800 127643519 812728925 289294808 338529781 954107645 939204437 895016717 246170252 48898211 673469217 674423737 484865100 620645393 521903923 333881678 557551016 290419467 144138995 587736579 915092819 505740736 644560572 196975414 497082513 489315292 699205412 100905509 687090158 256511513 147225380 731017229 539471632 263299493 651860288 225167606 647183321 568474953 454867488 247143835 54217565 194627180 808107186 828191610 467378832 278181357 976235603 909909757 221284143 62741413 104025782 795863896 840795060 991431982 197873015 191706287 603482139 874700653 591266651 732879146 942672690 207963556 99938663 831990423 520276744 910498324 393866862 640610158 899929678 661499052 12482327 377201769 717331348 18191778 714968824 236417046 366037065 454906840 722770111 860304531 344780648 508483302 113657533 592983099 397344851 585493934 59446347 283129448 859478824 643521035 119849764 757455634 339612807 945742933 36946775 481095386 405344374 766786374 624974196 520719571 473125809 783120400 915210408 691072251 850834733 982621869 12763156 314560040 714796128 900966993 766817334 22423875 913605398 758287639 195797087 188974201 331537809 122070041 715843934 381660063 413204845 510475811 447565690 748389659 214933680 376286056 772789894 359092595 514248625 555177657 555441990 302945719 632523334 837448416 255204631 823516413 85505894 916346274 332574014 911858705 607971108 404441000 268365634 811976096 582485695 124837364 520722346 684471807 232084973 469075703 492804996 194733497 754805035 266975960 129727838 854867749 164832937 7869439 599795155 145250186 828336409 361386392 305242604 124061484 415106725 566441827 672824702 467523811 103895109 64157869 120764787 840996677 51423099 746881307 574291225 214632563 164714015 585353231 55910186 806119846 460566448 746405882 404546082 280301455 373412412 953031932 836757094 740992861 896281665 54421728 259152905 645055657 978393214 298541711 787560066 496644506 900340166 110015571 192567470 435119119 842079219 145992951 871951404 670958963 151348881 193765776 891722348 169341237 59935743 562119164 15803340 512925014 561875966 263246251 316455114 417050992 1431627 58391162 724992057 337062486 649434104 67046040 781201457 626925117 397153593 237057089 855374071 447876998 478844996 334488220 752272359 516066754 289139691 934790140 398862589 371407209 845759056 483901476 684024791 915731198 373458930 312868163 439835621 35360507 850351421 740432136 873125894 358981588 284080122 578171731 49788777 950617426 260905584 799112162 628265103 926952736 471304198 738106677 784929278 808416710 693976529 102528773 180635181 264555386 411476585 917234031 938444539 528309668 641793271 557628087 302545466 546863002 855771025 144285742 122132244 882746911 35023560 243038703 19739508 43706233 269594711 99576632 254092369 393783813 331133894 732049056 527299417 921348411 363432352 321349232 817368851 472413411 991566068 455758397 612799831 726582538 930095321 810133115 387369911 243564161 544323032 197097356 511199287 776208309 25789045 397668358 111993474 718068047 379957923 403853165 188119554 854016674 387710901 452527037 646749409 707199024 281165278 208998957 475396840 549104240 290286424 15805153 968215090 126986194 147535083 96098907 290479488 887160077 845166712 342532359 650271374 360615368 607516762 517589771 491798915 201727425 85895387 404856639 407835573 205579389 599052448 62859658 850051760 653878858 781021461 113099034 236200214 552128663 673417398 70614023 739399026 911376306 596196850 787300114 697943953 120605691 241100837 68878058 737113225 213600063 836007991 255966433 440154716 680854593 56112060 704268162 515388939 687099121 748315670 33288524 205932759 473704845 421866316 423346350 611469017 20375546 606358598 305636585 870096456 308013790 69363328 417732428 374111335 910350746 34745448 391716246 173603279 540725196 391605532 496203471 933335880 815461158 516165620 963525460 423694716 666204176 609579894 786860160 796431646 226340780 157932012 872947335 202826433 811949035 524438881 792750415 306924990 197727120 369125978 776745244 393921445 18399309 888683350 339813851 83634291 502192147 213451497 368571484 461399446 906198025 871856565 366167532 75054764 822787691 104267095 258502838 803338024 101273526 877531256 1023366 426778393 720750592 544630128 610014675 401864253 778422693 423228551 423360362 451602263 995999356 674228077 25386724 453155272 320467531 176569284 361118909 174386224 462385510 360096886 897383239 50984804 219664712 250802755 5867139 361666711 390687756 770727188 625171831 121676082 691081596 412300476 924461161 947666049 274793642 946223697 446261701 654963072 388849892 905938633 871480688 533799765 865216027 491996251 946928365 661724064 502198203 360034433 628175427 861049270 750377346 925486618 221726851 857175259 592590314 53609284 879756662 226909899 609186123 150136153 389596037 962576813 203569299 799427318 697021534 289467693 453941424 869988784 262023977 162016612 368796044 888482880 948298231 363650018 184493918 142205192 624904809 298142813 585520134 938168701 950088140 255654966 111337420 958438564 478566102 629618220 463030758 300265004 830144879 543186752 165310555 856058844 636410804 922096250 409060602 4395226 760276973 563468564 413442664 933545165 830566479 2622294 906581030 426441037 684490810 799654523 619856834 7690993 616753946 335999712 245683998 792160745 339790052 197878429 581027 530651605 788534090 567531444 179453654 905594082 55905468 9487845 746044612 557116165 736416302 344303761 794397030 661968205 779411173 46732701 880559267 396159985 684849255 539763803 488940098 864183035 281380650 463254505 301297772 297808987 765362287 932456905 749354418 416617506 449118597 456623106 387004286 792005799 122765796 223322432 589335848 33658757 748570582 95213015 460137621 696913341 469825944 285653799 14502797 778180356 772639984 989121408 964546333 14555910 940941736 927073949 417487761 583222563 652649191 826543728 274586006 749933320 754316455 361674489 346364070 732058128 468257965 734849339 890906818 842515493 976712042 592999453 145201948 880144698 745307034 104488313 277664375 430948204 871898347 299110011 250529353 831660702 785893894 882482337 993402378 200333791 893796412 233998539 612878907 754179761 275562144 15177802 406222794 815710373 880701809 393638648 382502118 778982157 671712959 510656649 292983502 142114270 504127614 725183594 114171183 217943503 490898936 327753244 116275836 388694610 48895544 728460269 205404138 602819548 416548382 216991816 351127614 204344971 43392495 656428101 331804536 29176465 271812727 944679076 639676019 539485812 452204117 181450035 450859153 580583161 826440585 13245498 463714383 199799266 362331807 762945690 367509514 680269353 625022091 554585025 981027992 758404581 650639218 636631570 38660592 296236663 956036292 96513706 585978507 689369844 653222623 628002732 97532136 307946971 219792186 461423702 24713661 862295571 954544110 105759417 116050694 795182247 11228977 4175145 173960688 460271227 682974564 94678287 473009622 31081267 646748967 352145612 867822894 904869773 974562163 244092913 39655441 499388642 343275684 524180609 839895933 514549554 533646753 641559231 834950962 664726449 913905828 542559828 890662893 216380772 402541119 163319250 808308303 747335786 240114342 946139376 185941657 217179920 252452131 462786236 911989906 544406169 401987686 40422370 187968545 993973232 369826969 113751759 317235532 953881700 898700797 826847136 446181050 893061160 908848603 597816185 972301928 513647665 755157348 235218782 792756249 555508695 929366231 813913134 838266181 473674174 985581005 813083527 367133325 435047065 171183904 106559522 280959824 499697487 850276410 438427097 928027833 715679322 933674856 54485658 295632284 196844692 638420822 979782839 476994865 255651550 763220456 524494395 520422606 721250450 759770689 629660962 535204965 281535505 495484895 991900258 421036440 339809976 107640693 759755917 673437409 414525732 837779746 656777261 243818745 663832733 116765111 2015220 977956283 887593875 672211950 877124017 777668145 38611309 533358147 48084696 150588494 321825597 307866156 197588473 936155346 117674039 8234421 221446151 964472642 682818653 10818902 466796307 678915540 346149748 200344367 748310013 256540726 104798277 468003834 99940788 638642729 717900402 971619061 61969701 91672650 403931797 50698257 360225974 501105222 333348615 82035488 735621489 407998296 363453898 621312371 283817297 166439234 755818082 8386402 492546883 464340523 241547692 555898824 659751421 747024644 320709455 700267454 862654943 907710329 454552422 988703386 97225840 418173959 967392019 528336340 557856527 486720157 321104659 986538683 868959921 182213250 714226889 432320890 450702604 104560411 99853054 912703922 468342859 457402274 74304340 488548069 217063120 31487279 168266708 660862348 196285758 245157426 209605632 132976760 39135505 821946830 12464667 934506293 262343777 95455379 416872780 787850877 515970985 786684668 788968322 307924509 456052129 803933460 638201893 613383189 293562896 526060616 849958827 291027763 972720650 991032418 669756051 575813239 839498745 557695970 948739706 210931552 411245504 945265089 505030063 876044146 501025133 130498476 398394363 127971155 141575743 291887649 427842696 575939808 808898210 649701459 742833137 554332697 751861033 898061813 860700170 753754807 614623 488357692 651356176 870408300 470545939 547662394 928608456 362261307 491038247 976627840 855541397 749421650 3028078 74930826 348008714 532719070 284596051 367505937 401415607 931882784 162402474 884093658 612429437 612790289 810663651 556861560 731160974 766491922 276920317 346248694 882301328 899913743 367378817 981063168 464778662 109429047 237314604 361463045 799453257 263305659 926811166 318814003 534288437 393730300 572735805 770518972 495619476 252603006 71720908 445378385 732562219 845449667 505631958 824232615 879982814 418291575 133871852 225411237 582220916 869549147 487928595 902454083 235063283 669694185 964106675 596724317 116931121 896034790 908899070 62881370 267403025 982560033 773541900 375937427 299540160 556826364 605131053 332196027 718260838 88336521 167256491 530333323 687086722 71617251 413874043 80899245 563581318 22157660 786699574 84895491 592557542 955548542 46968891 562560168 387986825 105267009 579041818 955069644 347877415 417862387 995617664 489081344 708086399 557513511 609322707 504405220 184956286 243467801 595988288 276020741 305104573 615470165 328417253 487374196 719553673 602661895 24220909 509497717 225944796 235743360 13522818 286727464 928342144 591149369 793804911 758436969 953659923 70047073 241573560 95399140 494990965 321180173 33711914 415351072 146070798 157407547 228054640 202410492 172754549 709039376 526818360 616986439 886972635 912926480 731380207 247499718 404832035 12033007 564359492 703295051 359490546 345282634 878721264 954345859 600224994 1874292 442117704 778252462 602114175 948673995 105666244 206645611 215331021 134967146 774100497 63198977 496990542 142317499 34866355 221105273 962213041 596745655 646582402 247779825 708812572 333816558 544128707 835029072 89115977 974085054 747098137 474081059 170165600 254836936 351006778 204665382 560038209 382928527 979973599 500313530 742091048 249799918 929045244 976640927 288512948 723572984 38779031 585227203 999781996 202817807 443841660 178220104 437596647 36725700 961604508 772583488 999316284 695158759 806211538 116365478 581235792 920020546 682933411 544496135 156043573 952423119 658632494 127650371 834499962 67681064 794831736 301888780 733712018 228980214 334711411 899275501 349293715 825806504 616949206 2532594 608662990 975251876 164653471 651608110 561569900 725208489 488983173 905070740 600300087 181096737 279819240 98862780 524938143 94024484 275444610 145577255 124032952 335132633 66795362 515061922 212567270 635025045 250954524 956281857 257113736 919605750 826959864 271035726 950903678 9382552 47280642 571555671 694946741 921955969 359212635 110998879 289720494 710524682 566486936 638204803 22871040 703369571 142018762 125640572 384458964 476807514 582270180 329818472 566506097 805360454 812535815 237442202 333787807 476796337 331766183 232808769 374436025 114277213 981293933 840800846 961559777 19239429 752293706 417486425 719670812 813737239 129514278 1675466 223235620 942261655 378937872 242046862 258668691 354763612 622852602 501055374 687323016 772984125 126885304 412701497 336925214 486437729 517737810 563701352 684717222 321531048 376349685 180593221 825355679 812678208 296740621 197792617 153359935 245162137 14286777 180660897 288081226 11734543 377426953 230769463 241787946 317713227 161840849 740876629 408232674 21720542 508904508 197952079 787520859 992770428 463624977 875259402 694602515 121218132 775038562 878453720 18995017 138553814 262313159 622533656 209929155 231104343 619164386 756943194 522752136 962943930 367361298 590122432 693886492 563706753 180613000 404466180 183527152 972220405 381382867 649209702 369209631 369345325 435471520 816623189 897157148 623081553 709610997 127788468 204026522 981513495 689684615 638022252 332770041 703367476 596236166 435161186 339279666 54945329 228674834 274689273 838394749 828653654 858098725 227565600 944403150 95972338 22440739 923699623 212572093 164945939 171711672 159269034 331305749 226152617 743954763 963695543 847218867 69015392 386563751 760276565 846003485 279649222 761335946 786198041 181967759 356672511 578967573 786566915 294852729 241584138 921085189 100118931 895794424 472922846 920936431 418290819 524387031 807364518 917815127 50253749 620665048 986042904 380435438 624471256 507340590 414095328 896360786 662084552 720297147 320962039 465856942 5571233 655587373 395177648 841689945 451250843 655060569 188986505 658573921 320214649 609637551 410803606 797089893 445827963 954329319 835603018 320038482 644074640 806637788 902071102 755293420 181727674 201127791 168332005 515605493 752465688 939082943 835880338 519099038 26640780 244361123 365043245 165155741 305464451 402392683 215413185 113350255 631319965 278896236 305930650 191412968 332580497 699202003 737125668 973621729 183073209 732823046 231033541 921529192 204754941 589337008 120198065 804361501 505218108 510242420 972286097 899736747 225768478 927588044 893818276 523687134 43666126 537597901 492177829 952287640 662803121 526458789 749402039 48144979 26685338 542061409 234048032 508693915 986597036 107166630 329156570 641806489 686173590 738001132 260435424 913030465 316104741 157556402 838547460 781597051 994917526 925785272 618566628 366765203 804722602 233116375 277984411 333339902 646699698 574825958 469053334 68371122 249373470 488869853 658573103 511357555 305183514 413451926 131932565 67216372 14011958 546706147 901506801 142340447 604459890 502642057 273718521 194248941 828684395 412159193 641851555 532306519 409616687 880790514 999972644 822258412 664126184 517935776 281075183 459826215 468379296 599179515 444925757 80381790 22112795 890863382 253228558 153115061 926699510 130332261 346523105 533089287 456429948 216249012 517859085 349098725 33599473 994565121 97915853 13767369 777237044 581773459 45943959 817429609 433796192 873970233 506519280 991428773 434754612 404730294 681477077 894321186 991913059 490394273 971799708 699514618 709105010 286137406 804505438 964145044 122459601 53609734 93151510 632879117 499143233 580201826 69078797 387609932 914689500 432791898 227910039 601987537 178206878 297995964 911579745 540054302 286187620 116026970 975790558 861891116 218773389 902101912 84803543 176426845 362770518 990859153 868233098 555938752 256545295 566476188 959460827 459004281 315323311 445695088 719078302 905725221 758802610 754814770 588533452 464406147 93770140 748508574 855920547 181225900 398524725 412762636 490619360 465172150 526499127 629546065 461955604 783573924 942471 182569836 47492364 235275869 669376678 956830673 104617512 407395270 703416770 485386444 734033981 707270504 931052715 879591203 4387210 997429153 415253723 201130548 438509862 908714192 209072836 924862607 241740684 174784857 918548744 921925118 171281304 922105965 643342730 6971206 118539431 477335586 892523000 785233913 906447108 660121910 568279037 849491688 932603675 370025676 491247272 171116041 614793301 802512720 412364200 44801923 334107438 878677291 289474067 347424983 568453077 194699724 44593113 931085624 281872200 9860907 32018068 989082499 654999042 240647703 45897424 79657293 194719508 251241473 398999923 153702101 285034305 630198656 835240964 526004871 99801615 91350988 814104965 997873239 694185741 743793825 401266041 518213063 869128858 248161518 751703777 341768907 904959114 909353581 50513933 184140121 586394019 228912439 528593034 167257571 277274841 242884740 412509203 849140995 814698503 497812825 76886868 826335809 355018468 204312780 696598824 785186101 195618340 245786001 535192710 447347758 721001122 35516658 598560115 999535054 451538369 404672440 763123128 533653207 576476877 146817416 313596303 608384822 754581857 189068727 496704989 174665702 913098752 348347308 339027564 379590193 675545410 148205090 676365836 358595811 927351761 13139277 100257950 469997156 394396617 410801566 839316265 335779537 290429777 811082707 932866344 888671267 394464057 408035789 386486954 201636779 188933090 236041281 589587075 348694835 343832967 841203010 160345342 463954670 382782381 607453278 176560580 569479246 606545670 558623754 585964224 571804366 713528223 610173988 653518612 807624680 112819801 962020539 473873457 529514406 763969212 434240567 637145112 305655595 695089587 992544604 491212379 769782126 482043199 848155188 925596368 727986031 880041681 313248946 477308847 102962598 309788377 671960537 726751839 28872423 495119314 400214361 674713519 68283212 115638707 393780214 433024620 443870566 668670732 645408995 630278270 265350813 386925260 482271405 756477706 133712412 831779664 723953497 770371441 317879535 354826580 363223594 692866902 419755140 816795244 189058169 103103210 903572303 803614421 256564439 33854382 781382200 246059656 778545236 549688487 417045811 370163196 284532478 418776098 30261384 169502207 120758849 608885617 484986934 72914481 854709666 280505199 918092838 199599447 938198699 884579875 350258009 314713731 107109870 542460194 773102609 61275986 877718496 735227879 642927725 623285666 920913644 923990176 729166658 155615530 27805472 667290850 177384227 748829632 708827532 655036367 369436946 466608431 503854343 17079990 818064498 368948490 694190313 857627891 516864946 931151938 244221544 764975034 320560731 644774957 821478375 854477625 615788627 932684442 572044389 505692308 967452005 601671434 723717209 569582335 976347710 435322373 221012582 698123603 768334508 113221561 137411953 754306667 456762627 816204408 814427447 376887946 545335243 147010165 127485896 396369404 567966288 440927269 847674344 540104207 429292619 822137794 484523603 7057371 291539571 586622245 527513666 296529805 132513316 258632433 688078902 971519184 283059531 287106893 986556897 339950556 722739110 868748561 862575627 947775099 846230378 372055993 167211951 254136947 694083219 234283191 620672932 179130342 47679500 991203543 922121646 904632106 430116911 373589585 418511071 246828704 137878330 621483251 914706819 735333948 889867536 387230882 977159267 674642246 434049145 612943260 686875393 705711655 602351520 382850175 664606426 130768496 291250563 151372989 312705268 931091361 81590627 981208044 47932199 172305881 115257713 271527260 913882990 434663039 334398946 611287587 665485139 850046825 500116545 175739529 329574669 767324227 353940009 395914016 531186056 24795378 776922873 53881322 721540071 209608339 884296253 383589698 754980214 160927925 990977538 423375932 578520595 70374910 764188279 368208092 646955255 904397937 647191547 389434859 662568393 996958036 718097412 335823823 414372021 821486345 475152655 158735591 960110237 205376828 990305698 12941844 157747766 639743494 814546516 82108688 218326044 568277169 844780717 294240175 163817989 401443758 940410609 392008571 842523670 211811711 815911712 652350339 22613012 18156009 740393243 241293035 241431263 101278012 238309007 270479861 690413513 99401054 164379256 43917300 331051192 917195325 985781378 285470889 30038804 70768941 954616774 90976793 367254422 794138651 31403145 930108483 418073869 769974214 320571039 371347092 61858381 47245667 328214246 5731486 632692497 976617363 461983681 391479874 705692734 412199438 376342709 877435754 748164359 583487933 773495516 861659700 272330865 678072682 64008146 203221293 499595799 817753883 952856419 711682056 665752826 652563560 709360730 883538937 456191880 877994762 852193454 362765502 566040903 774333700 206919066 787294459 268526561 75004047 88544423 467286612 914280976 706418615 429934934 118466988 815409386 918043338 643548906 228496271 607338966 213513470 15471210 271784904 157822305 722604815 727268516 409951322 480348789 710482824 875802846 574278702 461189081 966739500 227360268 184979277 674938103 357640376 221981344 839969015 170609003 373328324 471410869 150133137 414685731 954062620 258498609 688335897 747622126 820702629 247721248 40805742 432520954 660273678 891710109 253577568 378381525 288457672 837273655 982159500 376658734 548496647 216473249 615969203 65019584 421256886 81751267 642472362 183854465 913417151 280364102 142341529 907613219 556827338 855733578 598555172 855386427 521448620 215833563 980623778 64345559 459399209 674952278 559910953 394455216 75877127 739736428 732659707 321076232 846086530 168596783 808129997 860471404 729059557 427304436 843972889 388415259 951953343 286794135 21223260 901064109 453708924 243070380 3758218 240408236 592279128 53576756 153413343 814751440 341992532 909389467 434775509 272862495 904403394 740341986 620578692 227508883 188020716 558634652 73943239 903176729 472575281 524223558 710154626 940372533 329590357 491581711 768581862 283304234 127379555 653313497 854902551 389323129 920955630 742420524 208759190 729212013 608382822 585332420 143874994 468570832 785528800 720038424 403798160 700983257 716570085 701417399 122049594 148321435 694990693 833156541 992035502 199151805 170081846 929403693 834853222 459018031 913183398 799283786 141961171 89922954 637537655 788768848 377099848 189960567 672095359 657274288 151272373 32943183 155689035 449764613 19453123 468728329 691222551 9083666 923679289 889460327 19067064 375215658 636282488 715542488 614487226 658195148 95576979 407158675 339188275 253433057 829120250 291901603 319060034 302647248 359976984 554815728 180041701 431748082 878218797 782221363 427057460 459581899 386768481 628319212 606064410 470858655 534951701 407679961 380049451 782889580 870407611 983408118 763742120 833150426 134966094 234748971 348236157 63993350 861871461 832124403 276956674 63188034 75490592 716430333 441601869 515247534 624384735 161854729 994575375 956274335 329005504 538161494 779913371 664367705 944916713 821491790 888590182 23140197 295575717 563021947 347666876 150109158 96510935 46791284 821326047 137752642 161499988 911025765 912648728 734217209 52734641 394468746 909013256 905016236 477866741 142563944 837348848 877252236 143958672 93098241 811980467 965090870 207220150 36394866 101928669 923896300 640670073 699490284 289433315 41483431 447368585 87007621 490812390 772850014 3717467 771931889 469470378 696214931 484452666 900552814 990547719 583386228 546693686 719855243 677299652 711198067 708994875 886225195 891406858 415517667 565857959 515745462 974463106 453703394 30147914 475628527 508170067 279154718 182889850 78089154 873804459 989356466 621353987 213569060 852269047 29980145 533101537 171661885 885654160 768330406 379418034 214942102 846602809 114353504 921203057 340871467 496248049 299359177 375556661 74272152 998724936 244257161 850514508 941198185 996813921 865556927 765595736 138154532 315995859 262150355 392349434 854679037 624027227 637254466 193086399 974129091 584861865 663484387 217484607 409778867 680282383 123602713 291406497 531097323 785249444 58130711 385079916 107215631 579077456 894252822 102495461 823807664 401393687 768239892 236179089 135491277 247844595 27444684 321772982 289636626 888556177 327503698 172730819 162687351 338569089 323322749 915018444 914519510 849256798 934670380 258337708 940560075 270595795 775848511 835448387 751608917 506004177 147997123 475493674 72058725 155068065 877082846 540781267 974764250 654551978 12005546 506896235 926899223 765506131 347386848 96091376 577258482 561462832 744266826 342697460 316967282 926456551 96581377 487774146 413060644 239285415 97634190 208720504 671782156 583479375 833939246 591186079 881299063 709161924 735721246 994959061 593416488 102036488 216214623 842777022 942840919 297201835 774573509 869496409 755009936 402513233 760208654 329559538 844281578 505744205 67419230 946856267 965199678 477969479 384610771 311831806 559094787 125580809 611883536 868988153 957833294 957048444 829521569 841704902 838327038 328467956 716329639 508573261 149954281 258591727 133916151 294933664 35063112 405599882 588344020 142078867 759356533 545657893 848053664 789954175 476455751 395565373 128255233 155839343 618000297 312126889 8642248 424445947 372143251 733260465 334768084 324734850 117197682 254863984 350127962 873965115 705927432 923430223 991204322 753218965 630945659 522230394 369612648 679988367 893395104 485092097 763089193 255341315 353344527 140691604 400739938 509176400 428857037 564074496 149705987 906334785 362456742 891176490 66167001 829517714 839726794 83220269 74990749 879855178 264961891 398254972 932944814 687420521 508556407 816834090 212953998 282845409 636429936 389326133 108172762 569518687 348245063 763148212 470258828 343271095 465624798 907067188 773263348 40117440 22259389 537726522 290386829 222442537 771880292 207205626 34528914 61798979 291666843 669499671 284296151 148094622 820279868 584741807 126572913 611727284 591548399 94579758 409436518 989611249 231285224 624335176 787633492 948065740 272940718 726055968 358654028 868901799 709360130 537847319 730637758 23436987 295710177 242704828 72738488 535399376 268552837 71870308 618594117 380927079 109693707 548802525 948065926 730599216 68515055 865573386 106693801 499614554 241799895 140563877 845440095 317379331 179223311 790535444 24620568 265688137 955905250 101174521 222583522 874398688 461879702 954517144 441934120 418600353 356584999 679912339 991094782 458915598 663904231 674429237 814234255 605723026 969084384 526220187 273942780 356987046 640535841 547707433 955382301 513601436 655329910 763065692 952877330 240519156 46281019 354648373 973345068 402902411 586428472 279322455 644990129 179765196 701859357 733369799 481437716 744568540 504655202 404163492 453619109 683178231 849982960 482974408 764187841 488196916 791404326 283806825 522902525 818054975 705257693 408875193 105049855 331058011 616371633 103878755 452127824 539591185 920081566 212278760 421724456 680292962 680722248 313700729 577257325 676244510 490203365 248080323 555578478 222578146 398671456 24682984 51743548 840869786 187077727 585573938 995885740 59423889 184990305 478989654 643229478 926162594 90553448 622583010 623174194 203067713 119681157 127661210 731107137 345870788 494450634 605143476 677266669 473653054 100421506 726831094 229230080 544989187 757715750 682552768 850795934 85579456 267085898 392804244 337921009 673674211 164194057 806721045 811381205 738357352 470599387 716463516 784870089 427742288 258690650 933071129 103387686 241630476 284056846 128243635 268744598 123517452 769368605 180010833 205970179 813891961 865501734 673698033 134761318 711212982 572907025 16667937 38974893 622238539 320897085 283508540 446692802 824627700 479863595 568385696 700587988 470972682 380754930 111945656 73208558 312498964 986477204 936749025 205000783 159911748 560497567 462523583 210538262 100815130 223726155 779144962 897355969 884597454 284091831 308146739 657993225 984752297 218203654 897414854 636088022 882726157 703275937 680016756 248915914 228071819 967339303 458349814 815101345 376045647 101225229 127579825 337463483 870799516 44315203 827661726 224524452 243053150 108001457 924860880 400227498 813526664 902720241 214992929 287029461 748296025 774292753 133771632 429650504 250546561 79724449 526457728 174916457 128089642 85246500 592043965 472939838 725042303 845814001 704473122 921894544 765618012 335735948 149797919 989758728 713167471 789968876 795871539 654155913 300304503 178861655 816747507 332493120 389900810 116386433 444278955 873196777 622844809 947133923 497725653 25459311 965426913 381252452 193858391 579802605 785088294 276003618 285299793 499729448 733787324 552422434 513389445 647974321 340037705 843567270 958482235 518311692 443794270 547112264 230616354 160466316 697874375 13535950 946889517 967234825 318119255 219185271 606300318 660871599 602099345 843712562 908904281 69552580 859429846 902511274 787301165 798061435 319711859 487933106 376750525 222456504 509741945 811912564 708381528 836170201 226395942 716743710 503426339 849217034 471631725 453054608 422266130 121187441 228646512 282676169 715576112 38527491 983629744 757147493 232211300 87623963 337641363 935878414 71122090 737095972 735654862 357535496 745185256 35917611 608625318 114167844 749788717 374314982 794811618 313511059 299263238 50429850 532806790 597847472 520619420 381900838 582532878 55197509 675139596 416214985 772008909 442770762 771419911 900768309 20343372 618967048 341643548 399261307 777223977 368816264 612896145 425489382 753382606 568213081 855468147 140997433 439442403 880464142 434028613 197609663 18098926 67679442 956041980 311364993 790168336 372544913 437399362 896543416 595657662 395957199 434750466 22370923 680073266 737051838 202734729 160371356 784241774 945875007 169920511 593929634 915412963 803459228 678363075 845650933 683121133 926386855 555586192 403215532 90862836 656297464 215953474 558335053 463323164 154237795 103380900 388568502 761094993 141411623 464734347 122885422 198766220 815552162 535185339 870814514 833855902 836605463 150011914 870591619 350921529 79397014 825205244 916084487 18169790 641492253 205860094 467711779 496024830 779753452 976298818 604723428 973094752 659938532 520373717 80216031 371331865 315198265 555035411 438342216 368918525 789525266 890001953 338157808 987628793 670288448 694434966 60141726 893125060 64509812 258914029 392998405 133482738 202261746 45305420 176267940 433695315 610576771 349873531 32363784 70512794 830706111 301886679 525225479 467512259 363375634 577695710 224081663 955607260 16876986 317475302 788969034 732875446 936467045 979813524 921664612 833095593 694589900 622415503 457902884 821834522 218693158 161711713 33519761 898059496 666658036 347040680 702290029 57829965 66976545 237647689 997255013 931121547 699886758 616944003 361889416 985208908 822847696 103164354 577821298 559245403 331254004 581840054 828843986 743266577 93097062 785077186 933760307 818522510 514181284 383756958 295089925 379925573 732097819 536328032 12741985 181947746 906626256 520429782 866960024 187435346 52183554 387167243 904948995 113903648 483999619 725013202 403473265 337488810 361150042 142689120 39050713 757039948 600360137 24882729 887811415 180345631 27562577 881406798 343101263 920028957 406395462 56080954 845741461 538584962 197540282 860492373 24291311 313046881 518799365 69219247 781219606 668206589 885697875 921355636 931689914 167456769 743118254 553230433 468745323 615044563 283651245 514423042 147821986 392939731 66028925 781784275 144598968 810134609 455117871 145031260 124075486 510787764 552994302 63515768 215448885 710398151 235084038 388293389 310945034 767981844 755430701 302554360 670082689 675097349 782219500 444486623 529952327 523535623 921516817 716254445 170692198 729289936 851642579 768817427 601056377 878536967 217112270 71156395 560345722 940597709 598142131 859268549 13021179 79099740 909163169 477388476 199956347 221067307 673070552 101154571 332629368 109299458 432642349 124717500 580285385 468276802 199165462 210278587 859956822 749241866 507682160 62575494 926046979 596458744 838987168 113989464 440962492 144141479 901390721 145734285 655382163 872328805 313201219 404063220 148130458 399079979 692222138 619859183 2485626 928814414 676972573 720724871 707175084 470934396 955501495 836538085 53260585 310827244 673901136 778435328 755624765 603222963 839438875 217168257 260607129 26388707 703639750 655510031 288421891 300483814 713316135 985049771 681007168 694109718 96785733 780924714 451139390 238293576 399464883 855272807 965521283 543273151 8028382 637025949 501687781 166120013 939684307 578592287 923974477 466372814 342707957 802072076 666957201 44696077 927218766 265646972 385442027 819673838 180410179 963519348 874135423 558914559 458449519 789912150 851561408 429019449 785315022 989162418 21009960 137844665 156669681 496873079 220825391 434088624 676389426 797242472 651271484 568599806 460387402 854254333 823007029 870050038 69694068 520668728 261818479 404034074 592402917 381452029 226736964 813115082 30153511 928146874 890246575 315491167 599759150 690895442 667687388 95691524 819927531 201222223 41752776 687714307 358491965 567351701 842041826 656304037 401808335 346243674 176438854 452767246 302482842 613853286 443813163 197615510 92021761 357715482 263366174 446381331 886892696 578359373 937125743 788948203 71600838 428910668 771198888 804299386 831675031 941020350 336509831 454653421 294298054 6476536 707046499 809852546 482017199 703059934 515421018 150657487 53226923 769315234 849155007 137015034 864497686 319018110 628328630 282279403 133217406 175160337 425207356 878010203 437094073 282101619 445176334 422255457 402287576 776971697 40912567 798027972 794785571 806507172 624699927 784439396 730600403 981084031 63931343 816137180 316342618 593247490 520990261 919263474 450391503 304649147 819870945 142700158 272069973 114961965 250589625 965595969 830870115 262013441 610529549 439373162 551423752 757072442 554206153 57152192 40018686 78984387 846017976 349745093 107014864 506286028 434765479 22388872 563617297 73150290 846390593 403937126 782783547 613195664 393016304 594115575 545150974 565151910 338072669 834078170 257563217 374290316 429401993 366475152 756539354 609806667 717656927 527008456 137174567 490223147 974892560 189062009 744695637 49028805 614994781 643012262 31215044 69787467 921142696 595911145 49310729 929405900 661718173 820139291 294766020 610914777 961060362 819763774 142742250 461724055 986356157 337098660 424235317 106481139 53525376 712314035 31920236 577209202 946551697 763504937 991237314 703392853 43915246 352064717 81302125 989048607 499644172 952556837 345219936 459356392 259982617 799901060 525675903 690399802 738397541 146485455 466434878 26555976 18623836 139023012 265495920 171574359 94196983 530295562 707749659 201404531 817003220 937801678 476695886 838198732 30266313 445434186 117221396 810877480 389120263 23325394 244317538 473687808 630507519 526193139 302950277 747802865 467540286 965941315 106814371 800423256 270981960 27853423 758871867 768600582 249603863 767002255 327503524 593207448 675451940 806497149 505422032 573268898 454533807 860816332 776454613 351856071 318766503 566948734 272169635 796023331 573854798 607860742 113437547 13133305 428356326 661109730 76350639 983574821 844411038 201034818 696902009 710208274 830137597 98727964 114434538 749010951 309550484 502250689 511185973 626666641 453056567 881919532 848844048 887326683 403237030 683508531 266737513 399649305 409614152 879944651 299817835 504094587 362964888 174570879 336014768 611008069 63094926 258136069 96055258 916377390 834433781 714854594 856373620 738269754 835466275 342131727 307195886 955365596 955525661 927392299 387126850 474513506 669973381 934337453 724970213 744248074 771871193 658285152 729801548 859103430 245861748 991225555 272330170 738340707 716296151 772331982 428510980 8095162 759497481 274156349 213472645 638921567 928718495 798847501 220221611 311696141 659066042 755137712 794237656 866631395 366580634 298157697 246502605 497821459 753259204 454857670 750874630 705173002 592126138 14130676 556016035 893151765 930191788 314366954 152924606 346886854 145795109 856926617 296499590 976573758 164654686 75881209 504844021 775168530 424961440 874364844 942822831 313617751 265682122 507505172 698013651 308031073 552153372 785993718 377051933 177699292 912027601 571526537 999016988 607439115 671580441 94973568 726106015 265780708 747342220 306993497 724504755 61078106 779436250 813115112 956464260 931236838 3046431 956584058 977607407 172413679 285531240 495488123 788171826 356768882 762641055 708412449 339941730 542502238 757714764 78856104 131773165 537500589 836162249 801825776 846757267 637876559 275479755 828145646 215291502 468606761 272429203 684560318 338967076 173846075 784810479 560732290 344795424 312647279 322538308 209423201 367150140 269259611 479371250 772742805 167022526 380962415 577669919 385102691 411044166 765543907 521358988 140564247 885603199 583352678 744054600 164639534 420918109 832006825 569782745 289896955 392979358 761971300 876157093 166882932 556851633 503186793 899032866 935749745 821990464 560365117 898659290 315852962 357891430 273259305 92664045 676530089 917211579 627258288 528135123 764315331 513480144 911495773 11803717 872252610 957272828 477815546 597655136 559452625 855720965 199963862 204242270 312146012 343299402 232624297 935658391 375174069 69502026 298084378 55770744 433254468 116774702 495724128 404825680 186033168 836613685 438872660 142904199 979235697 82303739 644250252 821485475 487459111 516794590 560012122 478808222 744097459 158744681 337634092 736544455 444912302 649086162 140071009 872188532 339301463 863950605 194276140 142054930 212574526 790053370 855151221 217707674 61585215 452393197 858902444 963961510 361308881 543199200 185776580 267797424 78968766 226779380 63963900 979900317 299453846 684727279 38568033 893628135 868742172 360645164 378228081 270084500 690350429 445517211 400874219 575691075 501009076 845052193 854706046 880998303 939684522 27761110 552181694 851358316 784368707 522888378 916723357 709030516 977579145 141103854 702171905 435042884 830717654 276581609 432172590 80189141 547407410 384648974 519639618 180167151 263810411 569396708 26871185 949356601 630300797 873226864 961602375 215179239 271103702 369625716 233885368 102430423 441058199 33599755 854808445 652871583 291460690 704000990 787879050 270219818 834910761 564066291 54942382 640842639 585236678 299906986 784046208 198937169 824995169 978726949 729154141 217374134 179942656 458676890 791753278 44729034 13577418 927351280 82574336 709318317 329739197 494882570 314779178 405717749 949458670 753964316 203826792 697235321 53350422 727581522 283112959 854456914 987974225 370494233 186425796 537105359 418820830 840158787 612772567 376336475 712779638 64173224 169150937 913738009 83233100 723819944 703575491 886152764 280045358 826618444 471904034 536533365 158096821 42757956 833920543 751744015 295747670 962238795 627087028 235200285 251531309 821597283 85595186 246212679 400942887 25012191 882028116 101708369 10934116 315840823 301873358 783513461 707986660 847335972 484654818 170868477 894542401 195942302 476266929 753507526 435298359 251099271 624757320 458871896 344131547 902514813 370636083 635867270 763336624 360718336 986730776 708839234 1413797 637901177 393857830 931345720 278288703 416499292 276634441 15171257 397212745 800476149 957643811 231694016 662236957 391819451 124555610 312242566 89645458 462804261 298666826 480301449 972989545 522220535 108249938 700768416 242822737 805751701 976913499 340632035 540555559 398424590 189943982 495720 522560387 610089100 411885951 883408446 186422302 457788448 856179084 492128487 897240489 749572043 629349367 481045036 791196524 127687535 76621955 37565680 996087469 705128791 286423329 271712518 724163313 643178849 595420474 832314856 729285316 731388657 157526335 822377848 306377217 935608553 212210985 697270444 369395109 431019386 905303037 365154062 607005693 353042506 220358234 733229672 478234099 997435003 556404067 769081974 482814031 566316193 206092521 43812388 898946179 387302764 493213322 698306662 314910571 311524513 810353501 653134012 607440651 602671668 99767166 259514213 122433326 265303739 748874311 50958436 154307492 494990438 416035225 513441113 331553880 535646766 814499400 345534031 339494683 151699324 335245524 383771109 44476959 190879663 433944254 580741771 802340621 231754252 947424329 971429703 135879782 258190013 742133698 49342564 645120874 616861114 746055180 372089298 58739900 337829253 160271434 704546591 765866883 366250831 514656172 188764152 666952994 762379969 959169389 61714020 965539594 767285390 272966472 664191226 495160373 271929176 636098871 449556747 764157330 303780142 61773320 268003624 44800074 443031900 386544920 676656367 165494494 818304706 209744150 269066440 214935811 125263640 57471104 830173729 521206904 447079395 119004460 75105488 966992470 880320474 51248477 976223752 926071341 764284870 964388768 923322020 672703208 98737039 538947924 46616696 799327537 683428077 929293187 412273044 502661940 482701303 517054566 120148795 863252352 192399042 332485594 670564866 578844733 458199626 408942868 76398196 132958739 766675258 145326232 398520110 405005443 391944488 639892827 508134532 510211401 79693381 648757423 747183962 695780565 927460778 326091089 552605867 336666974 943309872 74453464 467441824 400596902 223110813 332526560 540734024 918765423 898023536 853590805 705995708 394310141 260312733 96477754 839938290 379386180 506006784 426599147 258234418 324894826 696052507 343882993 505065453 680643574 518142120 300138206 784316107 769634103 965667413 757366089 907379106 278219076 734417437 633895677 949332497 763807384 719657175 582683550 149698924 471674233 758226349 403451487 434002268 310752964 898902548 672331624 756465559 287974277 761626025 791477317 487209694 211977924 193454597 776655304 663747438 121815103 234288644 317457381 992238224 968726132 914298833 302280230 803451244 146901979 665986241 277702312 406568312 976869601 819107843 163891730 246325016 198357894 943520275 393121049 473889586 319364898 8346140 183766925 444733459 757171289 832486024 604131982 729535700 645413780 717384012 206799691 658471409 463592603 279241375 967464990 859141074 752948456 100422807 496276968 894186030 637723761 287774356 70434165 453091174 72080504 663430739 991942706 796085805 388215112 387693484 195358699 312574819 395092947 520693562 817299589 569209670 832678980 768642829 252268180 523258516 961471471 151987574 798695204 922031527 461219935 163745665 875590512 720791928 900368419 602834497 60900740 923594635 632254527 205017399 184979329 235931717 743658052 898956628 158935279 996861762 391854412 447795474 25764926 791649421 622464203 811803348 498368790 111585660 21534681 300574075 525653697 611118384 541492690 645188265 439311555 833260437 718687559 575733035 690096246 430018860 103178139 729724650 883708299 178947953 698888346 580391431 445089682 469265042 529725058 633884701 65965082 644048055 191297941 463127648 538366244 8117947 828569253 931286425 711511339 454696984 822965053 289331577 183290352 765458272 986251164 945093139 80524805 65754211 146152265 607155910 911714237 410907873 237508047 725852455 613761978 44450608 612193785 129635710 75432857 122411745 284452160 716785614 481432942 546548598 964658013 686195847 813482795 105827896 933919366 369961030 637415973 358466939 937966788 72864226 428359386 814452221 213777960 648393413 325576810 486261084 679370587 395828664 861876740 567807432 363353063 881009516 489557800 141941184 463868119 878180646 442136828 368236471 546961336 447528519 892383493 856887006 172761450 486859518 230559351 341426075 879583589 224731936 143827567 410227280 627277618 659132197 909480781 702628648 200859725 824479611 520700562 61676217 189890604 689868929 832488379 276857804 49534977 589838178 269588175 201697419 279311666 769543395 673273335 33462665 32724015 556271287 108070007 185065453 890435521 573810325 480495760 665918702 395866247 834692950 643469391 682946862 689883454 962020455 539929800 626657428 425335693 387478529 671646162 81942905 771415209 607778883 94375647 385045991 42347923 405837696 753843684 32906864 44726684 137835248 507386501 309259606 599966454 486427190 494711715 291376283 368102935 920366996 134600571 944947280 231359026 228796704 130512423 136973744 335571069 585935411 965766192 349436184 84246090 543434640 518552278 821555800 903458889 913258239 439286795 495831458 20929005 746491988 991136231 196699526 720144721 343182587 997110524 598809469 518653394 439706758 876693308 830290378 30074189 987865463 24426532 110029443 139092204 875801832 904035071 287048035 580707289 967714815 962130019 792804240 22420677 910943497 222208564 444236854 4194519 411439484 975043998 421749225 134410277 654077467 467417798 704455496 722406373 211547957 400787684 736939830 361044195 858036032 777635869 561029704 833916591 855593832 794537397 154231097 759516426 324307084 840438667 992562064 908435219 135585387 968220066 235882258 830346400 56974686 793666736 394359705 522610711 575923756 224932009 428089047 645823464 553234715 317975985 41997954 647521226 37146339 382085895 313654338 707902015 557991910 805194775 886594162 448688893 588702211 175484995 105793626 770201291 826180727 830823183 252915330 265788188 186759410 54243180 708751165 140377638 31969891 606465027 369290758 945243255 343502900 389261443 768165576 155929275 996681495 194854343 169254671 405703338 741449827 909569060 198526366 549710833 519799857 689737514 919760951 966319962 213916054 973913993 961556144 557164500 515053931 539436177 13818824 661727368 226204655 602200225 947634382 767255581 469671978 313343875 72303116 676114250 635963451 823258606 534144467 137428977 361511042 997259857 217776125 919255049 221663832 303333444 530455411 237706256 556750213 716745001 533780756 975977804 990633386 290072646 238587557 410090627 831112599 342264811 980025821 501383319 575104005 379541932 333494251 802965414 858780716 221350385 869027272 606089075 712360654 44043848 875168337 354912757 757030771 975647712 471964541 867163108 113600704 327670552 881864007 493155556 594583535 22577394 165222640 989906264 633384157 954754477 691499244 582468124 669631194 136950037 427488567 732568848 525743846 131655842 770960225 741242459 877930507 78256396 573990991 572485037 117798341 724076870 223857553 496976914 182464149 135202239 787291532 161059263 931616398 1760985 419190641 54946788 70416904 500246413 463509235 188587608 233414733 920260434 726198707 610480062 111609972 481839447 78094639 176479107 229924444 44686062 312342757 248967777 812582801 795905908 917093150 61227301 16715140 286816966 403529732 470518089 744088930 937719276 5592635 901238433 837529660 756824066 990543705 232927004 674652748 445848017 61439309 199993160 483403879 516076994 358507514 270310305 540033798 241215837 886125866 498886321 747737279 64843061 155905162 919261879 213876794 473787008 290481623 393900333 581692921 732228508 847351014 590338379 95120481 263510178 362552494 279299601 138063125 657081000 26079767 598114128 415229314 697008120 322280277 960261467 900868095 70140407 143521504 58431290 494093140 787739606 340191571 410544970 760465195 137399011 393160178 525302480 711735894 184403669 173390663 640044744 419473214 943654661 626737919 289478780 198502539 287229524 304878775 476927362 59715150 295705894 528304774 324703279 60512333 107791948 806380961 234311959 170976873 38927346 977021223 226407106 474359108 823911415 725951013 514268422 189288015 124236493 142085569 474064273 944353243 943540277 166169088 801925869 332153787 856220845 208835070 48154793 359845563 806422154 722202561 1662562 393646919 276104459 468915474 573591359 138573596 422153682 577240131 347765614 756183659 303042630 733514959 656265686 379136129 888780637 969959677 9626635 356080855 736233173 483821731 824334204 781489724 837308617 875536518 892073135 60422231 113525452 937166011 180225367 865931217 850500491 967947790 249993036 350187728 55278697 59671999 788334064 678980355 974158173 25804083 386614144 796545108 759201972 162010659 145881339 472493629 152788577 408721353 411547134 31489286 29631885 48735737 543248375 533669556 575690319 407282408 783649003 321389512 14601800 114376848 309636351 447692758 363171073 820563977 298941046 119020874 414762926 49231900 982323317 551701078 301741266 678977604 767703965 807043660 175817568 877806534 601679381 287073616 969133942 740261313 691409696 252017286 10989891 957528913 16721088 103521478 774459675 932613032 41271441 430688141 419725934 558289698 625676251 200246335 284157519 337166222 535388657 948637087 79885790 858149222 394818804 876301571 781585662 200746740 1630625 954292575 224090122 167386894 558907576 833306381 887105113 925719210 694208563 243734074 59750779 880336645 250580114 651715946 637750863 903302608 226132600 562082854 699390918 17233114 400549239 347356249 24734320 879105728 964870684 312626127 555548240 367404126 813619595 617716301 450011213 704473468 16093254 913332027 541603151 99333435 501339208 646601254 774782631 843326381 524243125 606660302 323524371 50262180 623355736 686083795 243980035 765971470 724738982 244202333 810003903 952682056 121711894 348324438 626102106 98593406 157083918 931755723 867279449 647068127 821157306 846741975 384272548 8341312 789600452 164271265 110147235 75142400 316828373 34801713 68884093 32052885 196629709 528787584 740850687 540840778 495533310 109754734 688495274 557834716 359657865 511173203 885238389 831919170 486980285 627537312 283887796 631626858 456181272 6770753 312359416 797804341 564161433 91533272 237777308 955418982 769913196 658806541 455787879 314717958 19461633 886839366 865160268 406575724 97055810 122874851 585616246 409628040 779772501 939134230 47848913 129688766 448794478 182821162 789883198 721747617 7202396 978228412 877283702 423367721 715829735 602917616 931588858 399726471 767205149 289130934 640883498 545959017 968790719 801347245 421020171 908731207 152206115 185505324 657938417 413150706 453663310 220746462 970743745 650998935 682340401 530842800 821689240 86815628 854938396 367489179 972981887 53365006 2615733 731282711 28223246 980153731 57189945 50564726 648328606 260200422 798731348 356725269 490401963 163250364 1945387 563364529 909447882 718593071 285159429 975275243 760608621 52167923 271884159 754567907 481600391 994935993 416539695 157867287 430313360 17808599 615427518 474882627 392360070 902692108 461165988 939771074 670427190 817240106 48922690 626484656 977461755 209986981 742540536 737991195 971841751 239326091 736453873 418029710 944008209 190994653 786671953 42666340 929185176 505944520 387992010 862239883 927876837 773871307 318408955 605006485 695211430 923065308 32145393 933081968 226998481 318367623 621724979 74765006 64355362 906196207 550007936 278186294 439162448 637122493 925309751 566889328 542023624 83297052 480947190 486722778 368243408 393186074 53151783 490355143 514514815 807989201 562714354 539656721 470031133 814474103 742000939 514315051 603824490 601770943 757913128 846359792 715594684 873922340 352032456 902702668 359630249 21414388 996201008 566867269 560608822 921274285 865892489 723791876 112030094 445819040 9104441 243235527 158496253 29397733 42487408 417845895 588664907 881244078 183793625 248883081 219102939 323107092 171628822 675972434 514477905 576930440 642167 524728931 719019271 423731924 425839870 976990218 857215574 715074849 93480744 770194613 832520457 169605944 644829757 507818390 54889873 584546981 612909516 130861 342238116 765689208 858120509 906445135 769628711 579679211 416277840 330857759 667089466 182541403 48282001 488262929 371641305 522183997 364768079 374814378 519691261 567859257 987118203 554405292 44854962 386240406 33018005 629052523 200126087 634610434 489845449 365747427 884654949 890901257 398973134 437536463 918037787 355306533 49811520 35571411 833132733 402939424 46222113 506009636 23022871 73288563 842645571 346352639 827436992 912219250 44514521 76820150 343535321 464879490 626913479 6534298 232052092 762693633 922646867 194179530 925182311 494411108 7207388 238838160 264194201 537625118 71592299 67281297 854755645 409911571 671667421 56209791 648827547 456085942 383756154 880363621 680824784 192520992 943958957 721598117 215514819 246455734 226459496 622473937 366926562 653560201 912922219 523066598 759164932 244148750 100723888 704410821 39165376 460474770 714164886 913120105 769371915 777312014 343671930 612142357 377188547 120056340 196223546 655977789 550940967 665888267 416535732 638541139 239862262 227407782 606826434 611841677 393290560 982285927 331216534 93857863 371597787 274463128 993555873 422404614 328850629 40627194 556255592 746985759 97492186 537226937 922376667 276489179 693479365 484244775 608994812 403163117 134426831 978179538 253199269 467648232 848923585 275450835 693678679 836021935 891124119 752020326 904759557 105694046 906372842 732772455 455858890 662762081 407278267 363609374 1906526 379307260 335432902 156415236 502097123 647113093 671532184 896567777 220622066 382039853 280237977 979678194 489598208 49183727 997716934 489467941 703561083 737101788 760372087 418757029 998826566 278418238 881684929 569911279 427026392 937370422 10716346 846958446 295950344 226875987 165379923 976560312 825042917 676715486 477944639 900103500 853035000 206275968 560194520 426440852 923504901 437147080 987754234 873451076 385152192 72552695 425477927 515725636 560182007 810642019 854018883 796359813 354100288 615106005 916791718 917966314 547057812 851207420 839358319 509243296 694489030 505496951 883229852 999266671 94521772 681728978 276312668 39867458 71072831 132268396 456546332 933429074 707344732 599607351 893412956 331034043 931034357 529845842 608306976 979500941 503843928 525649344 187497471 840387243 782728492 504796621 50267182 472184520 691831964 946571385 409376956 723463992 566442087 173358510 579506797 103512054 127908530 685096506 59364878 965138066 917923041 594104144 845068172 719492492 225794872 161766114 314766890 685422929 807357497 919002451 343514225 975246831 404029953 290929502 944267829 835645284 840391001 70578161 548729836 739702788 651032295 177853512 189719280 29704542 696676840 259756564 330688924 15448922 524200612 402441083 664135538 772501920 336660609 474136192 455088351 168718015 783116840 153326551 487544204 631465517 951700412 702473056 958025551 201313398 90244846 321804617 13771393 706739379 842087667 242577056 998351563 971395376 631080971 465491535 441522609 960697548 414223612 717822733 218001709 559820665 666444252 117066639 760955393 350000789 352313505 271515566 927458481 90635007 293071561 632429073 161570765 811484300 665579371 332922183 791660642 260256344 396438486 485504631 673892776 833846033 979462623 158113799 978913211 495721745 686413301 698509645 688880752 46541748 36042723 768471773 630487371 581263710 633710189 796619019 824037224 368744417 81183875 870482694 910577888 327928160 979810550 811564382 63709024 180695493 584204178 57111885 447665769 471207294 468729754 763562887 927406529 840019864 792425632 978761791 850162286 187905926 418505725 535031285 734178163 861300556 539928485 577763274 247755707 633241553 333893777 476576011 143895107 558940641 352668977 598998879 134761627 308977256 130912566 476152442 363950919 484786937 239743654 45945650 895738824 137196270 232695937 40352363 436419363 654501104 854570732 448003381 292757717 354287472 464460305 180537669 406833085 398024 973881027 95875650 253807010 384649495 631363950 523957484 777357119 941942113 918348441 196260390 969456948 615122384 38391381 65156339 837413971 674451734 660813115 995417801 964697875 24100113 129392325 697010529 796876530 635909790 774050540 301609609 607588358 391035655 994458113 688520196 595359621 438563245 277831123 220978370 832574054 518778660 14614171 191112418 698941597 453943229 208011473 473012753 180424179 693619113 173052532 756834050 729553232 327529828 141941407 138502447 722063216 225929264 496966831 335742638 271945304 965258994 496571529 882045770 932260979 48388446 680776859 767133620 358190370 132886534 596027186 788975521 336146334 636318878 634569327 603970965 535694392 299661447 415277877 226037027 952043794 728990304 287306440 935795960 912909220 108366544 333766049 490178259 883829224 601121237 620633724 466920643 347115829 350136031 490019416 967339045 254341769 529030370 676093453 643772792 380394090 351240442 926024675 916327051 971076199 916522903 358266918 655110818 267112818 938604232 387109548 144278996 789176935 681115905 581386235 988877697 956351169 668639490 447896791 125017731 649570906 286441385 572674632 669479692 766396936 563244913 76418436 340037532 442370557 209725623 831921549 261103766 135828047 67950684 612428307 695167092 565134778 717208545 891915158 21990839 592989622 653559994 724053268 902912483 983499345 69930749 192217120 96156190 994757116 262111982 197212368 767920590 895423817 359503646 92212208 188082084 81782021 342518707 116231023 793040628 572522202 334627735 223009695 143966512 877996969 952039708 582275217 225315260 259252088 269035157 639451300 463509813 918156385 331374108 306175146 387749600 728209223 270830309 182076589 98244661 443807969 296614389 405455257 786739473 152168202 500990447 318222232 49503492 214475125 189206360 850184621 534300571 821611200 289672057 500396772 736109903 27414666 924139376 415622004 629732977 461345391 299839809 516510171 922406388 835950091 755640284 282303737 234712007 374564367 102238531 636253929 764406324 528253194 431864018 287454909 962240459 457132224 405494467 228537676 135841370 48531115 40356174 404464835 356297183 438302680 850564684 943211099 708020486 566828709 557435305 655738536 497370504 710255412 48030581 402497175 17701822 589557796 885189357 7986280 369469381 742123873 134554598 898574128 728968225 329549030 688743157 984388366 759509537 439309022 41513993 151569086 305272466 479376106 92517518 910882665 603978210 987329930 991631557 716686641 781597784 27734447 267986016 442358838 767431106 98336478 465111775 35992264 630218776 317070343 493423132 989529004 240750977 976489899 776214736 257330984 393253397 367605686 549596995 465480735 446038541 508592756 200678852 926133917 711874748 899594222 30051637 81956689 97388919 333879291 459865639 596792543 604597418 290627530 595696690 244937959 533533283 467043678 293331445 880644231 902610711 626636859 94211177 562872400 477550363 257606118 109198486 381105931 289690052 187390857 673958622 487049819 137198153 923000990 36604402 468216104 156066480 28432489 143189546 368717412 357452429 122611245 601066117 785129286 80791480 805461788 358784414 342493995 694050908 611371959 919744097 899132468 286800305 521312717 966359551 677221880 325823700 825357928 581415902 187287124 464648577 744264282 948811063 327539589 928282691 700761139 473712759 643081505 373923098 362659555 346433101 2818201 584620924 912288611 2479531 525405459 694628612 713806074 416762450 205441805 318524075 946899307 457356691 12987448 606769258 638983900 967870349 456375998 800358414 58873384 903408903 634010158 774008646 60747587 838615661 677765829 499603743 700706601 917267531 362588970 346885073 871668070 792858395 249118836 971675216 159905447 133098927 530761969 442948150 202369159 167008861 526329070 251331013 231148734 561113202 857193144 355155556 364646240 100819657 537868003 224526027 139449545 8155233 907752516 155627371 491555563 786002492 467452417 888985578 758007099 219874505 752325875 802780576 617580787 414939316 628420842 851349018 377785415 131841009 998664951 689760018 834354506 946534951 386550552 397975203 480904641 798128635 985031613 513387475 373784898 578984371 367160231 617592687 13971561 244712099 307103969 936815301 216402228 791388690 802014956 362812330 792742722 949464376 658506097 193666269 560458970 172830921 276422836 819537310 961544433 852280498 809194170 513379251 740795141 649121631 611935550 809258483 535573450 93371667 922850985 245123999 181492995 908415297 535120827 141173940 590080448 212364728 816024770 459334452 818747175 107482960 850392172 275683274 938249998 331374565 172290395 338783940 239831019 334205828 708126178 549578913 957388748 679688812 317058302 942918203 895877842 537333950 993483959 591395583 431014832 959375770 179930430 144875744 311400947 500044791 887356751 470207495 481965412 761728481 277271462 432883697 379558902 564587115 812489380 363822539 637355312 561607732 189558451 129450576 187151893 224061280 996588029 870601655 667998645 885868983 420585965 86990488 768345489 159473233 35394090 516258467 756579269 84446106 621799866 805563361 837490699 20923243 822668803 474853154 970075449 909050589 121929099 707075329 570532514 466913797 702803699 191917337 410160325 860926930 44485218 861652472 72181483 144542187 767333056 269685736 575982009 130643162 729803002 844778216 494467587 933081951 135416295 509609948 669529251 63076373 86165167 299133803 149798882 830903661 247440451 719821835 771191251 842557886 170896937 404185782 801676189 807115682 378559652 66990526 336454208 815728164 869300201 294199140 616689413 423406424 425385621 711804170 266501545 719576916 207690191 243323845 250808114 593573326 618516677 837576383 266143949 694344044 710257879 905986861 52126228 339577457 470841351 484792539 723366564 600436087 335706234 14290201 140411935 512684519 518823573 587137582 697820351 781523869 924807438 28366152 423946361 533639010 194045303 5781557 620146072 474967339 888895289 703709004 830682901 180608225 205878253 568754583 38438640 182826721 567725431 318891780 410758022 398360510 772367180 679153946 44474062 613597249 199468622 771293637 308225783 176780623 368203928 104061282 730216106 422022138 572621220 392584050 20475707 590874859 964602253 959918390 862095600 925066031 896022707 100795338 756050332 951066876 699189817 145029042 715645136 302721294 155104758 599755900 245701725 21778013 415144993 728559810 992125945 262958939 415578794 761325137 530960149 185679455 862946082 842001260 253569093 248369087 427516996 514753084 591723950 684566629 351111914 225878830 268481540 880424636 400232338 999104207 577619530 532717705 679358130 198404973 355755361 991390969 612075066 944317876 914667592 790308357 306427323 727038561 961154576 819064918 294004283 495270836 442157588 711113927 567525200 917789469 142666921 142711037 396361341 241832848 644316688 658321064 349169184 208393209 781231959 875352038 323379377 897830670 188324162 619485661 835972982 592411055 423664400 991938897 486716598 196167383 769704722 274491148 993065862 596067908 28655373 784146878 143450222 668880292 803552511 973507290 65830658 695820332 39215174 64302240 926256625 647436717 438214934 690232276 753404213 419838166 887550381 970568881 961633787 195417918 132898762 307429756 871863455 862239142 113845937 339222181 876689933 302340796 108350535 95648051 89481775 483125686 492671723 940550169 274822231 405133009 973444638 553916739 776539824 38106149 418727294 643242012 822020803 203051088 723193328 878939311 347741524 621469104 556218435 180724417 893907284 285783978 301086525 342468701 54686142 161205597 607793635 717439262 682521505 962449371 525110017 330905471 226232392 14681000 715587832 991518504 612937969 297672176 573776832 523967797 129405548 309943323 322150603 815909062 962326868 539573427 434866050 928353078 613302196 202327051 45170578 71571024 390338229 754707794 192597274 298849400 471623271 22116629 148981755 363252981 647214722 884540595 440175347 282654420 583729734 602575078 533862653 937326588 400999047 182378485 298506787 387385307 263394124 797758378 421899008 998046594 568639096 812777713 171614150 548968002 16190186 388520078 864511959 491566854 734357894 829990571 425343032 267940943 134713811 484320475 308628129 145665680 514702765 521127831 79289683 535625780 322977247 956730376 312551384 95109356 616341326 16881105 69331050 386640835 274203135 854990500 944369936 946151571 99320911 717254652 979905659 24159253 869479924 514726281 893106726 399302496 839463732 587182256 138337447 111565411 883524779 55914737 647822730 356829110 605127404 81278006 265811957 954144104 826525812 215781036 640986649 416885053 61612142 741736446 816728932 778982138 550339621 125123511 695901364 456272340 977948401 541228793 235157785 736128449 579206831 429062942 741016039 653952320 491736302 191277018 553534349 310232919 718308301 682732507 399514628 433847112 776851626 328155847 214954596 672501243 539800685 499242695 688373288 454011221 456291649 863776779 94269902 60526131 672806698 363836827 775456128 957111417 551422198 398169256 584210979 872041501 471369674 386983601 260122842 623118632 218647618 143202757 793822425 693974250 252608302 55190495 642628550 769647427 99433893 873359391 135030054 402932918 937204497 795079738 140300577 726838207 893901158 870452070 169915671 98197219 306216401 200033925 304096335 648347721 219550545 388586920 804424683 949986337 661451559 60552387 609363221 131294257 965955126 70354279 817793613 622778737 711332696 118299445 639167038 822682720 382123779 233806224 255039316 418533237 245551989 460763625 625310997 775663337 657364794 640445773 172494779 172648134 326222396 721613638 45011800 651887965 722301331 940788928 833309605 816807916 355750501 656099248 72136581 437650135 768782005 846386303 580285948 935487181 309613950 937743954 772189872 670458262 625358397 486297076 325353328 580815250 52073453 931007921 151417843 469120651 480023489 418200907 944830725 232596603 299307061 490434349 740587339 491275927 960357381 894206217 39489612 373212103 368100526 927890976 330894038 119726717 994511033 771888785 319268281 402000502 513108575 591601665 83435834 706833118 228249933 147087954 990322674 14293102 469592477 924566498 600411234 852459132 515798953 763689647 27071064 221430693 263775510 668180648 427850695 751860903 678575088 982111188 523828694 650107073 376327771 305115545 257147341 872406258 13191560 642206079 46675537 72656223 658273124 863252565 84944001 926298885 733325996 894665106 319252083 208936211 363088289 880731775 511880985 34356192 85976307 6643978 840848456 838431810 367982086 974018497 553772717 980241144 689150814 859650105 232992261 625337424 248002705 567432297 605725529 605953533 676309745 305406631 24382215 568191116 566910372 866027348 328164534 551341009 130441308 159478608 999432246 489775798 546820644 138734712 18507968 449979768 978836496 565446394 162850944 72571342 538589312 687415303 544930919 290914925 266129516 303937427 91179456 644170357 972795089 339142651 107293016 425532791 707239060 263287402 71011787 381678653 780169850 551933996 948514632 924249150 254619604 25119180 335061373 248790583 676006467 399001688 92359644 867892722 963084678 272925441 32572960 983128706 876253644 772155376 206113519 778957448 911928236 106819693 66594520 96608774 698728110 877760782 427830644 546116650 281172851 941536175 567586443 475240699 541635644 116726847 60144540 899728604 526444979 297215966 68284660 584767187 828225773 599631465 927044702 432077895 902416150 412076536 102890616 500364203 294571936 256008204 83275009 439181941 958883326 708090242 137370271 752822606 242445805 867943924 923055187 68306652 176299171 834624386 322586851 213728483 192162894 386217478 570332781 87915225 787506661 656904280 830985602 346980709 557927351 747359721 202017797 18928629 238496672 615343880 720731663 862142967 514580293 354586369 878321184 911652025 464567666 168635190 354855180 671856813 869453910 931208827 989654775 415348477 681968824 983987622 459403190 475864029 252297009 539341810 643163617 776565805 655420430 869223502 101239291 364290757 780900777 66711847 797894840 998567890 277301336 151227616 427939196 135467579 962353896 40296883 650048929 391814630 480154918 377903078 527633680 208806743 907476853 680758377 233778334 704113883 466611775 310881813 683157337 120950038 186178515 587269613 648514717 586000987 724696833 395727859 569419079 443780480 649659069 172352894 682815445 729391836 578528407 533205218 916614571 663277722 183610839 161925193 919946281 369270654 783331585 125030764 284634454 316759151 608651154 651492736 713904558 291897244 707357728 359023968 18032765 369083418 713464419 10784963 183403709 638508045 853568272 689943331 15062779 849539378 842954635 647307804 70450207 750874173 515728770 795986804 665557982 493439729 843404135 927544424 142739197 268350685 191789427 250389014 150907579 436923628 171277370 960028154 204813396 140411515 715170142 515190867 63530518 673397788 922355088 590501093 500001874 155648018 385099333 735500730 567638508 826296303 120215440 7515953 421963221 556958128 348370909 829172390 216655738 760792583 724066458 879570038 232860879 169298096 875263340 911575655 520251167 756902415 802245055 143860581 388830839 86460887 127566778 275915792 470323717 965173558 209556272 686712848 923160809 810501014 855661126 612958646 804353858 200337880 897473625 114860243 472135142 568275508 698176720 353996724 979357335 568784759 107253025 22902875 309116661 333232443 288729425 560445109 181631786 303560739 512926108 167580478 133734037 66182036 274002462 350170467 61632947 75832977 11325484 234623205 737724474 140761808 37101374 134752638 808688277 242816967 518580432 333270656 577330270 322580565 491886997 371732979 357500600 843848779 20129160 805390397 283938237 541688149 700894343 920226877 410773316 920477330 848540381 196829773 972721724 666482719 75859261 287676516 683408651 47521302 385227253 611490002 174230729 467882434 733483650 648774291 700485264 335135381 128282606 143830418 867675642 258934078 407895257 910778996 832345823 566235262 896151913 201555777 980923666 50583645 605138242 245347192 63491953 648659911 566253094 565513925 520820629 882608189 566506819 980065258 824098865 925403029 434207423 147685221 601029168 485875546 200303223 988537240 129397203 372394371 664872847 308599750 184359588 425379733 965910542 108294558 738199097 637724783 981220267 407984599 622080814 323839576 33418959 664195462 709436346 712197670 291748580 960798215 604432552 246581750 355392849 943022991 793849628 572212941 7182090 15661687 522180405 352206176 493267567 123758399 173801542 610607669 426212796 729605494 899560862 31351571 77819241 643979719 769990922 833061055 130420856 561852049 539661474 126424197 247025948 219944546 680046913 329418959 788532990 162604905 282475913 893907510 121585305 39258362 526329330 144738202 451347384 911771348 880206878 499079322 38598316 460243868 230614714 624837090 698460816 191472691 442379344 921434278 809750421 478161624 694184169 315958735 924949040 373983876 827771406 333607784 660097924 999893439 178730634 110204934 888850030 377755775 483643773 597176731 343785403 97207546 583410212 969111198 338702833 103941193 476657011 300712654 532164200 636074958 970969903 488024119 394096310 956929540 3048941 774607397 799794650 219466694 245898670 158706807 409135923 569784485 630365518 21408638 596255649 180777923 914147165 863635573 838823706 1310729 752234913 277791720 547944082 837890595 780958578 205892774 615271954 198921443 164191942 80626220 790896178 18790191 213703813 444863845 422801149 374150268 645035599 118447003 741691527 491506521 247237445 199602759 247263412 92436958 580407953 604415825 194995283 985738636 812248422 597924050 748952346 781990399 468777050 754738957 814431320 439046511 44096446 489999521 444252402 684355492 602829453 9204918 674556650 561192226 959308270 485697312 331056141 328868132 513359908 509101496 931536010 90345582 591949895 865589759 872116180 990103452 99588144 730227036 188445489 583948298 906454093 989288228 752200326 596764667 802285793 260098778 656762885 685733817 430646957 947830418 794727907 68128931 328063075 630520146 872473518 763093530 591336721 305574047 403384388 902309444 303182100 245500177 492093736 657614473 701917709 880128781 297037907 835681463 765260852 115814183 335716803 329096655 984552629 487074259 450643213 438598312 798488450 453824488 543854572 178115869 950468829 702395298 115532913 240449610 441922513 117272808 963313427 781088440 702916832 116038919 776501597 829584179 826960962 878118948 69775483 396964702 419903654 679856844 108625733 394280439 495709163 791799022 373022671 83701035 504622490 2715555 112694717 226576963 687291253 616512181 193445367 968445824 209439524 663895406 978009903 475001178 396604198 886493749 473510812 367415044 86258188 440548075 790939503 499081610 41511568 458698091 171366370 794512598 708818085 487562990 820888047 511833870 702050973 164693285 855741904 15647588 692021625 586077259 903479447 296681341 778975729 553094294 794772074 313748660 237173571 743404478 117704218 791082455 854036179 946489966 243225329 915195839 988267169 911456850 403300073 941377636 692908763 757534083 439940125 160950623 906997569 841855884 491679224 560926524 778314137 500407364 155596618 761242220 252773239 288133324 159590592 344817866 688044828 639177079 309699493 972877377 135769176 45642572 349400327 731533118 686052095 134091889 59309607 570286251 210183467 753183886 177720205 352583905 878074148 203766550 221464925 772363080 594048319 407527983 843476837 7190731 420984911 622356916 486457181 131785452 799232902 769162589 598254148 535771680 86367512 717374860 590169495 436461728 344764166 899102710 839934487 314438243 31347058 509612908 506423276 154401121 807741732 382989933 807879340 340680749 683713566 253162802 537816232 417994944 808048198 845590074 302998524 767081933 220046207 744954329 816452028 485622241 98346304 198787411 232501614 314234504 821421923 945338425 922029067 500856762 263271058 474784134 191125783 410845821 491786550 23745783 353523845 876903937 22625112 132657977 356324610 673814749 980138448 397567897 611101483 365211765 607054565 676748310 96056861 577639922 173039656 103709482 836067711 486412974 570920085 249221949 860072156 652870444 253988229 436897053 611480277 535743761 925409031 709511653 431773203 43817235 216117170 404408246 703273573 285015259 813070949 881873336 924090954 568893997 351444300 498618193 110678198 51352993 97444553 829624527 677733723 414593749 684425084 997108583 89307943 130653390 111302995 953662574 333125459 160702421 931740980 489816484 727918752 606038282 280969362 838044254 383437256 892992103 569067163 750613235 64358664 477447860 718035380 421029892 496228577 355630549 470404363 744119122 583966502 490086455 880198964 593041429 359702181 815615586 306471964 456855002 179934127 709627878 639325830 561519836 929457140 687655270 124534600 76058656 303190522 149326467 857276735 569502838 250584799 752046868 737254025 371031570 695142375 719854044 317319185 735133024 15638345 539941773 752792294 783686083 892410265 504083354 312438199 362252648 802767868 512348442 469439319 710570106 842942480 489598356 108998670 712835478 402491368 835260584 77880248 877728762 697119793 992393622 75924977 425753570 331903580 722348071 441522995 805133600 435378917 483337624 552814636 169299936 111288400 853414841 194789359 670621878 169616044 139446755 971461190 280946444 729914699 269532401 647975073 726648850 215521521 922528146 42196882 72561711 410257944 186411623 604533209 328407727 924803352 865356344 975050816 977281763 662191869 280271734 26897682 49998110 507139888 461446026 892760176 686099233 813340371 181870555 524612277 30230994 403120253 462408362 314994809 841768676 795715963 861704 692381956 877368280 59197019 156088133 502726165 217996143 878511576 214205035 255586563 176670692 844011201 415923973 701410147 381362628 540263241 170198905 364495703 797964752 622486760 517181141 825138774 445271739 888443423 508198984 377699329 226666633 456675298 784208081 906683898 634765177 672475211 34275270 70311374 65696681 263816151 48796968 90008805 302994722 179213571 16658971 409679024 727769929 568844305 177554780 943254608 596215721 566985930 536593876 482203286 364712744 648026123 17848408 856403510 813544910 467276823 634332591 169660701 819424810 582405320 339365919 429176201 966079410 232360424 408107586 421848580 582325828 547043080 799250316 938322058 441342670 537009136 301280223 895343324 216271564 691665404 744848945 366343193 334428581 81710981 117203918 733475774 57033266 512809610 955641962 388025220 526537815 402785132 694267587 938779512 277509731 547618396 501012508 592596928 680100332 572206448 224990677 948518393 715840887 101672039 159481364 131634869 956979464 327700758 31676423 284928592 565026809 574589312 419003767 394083913 794557771 935172894 305086318 605830963 512771337 220508710 611994892 347090616 19721601 308667322 987387556 506131026 341577398 552473509 366318563 664064844 794326890 13323808 674454150 102405130 183379704 201491944 506157055 473813453 324532854 647370383 815829697 97949636 9816047 550841392 258099789 858610069 610358077 831133326 102635989 65054178 679802211 214466693 984042187 287308545 801035451 971305429 382687155 392415815 108445875 940218611 601299812 686846833 407138718 743807845 699281028 212924010 455181260 53751287 273132166 394962586 981171337 373726304 758807587 748925401 254333920 583606562 95569048 122099733 450957730 973121981 99635418 410969863 729262055 265373661 791224427 790937268 5209976 654689891 275077842 370283530 745670320 811900637 650502161 577411622 822835124 778361214 808135633 141780966 215684683 367128251 888236614 46237315 925796619 317287620 346738225 361471884 281537920 308529847 389848852 763363009 782738888 619301233 978880374 521265648 727249824 968169092 528933723 26054799 241932461 800273314 887362722 734021580 302856245 838657599 218467588 574495958 178446605 30363345 183612549 604261789 817138513 143790766 591895057 60153512 754587643 558992025 240129768 555584453 217632812 364848321 638701350 275498978 259698958 738628649 255559218 833792926 900147434 263993432 864082549 917902436 459924129 374046203 219736321 666101698 595711766 846179557 361642169 901547170 467678000 204122204 797996432 755837330 460152029 364732141 437943790 931190994 756992873 671973276 978129863 910347255 294804139 115096527 897140671 620614891 184351213 489389993 476632356 139240518 852514063 576412551 710822784 221094947 105637756 199141871 623179316 28146456 351968128 460105664 1765735 129534404 677238497 370651204 52924340 204638493 547137999 972033626 959378053 516095476 316230490 370388289 159807823 908948079 291754535 205571774 193349154 183630067 12807683 818192673 722949411 396170204 553232655 286453672 191928806 753317209 728260007 737648889 426779610 414873812 369629348 738656154 668028830 154507571 511280392 203416750 606542230 213037922 697006874 55011470 231740131 721746013 159634363 566262863 631516249 721298401 514190999 340679020 413674092 713191694 324963276 36729123 631275179 952602305 409615076 932650640 680161136 84088114 371404246 590471166 721717914 433328012 333205125 483387585 281279476 270061727 515790223 500365258 756072637 769939510 716840049 419441486 314956128 358006325 610832414 430165642 904054064 967625101 31194408 629647362 240440704 387984430 746682099 96196426 84737323 556544589 830853841 935237401 564946297 503166662 544071434 591044376 688642618 208430577 522882945 503659177 193635649 790581233 987451851 92924719 54799214 923225455 71912266 326609292 812488733 701568974 920177922 627119983 350369557 645026201 97197649 118250697 233077884 594843153 407867550 245514389 313974162 449969567 70384030 892761123 107746368 541972561 491940226 561415484 336680493 133251877 559104204 814701620 354399291 714434078 638270497 152058795 115847027 29364916 917904832 781270968 572359134 737148407 96615378 133429338 309670282 257625089 627642353 958716549 447862981 451380405 807692516 425812420 108021359 726945299 423385542 529965478 233524599 219443036 25127940 384606912 69586000 311117901 369942052 111050830 958637743 851511342 745229403 264066118 543845197 860843866 605401046 418821090 235925345 305919285 295064168 892510889 479919806 694327887 357107102 448173275 647659695 188121231 637322383 299050080 69761636 977452229 455085086 105253112 573462689 389206323 802596986 891088378 229292912 539828720 307690269 334161804 784139152 923250537 769845707 903195365 207938208 265973856 189932308 984820221 622923343 517883458 537594777 545512499 197118158 155973120 674421303 970678437 988498591 872519897 742433192 517787409 135600023 426310515 87346387 376475683 829978466 900490839 722393666 948767815 657974194 697701455 862742614 374351651 628523997 402871616 555784011 792121103 205453771 20483220 954740137 858443475 935254451 722356719 965120043 750260094 811360772 297651720 598108817 448754126 680437737 557594427 904799495 495137637 85091788 295146289 640426794 969122163 320032146 663165445 16768087 211196621 736138963 181162327 43968934 360440734 516775448 761195480 204149852 303509835 393963008 983748260 757810782 565938529 771049163 63275961 709430227 286618436 784218635 39231038 14064596 410066561 558754482 620664488 132039250 287516854 555405744 891056547 233529402 639476704 563381665 308447177 134167414 558147062 564064088 350256731 711055222 742569783 431406561 806565140 983878890 833985878 413852681 647030971 531892113 439333280 913862516 528314791 43730800 196469494 528437378 415096383 296273574 344095941 958097111 395623824 39846561 858670409 344097387 676199806 831446784 577316965 891020572 853076745 744671447 115563526 690439658 39756457 89014206 87938208 216485673 810116385 779493949 687502203 723616515 450497546 77266188 49246490 43285122 682468860 407912866 495577321 711704908 521322917 983277375 684512897 548491181 15429035 414636086 150622292 113937210 149643215 992268946 498534028 791974265 305830170 418452475 435443296 412053835 896074334 285625597 156137506 978360157 915798606 220566311 29359163 554514890 726806748 768839038 731521645 804931329 275030633 470853338 698952265 698417210 18750052 343942524 984170581 218450424 617613112 747911052 804297543 736018115 750588946 929894359 18729054 795287248 885254580 368517287 790501071 382792049 878008761 247868337 213583991 65114879 118616531 474657253 366889801 151348436 718882659 550454394 168489066 943066989 770422203 67783865 760837854 863198217 964675369 922893927 8075538 206448494 517678226 909467454 894177166 104094234 288536365 188890323 814221596 191708607 397344067 625262035 496933895 652104325 116038769 236594525 879965462 746964722 436089361 485726843 263907287 968982869 532581826 115862174 593100802 847556789 991381405 831717957 754823227 427123801 324143810 58078748 201479155 556649987 565457170 153549139 558532709 228274931 188493386 294792215 267297101 179449767 231617474 990536925 471003658 52938578 727327139 125531122 435940250 550201413 165463720 654831499 630062364 891032885 967826759 447301714 962712429 324936562 897007060 921046300 396847026 147176695 320994446 863104516 559029016 452100313 915978526 959923318 586106934 138760054 133823128 677865118 113072092 783294093 153043984 746048007 532251454 77495656 45203818 846914795 962235217 119073775 703220261 868893421 899871221 401600181 207537727 528878403 326309855 493594899 169186370 135860788 69916959 673391408 610316171 134615292 463755760 874902680 258653740 96865916 862677043 459314547 357826764 370652497 221316726 896694109 582313867 247099629 529549013 455267937 400148597 412973748 949378447 382808677 818968921 87937453 140067838 440640811 295883613 634874978 294064852 696072148 963197559 343095362 96754444 694006217 572159323 90306372 874828422 523190444 942165210 932101446 276513803 93354195 98552966 596570162 808042398 776838560 358960530 395822276 20924907 99611481 962872623 37111942 535184097 318072510 641340942 641888913 961690333 60508129 98658905 781355853 29183793 830294006 854860396 362545371 454254642 874951344 467029449 759490271 610806769 849677694 932412500 285957028 807177972 192506352 520905331 987960176 231022312 43648516 370305484 319248585 530725897 28934318 134267829 905283547 286542689 106206430 583348180 212018974 684943683 223119579 410081224 286215195 95898872 9839118 644393716 392653806 348934502 510897617 242356750 427015266 640151526 791350379 869181156 399237305 742370273 207274047 149473284 297328935 530805717 347946407 467822827 25206192 435335798 762942140 445185776 296326291 881459615 21989611 996193444 206522359 649003680 940467992 595093860 494458920 285087152 801137235 266552886 681974339 458336963 693378809 12587499 932140221 766659848 199861687 923280391 496518671 428054638 71016771 380355638 974397639 998557013 624508716 203147563 79752570 192147821 833827897 730852435 9855543 767495420 283325986 871133897 473101102 91612482 44544980 34698813 680402048 384732188 198687025 525273855 210972448 953976190 762037754 6253965 203080889 540847822 343209319 767891519 988988541 451234826 455184456 512991630 825861197 620310800 650507079 702830960 653157473 681086770 47886958 650631111 352146456 831723868 12961391 669102200 365159349 553804818 635104226 428429144 20369796 674430148 672866387 141565093 83629184 569806735 337346231 809416772 446796279 601521645 193776816 71519310 798038250 87369827 348451969 798757345 31776212 568164930 537875681 698747766 235613238 294682621 711844825 386580684 111173319 62416122 37292142 241711921 506395969 77038369 893740605 187507305 520943238 810174259 776191580 737528664 744494215 787485872 599360060 511759139 716933118 358404175 246621303 408687804 587493462 301703226 604141403 375443993 868417030 649143459 958396798 373303290 710043464 33140240 1091701 880545430 102653916 903999699 676755537 166491387 828953740 726042197 418652410 45069143 129897453 189616323 176327943 574754859 343855576 404650169 231545679 280195811 464618410 309905554 438070893 366890684 707410602 338136311 844234884 569703199 633116910 341816468 750211232 12678748 490564115 133017256 322495109 136343780 275873424 83591006 693904538 894889667 53289457 619675070 810653964 97530595 359660435 228700997 49427618 79105674 168398356 955528739 339990959 695906847 446674835 700695140 63980255 903686455 27270180 407430773 978093545 430666284 158466314 419836907 927871651 659679908 348181285 95076334 454998000 138531762 646841579 629901205 895862009 131876055 529199465 701664250 535576494 391917525 301143677 214387489 348315882 582986034 747955464 439212704 841377063 376477513 33463462 561338373 238477256 964821479 283607807 594659863 146622567 101436462 168400961 132869541 934072715 219189066 223753737 942951671 23154894 657811663 708610321 169996493 105477550 751195900 490276573 451187277 265258080 266260399 375482000 677210988 738029895 918200488 948540400 268534873 258730850 514647678 567758232 791182401 852432515 276196271 198209370 264465959 432439386 52650931 561701818 937550869 116437803 331070924 964933661 596700739 626144069 31369973 539792310 44663085 484919605 897545815 84282100 160885237 217054206 668631430 237107892 805379391 915584989 532063712 280513969 829264253 793683732 48674688 192375810 248349487 751253680 30512436 332109195 459818717 779243444 866401065 532555710 26314600 41468119 892387739 55195239 490425724 489094730 485602607 919194208 438173694 640106522 670720473 555481805 681578523 386963819 989840209 7017655 621875124 398524397 584320031 606676610 372009758 752508289 465910289 669508594 84459968 147885035 658752530 550442535 65906698 699056399 326560053 720666625 848705420 991003045 739830013 592617712 475514267 927360287 99554229 196186775 972498832 509908341 587470438 393703277 135095131 853979307 280269254 11192523 176590178 107415287 529664482 560261070 555627622 111155576 110043744 323138331 270692689 358730858 44613772 5531310 673716802 117226030 840309504 163221135 97665115 356335148 514294267 170564032 894353511 401291081 495579766 928989616 391554378 130641321 295404672 468346960 589044947 180938903 342964711 554640747 135409033 403986931 543689112 89667242 804355677 999985120 907654560 473383794 468567368 185808845 762283336 644292129 436514945 236854139 907675282 509439378 264593330 830797611 754698121 559023321 94820212 482763608 669999575 980546260 388890921 420854602 623561769 770822009 756201217 850189884 394031888 16056839 693941467 6432858 479057425 977340571 110062903 573951721 169544821 69876044 64616511 635829996 186555132 850343196 71297072 788979835 491700720 470346183 229870803 404023928 31338762 767843385 785918342 500599886 215379282 72970598 208150853 692360107 737246403 345036549 674306376 28015697 872049581 685086465 167057513 880976688 52031702 160104345 739007463 403304837 788660704 736969199 337148506 416757185 435099880 637874661 750445764 550792706 856181097 894278439 528737925 20331518 872994283 319810699 243883078 641082378 894755023 405247247 742832231 346459443 366363958 404516874 820136372 292553394 511937948 185270267 166148894 252757719 88852853 807277405 183358362 75366695 639379521 380305808 568179235 608691150 31444468 176511243 899469362 96821908 552328024 473211079 375382659 268644665 458442335 77439656 999277704 629807664 12786463 636845528 488367373 528934472 758811226 115664129 958054779 808061411 816128047 302408601 560798046 503930262 992456932 582573178 222028307 12246209 116872900 794845076 994630438 959675516 932092410 635521172 827528082 307507334 201869179 377063926 225639196 77054701 951747305 157666581 527464164 829622424 231961137 471933742 53905635 743831800 878027895 342527088 453800823 784449748 122431441 691171622 694144357 210334301 96734051 180212555 593723706 313536357 809242310 887542352 194820325 93701072 83317590 498233460 582837864 217039504 581425945 97679996 75630382 660951217 434687092 28851208 218114877 268947051 255368923 21740443 113240060 851138821 137322348 715237539 847676040 393472932 18005201 331775809 137610340 693037482 793728982 31421432 703667759 516953441 447440189 975802950 269569542 132563912 68697823 326943483 68664258 298608363 854675417 433217938 944614712 934839943 782386846 908093127 701510764 386380392 416785047 984863846 96636873 805978610 546166384 190348000 59014182 470372581 663635477 715503668 955860972 94765314 799094532 693257454 966157453 735671705 898104966 810004647 478930743 260485736 216558878 749215806 657438545 444059252 594101915 464805358 600835787 724404530 968311670 48414294 179055809 108341126 96814617 115987589 653979746 138958320 866020271 106914320 745893472 610241507 415933574 485712098 315400973 544795472 120230773 309863014 994258865 909097794 454646164 417215049 376439926 363282196 150413544 380777336 992925601 987233698 978247863 894337983 163195715 44718381 713265928 448054597 946280417 686027801 572648773 16849381 123334880 392567061 717462271 795506422 302923972 884711122 616291640 113809515 673052838 886391508 708082331 913833902 400332827 758634679 710877378 661347223 616536572 734485116 337686798 818626900 413966911 156594832 233862823 979076882 391964635 864341543 882279731 677099023 734801204 101472224 8886387 373465263 763596797 454881543 366517213 491386731 832690200 131329614 912313876 47093751 963169277 626595817 370338126 447756044 822012709 52497960 173913998 936314362 360436780 703757897 473085828 296850342 157781600 836432485 208204099 959765993 240822737 772574524 881115496 69670772 288253458 477663185 233152884 4153373 217915460 281592256 136352796 4070453 746723635 225873486 301921471 51653183 101389926 204030065 650461426 137497982 864589296 420535244 564620348 616512843 409263384 637174434 120553349 19053297 9056916 424614503 690750792 727139414 420262305 600121672 179423417 776106484 953495951 257676181 137526496 718917779 560321286 387292495 887452523 908295266 70954958 675127290 465660227 220463720 462621366 195651689 703061060 415254129 85136876 980550986 544411101 660511432 230993278 965463604 709377165 945393962 715844812 772548703 796130801 357185700 808096438 511428127 740262717 217186912 747390154 700195573 348807827 930710218 102448776 324671394 422691544 105304216 650199541 452632038 699346526 459391212 501051523 756809627 238288068 610040380 485584861 185046727 179817362 161858049 448143504 709353842 291820541 837647382 239436255 544012952 180108421 878962147 604734442 853333441 275202205 823514327 223587285 345006616 146794145 756687435 401577086 33656781 809004893 328449051 308818598 178441238 946031142 400279950 603800436 359617123 328694509 549896109 674625821 752640462 167555399 553525531 373248511 464035800 900322659 794881935 36132582 402272883 647094420 882750673 334106297 994915388 807288089 540811711 281548780 789702700 131793290 835787133 519562589 642575456 140729216 101512239 16169216 151658405 74632305 647381438 858478168 394704597 871822515 846553532 181982603 705600423 622011417 653025391 327528438 952120308 8743209 2650953 206732907 537762999 415034295 945180202 62445407 274705470 328914905 2702695 804143270 107430472 9711134 681233562 962141217 89240588 901046334 458482834 346170034 430235444 357841711 944898264 631119238 825162071 673904896 281262669 444672493 952087017 6446992 364884122 541400267 686193901 978138009 540945610 517530274 705493796 861819780 273211744 172060509 686227675 957877643 781595319 262129054 336796773 540974983 347777379 532348076 341703047 359659278 852585577 438305196 898992156 798833974 869457061 613878525 266465414 834508798 446217610 578582188 513846265 636668538 521932915 422955346 144236052 706679523 237140747 616343784 951368542 751906942 935853458 634656783 939808981 384301661 839326386 704691492 139981695 335081428 298180610 549826536 624128313 280450925 480273992 502434220 728880962 85479377 400984005 302300407 6406525 313228190 882704177 549091074 361421417 366588783 187329098 292773703 197561347 788884307 908499291 520495697 955695784 403057232 799817877 577768929 450491938 900659133 828118701 584625832 620050973 790101935 305936751 136056160 846502039 87778674 892436054 272137074 691702088 586453028 967811602 283811096 461561409 440628737 447117719 211991338 389606995 363838379 758985393 845487576 983507861 544398267 749074136 870873646 743463010 485284844 291598794 703347131 628807056 421414747 376139482 138929879 98944943 393870455 93448753 444695709 695136454 215148083 548644906 366461182 902920754 425017299 355651069 934525125 352079541 284616569 534339271 307994064 317877985 128244438 999409500 848418342 376756463 604343966 676144098 633759763 254461539 219168459 216697876 681941438 796951040 31415446 566075220 595717757 46804712 859397694 851058267 622633943 283500279 12135081 901860880 278273519 870449409 430675156 881265309 928294148 510005890 21186979 447896483 277583933 330727129 77503196 918396095 877971193 177158523 298435354 123754925 68720598 632233984 820048241 94864736 642600437 757086026 77352782 837838242 833944082 951304053 928493952 199252073 427698325 637695961 737580305 664617127 869053086 319107397 327456777 78451279 587596085 484973311 268254928 837196391 975655570 613178932 372867421 881219613 154613667 993838369 402270303 788403510 191285838 234646151 361166454 119578754 103522117 669861590 342049792 607399797 347843490 755838800 685956136 799608183 820613558 10756111 642996668 416336348 913734719 670792980 831684298 481138697 373541361 25177050 496892526 840352503 965641825 492931167 988205973 839539322 215227760 191960837 496248556 284418134 709523999 420730972 769523358 203485469 145211042 65384855 998887855 113621959 372554446 452848814 714975746 457147056 791757177 592839376 83137159 706720810 757330820 863718900 717246854 340209803 428977318 28615447 685673357 526783306 602633810 729238415 138512005 403157514 262828200 836636060 426874645 223527285 641345602 670548816 503345500 766676885 25506699 250404305 740509792 829299021 689511487 554578660 313644156 475393958 745465958 628795903 966166722 733498645 391631685 499463663 197883860 649145795 271736908 631111989 306373640 350305529 673330397 893678192 853604153 223540055 119160290 368183047 132908617 443559957 823574999 302253271 483569824 331765313 368281195 248533191 200879275 323653592 915649070 428161166 975895989 776666847 316660065 417655953 35852178 704899114 631130622 917900698 152608835 531736346 565032018 895841161 579924910 405286998 431190522 963933884 883160462 863849470 96887514 191787288 268898741 525198845 869991220 901837589 747761323 728272242 232123022 927421326 184891404 695256183 601947590 854377196 934650615 800624415 554981375 371849906 605542285 410774904 784481905 416864892 46606097 522263995 670167331 569183107 146237780 832368989 49288298 645488816 493139705 807908545 573777109 997919268 699111795 849249453 548282010 117282053 966679621 282221618 649623814 388931767 259837232 690458958 460712236 106861405 398195485 43819918 177629485 768476745 374309743 965856786 837334123 409275546 430795606 983662407 579505523 597785877 23502422 366875235 263302522 688205280 369922881 908436825 996622422 861405979 421312698 537448183 459914095 10644022 515519267 935216871 2400007 135558738 23775918 15163294 308196476 460308834 855718107 8947383 6249149 587645084 381634682 581290298 434815612 538014497 894605664 603934852 264425428 647940223 750493095 550708293 826552474 105430550 80925970 62039025 172090402 72817274 55741066 649794773 360872862 505193845 456195843 850534810 731238774 579559142 632557590 352286959 752740122 525314831 427532827 140374750 677278971 339356437 253077360 803947396 604674503 62990071 775409728 595617069 550135897 709250210 723901029 785072970 357765586 364273807 932206002 762874560 283021824 608172450 414419528 891661199 956176878 4697269 325317153 707401288 258637648 381215032 59822839 249625373 39245199 817352931 535778626 455244056 54193357 996462498 140014013 522260518 557239245 290810800 601020812 483769889 916923043 666288660 760041815 503616160 909743615 564669953 732298854 998103775 232256229 596403250 583283609 126397407 787180678 933195115 915427981 184802461 416965635 388886064 931424874 490099628 327295434 694985957 738402820 335703188 7096078 464230442 761093709 208524244 729567095 513589233 634864645 714503455 1320626 701753803 415153642 783485349 572717914 359327566 404782231 1535822 128377713 240769420 147603099 534296815 82165028 907412225 125871305 562838849 973817588 27891675 398066722 769506661 903028257 196547621 368436722 444517353 82392577 367954861 493634984 976512520 159228723 662922282 700556930 225211273 56691694 901064853 804471635 448278635 781925081 603364866 78134870 989549994 945639518 593169604 514615222 241238378 990115303 461666875 177573702 165995380 564847334 136165585 411306765 854506779 526933201 152650746 564207638 253011400 763549381 682959927 225144992 583187711 231744499 171588656 585936515 353793492 134163520 743350971 173215283 867864378 200396196 789396177 947912007 552913688 374007278 397777115 271094440 458009743 351497983 392236378 825485760 988794682 675472441 561966612 106565638 388481771 456935877 955716051 346352188 36844902 43051896 226848809 808293975 294643915 263586515 683073102 555371488 743466011 822288617 446574324 252829057 500164598 458437509 837204830 822314452 129613909 747213330 942801264 912380891 966978647 460682065 586357881 785816673 59518607 617852397 183026746 337594096 983754214 369074958 115403838 643057134 972395933 183003419 444594073 842507554 143304501 746326034 228480147 70323782 67006447 401209261 491667337 937380507 638674258 280741214 37306772 201664516 824504398 757946974 666607930 62886788 619430723 825808660 215758601 177430684 13695203 343674459 903676121 723658433 358736314 292190521 993706328 46929863 458682724 142362342 176335798 638558949 331337057 965701446 636022142 262040047 269327166 261309587 689982700 195417457 716447795 140300601 819527556 628761131 430272220 705367197 232785591 498309720 549280623 803365134 219251813 314929945 161930954 849313063 905493636 298442169 962832008 40532642 940750568 160657056 410032053 880887388 416316813 895310374 673287190 407488974 372039568 566032397 745433291 706678595 395858460 211819496 952791777 675074210 240406303 408517851 135416384 320503298 728048951 453105929 587083579 376165439 668784389 226060314 180814910 571278036 882517036 929489742 365027854 997680792 785475612 400941827 893187567 591498345 254396547 801987868 886271316 93442762 219114690 905242303 616832648 281750239 585788930 919416462 261104407 462857890 423458256 940995655 323273392 500337963 75609289 751614168 328667649 494970291 509693633 603580610 657732838 793738371 268187343 115339351 620059695 13443165 583159174 187727779 941105206 207783654 989475980 30948762 442895030 463664119 541970905 685256707 215335290 126959616 207691846 884867650 465633053 379671551 165490021 459899352 945260805 231808163 5708719 982473101 285110569 592343970 221937187 948326518 938845676 535272156 288530659 719951323 25013467 940607912 646426689 915020548 687163177 86424636 283441582 239335356 786378877 494787284 15499968 453818638 353570816 505965736 441350362 962589446 988096415 865670234 651754355 494055342 830639664 217929358 723138723 879010378 749171812 814133269 312346196 120551531 79478313 936720426 310628396 190021183 786590760 722575834 779502272 268399431 655981235 40619433 500383489 50899684 345338431 728792845 717069000 557573113 210754233 143051182 43359685 820682688 48708157 698622827 311141695 91328378 822472742 755877593 274416517 166673444 285365527 390753354 858760519 555804101 12620086 47122849 285270589 415699957 832959026 486780708 570042265 197934642 63920301 430344447 507570045 667559226 551838343 938383742 540713859 805955306 152369815 476815487 615194 498742254 881757793 823624610 810610132 289994091 389910128 600793680 378425722 62853404 826270080 660780882 459024479 307460815 599861041 297451822 496208327 720939494 305127839 429029134 662626237 833122025 648684766 825738282 182756186 585940864 437304207 128553196 110329030 218385388 561826888 670611815 221039973 850900131 442869469 309613925 75398028 60019447 32021091 863867764 578979604 463205052 847610745 212527339 599376257 476024092 588363055 68729871 139901944 208177560 443434712 913297569 335849796 829650080 806139789 819651273 814409561 357692434 630680105 524359151 371006541 101293 803209190 579289087 986712616 338119003 282913696 896596647 482673635 237161247 591267441 436833873 700018759 133673293 109569166 513601321 890791645 169323642 737596564 400699017 506391643 665940973 962646149 973295896 553230696 955096481 290810844 882020315 199155446 798256771 630346252 856519534 695946922 336020340 173452780 370954258 214214446 266065060 63979066 624131361 203778996 233087352 770418837 785049644 747553588 705748138 924288944 769720802 519135301 449172112 237231607 767912245 379918830 413675358 815680081 792602699 375620703 70212264 46026243 566214369 363026335 856678886 782957596 211284977 616744928 444596251 818698078 253403336 956973158 117637861 835818130 176389173 604047485 179740837 5887817 937195098 886563002 468165409 229475376 308271931 705797688 765282333 105607348 234471392 850515133 79736212 904113671 924954952 997974934 292152332 386343152 40725399 845232591 928658866 554404906 421610686 882243689 622611535 526722657 289782051 214558639 632937483 746226537 201550935 561281571 882662680 783532542 975017575 787818973 851379077 327936796 921041385 496597157 211065752 456818667 949680371 642087614 950702993 487764803 558262556 3455403 866249047 264859610 730164086 102001387 102347183 770100517 697342360 948959825 842743157 642311047 359738063 648906798 809887312 48320980 874665749 282982786 195191342 524835623 764395726 714084726 578869709 25413316 270701674 190611677 855847982 889913184 760851144 603088435 572043686 901312668 487531554 631934621 444207723 373826734 292617142 355225467 258938338 627553692 783216363 911063384 797420050 908012667 74433248 855928649 146043999 335718913 109561248 719330167 835929077 670879742 4942070 809703539 633507582 66834355 825709818 295762443 312195595 810642614 318073977 359562482 954924308 394541100 246185445 59191428 53429779 559610993 357940102 839243068 371685393 894736423 408600049 980480132 775894518 726514883 24931627 19500976 111019959 538129816 845980144 869155646 847938025 486632507 903804011 524633736 500605766 810964451 603179739 759814345 32035051 798758740 133714460 299043096 118559144 524348149 204656902 361131876 493855806 216975407 403149989 351174798 342868392 57092961 682740141 126660473 602568026 714575768 950212001 938244175 786201065 291676992 987915859 432669045 260047971 468330777 614002131 272611701 435251679 304574980 602807956 715731388 308134064 461884182 442016533 590888251 244153436 515812702 455772971 382776611 221985517 177020152 68588231 538324490 47105633 58978138 597313753 207221707 938346544 354418656 196820465 965587148 663471454 890782479 747137661 228315838 39431947 550675095 899574055 487662967 178168756 924045430 466257908 574979434 698879847 859555190 479976002 748722794 881229802 512838669 625013692 571781967 932438266 219837545 664840471 161809302 493726792 199319834 439086155 116858984 984028163 115824823 71520411 491583741 29802205 393788419 481559189 138662027 655935333 550914967 291475045 812366320 47837652 129453046 122502645 968909696 839594093 470212555 825574017 937254614 573861778 101447369 467270942 857346536 588659973 70620163 145564672 234909922 203653210 406782769 569226107 129332589 891295729 147668948 181791852 757659469 926742780 762553519 358533342 244609991 741288527 331320594 217885942 644699897 454365542 450657638 67605291 924465979 681968034 294749952 637365118 323107343 634275648 856034501 533326978 382254992 166944059 528300885 721468446 434647334 980469612 548568658 865541795 392457584 272538572 246067105 2025695 481909952 694265690 790479031 696958250 536651441 952147948 478724642 911190871 137540543 972021600 720502686 554464241 728779108 109120860 265598934 683573036 973631534 727417249 199113729 381810876 651186335 955458596 39611429 394773255 707015853 998612286 454023162 225160981 584731437 957885095 206139782 226031734 846115487 172690386 550049717 735644923 953170541 95546359 216976520 770608084 347839064 939519460 933344571 840668454 114092502 559108252 462783397 883656471 297299620 742108686 946407464 955467319 11237336 715487213 462830146 688494329 657161543 545984809 891025168 360363330 450335471 583934281 71166974 468387896 200278112 294507902 257164349 364387588 570706573 885064285 662965899 924194610 626243046 679658879 606279376 54929519 684678284 460497908 737723642 286548428 125057336 648415051 132748381 649382368 454630632 586745702 505495784 731894213 627971010 763746376 406960705 29333798 836630468 97062647 595620840 966867367 95846026 112054412 358412994 227175341 212014178 258297592 605548256 122580116 685092701 480692039 437551143 68875345 640451761 161307186 616981551 535244011 386379905 461515415 546939167 461686757 425417840 549459615 519302726 991140812 981330528 207094678 754815603 643944732 752778475 869707520 801134023 389246616 604984443 945576599 472835652 578071497 485231601 395932097 674352348 698519392 245814646 302163095 793683486 416948391 837484848 708360129 565140454 41322438 679700627 748560385 563611960 580065903 815943706 29885204 59095778 167462882 738945546 19947306 775532474 584667938 51742820 283454948 360018548 227617061 956337892 102484681 877128027 100089206 141212117 497456904 448119846 24822851 834870624 100409783 580231014 132747419 882387592 351213657 88497541 342327806 183903660 290682919 862202433 613748494 259899724 377282678 412100690 38628149 221347488 338719853 592558187 278138053 184140452 990797868 745485909 683533054 261540370 667338018 230490293 859033948 180744649 557544385 906202530 703305144 112404795 431241746 162069934 10872896 646379369 141137292 726051924 189118785 793754004 133030373 285553519 910444019 330659225 351586966 666744945 383929456 661298881 874016598 874937872 969873452 620876261 63492466 120543082 663711619 100565777 332699813 301232681 813489538 264192662 92962374 574317301 681849142 753423916 970037989 128214884 845936632 60964934 504856382 294730018 503744952 459435178 344538142 348968669 329148801 798988764 430358368 74079138 711274182 20872309 275802969 651561169 383998963 492835053 16123715 870114499 794499898 776977475 406141481 457989167 680103586 814705656 869000287 627366505 163046044 850401048 224663582 838915953 718050996 423734286 258677893 747202584 187859831 961712918 413464986 488440174 915748414 700059736 460999026 357772911 779437161 675130394 764863001 521210758 423213404 843720159 325337933 680093431 730790234 778766551 475897867 57851123 479112705 114891450 438596766 700799134 129487394 290913863 221560271 372430735 646699442 702431829 252605903 571557862 521918143 866420264 353273641 445075120 480799246 582249065 663448746 597273330 642425837 153410086 785517419 612719193 433620506 769890046 658570031 626004045 452303962 453318715 442527575 127345624 432599410 292585567 238081335 71737059 566983446 195429641 938779017 163320883 275223961 363251279 250041795 785637146 832821586 460863274 514421202 506299470 120374475 48021866 719390585 122720202 399331300 909389527 860374178 518665178 551404493 52455477 789901726 153159455 315567822 804062877 239290486 365684659 166059149 778779588 693312788 1194616 148599323 641609189 143107028 701062711 910398094 271295564 228387383 420327077 203816996 733574527 290813560 287009036 651587208 745747539 337497176 565057498 758109565 440853283 357294364 251626194 558222239 662190877 153315656 623067519 193973152 396600404 383390283 384185979 87847841 317560048 176209911 172624357 378757508 932696843 66209579 134409294 300913868 449938986 313621110 928861963 648120040 867134203 672312899 214741005 808229765 102064421 663861965 775452706 403643233 936892437 278262839 957617338 93668346 407759120 121876399 363753492 884196677 750734356 202581427 251461944 809135029 777824367 453120818 121194914 249314430 279839749 859789207 433120006 109520791 234502576 959073394 431542526 799406071 348501030 932487074 923858335 21614713 246912231 998689107 249470607 572907891 577653998 568122391 600900769 147939950 141020770 319426657 935423806 688223404 223482280 303361352 843290687 800545889 647807456 702056606 250413289 790566167 418919696 119544618 206112500 906821988 250459202 302534033 99671424 128289390 22249091 841420692 609706653 122065611 324214183 748797550 56792872 215956839 446030499 215409744 225800312 177946469 931675200 739132696 330090185 750327963 708982896 958488823 464661729 12155263 761604958 484260208 658862221 867774208 338441790 450384061 244225431 966541267 271305505 207339638 987657266 864482243 731167217 547622773 311261664 536210464 849282284 273950900 277366517 324234736 117688742 687869227 546927272 320187572 8043467 271361365 299639022 448490443 781986484 956875396 30072694 798581892 5832510 997865306 579041467 173426789 957451173 742295096 651840540 528171994 253112133 421532193 733743119 206625993 475646392 973775581 931176903 569616452 728599614 532826792 114760705 242099826 563521342 941415763 291845949 85779512 760849197 682994663 268086363 10200926 797843187 563862773 953653882 993527250 586442908 771774688 564431803 497072656 418002947 780932298 269716454 381094611 737458071 992203679 772661366 794295624 161410103 37012416 478988098 383558858 478680259 77190695 866636087 696798950 429208506 990827574 404438223 989096279 65748481 672424472 289418144 459737022 30998467 544676799 190123674 952773011 935446423 269595943 557097611 341294860 487889105 915137960 982118309 94473469 919622638 446038434 828132034 689484613 786343539 625515943 903258675 295339512 188955530 769011820 538316147 198692065 394688557 816850731 482774847 836620710 651865882 415099571 257614865 731705857 526692486 51748943 734722321 670720687 426283901 270891622 208353830 14968970 663963820 915951685 983085088 867723956 839036376 181664196 925945938 221082196 635714290 352137514 607120324 104438320 42373724 940406459 606712017 641671475 939166098 909079063 708358514 946562612 170648234 595015660 305220921 641698281 148697870 28422862 36234730 674926053 411275817 795477756 171924662 970301685 668063953 834457840 286776455 336608517 103193638 275858013 558758741 170302560 229964714 546111082 957308621 59348521 871717719 780113289 223428747 287919108 490105803 669234077 530077917 986628761 163970660 798100838 462290147 631027880 1367260 507248178 487658706 173677851 618527818 522137553 287193222 677086823 668453949 50418913 515986726 623169441 108899624 158931201 222664527 985813194 758679667 11019793 531223354 647830274 936179568 309683331 879857235 535601032 728661567 479239414 271564524 536155927 660413262 506089961 491135484 639604098 416562420 572723222 743135346 896576467 358491922 987733455 945311200 204925905 383025783 116769287 18626386 524440242 587087861 12447930 683537987 107276007 202269171 293305123 335842185 530664789 379769151 466055254 995846765 542233894 113141529 908271174 478690025 493903454 5571025 752462197 298073008 94200645 628962244 311176006 810087492 51738251 157699260 131821378 667643039 792142532 317486463 140491444 647864473 645412722 936306095 612215634 912940409 253108994 874619164 659354393 142016596 747150057 7358611 873650762 123150700 864706065 874940265 272332099 771401797 297336935 768199991 776680545 233771700 53964747 29815374 819065444 915157664 207832810 280699438 699934848 266055203 214898708 346047514 97926146 264587101 255607943 228216493 423512797 127978159 962930093 991201734 546677652 15612241 37474795 913088523 668113157 931028321 735484343 194492428 579677265 457504123 853176772 214229544 327596365 422019637 697321321 852867042 611846988 466032737 732881712 806402262 94299897 587166367 880152774 665309126 218324343 69164296 360372677 195059349 421096593 807113935 731554868 654516889 268443810 934409223 405592572 259663176 119943039 228836311 134166917 774274488 979129180 508902786 943359502 10874852 815442797 149493930 18135371 402990353 945099916 566346225 534569050 26244298 977598147 111407319 918832103 863953246 512561703 204360866 841649974 409835800 57004223 300410537 711819604 34594270 608454719 762502826 88799373 378425642 537663969 884490571 143119479 208488346 376017018 634033321 58883886 738979299 83892254 969879139 325742638 857161045 630694605 607412473 339841834 361955645 157533495 230916454 608971783 638458478 988135396 199978073 392927999 202801781 691814731 723477923 863834502 332482915 788613715 884153055 591054978 544751438 94243759 579744746 257126788 594429156 545473234 69956938 704325310 240110854 71427503 710046946 180188264 318546292 686550816 178990969 112676193 420034303 310878012 522159548 765335316 348957125 589997993 475379754 598989798 82045175 940194531 848342971 402067894 407870563 480770012 467652904 56973421 134383120 732705145 100547117 55619290 733795418 745283600 971675265 274173724 361630296 230621275 959341210 308958907 854363605 404613006 936739167 699010401 686572821 806962787 989275742 223832650 713948130 462358356 380810674 803288361 572854079 857589550 107397625 656482965 169003628 732939420 131343320 184862267 390894079 246703546 23870606 702303255 528037226 858857849 805049600 484757163 543320352 568931679 544249470 682018351 578151054 991912233 574815325 64040746 535537379 938309901 970393862 719038564 466493981 201708902 906010565 118030980 66429902 662199799 170497807 611218948 903499576 80879125 628286190 267274033 796683913 601937731 187099672 799913535 793820169 557310728 342029465 517131606 838621082 378687782 117839648 723400273 921910505 370900108 827884927 505851761 272760796 673213048 608292587 641922546 454992339 475545651 301622267 671495091 757944419 352770495 256881279 387467291 330477063 805779034 370781579 732507184 594737353 115968017 446621045 56102618 216709530 182892533 633051357 627304163 951250449 638882400 627067612 102314076 234943434 871867638 359167211 491604877 874072377 747832251 340599641 330167423 553670331 177389680 151349713 226526922 476530366 237605843 14296701 360012306 850538215 517746499 827242239 933087352 160666307 964495237 9385488 656257508 657344451 903446263 783794900 980373776 874493333 352744294 619397077 469738779 837540823 862188266 712202399 865927214 633714465 794585646 159025336 569432248 665323051 811200206 768070536 706080722 68385640 351185969 909418140 480377388 770206397 450696878 199917613 657667185 323078875 231183538 904196323 790381510 663041750 409725175 919891923 961072456 666761322 703631672 850461274 907367426 340095548 912748226 899723168 51614975 343427603 642172742 111398701 906151381 702123973 157090535 416440620 47857710 88278020 990856669 116989196 434628583 380581578 628911613 890773157 502768384 238478834 107875280 87680481 967367776 992619653 280189708 762743086 563345255 403794581 355324622 399341036 52371319 881919563 264737832 2616167 538294703 894362816 474568268 827975643 827428431 168740466 924172784 392500540 191341233 231796631 846892585 502837168 689008809 753672737 497309252 442979779 931358756 292703489 348909523 111922438 469950469 95628063 202883506 887328821 912488077 505774795 294510391 348364616 700911310 207663037 328273278 32833178 981788599 899695578 104248067 765158032 195715861 869527590 839193487 217703584 518093022 509875989 872668515 305839383 691550108 37222713 982180233 132496275 607234624 973957789 447639725 406479198 383914949 401132883 123383499 538870528 375647198 89887105 147354387 108882925 694316890 382688814 541675164 209557156 928522260 538306966 895313607 68819921 348539245 427262181 275892703 350368534 893509673 354429237 744733755 643916498 231849895 554730438 595499017 184328031 193587371 906943107 612030653 585941638 880532036 692157300 282355063 872094945 212392364 101784431 83757865 97845512 721185373 412348918 483653927 577260731 149574485 457558421 394641383 883613506 439492529 907873203 579527440 504347426 137438989 437879263 59061981 369747947 613643107 558492471 168159342 480728450 865010761 944968693 783923165 19231410 618870997 77724449 589970604 593777982 31070148 104442257 857693036 379240744 361287687 527535274 103500935 287012702 396524707 61379059 575342518 705319220 403002035 226108918 222468184 341529606 912926369 42527412 157270833 587237131 127533170 639809008 563555847 410759762 885429639 993165524 903971435 575884012 68499214 856566000 470240774 374472773 510169099 681305650 256204129 821816610 726129721 874643448 890572166 937414545 24203211 238280385 566734850 355330799 281625960 336451306 730376893 383109033 580008773 415060433 747143356 396462874 727609736 495497688 564824154 559256917 700467501 359777836 932592311 52813454 881284619 882144660 859603053 885532409 508278397 139603615 418335076 394677654 656652428 530857390 110002863 377111662 610371358 116347647 222584576 429962066 746525118 192957433 631025707 452812985 645772817 747751341 801921472 256676876 834952726 132378187 280471732 652356872 18173810 99033338 608893002 89787455 579193783 714155242 73529256 974255161 46282193 634601804 930999822 439727961 740219192 265308703 874295073 691976627 500655081 863516359 157054298 710852085 573433132 930663058 531128579 863530244 846363645 909000100 107779822 46055252 647975203 383979214 837500547 381567809 383338931 131414136 505397087 830921043 722535279 743080346 669319981 492998915 721017889 796412080 542046719 246834325 513539985 573939636 876566959 290026923 648250908 893747755 707556730 760929705 173556086 86648822 163526557 960910197 633309323 73702041 565174235 907564003 334615301 866977066 325581241 754882425 259057246 586979931 835013753 306958363 204511147 183076369 944972396 538420936 56158797 156316560 291873594 936065955 671545401 466249371 898049456 955342642 584565310 284482394 212333223 820709166 149820019 738189679 845995241 243090969 408220114 816102639 529261576 749643221 853571613 308038701 850425338 131057160 520706012 787180965 893566932 688509850 390711128 711073674 822781547 399056950 752517475 839346561 193706836 153389264 756745846 530041111 306462782 723814572 487989482 705229935 340501307 41799232 240201655 44105477 114580614 667090309 319756386 191106478 624956091 983857470 67910549 461461647 165302205 296081137 198940182 156760467 168609997 686187111 482852947 902514779 810086971 628818701 262764659 891488258 256577598 335106180 784959393 381562408 295377427 150600810 374459351 955427006 850600071 112239146 456973439 299585888 987989044 207124168 385579932 989447409 243885514 662117456 19034010 154115084 375919714 442079797 141714619 400114635 319755882 87818281 956988552 245123888 254575321 775157401 124725781 535719895 791370627 597534407 36418049 246465317 763558730 809477692 90262206 464464892 681482756 188583969 494467921 498120849 616420895 731807050 158100894 29264065 750435845 252989824 754340427 329370188 986661838 60087155 754005888 73156370 227091045 418761858 694063859 377380577 60642037 985340213 716153456 425606395 728688039 196711300 608693157 769421781 517033409 668126934 772757047 181723319 634051453 513515063 964922471 434082765 464434576 435277627 218041358 515981676 342255521 556321837 402001114 320157648 2700764 431053319 643799746 840848604 924744737 382785553 703618195 559532053 777948413 977071368 185505709 763617970 889195981 23134900 268429974 629018343 66692256 472216128 684176137 840577389 49940893 351336770 92638068 949321233 529742096 160799861 501537991 185411498 908961527 92939993 68844846 768039438 317349857 308373158 275726146 101546515 729743613 14441346 789902535 693749481 268805329 131294400 981684360 396341065 696979949 983282872 647158748 561439505 743197262 653838347 771483486 951983969 626413218 158347534 717379314 59462385 686525596 827895762 371861769 19216904 795251852 73519547 42034079 787194115 55864322 117720183 682046803 344329095 348115521 853972739 946086327 866505146 611065149 765737415 268735612 803806793 585231473 264914808 478227573 538456274 207249320 240000823 668560559 851470672 55312352 303161687 603008550 585377088 398333119 505223882 340196757 817590504 898084721 74433682 898344878 820466396 870959075 419015429 942481171 527065122 713223664 814041615 433558246 921443351 595098748 190477852 13929923 847616598 98117925 833868634 949078098 741948793 994437159 972009498 599485537 858649461 964857472 757813217 834456547 863708496 921896356 834132647 310413581 970869987 55751404 73943075 273748186 902761715 131418364 83763941 184538729 187100343 953492999 731719063 850247926 695432975 891001607 786836508 800887329 606036972 455655476 792917059 725647168 352872884 947061457 366330072 616439166 999814903 913412120 304624007 596861948 338057385 737419964 466790849 5284648 267615342 392274526 360375340 67552073 913201919 64955315 302791705 546607592 879184937 740223306 638343788 850761793 832966719 121708839 239068238 242624946 186320899 97286774 739755740 669357859 240690851 641458278 874514561 212141449 962355103 284766555 796948904 840523617 794891683 500609497 220058896 13637576 360887088 477207209 394437521 366079079 339645155 766366007 246879763 473553750 779214655 726344186 607375935 555472771 712814008 755108111 613849311 382909550 279964066 776586527 235007220 945737997 968356922 469743116 604629558 77448920 876144953 353298716 48515097 595310855 421279140 90199177 858209889 152169824 187844469 367676223 752720336 519432794 278255097 920542612 162620255 408304838 642646560 414495365 716354999 582390280 74040703 577034536 453548515 497356251 757670007 748311721 379565885 376403184 887301391 46963268 199200936 104436019 942106324 733032816 627169374 290847256 115768991 215826362 424799211 132525988 549607947 44986839 414892855 236203706 723725818 474349322 801947897 998105924 13128346 665799769 30461994 899533567 525216117 129386556 425857344 249657116 9362297 204760280 820082228 979655210 433847760 43570745 145323382 187346614 949789806 884000559 311790582 757339411 793427005 912152914 344773590 810440838 463192242 671238700 718629690 467339774 941276399 113468175 462782828 582468503 858846933 657732901 576195109 109102726 450313605 664027933 981392979 127089523 887250147 930647332 939181612 648294153 412453809 325648400 537550743 209958720 419445576 362199108 416254872 73707613 118595584 988102599 420181139 248618625 241720821 551621026 991770547 789507529 792583041 574377498 191289316 627008464 641980543 120734142 370313100 557877294 215015163 871613716 674741170 181590395 146129900 954290950 649738749 237687864 822616216 29215786 856911118 442741584 414869733 520165045 444963782 75446972 803473116 756508471 156493817 621962206 700357893 19715695 954533958 191441216 207325648 650154576 894626959 663156387 750676967 684003664 991709526 661979589 290676467 898380993 852903921 351044866 36784235 183955535 284408399 245721757 365799525 779074121 836848553 778727194 27223770 780210903 126870259 737869927 865973066 528066454 615670281 878839520 804253867 755565529 741849242 1446609 509984820 972378984 81205346 295327185 183646710 914487539 163393673 725482297 375629305 852062850 868565336 568105995 512231584 880360537 933510075 867324342 251276314 364985623 521000957 192546202 844504201 112150135 264227179 206081434 140532709 470343167 727412832 405649680 135675637 107725346 837602038 540686600 512599435 25042236 207924001 257372644 88706124 491029753 519907413 601930691 348942549 156676488 626736838 49343700 852423078 141358515 355153984 204212308 789483843 438004692 416918569 621588753 545864720 883624816 136550641 525805211 383300884 126853419 492758901 873052047 473413625 317687507 8638994 841285704 662504881 948273889 102906459 834525262 697573300 944841965 961453391 3326951 580772631 260399027 984640045 329599398 945090156 571987977 954526722 136892175 883705798 114428854 50930165 526078556 62605537 840919796 322399447 378362348 946117208 11888569 564942835 688400464 301008954 741489524 504443326 839835767 17536689 871799940 972727343 146865613 781101589 484292372 344308105 8580475 614277987 665800927 107838598 226861703 178330150 64282627 864680384 644210435 152893109 222430988 533766253 422194704 960274283 191505760 467718587 44109127 522131671 226447655 876068188 928787569 208317497 343654408 911859102 935959318 43769037 603765737 971968398 889973388 935647576 471944864 354866844 966738969 726294159 917421577 301900937 32368619 270940817 462956651 766365853 986193511 756554629 327086305 428350889 89982595 405434087 424789545 288444971 789331579 151249918 678027188 602861645 510201905 188774803 153883518 117061141 25788846 476806977 10189948 335197466 645074983 964506707 498294657 522911676 608134990 644603364 872001495 743886385 753007440 619410486 960831396 508829303 811102497 750112526 489551781 910280999 503478801 324442529 918098115 84396061 326158895 380728352 392566348 354515821 375880317 824062700 718485570 703588331 609695224 498435447 756939827 35990143 800432191 423905806 578280829 263271600 290155270 61237607 155330139 509557541 390832643 574425279 994723977 710828766 590976286 25147947 976018853 610324078 663520743 309898733 131665549 277617356 352150813 819509186 518341703 831716154 788225817 456473563 176899436 415866940 221211079 276538854 397423598 787921413 460476006 10612917 497925976 606319586 283865714 829062929 218098697 647112141 235467218 801616950 697606057 4016136 922370827 46623281 537294239 474746977 323436625 588583292 839246195 279048909 362036492 873375390 105751195 335616814 705111993 419650500 517795553 574729702 550358497 407189944 986616869 561848172 937733762 349045134 223306083 971893783 803728205 129378004 643469577 299064627 169507515 349660997 82914546 872404406 776049555 589514272 570902742 932015542 742110467 987702090 166512619 660801481 785586812 13435905 276021899 558262629 834348536 9224917 520079558 314851362 208598635 712972451 470898897 92974945 285963082 988608269 756923222 869053651 137489480 369874747 733789861 756723741 837474266 329422770 985826109 869850368 26979745 829815751 420423277 624052795 382979340 477262743 754573531 448917065 228127712 790537218 226666238 229489843 381369570 655506109 23159543 114121421 929006583 784629282 381167187 241591566 23012508 375925916 365075703 74834246 909172506 716057434 791962049 181007681 309008144 445787796 692800651 388935807 976738680 233727151 403003169 780375719 713686246 412309054 259110668 270293949 505325287 235594302 23899827 536541721 698877784 9492013 991869686 634947166 953793023 545108501 89505762 795343940 993377429 194931357 31558182 585720488 268958058 691354460 762185569 17479987 962615441 434238867 152284400 64953499 194828483 908163010 641351679 222840802 568671156 140370455 524443364 942216392 894933271 74406386 210800478 453325260 890211326 691207957 87719563 467906010 580034131 620696978 341589695 586097253 22280713 237317736 747413501 844163357 331623522 961462986 156493114 483457400 323010098 990600760 362981952 652636819 666596833 265007836 53631027 566168124 482737266 545944515 949350986 126942376 65675389 378230924 434351389 637804396 732712698 572624191 861298880 630462818 98244333 66900315 149240171 250426984 971611987 146502123 478833013 29432511 884485876 10337724 77126759 213490000 44215402 242062628 849752183 254524603 733085839 184562766 15563050 795081894 695196018 631870441 726392432 511961858 422713376 811466069 550539479 346187766 53401526 58747026 195902551 443222476 326560038 117520114 263001568 896393390 613921813 62864693 15002217 809991216 300855359 733226817 509056578 906744780 786979505 376158914 291893943 758819284 669873864 967841561 636929309 45984300 305132877 888896693 998498446 845566523 553244399 753368809 825184755 813857963 779694302 77176905 969496378 82804054 453233694 301874688 275388195 947774579 262266913 686376901 490956870 295614270 95813357 685335688 41651768 773691989 636624369 526943738 367179608 248325757 798383798 541196397 6660522 437994629 959677805 135950653 584801520 94780397 823391038 45626140 879391007 870509063 222129826 816609598 231553356 625636593 563219704 888310108 710319371 926097481 126673520 969323260 707493758 889059788 816658755 817258550 355849175 515604797 280524880 459029324 710103545 17562385 845325066 736973349 360493220 320771729 386289630 685808133 634819620 694703167 975142905 551834399 127461673 929709748 402141515 296883672 700383378 485097681 738914657 331473338 427007757 788609955 581932729 629541465 625777727 197394990 212602124 654043089 412593375 228834681 888670487 821036460 601520912 311001748 761127214 936492728 805257965 567087995 121001532 557002018 293133032 863436941 733317618 792526888 31995321 480897910 737670737 700855822 6620198 778317375 788533616 790924965 347439393 657181251 987495037 238081354 940974460 210798569 586031015 101039258 273390930 924413447 394985646 613262371 431805079 16831632 688676096 911315259 902960958 580317747 552915523 826993650 30229331 958301505 389559426 191183948 247596047 59382402 732937311 880675706 810227429 349305314 296300338 506885275 225950381 831252234 989773617 610079429 962027774 797371453 655018120 667231596 520036907 693476525 867647310 62811225 764857702 792236786 886804868 823812299 120913373 603404218 132210408 467252349 675766464 877939770 455424558 440657862 575120892 939681494 144556314 351041590 972024441 476815427 927265567 361953093 241909398 734431677 157283526 524570366 363097356 258999897 426502654 836604923 149607492 605869255 735954102 72278797 349373445 150706117 19645706 711290762 91117367 627649176 996318973 28049921 922575908 609619836 856936361 466390873 141564754 658309675 28570245 531439353 805893524 82686666 979197288 201218300 463970972 189163578 908423613 702231649 457732910 541438274 730035357 365469332 203574177 664310580 330255859 183342995 703015634 693010804 755561535 768961002 780863366 892867487 503038250 434928853 488667894 920867532 78751491 325877540 113366391 239786070 51077640 975125863 960666279 938560443 891825448 737805958 976628180 509775428 492087902 725934783 214521439 585298914 500772786 933432523 688630484 17066179 199176419 531617776 434643466 289298794 393956115 306636896 368274790 723787874 365931828 744428961 997677871 316905568 87707623 655657160 771128499 46957792 554752226 127194765 971665057 264971677 632493343 466975090 141294155 462307689 322655199 658586767 514645273 618643851 428920981 857758801 378734115 906940451 270448256 614804129 948592428 907065128 149147945 311094128 326892712 736123754 436861872 345001920 374385140 583147536 546569319 846462984 74349125 923156143 184349859 165808423 818579974 242632418 764163359 701543734 490321739 553634348 895184130 151331480 127287106 341609029 140175730 917407997 394932966 300344312 228731552 206410542 505437884 464440636 378709739 190131427 611105936 973260414 621011576 150378060 704404044 269249068 396282986 449499644 609463064 112110775 643414512 298054533 46018136 164680368 345656680 843620800 535995290 57762774 951326884 252044207 612992119 658448495 942957930 363063326 633647147 68385869 138619698 348598596 624281718 429606321 918571629 828612864 970720556 2185072 390269705 741895459 673021021 111944731 636474064 965803283 267663395 31341382 544005422 867289265 808619043 713561547 94347551 736754393 629953420 913047822 767110259 944754215 655120715 281229890 821080616 944594313 688502355 342609331 370203308 690045113 326310364 361198343 76215193 359139017 18592880 215038899 988483496 387292396 927031275 521942702 368173082 321482029 103160271 386816318 604024185 161134827 70289443 287956791 297963978 622316076 124101325 829995933 726155088 767481034 419607165 376338522 812816518 299657470 219026173 438276532 658370496 522187662 188606052 504063732 284415477 653538034 159985059 718503232 484571263 418271178 918504575 749392766 37958828 999996984 834544625 497449275 79279780 651617924 638907208 883526659 945471551 44680895 382778601 95543003 34357244 340613341 296161275 147423017 826838524 689037188 232851301 627747542 331518706 611857919 76967831 77505060 519400087 334223590 192861049 334923174 908846067 867085063 71674919 632064957 682333159 59972563 301568648 561039694 45394761 774502500 933311974 724653480 888792806 401610933 803966792 43183562 328461031 233983936 60823996 207741926 122726427 882667865 711790772 83300220 251387274 257833262 485035708 130823366 40269690 343230887 93949796 372511774 178896786 816536024 947356357 713441680 852908734 678932147 138436939 226590314 193768328 417206755 739052951 930524490 11184002 999409707 947514255 76266396 240340027 72005423 204360422 255241809 41912202 427924304 261571801 298026311 623157848 454692060 757783648 419309962 302690295 590897891 468849136 903395701 19350776 251523389 980347000 548802623 495626150 854176746 291115282 85908189 566258652 135271679 112000155 632545877 329772852 712358451 718359884 368417123 914323252 873892874 729220239 802462704 660568025 714719583 201245896 219527148 500868087 315682323 409026583 51813859 248399544 829262969 286717187 143382931 735274346 527851829 696172742 349507593 453693148 380331537 76807534 608811997 787944063 64891528 897387983 17711927 423628222 617162693 269563856 480298390 609319368 986007043 167728243 848681163 558535710 116132532 598421801 460349570 221339315 736287019 759161281 347761220 999801105 1187788 62279281 803557378 849672905 295628832 700715362 95968328 825693739 378887331 737476151 357534031 744008285 226088672 368629329 423050150 718152511 496630927 413634831 208749239 176269540 168046394 870714983 414891348 59275067 996248975 945135995 593209234 191173193 799754766 663010683 74782409 398561258 712955817 693985307 239915298 342427290 995180276 613738866 431676917 402433406 166963682 419191429 872092132 559478793 217900319 282348563 876160795 259807044 126720215 153017872 6723011 232145993 122353029 135759168 541720909 323524769 610035168 160964138 334213094 717866620 668439034 473480544 765248089 103845726 894225551 588187205 135377691 122835666 351030075 720443963 486772675 58337309 705775043 975781474 995965871 308005764 26381247 50619928 156462779 235541659 502377952 402475178 644218793 313872015 806106109 32452382 647019742 29616158 115273458 946981697 641706730 979243521 94768761 229728495 768228750 483599839 363461728 632039969 612668059 227698120 744677512 563389387 787691891 587320823 240324410 403320388 743440806 395602706 838740569 164487580 125744395 529278530 284032103 272065911 550050813 163283456 312534463 174340553 923988966 502846123 64286811 852578810 751864293 121098875 536848015 736825986 345579712 993746869 957448297 576759085 893182226 41021659 664269858 699353063 870873205 434430293 693187925 648701625 372107782 168277100 946701645 842517344 100481151 999420478 988346164 966594798 887518332 680856107 198049160 473585233 954775992 276425720 555680854 802234604 620836744 48874581 812759031 536292526 464334878 5486576 928427941 341150850 196532729 607991028 774045761 831756278 449434268 437529609 490269112 947364959 561619286 164746918 978178130 482312022 615100717 501503433 478605719 351097415 783369194 573540116 555107989 722757331 235173138 990370914 690698124 768594076 485475425 617798633 494067274 500945553 881471922 542608718 289755586 683848150 580354033 439019331 983432230 297179874 940416858 401785862 78671971 702546911 935265092 965107527 271272964 596268525 955036535 124336063 591217485 263736978 380977132 355478382 988777284 754961539 60079629 624517198 722774143 860282492 208207809 104974675 774063692 34784909 815485577 98615219 477524313 358603585 266819610 544195927 724841374 768861850 298193481 376616347 560253459 748950017 792189548 48776592 7261725 980339145 729946189 1357867 79750960 993490100 369249238 571809675 653985933 47660048 512975599 223581952 640611535 329116417 362780067 498450428 316989979 756539849 789165889 619175384 306803819 158416331 846955006 60879855 456639241 72467207 659176198 498576172 24108054 347323276 908330841 560609995 734069390 809859384 796586216 836222856 363490162 221158027 542810348 235075605 417659999 861061867 523811542 977310641 363859418 659242132 367120475 43437604 403742632 765590180 317419612 182506544 786384763 97622803 420037761 719852861 216537653 718044624 468127003 777543462 654098051 571219263 868280458 166436225 292743757 459184569 388422826 883087873 69051620 339639945 558132503 149180458 318922057 82850518 569620248 108495611 495894303 509061404 496254807 95233446 925033085 785877021 105637381 807763811 328932501 415431758 436400466 911413586 393158285 710867161 512137993 472553474 158234887 214082584 489361501 862276707 974796325 920330921 515192072 181429088 649598812 931887015 923935123 238650533 885701049 708608587 120462703 151781012 947759597 662769119 853495156 863301796 395772484 564946802 932077387 501001872 946929375 466945725 555725577 43750094 367258791 529273843 743606928 530485483 192752317 822555486 911176229 942726283 648686409 281681118 978192024 62803381 784922323 947850044 521231119 616415155 778450627 798887439 307720768 372272263 390377170 827551011 549864602 351081393 626196100 874803644 342750695 703754012 556522800 285833730 940278711 952031784 392553399 387643786 997058765 121090185 290951453 562599349 8905249 858183199 773104718 601795012 141024835 794369685 742128346 15371545 781663715 230428579 827790082 166336376 292642283 43126640 314076677 940349989 83361935 671873364 878927278 668871075 78471439 627236887 310982879 296497043 83750440 183996299 620189571 851626681 620973045 867628141 357917076 657644128 979104664 719283365 553758879 518025357 438704457 961802728 408483202 621897020 862178432 976742355 586276909 759658113 831091151 522004241 672658159 389950384 244623853 730542235 886385894 742271467 129448438 128168538 121974527 476996577 562426391 455364811 984626280 600765546 79159442 200187541 71980770 568485232 520233390 611914247 860064243 209685891 512998620 93652421 931085027 239474313 721752850 544526565 584909273 21796780 315623517 722019778 700741580 870952544 378247465 893554309 100388970 490176199 540637337 678333288 291156951 569205579 15052285 47479790 597931330 260473971 161384207 906544556 496489748 55597820 513642001 534351784 893567265 435710725 689219671 918898063 279692739 227995452 154327057 77577626 425203303 461092264 248159965 146947964 294445049 984440443 273333209 433807167 371771175 50664156 951633930 900113428 49407400 124287550 188482750 251527060 387165527 111252722 927188496 449977925 54070381 844247141 785216466 127326663 80941026 285118411 715826515 710376471 62178617 785619594 565947528 652195221 702023990 412664653 533614106 226249163 993339970 7594095 779534277 722248170 678933627 643783539 95981271 941041250 799856960 931321899 532376691 885043386 888565239 29323609 381188874 821177868 799165470 504553316 212361863 9041265 974342699 938757226 317591065 758043566 939459895 963421426 348952438 468930055 863014881 726449321 363969197 191244675 683168439 773968539 157724059 29206909 227353973 308416783 423018334 605218187 808549275 596982512 989827136 899179240 267863337 660914259 843467598 901687566 198837294 738162926 127064480 941840579 566572902 35665812 338279006 213442239 217637610 330884407 570916539 872756196 252175438 723975815 360510426 324937846 480357391 177033944 525057345 235939912 407080992 540831488 523922938 69083534 162075377 818878923 576962189 773282392 494817249 841145216 598158067 149709621 708788746 486502589 635436744 851561622 78742036 462002291 519983040 459598005 635496396 489911568 23251526 165946797 103745473 360135579 426365743 315388994 425254270 153587261 804617099 931022452 811917823 752657617 322874633 239348348 62865652 366578971 425372704 693338518 401982659 346837464 16010240 441383511 83303614 575431751 162141160 273945260 390077139 513455832 446568064 154264417 86284165 567069170 452458557 69218989 600149697 298901268 189267772 134775738 982519655 432112667 642536172 142643163 511013261 633247131 397699885 950705657 339025982 464592207 120148805 473171182 914793666 950231985 300547397 272562152 527463033 170126070 430865509 335454664 716677405 609813702 248172156 662386336 742013655 265809626 188647066 529106142 536878738 221825009 868658699 185424221 988016647 555331232 50974445 518785769 364955058 102789614 432176448 412355446 780200739 646699303 641348436 334314661 583716873 356536838 223834527 787217289 501190298 885708505 970584503 983941573 511423897 655225380 585653058 203542412 201085671 484346892 259841533 619778104 153019576 717701964 743185286 41565704 59306963 626211476 906113457 48541840 859504021 37906506 36501271 874534904 738301214 576270662 300273511 290395426 867540005 392250175 373918413 584664734 780753255 311685354 427886342 981999850 332183015 322715702 976470134 996507394 503739217 212091262 894178385 985385008 183551879 574813634 631290874 324258987 641666105 426749707 784921056 214824505 621211511 425475850 569027487 669501470 44368224 171538735 436855879 977418973 116408499 116675301 676628234 663018399 924468888 323037530 92226311 650671301 38148957 670954112 71760792 858575542 735715291 406674459 715112771 707616140 333967525 851571864 514588186 931370195 432108353 480100141 905357606 234751303 927520398 806850906 76809842 883354738 84977968 949265808 521651719 703853541 365728669 46241695 619514672 723523456 151077967 780872393 340335642 255254710 122666234 47901085 177773362 378800118 796292619 454716444 145110335 402379813 821338200 54791961 894347455 220107453 846004955 397253220 876052384 455712294 656851523 436053843 1514960 57865215 185943950 794725595 365461305 599741633 730327358 730026332 231655881 16490641 510700483 723330956 412810989 173425238 622579942 343688271 518635306 832312578 17797390 396175041 436681800 821494836 575656534 821548543 253434449 26111561 861207516 24728280 929878639 756612102 264566247 846340924 919885052 308346599 22636253 718134680 678114175 674052843 767075193 743079622 837985544 661510627 895694085 966501034 973107239 203087159 848368913 100076950 556664322 847331600 794398140 982852747 572657309 67729575 261530417 720574925 493487303 173493402 445512003 57835850 953226020 710789314 897946525 8566751 28112598 83537242 622300914 949485964 502159699 172005406 313649189 107248168 513205753 995759911 614622634 894559726 227275132 414917489 863027675 734939006 317360994 77114372 676461905 702108507 128513444 202495623 672107813 26712177 894965149 834221799 194675871 562464791 422813988 34613704 188463537 176764924 32415540 890677683 146378028 288635542 108462 450423017 43937854 718227880 85543529 973821459 45615007 534975080 958583297 754829646 21077671 786203080 75769461 58990980 740455178 826758414 890416092 31277905 960329390 279486239 140339782 879990014 394635613 86539420 85016945 105618508 156205496 828267513 575615744 474530000 437608534 700779959 93238908 113396635 194990647 555372739 535747226 885849816 187483148 949722213 198564602 612790368 221905378 130250710 506409408 22007433 50446968 566006486 443420452 532835557 465581734 831715350 332791649 775050448 603936462 868722627 225182663 689478409 795170261 412117235 942335009 549349038 982749837 953436342 775186548 843564011 532291428 918169628 159279947 528180053 268254550 500722964 44907310 419907485 857308585 164035713 251660487 620211706 680583587 185257659 834652583 563611507 879953158 791601942 391370040 701186609 394979958 42189254 260976424 486400464 647938435 523811176 911485162 136148259 181700490 688328732 391453620 252646690 39927211 38554088 19566099 185434636 540927549 185332955 275388528 109916101 337338829 125369277 279926114 737005654 537383171 652155699 855681690 402841951 513609196 225472301 505696330 617108487 78526510 605754377 429759914 775243493 76071438 280486021 363997912 660620312 832236149 653225110 83641924 124448430 361463273 753650440 629187279 625442714 787467483 813339587 817722778 906530377 896540346 104505367 778646656 520607410 399088914 28257331 925567026 980617909 286832733 397395553 831232815 915523103 230925002 419016115 343100917 206175028 147930591 677400933 21732864 617416149 85025937 721333982 539479473 289688823 327890324 87958259 207814308 893933436 945946022 723412223 107884219 516533120 554961224 327885593 151160766 108851244 150538711 899015619 14639509 923737057 267416676 618146686 731327903 884754870 355142176 818371891 861122180 151747062 776408460 858867692 975649495 109010539 382721065 712946092 30382609 248030487 555654689 342508299 830035892 321606694 433978299 331937827 910554364 997621242 608643144 180323549 782121833 183584672 607078398 81003929 574925791 120820219 975130745 289151729 590584014 316555398 451677575 405707407 855045590 946254074 659496343 539353152 358524530 92934213 914643997 992581250 922889369 534078517 27446825 787178616 451249701 55773851 379833027 606041547 280162569 468722680 837773094 252775266 909373713 766331188 706231669 433371637 826210119 647823367 825213767 802109898 508818875 177100118 699808805 245474281 605304487 362493661 748127125 706953025 19547236 24747608 34325069 478197396 572930395 217086583 205129196 525208657 890857127 257186975 506039915 221810735 790977591 675038898 106755351 822247227 259673077 507587909 883334455 281361622 996922872 912729148 559891664 441653002 135870321 353835196 105949407 979453266 477217853 707833547 576899242 816652248 584240745 492576945 786656863 321729050 710368350 355709300 780378126 181471395 418433419 389189836 98534638 769296910 790345858 286101047 537967335 978913121 968295418 576639893 17161155 273417073 123249534 775217325 547282474 612205686 98298911 604981089 584491371 367219051 979124490 825867335 304406955 96730222 966884494 163181785 398237343 37184565 239993266 563136129 122066037 439930174 875720808 170188657 418687532 760592651 555360458 507719927 460926950 901006992 517653448 375517927 639529808 400399846 245032462 273235974 899609897 876782303 596087380 422089448 657220431 618625441 30257882 341580429 873697739 354137819 259122937 744660451 78386586 438038169 234715000 739079925 284074554 626215015 978131161 251409034 919016483 858228251 259205406 865545918 716344692 76047716 785417629 219209087 891417387 39262285 840040100 891348676 382940931 490848014 96115259 764827974 454436747 737999691 668799983 657493743 357220475 518016871 517107044 348182904 891189109 687117128 834707835 778954169 843766217 549260601 176418611 854943514 118000307 858535138 733777214 140356397 313787524 603129621 29153687 289371276 975629606 478059578 864817846 288317247 761880076 607785381 794873209 399220600 85388402 583227967 212943622 906678251 93001540 25019967 500809235 951770113 925841234 940527077 9131903 15861177 963201254 569611219 611604361 739727010 992662763 507604446 132054865 693393012 404959965 448053849 535754766 977951504 475143630 306745973 713882350 222510207 293836172 573944477 866329 990647642 500088119 952010600 895550969 221099987 532493600 253039649 577237210 201061559 244565813 93321772 988053797 430339446 452356293 262111136 756567628 23200630 589518081 86681327 144013237 243886535 883090026 937906487 9556799 411199222 602268373 335129098 402201906 420623015 64203898 848301904 449208994 868601102 654380305 40596426 763892074 687346753 336322869 308920117 637042717 855566180 26963370 215519707 269818812 703155106 148327007 995771943 384256556 486909450 312946840 191248294 543348095 846669379 338721762 755805875 222309110 909605669 741416697 77731813 948062077 596216006 34975656 130437611 889692001 326639446 630280207 518041223 144751923 119868893 854465680 858479149 325221096 40790477 386112096 253366893 432373113 932769686 244661756 619542243 46733664 398140783 143817759 122048513 432330453 54863576 391877419 936323671 812275366 225342171 513698761 6626167 528839695 133299510 340544373 548646972 955961833 288853325 533317053 290331975 41075905 415437812 669118798 798131403 905251860 678595431 967388494 822460790 915147445 825339878 819368800 414563877 237447116 877100495 646725089 705705134 994994429 91479353 597389388 172463564 428248035 535345643 847657668 869426751 772160143 901584694 254998619 155966088 377866004 22901751 565618343 19696540 259737629 775335399 624940796 381605843 924368013 113543722 485775271 900366427 529938269 188314289 475507054 493688395 110305693 536795721 877195011 971394304 151140657 5496611 258645898 180221402 960558437 772018236 943641102 26221472 771011893 126658431 293997284 200960427 901462511 873395995 118436780 126663672 355831568 934093559 595551082 921344358 532374816 259746673 92490310 308532423 446325561 491346770 8805774 829267726 45874182 349362192 34131169 41818538 656862099 330176516 838973559 438572383 527362918 780760338 944414418 830566798 328140960 850075558 399219094 392524818 712725881 114003492 4139249 420942671 270115351 993812120 111169486 630529230 108535467 575296712 103617527 562257971 295363308 629278594 721347311 210741853 838936921 172151750 558011942 973821812 175676094 847848458 831382188 712709087 775238159 875647083 777315783 187840644 163589430 693359464 945144468 587701496 924588021 466411028 433900550 815440893 622379667 620326841 700990766 146355924 693229040 890887717 961856908 502057284 302793475 739626261 334706323 167763125 78695753 612625312 42171966 668424931 235847782 946603442 263252259 268519050 725153868 159518220 718509824 253203561 635557454 895612941 557870017 452677360 329334134 204062652 753104775 827343643 375871689 738644724 33372127 352618696 38506067 805096836 782179088 650394463 483617987 217520136 395734874 872649762 506698102 50970291 229997690 397294949 737021650 839393501 964638527 536158728 379567319 114448927 287877790 397387767 367179591 662444468 516216984 399919287 703645305 512047832 254321226 209408424 804742169 302330325 713999911 388833562 58369458 307958547 186108707 592974200 211535465 447077779 577062215 839437127 299045559 899988748 198761843 684112609 111960026 64410507 188011985 590294888 881010062 940663824 397725607 559200486 910567200 283477514 98617490 918053356 47700954 899898291 834416353 367356139 206041433 407176745 21678548 186270788 396502659 962739971 335390262 12053287 487074167 86124277 258611899 359402806 673602925 652541431 83904592 440525310 410299711 322353270 146492615 973770059 765941339 652173008 981471352 174696615 465809683 807216796 19531556 460554274 784188019 894097741 876015333 890054371 680117287 559452927 95961700 948288055 441932336 322106636 875321777 909527141 827001049 617094710 64103752 876676029 396196608 343969587 946351684 375873669 754493612 853880135 233199700 864123814 623897298 129119209 746134371 482146119 16882693 435867053 13379963 210972351 802480844 507143569 459650706 119186214 390366857 55819997 195131854 503540179 994751561 484624416 644309316 897762798 511141971 249897547 717903466 884840667 968499454 519027673 877428837 711878126 509862511 86516108 424160065 499701907 148789591 947494780 668363612 170144347 581787007 394298825 846116657 765639146 86324124 233732632 122312600 847893161 666952592 294841006 49243422 63638850 673168365 636942397 627942129 437297504 737377202 239608770 394828429 282996573 812558322 936367326 608499452 125770456 666842275 467535708 843875663 567719344 29286051 12437066 238757229 545343725 962078039 145969099 15343386 378642390 26873588 876979242 677222060 662605634 834810544 324284067 247997416 627633736 435534700 701111580 787654352 720304656 878413310 327936801 475787808 47544436 799046171 525824615 346858593 792149309 756415549 111627985 121010398 545269976 780495710 369659831 4357163 142385483 704143489 696039663 771424109 782665537 842780397 612266248 635920020 953616458 916192328 85822074 864323646 994185155 63779310 942320613 231493541 636189791 958511355 292788526 436238053 15950993 766188246 618942955 300627003 360996107 49090659 56559147 971309530 271723412 10136709 959337962 143014652 395047168 438716341 901332920 292810126 912920314 844736516 932477525 328129261 303573145 709629243 748705494 44248714 787312709 497235711 936009764 603465683 185233262 806303416 832576274 657451376 483581057 571022757 704284775 996630655 593636682 573516476 475323371 310153046 618063318 389398682 24834514 270616701 1747806 631743451 420310199 49900237 903626346 245995375 287110745 719891726 199667149 752296962 9538490 273326145 576830148 741852098 348406157 918817072 514449174 411705081 669293035 478151965 11487471 863497660 99855452 486585392 158598985 501927465 342967758 612575826 596067125 296606961 159253936 983244962 157169579 285087762 381773686 293380645 300352981 748305522 528206252 430012546 601596330 249411357 993856845 79840198 720858408 386384856 419373834 978104246 417394647 791593421 3145046 114832089 319755216 114261466 23203704 847992129 397817179 980504563 879227818 735831256 586946585 127096128 655664218 437879304 945046789 141744195 894974959 895464901 883872630 393145681 949015386 908077745 140974402 656171956 860130655 225417436 708947084 311904706 566412322 723631740 648229211 322846384 33846945 871139850 348227480 407841001 657790677 454207674 858395653 36581326 462743049 870058241 95314134 781257665 947943424 801830419 944511458 312967842 153376777 881194365 189862787 268238241 196448019 789161901 158105608 470185029 606910628 920089146 639679450 485339363 345581824 580269868 678397994 176554438 983603993 4316259 820073464 64024230 200423813 373835502 309041058 636152202 487664483 176760933 281080281 167144261 458954769 860002730 508026233 395773806 877732106 300653940 957832805 340025909 122240057 269920426 96964581 853836344 623950050 843372649 39049653 286984598 690287421 918211319 205556197 200046988 305526861 909017296 113362980 83195595 740364842 900609324 471203666 752926232 692782761 470872441 392240066 922323316 431096617 171099009 565007453 349791523 788634901 223819852 367994286 179540958 853293635 610646074 961287229 860917364 635711263 142108046 195323363 788641255 589142143 195558724 501431907 679047092 59306648 988611961 328156322 983859887 963023238 577018271 361627742 817716948 499004193 432499015 429606699 12961773 930303981 851703262 542587093 392766973 571404078 277721017 637764457 400075850 885039514 948578022 207791952 896299644 972473627 831714315 952519076 850417663 375639241 682909631 184994294 461741575 998478511 210526285 685279273 238451413 875972294 379060956 793688019 77695104 732035691 483003876 958724654 868213504 365028222 934382547 594325068 629850767 69389638 104022523 71213300 44164762 898741362 442817388 469754887 538616123 315775841 944200693 420920350 562994134 710935298 215775618 855602290 320086859 454420105 98548155 934152262 509866415 869730083 460160801 226467717 254084869 498274020 73328875 499585893 108384522 343798701 525825711 82716104 895733639 859030717 98710035 886435275 185369383 397388382 747392583 932906451 358180382 47834302 106241564 272464218 125945755 263765277 846454872 211347593 370328971 914894270 662617151 655712438 134486370 501974963 286812378 992054387 256061471 962688969 441754647 774264244 101292136 317544797 686397169 836375905 65534251 225242297 495914292 184531727 571404672 491853163 838609468 891166831 382221761 656682241 299746678 614842742 304926976 283948285 164459204 230722159 727132210 982474805 272951075 539840382 268536136 699479200 720692148 780494291 938198686 442798182 949680191 467235935 948116647 790989386 547511761 396205503 413498137 885686027 119967083 276844374 903518847 574001706 735281259 584449865 298335119 540988170 511193928 795030369 850395925 879187887 351542566 173759661 754890977 793153320 573604615 654601237 617167348 289821829 817476692 885585534 910364587 405188306 943618365 213900129 494120774 550278670 149626656 654605042 980468719 57357643 275981641 531446208 244962066 780826211 335100837 621907697 814276248 656049655 879882506 681481690 606620597 145059315 986280052 60354547 71378307 476327810 867994585 334783377 246192148 640879291 668041633 193738615 632553711 586115225 152129766 939605371 618406604 929394207 760808564 152316269 203410984 141214036 864697346 574565627 131740304 390901769 736393137 252875700 769480462 593906514 698044075 997146827 604061875 557310864 400909127 907588141 358473887 431635020 283237127 421409925 967572433 541410736 907969040 51763979 976323721 817560399 698778591 989287553 794444042 781612473 505898702 339094211 726014548 240733635 858333458 951883805 622381872 354077500 274922822 289081797 171209924 507523126 22959688 295920861 593790111 734377149 509685343 994423907 105009057 745579489 141114020 15917514 458434490 927314640 901630139 869334951 636675841 539867286 631255966 681502365 795391867 566475415 488238183 945473394 154575159 43524741 181569147 371685234 243628694 940445690 297724831 993205984 721640720 150469553 657686068 226026610 977750855 997966305 51352287 429741108 610035851 37288990 156093365 403218459 606433252 334444465 795698062 839627798 138704706 832032658 939342343 568957892 16092437 58826010 912139057 545875992 913845952 33745458 904114851 446302015 125876809 43481604 324680852 139694260 372638877 343793592 155712070 992273947 103582407 789615643 598422774 336265670 808473632 66756012 694291263 672256879 125060348 790998997 134496547 994507939 832100384 887684180 730743827 787346456 811331646 256670556 281690218 257307725 298545852 997612515 308713975 250837918 955911004 857542627 728769566 49720298 250272587 861694147 211813322 971207363 945954516 802718357 866471303 534461322 691135106 394584771 374124491 745264590 669008540 857493258 666232709 605891219 245769893 780217178 893276336 221432017 971801213 564130414 476523830 29660677 382550222 580630078 11591307 141977553 745138476 698803329 87063168 77317911 33179274 915048275 323733082 634517359 966823513 894877418 762348000 344710234 451787053 393131785 331253979 202194996 686042675 816223469 61377707 779138713 767518853 604185756 162052828 1103295 483331249 673431366 579023695 632590753 640418558 989668626 58714419 747162358 656159441 508312177 341265492 739432245 199070925 179149290 401674265 673237089 851224725 813493135 815895339 589038272 655797809 361786520 218363976 269487985 310025450 138350370 114340439 462156700 818486468 573598546 191763270 555771773 318176135 221672699 798958568 235075279 681819366 555220268 863428835 744825028 448755046 633168287 7887254 103306610 226955268 903522505 685394192 743272015 576893777 548383375 691151973 23947074 863387016 579918083 341883184 897625158 400960808 218289701 763077847 489509257 251016792 276381526 75287161 182986441 322649755 851639374 739987852 786192828 980862075 773547119 893913895 385620493 406555967 555707290 235189420 395346710 146608285 644677655 911442286 549769146 175870052 548552932 160281850 91215976 951998382 2434242 622841668 883389699 158693761 735490167 304008085 829861876 296902713 247544273 886662374 460289246 714500997 135807037 663508120 732773624 225564421 48705024 990017649 585744395 884107898 824034249 54137224 871584788 304966415 700510391 779234685 612634137 35452912 528963829 328360621 620698927 865697959 907895184 205362061 210452660 64864067 941253288 991687283 578484070 112888129 956291571 654843734 184964383 158645248 582096621 170497858 173721412 842880678 569864431 473277387 891586850 85721226 603633569 123123450 356552107 771912431 556933296 920175178 843368422 348136066 676071158 923479431 65256480 164457095 685192310 702172622 30510206 771214333 152269002 441020558 351621654 464189957 180667354 474730865 941039513 61498805 804849410 107237177 100467214 142585370 868165985 101330576 692315990 621348388 61898931 643039232 546213572 836006380 89802471 101343301 745392607 6186123 645571543 840284146 160136250 525902351 155149135 108951474 555627646 276298797 85500172 27644339 826444120 516286326 470438515 517382424 709711229 508317553 270453782 983323331 871571343 244423722 309355960 277240066 554928791 777526581 198307938 40006455 622851114 463775306 756703987 480255652 587667597 93832646 209156782 128433425 105275476 287779799 930728518 599805150 319157796 575717536 794311032 463028824 124634143 518304061 24219952 675983551 688859073 473025581 658688222 529000116 262786298 319247736 292576928 122784893 676378741 965101883 446726443 126053782 214673346 150023656 71978080 105804050 474460313 326657100 597496516 724398719 40514047 334587429 24427909 906117601 184613160 987139920 46087638 136816730 553245208 643157412 913017095 719685820 371558578 416223849 287858530 269800652 586336612 483241591 408678864 325653718 568386519 428991012 138222518 592699974 131635630 195923276 551732682 266998046 979163837 713514093 55849499 453313345 231557881 348479232 895977486 687341567 213462397 749910780 953742236 828186282 991964358 921818146 551648104 684336503 331647031 911713823 292216214 205109718 589229975 64137221 532530986 851931688 482549165 117241831 1196634 332152824 231112288 926383336 843495154 937919223 402262836 575077855 230901237 71949782 933002665 470776317 66240686 819640971 801232075 380612656 746340661 693620852 610917593 630428536 99999173 408350686 816952378 540645289 177226528 665293835 404080063 795172796 905091194 80940666 158868426 662207329 568676251 347278531 882258962 971549012 127992325 992628513 314710233 174952833 591987541 23607718 640106190 84471640 791848663 108109892 169929691 31133360 961923471 659065879 541746060 788564260 362328817 483570214 60652858 87845204 635380016 894579822 633076586 3316960 400191314 830381773 150482747 153536245 82318759 496812359 640444742 549110646 260518130 769405161 827474428 644930886 184809289 202770443 665162140 136246333 276468406 986705967 729086068 255197057 285784798 817016156 626558184 672177758 488818134 896487857 55654408 379831870 167782135 8932009 299445340 677711307 510255445 980617693 712740773 99787440 602806060 422580702 697831539 353041057 643974013 4312502 297736272 103649406 559536601 45406438 526126516 962511055 913637783 212290385 314747297 350543565 941306379 202788084 925337849 884681157 616107034 587601125 612908845 48361278 3155090 263804259 624879928 979870528 686799557 425175591 989252472 151383731 656536682 347358404 306778939 182204862 295772529 684456620 69174174 10641401 889674950 231671922 480710100 884526758 822516732 164451514 981745904 120568901 619880945 602895639 216799365 747998373 608539408 162199718 728646561 694020742 648522174 863332032 993266038 15278909 135929762 67629683 77666780 650596370 10497931 232747829 289539691 180889189 751994608 401104931 837061742 706743457 984740020 437026159 521829766 695574471 585423958 138819389 259881942 694914766 1012080 973524942 226083140 240947671 586012381 588645759 751857656 415707551 59221312 89175081 137254570 804375635 551891576 782583194 927044834 889997504 932442998 502106960 158665455 539773137 435364275 668099411 191663365 415874836 80740658 536875348 762675350 319547564 962264233 815478201 936948274 78319729 6410032 451064876 327099709 663061135 643050678 964775514 280795547 742755211 51949917 768709234 339796071 942171860 258628839 752125843 352144498 302617099 847484367 256501913 274943873 622089146 465759656 416551984 253294335 28546033 802302240 577661390 261787430 156520752 458371027 465730903 363030963 859252870 149378027 341196875 835494644 557203734 444868787 226720902 311940926 146152987 53242777 378044587 91625929 584768229 417674340 580922526 897830151 920704446 780426894 457018217 952144486 761058212 178425703 800973254 469101692 143829520 464481885 934723995 183818096 221231285 977055954 902145956 308284476 839084878 698406901 638259623 597913556 490531350 262991018 527086436 342565971 221815032 148460050 800608971 519616008 503279679 850003675 415918763 610220573 498296434 645983745 126793122 98890237 36874022 360424868 546447739 254950053 682356918 478199605 155206890 52384624 700896434 692668585 323302292 16265539 797307287 385710225 205406193 280678369 212052531 231065094 226504664 931759864 58044828 574933250 117442250 213581429 898513477 709494264 618978398 887144317 240089446 331016299 693924274 215164450 884556137 438125360 739340621 355522417 292762628 755877473 682766721 906861296 361562328 614051659 928205057 360222799 232225660 563724099 381829530 602108284 240127575 213532041 793582227 901324487 763071827 508016903 507622830 691583835 457772895 599319918 867610273 740638856 802689744 226933403 358078590 828309798 937308656 533629953 249375106 929129286 615564116 629481059 144181558 932684299 116703047 149892945 913133323 240216240 667334813 868208879 933669974 798832039 439003323 402807928 526201133 554656304 59112923 856041830 756613096 122050052 469000902 69278131 166571341 297211140 162120745 148592619 341812809 425177396 612300883 699257380 560436042 255622250 999510321 527544560 271495587 585302579 467615887 83889771 838294516 793047081 395988230 84292166 380329101 574342966 987847324 797055422 252250922 742993762 793357624 847196829 953285925 291035504 430328460 304900431 788941225 22609861 387849899 743581686 294861274 194355517 584814824 823251662 211227806 740212629 18067781 490669009 119156003 828805124 999928727 767834633 394474986 810575717 814415576 573277718 21728320 882272276 454188475 358225299 146806969 942450987 33927130 747171278 672389966 453719327 595822642 263195194 89637618 676337796 283506101 542742777 527013630 344240430 679143486 89397342 543604544 924076125 353434485 227150948 168616821 736240975 22569563 564122117 232879345 661191850 23880671 621843520 869611023 979445 957668945 380099544 234639118 985480708 923093412 260843956 878516161 397525618 686889825 557348775 230847320 919065972 551387357 274005736 850000210 166550928 863030635 148055777 881518098 905676868 200483814 64738788 74827646 175860791 847380465 887272238 208223904 307773200 496078381 274202098 224790825 916079977 542900294 454709991 289597372 935598213 659763600 69325015 310993801 303803870 781180811 751205631 774187270 36689694 712075600 899428413 769598699 824808352 525996162 931480037 496487481 842471772 335242485 121103271 827128379 356360692 893024775 426930440 17476423 943974140 456584435 852623729 155483505 17044784 717117516 98145928 429044360 67804464 789615519 351966945 326487105 815125065 149077776 439057526 812851777 462240920 613153645 755871806 125857501 593059442 681937731 265497377 370699325 658333684 588989057 292350400 246243211 711724127 158112053 806400725 489572739 990529116 995533734 545642455 581725352 973466241 389043024 701108627 795195936 313311444 614716111 378988882 665088197 89371786 33969489 890236039 670317139 242917367 176245430 470891166 240029578 183960547 831924980 683840390 885354011 236722416 926142750 703052571 629490157 594731773 658277791 592778675 480672275 797579020 796703553 331657333 262086327 831620392 285804469 247941051 620914012 773998846 921702525 813402004 558532344 450061280 915003870 365528535 382235771 628370639 38523088 607611730 712731294 204988330 988386948 660705749 282689458 755493512 627223576 573242281 955887052 167708038 964363233 694503289 981871309 248923634 500322202 513360175 994426035 495363559 902822401 496491310 733224903 748327357 816602003 991459672 802788589 239971295 812618857 200576935 709613840 985929265 628166615 731923178 454990909 887563781 194149065 575731628 2213634 418845660 402185968 345319213 193191013 809037571 15673729 916877005 725550455 985435175 664003238 488367788 336410757 375552664 690492618 124275907 500600095 613884889 199012600 26708544 47299775 559512771 558247640 549960541 694633141 324413765 733504474 601339089 893525186 459716684 604745522 76359963 888268412 598024806 433197948 91272862 818076720 319895085 995972815 430725950 592874123 823576027 408991817 48509630 539273516 744717762 812600604 98445423 306149302 128457966 566861662 800020843 133645347 590209524 364375045 817174203 979411963 840659532 396680564 766413887 621136666 67691843 353449198 359113042 484667341 343362508 995382173 810845728 223619681 744248207 862413140 41473963 993469931 819954122 996663301 782145622 924690024 144885688 420274215 51293236 948688609 408514621 667996041 43437772 263160756 564642216 744302632 604103569 119734069 322941430 863709466 591600458 490192042 158849500 282429781 939923 192564230 683906345 737303375 747914472 346116663 775832848 733415168 77511364 204038887 426039474 694487671 488545321 949274158 603993685 24208211 990561018 273540892 347690818 288532065 29541273 561404118 6050807 790348761 749592721 980985707 609297624 34574670 359350213 261301 333091416 697217316 446449255 983736129 34185177 608920198 444496010 729492605 313505482 38299142 394432959 712958745 885420630 208006991 764856145 220602628 724423480 962673917 193351825 315688438 30726856 458635526 246333187 574655200 450772190 954868221 574497686 424005589 662997671 206018422 974396549 399857136 573583278 517925524 958248444 181912982 695395597 980492464 877668074 841825245 202522006 359333987 684656227 445896879 460967218 996650472 300543610 719122068 744883513 952970826 656734570 641215597 560060129 447459160 792946431 815804482 576687253 27774329 456403185 774901783 970032051 191629296 552252843 772187560 81986412 90065840 868571549 27258907 863379510 662977438 678274247 943005286 383914494 978969575 572223208 482815340 116011079 375511256 948124826 292619525 346488926 335102293 717752646 412372369 384105644 376703774 829618537 343151998 173224220 2265952 589960671 4105773 831917686 130130234 420999136 640824315 138923319 386322535 282519344 653670772 505308295 520776331 225377100 977333357 58910621 661943065 722354152 474565396 599301932 695594286 592162449 790453538 428260053 18958485 444281840 624900852 310553615 168974930 920021625 446665062 598041236 597623421 803065487 633295262 803166496 114258587 104327648 994189922 276395944 601983456 934142727 998121538 226697342 471371262 861249507 559625754 752380982 50245605 805729723 629012748 567473843 548466654 162623401 176251778 606996848 601712798 880807842 438852676 493606977 471471156 106850288 793660843 482834891 212762534 435520156 308703513 845603586 775019071 413853101 160834972 188856135 339088283 161978101 392673113 979074903 736347101 373822054 393709378 750689319 529140293 840792006 958801915 644877920 424201861 479193374 544497612 501536743 817807131 25778824 867876766 887959392 725938554 481643383 677880954 288600840 131549744 380339992 174670271 462075359 416530515 557458955 165013013 877048639 144033165 47634971 957082966 421581306 874342403 456136594 448586099 596536352 437678762 484484355 199342832 83227233 164628360 291542015 400425095 571696077 799589636 59755580 879419949 304383867 177912652 336487691 30102407 479445129 39945261 964576703 900302958 338228249 579871223 88317495 187145967 715863908 291740620 260249277 477786303 25343507 789532332 349166315 950293229 529955062 599543616 956764240 62468525 174951794 672195962 174295463 135411674 198922877 716001115 399682891 182620723 168182863 968874214 634540872 887284178 546698866 427625071 274443558 40646051 520309908 134645217 208615062 817766429 61288981 737972592 266373251 501604198 449727843 326617265 853387869 939128357 306602517 520478449 112810223 482912437 378970587 382301258 417691328 28200994 335543332 471908812 50447444 401106167 605172396 799141185 489941381 4983203 765802421 476971108 795206239 308455415 619551917 789777753 277075432 557776399 950519990 336277255 722860397 224335533 201845789 579241230 763585768 83726469 255327898 104896223 718043380 326654056 246707165 610282627 508168379 869396674 50929683 931379835 846082871 320712567 88694804 36622890 18873215 261257636 291919249 76071685 699468045 643607920 953588156 737164023 103401883 926277938 494036489 81502638 19715580 925959274 582260059 932657231 100142317 728968641 150304579 937162239 180957748 956899584 980532972 745409974 404623567 777466933 486574173 720341321 105393284 59680102 518169531 690373649 871556257 163964133 979966836 364687160 380796794 341935183 167513249 169817573 379082053 693243313 668885059 830529039 8583228 560830745 128703281 737247764 455142401 460331580 580268606 240601747 314817145 51632697 148403496 701206695 98161616 208648632 620781546 511902373 20011792 402002402 242125637 8723922 996073524 470760484 671637153 918907923 698963559 255557227 596291628 162692059 270876920 455342425 434413060 643817896 116993824 385220812 937526069 783251081 158608404 843144336 951542072 760864202 953843688 67671378 95933310 76092725 794686877 725453517 39755424 794571341 146097127 671576169 306845484 998360861 754747036 978434000 39863209 232162764 681072396 223161866 565446867 705085217 35311838 216336603 221393232 898230218 898244469 240236573 958810812 105122686 555269255 651158477 558245920 521456041 435151612 915072649 865434185 446311266 347023476 377279615 458582068 528946757 610756759 479731271 835809645 649094364 166656582 278073289 689787117 289772027 133539493 9234246 668262981 967195988 397896869 189173372 293808185 70088932 479561660 805027799 329933006 485574996 977452492 946066945 227445390 672821999 593276309 735895752 300425261 179477317 469565633 626689633 691273777 761440720 904281407 697737011 181491418 453967685 243699048 502660498 541784163 856152807 575622698 1381138 437735058 404858242 589975238 518483664 163814533 726815725 544161983 12857683 545767994 777497750 268686390 646568988 752417674 735579480 418591387 928953822 372594124 112278013 428048958 585316664 66638486 79980319 579517908 480120561 705619323 438990439 631034603 393527579 860958417 600060610 617944708 615905158 392449090 524401151 18311171 915845626 494673855 941133995 684972637 469414408 640506766 717179516 752238249 477558202 692597781 125032680 443486892 372392370 747400995 287394104 954663436 435527995 411623968 778488695 512676633 343347836 362548592 219579757 26658973 1923676 577571159 291075057 941976112 725866618 607183942 821231659 462178083 169791266 951729137 458114388 782060276 832228593 189585478 748908750 821977647 700596334 474060373 780670047 608443965 805802226 959587188 413129727 955009593 130718924 981668768 814452235 49505211 683226989 991781077 257173367 10419512 475369859 450860490 748363873 44313211 36740116 44081686 460527697 769537256 892484317 774823924 230317959 557520962 969592421 690492647 347861361 17278221 826369505 297688937 543359636 513623422 870863192 786487299 789807591 112986751 65846526 989015647 503301101 32930871 798045027 785103130 95199443 544207817 759659312 790797038 658090964 609523366 500185773 635397361 777148390 547996760 592900299 584749427 664803366 5141327 665404174 946713338 660620192 681494842 911549104 389545356 915473515 800549007 517051488 101308063 893481828 681851284 331691754 218441035 858100610 642718677 281873316 269546180 172177293 511864821 684500504 781545697 56682215 728199292 275604898 764060096 451354242 360534248 353271514 213987806 601438707 301540784 728950586 655522705 210948205 714265625 128594834 631320258 732857015 979788233 959061759 659472355 438477580 228301567 716898554 728317589 635684051 593642290 462356580 669103640 46617416 588952167 41247330 478378590 537856405 665204651 826613271 727211855 51742354 199692194 327445126 174908317 625800528 762265420 6970918 364497803 243370501 900998844 391656226 467370306 311166913 284928205 933690716 299750235 215150529 48602070 582337059 407885164 8850153 957615888 726583431 681709085 201207161 396890997 846808177 319360309 684171570 575821103 947980441 928018388 239931636 455620050 48721862 999404984 424463445 726296907 971005787 38386067 825917349 703222727 104005710 121905705 502481947 676726228 287439899 354918113 147452204 302651479 202168810 849262490 59733680 692148714 368884904 651265761 488106182 302731536 229323118 531970393 764965351 628248813 525929811 209310674 835505232 469627917 898833978 314368337 530022073 988376370 990332290 960849169 712426804 917336257 431565458 612088375 763739216 826232855 463689055 920980741 924592029 972935582 731730426 506244564 814879721 604927896 389321479 435997128 595574626 344241679 770281651 996719288 288262254 635008731 692893187 107636786 877908044 870832570 822600794 568039793 327245471 215164141 843485263 591768930 383933747 411906161 975081208 403376033 524905625 746893106 129926886 776920316 656393936 584480770 462725021 464809049 771100466 764234989 492949727 753460023 673341639 75131893 430733935 305057946 695576182 590613768 636497341 7852842 388788258 483874358 751024942 121906792 515761732 554766911 712503949 801698722 181591819 329485003 108025272 36292927 330537695 519312768 76121445 401299944 139548412 211011848 404624121 838845133 718584577 129077151 547491524 277066853 405023644 528153092 469275909 845826501 351359557 89094101 527735574 35213420 428334440 683426896 500241418 482205173 466912474 14306820 144911261 736312948 358948040 989431018 323409319 949716751 818855272 887132246 452402459 76892850 133653566 761041678 562452305 914452591 194007338 98931293 457017222 697549417 695893911 96400484 110274085 391780609 686708319 354526615 764081756 422319009 119701398 899333136 25199445 369836390 896637609 881219079 755329927 437522853 778481804 23497637 77354150 311681986 530843910 368371685 196444771 596140564 452107287 164056860 529640422 237897948 734782096 915029478 453403555 150217439 907815145 908034364 406594055 657563251 510447171 869659147 554509110 132615062 370494434 361546892 338022722 962154445 255199543 771938924 752427570 545445422 416885032 31816168 170198669 749151385 288376164 98982721 87780998 364191630 335079827 300017500 297607447 973141273 471234597 219361171 318423841 343733576 447813004 71390684 452039782 714076183 859374915 764861711 702743910 46576390 95198492 241115959 766785782 395413328 901180493 185129924 813342165 432794503 346045824 850601560 430396561 746269138 898307516 674772462 648414708 184462057 456955741 924763404 10339058 243666649 772917597 111303617 617137461 530726307 23297130 39541325 173201450 181492755 420733893 616719970 165033109 778438192 507541173 694732518 975706747 820939944 233519474 195696222 609459892 491198298 107718341 458411257 444709235 939829076 226717512 740281029 396803620 18424293 761378186 683779412 540804832 352291139 925666331 51536097 799704704 846219679 176436781 600645866 648813936 537503537 18535075 942412671 96951821 528436232 401488077 735169144 185337944 669346427 4050856 345999439 136464755 551220755 628138967 130634227 350010252 381133371 844010628 470506091 538366667 946714185 14403311 143206854 870634789 392359165 970813300 852828560 967869441 549883078 726492529 136098862 338455877 19749272 828450546 505205056 721909808 891198931 718745347 597249579 610486478 399024041 106812528 700695221 103597623 725345850 951421728 967868211 760957107 196760948 187807776 548255696 431259426 110406048 962647759 994099 173839603 228008641 353452919 492576371 347714687 694615299 965189238 955673179 10685633 18368814 900408709 83626791 899288119 939999225 197899743 684173918 398672658 651911583 882676850 36536455 668003640 647000293 407194924 620832591 31906625 75680555 642080480 620162627 583624493 712354564 311012122 800162917 893592883 592594212 781137944 80170186 777116560 947522286 562626320 610908312 811086566 465112401 87213070 558873419 63089652 18151810 54270146 494315603 572257965 114755828 980965568 612110586 93933512 873281911 110224380 814387306 737841496 233162200 134508889 199685258 975786370 202058628 981955326 722356322 883341922 61805504 432802249 815013061 356134299 154889457 116137124 409267362 625226464 743995420 284144555 716523055 707198507 391013811 852084152 903010338 345199079 833775339 476494259 403087950 348081425 723642120 76283838 920087299 630285010 110410850 132691157 935588696 349123520 410707054 517565616 235059316 503661799 86366297 776391755 725596989 34138442 691334436 335565350 93190510 175700943 127805717 473538866 698606390 100892056 362106394 196437002 331793006 439815100 766170973 727208067 590520713 260935959 856987934 26730615 312869161 217197530 396690994 316778065 654030601 948097894 719774992 642669291 244997474 11072347 503558118 330695205 158996396 957258620 373637276 882508554 193733815 469479491 698315695 417194273 227727361 943480267 553620702 912141615 77635793 529460784 784714378 607724218 953280211 953758289 706948343 21378066 826512584 143642083 949712271 639546309 782812347 840888989 314438331 511452409 510068609 260353922 534858089 357020730 800954820 455892933 581386148 147220628 279840588 598244227 168883186 777669172 321521434 676287883 836847152 102635471 837352116 150437683 897419783 861867000 805469290 224785749 64308918 254582880 618618250 857789080 982026008 187226774 487213824 735232852 812340669 43754506 980527203 558420060 94624419 689412908 748091555 96614490 93759242 117155516 88794939 872158766 959954763 955229641 729714152 666060679 600588403 123064461 476219309 111371049 587488595 216776985 818674076 217175556 15730929 420118069 483138203 5649995 664777484 18545514 223414394 607365755 527428328 602992394 956270352 167338689 961354329 340676583 570547105 800641233 549506977 574222559 522972941 416636458 728436224 775428743 122367152 109845918 934920724 29462004 767336592 637425579 454841412 227002487 110533210 851367114 889600163 86157191 203248895 164884891 798575944 670222067 43091511 388501948 391323403 23139818 120971783 703765358 32930908 251901242 224652616 545027113 768872931 41384417 916301622 559527767 854765308 601537282 926434904 579673458 183575429 799909837 815711112 367062869 342465523 921168745 335335877 685911876 143141513 724195847 988726822 131212988 641627033 450763971 645375531 463084280 795761958 15979095 780247282 252586139 396176633 831754823 387865821 636627514 625818226 283939904 495288966 822844709 371045962 625733341 592692680 896122016 361229416 221223688 856667233 824020933 421581486 692571575 661834910 298603175 155501053 290584959 103376125 345659608 577707663 794951919 643206760 226751070 859290361 504434291 59829257 445793428 450254405 271370903 516373331 585682081 718115431 565456578 985376678 114396336 506888840 636767867 486492781 982169477 295155390 938425575 931051259 144134539 932970845 195510306 759604931 324947977 759063011 145188836 507760216 806890146 861280522 947025268 31731368 538303009 743966919 908221496 217868677 710351803 38624685 251196951 930474852 56943271 451828911 492767880 648737007 514442308 516739818 710934676 978990235 621572944 867267963 77224889 728276635 424198900 111464208 464974007 146213717 455417224 134057416 18265954 254646052 629746655 328389570 652621214 455796194 883793398 545186866 835256099 861641068 440224361 966210238 577280738 157764261 454547455 561851535 206324103 250867233 581991447 271863838 447475562 647957199 702630863 303987760 809270007 51356771 915934422 676312891 265774741 75983841 480113815 312734544 917859713 363027651 798997073 257587218 359541692 35450622 987425316 790200447 818877121 82377780 215129676 22046449 390280117 109076220 645970918 306857514 900110548 436626683 991144550 643800908 799350633 590327546 767654485 888369506 232333441 852392260 847214074 665132233 51526310 856333247 611640233 428479376 179338093 269626737 371525290 641826012 989175932 226308647 552094706 670046186 302731672 494730954 549226532 704856295 1217749 162175344 705608712 211388026 551546315 453815809 806186233 949546402 89483966 527182732 639746049 635851734 728940447 543097690 802297782 717364697 467844576 258662230 864400468 321793768 415387431 139863443 630802561 433225722 937840595 690922675 587548914 712129056 132695988 11486517 920196079 339692579 768468283 54295131 109962508 246709395 519925714 552456918 518878533 80054664 428752259 895388051 757504236 917755616 190321402 11058503 991407810 262594619 218020980 537981042 60607228 521057039 247158923 999487561 135167352 779044506 45985563 74609159 163920582 860940274 751873862 490812184 570554763 285929354 200019328 712396376 367286863 427456427 420564815 21936311 963401206 359093929 868964551 658444820 202925992 498290944 196517450 395761236 828546429 443349382 44074722 884708341 908055254 293221282 110023538 858386819 584221419 584476856 527249047 158371487 915759952 688851061 698343267 625975436 69840776 26110726 372265150 875937080 549547761 390669108 137217051 192041775 16834926 726911222 823060698 856804514 14971311 822963158 669983077 361195194 967039796 553890352 343194156 814956848 75805933 333291504 398332569 297261611 947888677 544732706 480285272 732148730 951910788 384458041 135788727 93135976 986618987 397224330 409602232 958530817 343935685 580435163 469965004 628659399 726633236 664696757 724604989 346019767 83927884 76318157 209510364 751712187 322275181 863465682 259087665 93536588 749196895 519986490 19467269 511325081 977425911 619086747 995445941 290999625 732642096 746017785 35316987 994527270 795757601 46495633 899482600 538727160 99329254 199398963 315187345 914165798 603839933 776964547 247312232 550737907 195456765 780387712 264168028 136402882 705357296 532056652 975296692 72490845 798855031 554272760 30415280 724076990 814883251 249966084 885532185 95939544 938682899 481045497 800842471 883063084 849949987 157237768 747285583 996033987 901437798 553533839 992473035 714001139 74115796 541884880 552756976 389195982 864318618 295804355 668337777 554517774 486975935 693393249 566227928 285204127 995083053 805987746 582383905 301670490 250339394 702182262 437337924 809112631 719892818 136568838 218653707 878281114 684013219 266985203 971782656 242023250 719639907 918809831 776429855 117324567 917588243 798846191 713677486 469175705 166874267 277196356 666187882 232253906 199001765 916531904 971766164 424595191 89036563 494053941 635064577 56462527 644926283 296269289 320675906 116542127 233029208 836406064 510539404 524618284 104820187 805532561 893096002 216099658 380661657 950850361 450660888 381431023 579023052 383720406 928392184 816915710 782032474 250247626 361721129 70395186 555031642 575701285 484959018 967174597 731213007 608029510 691010167 260143976 87686586 629118116 539861290 474876991 533087743 537686122 326559806 644812576 46279598 62200215 842366194 310985865 755617892 974819508 132025063 83086012 528572863 649093641 369878990 446058202 598186053 819146722 199185722 893922169 49221012 892270154 486464539 270342764 482420544 126604549 953262025 56380490 619147557 255196107 969650305 734468182 64979073 831184033 746648796 858088627 242777746 174888759 22308798 616237352 318679246 223311383 577602253 148327081 495883493 250785242 801294231 536100176 319557306 674320736 7977250 538193091 989357076 877604692 48452554 793439877 551339417 573642267 84192956 654693204 579174823 589148348 85437514 787951354 584855173 912854978 48296045 161939301 371462913 177497489 747405568 580171909 510141345 544213532 996458226 571939619 588406906 820882266 974060289 696552947 323973692 357373790 889227086 155924443 21575624 836653292 672688187 241119011 951549731 637392205 620805104 302871048 65759807 545574916 41354569 728987657 981771382 601703622 712218394 70188226 150551961 489517059 408801292 555753848 614504549 801741033 891325678 847910246 285136759 107372495 690765574 628083541 253297788 656281368 317026684 147821415 746485186 46161033 392165565 90912159 809257843 647490079 477395486 786675230 433803276 204449499 143547699 880831630 996723350 592408633 704524794 845454429 56172321 667541296 793924873 533734381 103380533 469641897 765324188 999226813 129600501 790258474 537375684 995085644 950721623 655434411 588278820 290242014 633788341 978621723 511750338 922934492 768197160 992885198 428835705 958359259 881111511 579837605 188378625 171224574 922970596 756558433 994011143 284848187 771785289 649816147 806435420 199655242 17632458 814250919 809148526 770927589 939055173 800404204 346337763 780826285 365169720 234841826 436757751 292959315 886293464 442236768 771869302 867604897 387537173 434861332 624263180 130890017 357214691 653286050 224252158 114243605 472545128 736557082 138354482 333359516 928837883 53497019 102341341 733547033 515903848 674892746 223633002 670362634 382120201 428075089 91518791 896597870 460329033 420636622 417077471 791991862 701353548 371251230 532559524 598374969 855568567 78005340 907563662 624121604 806522324 995377226 242508671 63667048 175532010 948301986 201779777 58841950 711086463 518734043 733455240 719884201 891625234 987746566 622291755 290013043 638426039 806782597 43430231 106568256 754903918 818939515 623674144 580020178 804526319 757220958 623593112 28773676 313551625 564085637 203077876 571224406 734743627 946018254 507165140 318829099 288820489 302331314 176816857 958942201 903050634 66431341 735175672 101074852 285606463 653688439 912780350 297892856 77104875 521028099 564883309 89902936 896704330 568927457 398303889 747958069 336419036 52512943 197565914 727427085 668404020 507325932 84873757 932582655 977545094 796134143 7666616 257349840 286205279 15978718 975335583 770811659 983480563 769818420 593241395 343046064 231926841 790473141 663901650 837520452 993908705 87677081 804886172 885032416 35711160 451512814 76876283 708625810 437061021 285018686 228408360 199002305 741810292 975862098 943519196 43557057 378957333 454220936 821840870 199851187 998081998 563416975 816747896 892748780 706062109 19936333 544973132 557171720 788217160 484588077 701641193 37549798 58157327 244347438 749113186 761493294 881580438 807530318 710502657 75988430 855314226 727808153 882297349 462516426 981737347 317977529 140534770 98762160 92471663 707785262 843397176 822292730 272763393 266328318 363149660 493869406 31967982 727816227 165891394 414590811 297078194 603275611 49394609 416390207 674435126 28127641 251859050 533583887 885421261 995145844 598065571 492131938 975145631 785140543 423082237 382008140 628506329 664009798 786691323 282288890 977636895 264481738 873108868 441695654 540192173 877092645 413510128 585669385 129385727 651122563 176565245 353925738 506787538 991452673 513067861 965683117 939799588 580093194 750824913 535041690 205931295 156388090 785547591 178532747 37824285 819675220 716220843 14876691 26346548 197201151 550341373 110485761 769088814 214047529 126550462 552936613 704918098 80467607 855661874 620433108 212184572 110472744 101671188 234281465 640556191 857046855 514855484 520767507 689075609 157073774 329533094 978460472 670134154 194676451 771540905 332465296 248605078 246737086 670205815 99869341 256207161 468590408 136353911 320316497 635285265 233714008 220625869 925438315 114651709 348542461 449307698 477803883 768664880 929850385 28207059 887094512 986593238 851257488 512190188 191681224 884553362 416894320 834543282 803971116 61090522 132192282 7183714 777716594 898209394 462832863 998141912 313400177 265490090 430811524 198077941 406669651 651269165 40210227 968334193 864411522 636706433 50780947 669846690 864411089 217372440 379680506 419889773 943881601 405219036 461577314 708325295 878206612 769979784 846660488 617807740 432038090 851649243 121160426 767050155 961128267 608685131 262673684 250851968 455646785 298867343 667265910 107233470 964534600 597278009 932533605 810581736 626958006 399881095 35863402 167855332 569177513 950717253 69398482 717445962 31333154 465561827 830878923 174121574 494101952 575034003 715968141 140836332 102654017 171257262 854168424 75831488 966649231 890046308 416994910 774634751 304519430 392001964 404132122 217613355 592685919 984856987 1393948 102746627 488730645 959495342 735243038 39827148 817532670 683433938 533425812 529145485 432011360 946362506 765371806 948285226 486797119 631537093 156178289 757186204 694897301 5381400 196040693 925482687 802357962 200994197 872233355 471649417 954880997 242890491 689016872 332884320 244088214 330887122 656757013 146812844 838475794 564517818 321709323 370333681 679251785 707149722 758698419 425233095 197338999 970751895 120044384 198102578 607042314 216424047 44979603 998962024 20092814 955337108 625731984 987884422 289541323 656600654 842435604 643286203 728743748 477741532 267337742 103050342 825178 702766980 433910609 825447218 127213873 254293104 904237567 681508379 700508553 85977598 248757784 332740800 773001929 191262142 893857222 644146476 61164594 716638497 816892207 927484989 541212896 513217728 719974144 710959690 346088175 797383648 535729893 634264125 413428356 126405178 207107724 334766 84476481 752746496 294007831 350925394 388411552 594978345 100495473 978323771 12367693 32190574 169696695 129779579 641763043 13960892 213517244 824869496 699937713 111086527 485470830 336915328 71009924 470072696 452991066 256519375 639786865 231922851 706301175 538603782 932939609 134870260 561957338 322703913 272468852 537970538 941964466 315059868 738086646 234295787 731242193 781762837 737530907 158061938 643741183 451571540 206091765 647711612 348386080 84274934 303615461 772701825 153367216 776764491 103249152 586354803 955362409 362841084 997080820 734349238 778888637 26815833 889765871 972834411 958198465 87477886 750287439 195272266 717182637 813172910 848530 306967383 162662964 984061306 764092411 240571242 484915080 493353564 773734822 373621505 558044505 91696438 6278465 430125019 336345021 891920994 209617725 899954751 488899940 953252944 282580210 420389693 317776381 301380714 671706317 871447402 644848483 652249150 757658344 919879528 227853453 773503356 431152581 972118381 28142076 71022047 173287803 970623877 205041604 107390548 313598413 301441521 906815280 560399072 137748936 376352261 775496839 124339149 81187279 181478732 37116044 32685436 906912138 763974359 998694583 336250833 472047895 271970383 9533193 183094498 814378461 667844550 171006865 563785302 301880626 417565265 825519368 194265412 203754556 881479460 473620615 94579254 895516389 683916537 156188964 611875945 977500774 723236521 15932133 939292519 739071511 662158217 723531257 46580659 862182445 358401794 122710894 561405535 468521999 117312832 344026752 65533825 414290158 890908738 871391165 219379903 726772040 323405517 247927064 573719229 281549672 146304320 809306818 31982861 409081965 490768534 203725567 807545762 941679321 91658867 76681078 309187722 689311838 7890941 365282171 320838384 338603014 760120278 313471995 811546472 148418121 806504953 418560828 752445935 930923953 269476705 89297221 742808741 458952392 825545728 395442262 934805224 369157482 279707452 181641286 407793277 703781798 692171579 731203743 340699404 435896207 930036723 756135420 33316278 629186070 364146659 105006919 549685203 293692145 751109145 277705153 838625309 69153156 609568468 589547656 275100620 438352784 762908842 412727155 450277304 260358704 797198747 732756564 290452537 507506856 140444559 540406371 777389147 785552312 160844974 608513679 524879374 562007696 922563809 586058886 570870367 501144475 269056215 629509229 49692355 801865625 297300617 726087244 863402724 965505084 447663634 813592003 338291838 174187608 835294098 695000908 851234385 882932579 943032499 216440655 580059400 48248370 220876866 685871243 834870629 33921838 779768455 870426359 808154733 261622367 531920027 103309315 177354925 33595034 74678139 700257930 269964742 703255351 962993023 838706580 203240556 308657068 103330571 516523267 158970394 630490993 480911963 106599783 235869628 707132632 549656588 296885082 429243292 407313399 247700860 267405725 214131285 371790565 402968683 590861562 886169222 742399590 319434533 37201946 706594107 655922324 605331206 64572086 974435687 65680150 478278555 928430754 275148787 670568716 913627179 403937600 203420277 795311161 151966739 150013611 735831327 639056253 305533554 202502223 796498183 362137202 205551932 82790946 742059265 306428510 350164043 483622181 215510842 929622861 256526055 255214536 155520517 476081390 699262433 811300242 188589876 154412534 556987881 464157077 313204859 754774523 145682882 573510774 407966666 324981823 172022464 455833308 748514050 953478521 725654902 296278676 853206671 384978762 37863715 258251107 69620231 695617304 967909851 784989312 678663949 784284551 76064142 117298323 338990693 914987157 176548567 127460480 795965999 37081781 436498622 232606845 240234271 274394906 539316466 703732312 989857728 804085148 482901681 895522509 542806992 794109466 502859644 17594257 703962679 710748406 14958373 230704927 513640455 932091866 345571578 961935653 696063360 762833860 729917644 417517703 93592166 714037668 742128795 176834543 538436566 197766543 513292672 357937525 310340355 665888691 964741242 557648911 408749006 514733828 57093650 574304523 130516488 543016185 691947619 433381180 21691499 954455452 877097047 288700089 795429965 543784723 138458795 483290139 434885976 101440781 457680366 413550596 142638377 37503165 614383774 497319351 805760831 938922491 828731712 453926799 97697340 950786433 382262641 379240220 686600589 920650119 478279374 500318479 227166428 994300129 390246661 703321413 28910586 637333100 913316878 287250486 416455322 523058616 46019015 993116443 549896850 415983954 894306818 68623754 717180012 445569379 158047767 28128005 68590764 910710595 494235917 577280401 408082643 749426711 121925328 570434355 860104941 841191422 39646120 768633002 308197626 281569090 93949625 626949295 396855354 175786385 712588800 757382847 96755930 362397195 505646225 577343456 991703667 833783235 296133478 999215946 636995527 141487008 909636899 621573516 22725278 706413963 69596759 506425347 909494780 452061631 491883145 474236944 72886219 562790922 33297046 999389517 532132017 301716751 205174232 338879676 798924318 326558938 139046332 732178045 911075237 586374120 746858860 303066178 136140015 247168950 256732401 277854000 810127902 519612123 570688017 117368042 773614481 579950264 635506112 11021839 528051550 764371483 123731601 268904415 827165588 701078223 958721197 660359542 398027130 127167035 39334921 157078321 773117569 772214056 89271735 708179096 117957636 34701334 272802804 236585272 829224327 782588400 450486883 944191546 137815042 107141503 582671809 381495979 448388935 466318028 33412679 847271305 778415629 878485501 94142805 778475011 133426460 899040732 773232184 40619613 260254644 804412733 779728147 224352845 85657924 823108176 995367688 975871715 327306495 821010308 534986421 317885105 621054480 289680652 704765141 240607183 897798054 958946599 663609230 13318638 718768109 283727917 20547280 367950541 587326140 40127074 291614019 450118262 329286403 839152756 198666926 27795289 111866719 809526574 307887567 610987023 593540564 501855788 318293230 232453921 780894171 104190183 302257263 926465269 702128411 669629265 308747052 980053901 260275339 170502698 720978545 96749978 307758665 891997703 583744157 633991083 608426857 907608221 259755407 812607011 20740860 625200889 423784327 693526804 425288810 39606878 923386703 135703407 827944351 788464759 380083605 572182009 601940361 543050429 691080622 104719554 18239989 790148361 423439373 524563611 878770214 442364550 963385292 833523648 129844643 503268722 248403977 550747946 44684624 736714427 651206952 990408137 615364012 985794464 838130105 782736725 115174911 619304811 964172821 70573286 740308565 647252698 473554957 218537094 129162380 552213164 769844588 401025368 161005006 190956146 622328408 622720428 48813116 747571734 298673331 776775197 425382348 332679947 644829309 509006370 623711254 887305290 963019575 670655815 872941020 512376319 848776951 330187344 246383830 416763016 665338214 334285603 489451940 853938435 587557830 801044483 834321341 326882091 173156787 614552998 229338700 531051514 970272689 502841866 658750674 355671331 88315082 957775673 656464972 718056580 377226873 638470376 151394914 250799658 817102632 146246076 834493478 672166281 342650082 653459034 701216187 886773064 944328063 72994443 775015048 537688318 412564627 498354129 265770125 888808308 686687648 214699457 978792044 567881140 86788161 826773036 252607255 390537892 143643649 427634572 520059970 355638955 459250256 24629885 711499182 978277106 60308395 550129347 716720592 655274254 979546741 485287550 944273673 488184854 716846549 282583190 745310684 439330739 552195157 724162854 820869978 125298097 36963453 932950462 778689609 632455753 468352085 373734759 67309979 621217949 863940455 233251347 307973427 29272730 75874463 231496129 899617243 532699214 756150232 769032257 880342450 398736581 426830044 83290254 259940058 856522819 78074000 496610645 158295137 47579724 950143462 735914769 240844448 673545288 80072340 297894035 66531912 319190097 194110819 667874485 431126248 579925481 512283042 919714967 474792587 993387045 855476669 918367934 849539269 517744973 164443006 456345733 428450755 67601451 260254378 745997332 536193520 327682547 348653961 734738115 505175029 92717930 873321910 385804297 362021064 5835716 221513849 321229930 478628092 563549710 572571253 812987027 916979792 385272754 365967823 685513799 666804199 367400548 747660105 321240164 852171120 827468399 14458629 743500316 866537459 293700830 52793251 746535342 510268488 294106495 297121668 330009071 374916824 590358920 950700081 900803222 921329474 612335222 116391488 159635041 383372824 620543859 728466703 683241483 414501285 202551838 280428325 832790474 824104952 26574893 337251203 341949707 213531315 787906731 823162380 186573196 895381052 309930983 233751566 494788796 908531571 249853777 165392510 700221109 124150427 963418555 528048143 882122128 319228605 157306430 715002611 304538816 379737294 803825028 165730503 812659899 765572355 141171782 413898577 581676428 396924802 689663388 712994047 384138888 745978039 998113341 214666170 183188868 392861403 813380173 387554826 841086124 470524552 565183283 126996429 782091153 651031950 928426929 410291210 249904017 366799577 190120171 218770649 219882231 227777877 772955110 396396021 864335649 899992894 623214164 827009350 12663955 374470173 920518278 96564486 735376877 982329155 111319246 245550855 278388564 196547177 920014218 993172327 575354918 899566243 115312855 128261498 832819427 251362896 751760395 807742325 586183411 620572940 82675802 4323182 15317224 872789482 243207775 864854966 827371462 277010233 195415856 988602420 837674863 672492790 444384271 968326819 522557273 118341396 575016434 52917012 904426997 517989923 946711710 119020271 425668500 7184552 292184961 439638372 78208534 852741920 343219890 276976635 623627345 198843920 728488225 304497776 907636829 541154992 68097176 730552929 203505610 336345099 936104575 341993817 351412057 581278087 673506301 121928109 37644415 333207689 327480428 508889881 230407017 997358504 399610417 546571420 980262105 62125584 570818143 300867151 927879635 858095541 673666043 38851697 269806045 591602528 211143335 626294481 820227747 375619845 179248723 645585108 416566123 11360291 638757179 813413997 495385969 974475458 538192982 53967530 458431087 525560167 362414487 527572384 153087731 43354914 275884525 738756788 538566771 764466655 7185611 403674718 397488170 468331941 128760113 757426159 496426228 642849814 19399017 754608659 889698237 387053069 611957811 432466804 769052802 707644951 358176190 142590589 495615592 198177392 586436656 19135571 964410489 243069896 999654931 361853111 339264264 869955010 624940707 222666682 714270531 190463579 455429998 541335624 898867681 88703004 569738589 275718547 971372111 598871470 365868732 411981207 219553948 342560367 361729081 247779055 136535659 611882655 886444439 601015245 238530276 712270262 812897073 863548046 834880842 824599355 8596160 798823644 970830622 952589874 244581438 234960817 33643070 520650657 138922477 599690175 537892333 745251328 205193467 520498321 868420330 536173217 999472745 105907173 674288562 30317293 903161665 106422515 540092260 505214201 8295850 120460485 54342215 90370096 769136865 964051256 17438178 783835194 215289983 25882894 221025689 758919454 729348108 87666517 357241556 12945772 971963231 983495699 673182345 572337719 657167944 927514179 225188821 808334475 997907021 394985061 397250092 23315785 326942698 654941787 628249035 843550982 587968064 793847524 31216975 831139553 66691687 156211134 51124848 307932181 928608478 734961924 873516188 612021241 943542964 738640936 441544626 477233526 796407998 536882575 508544432 76016325 433558898 150994199 469556994 369587494 356155485 385216753 711617655 942836684 782615540 217111957 895386539 998873396 593746399 949729435 38220956 632529168 65605542 101923450 317260903 322739317 960353729 515650472 716182644 867817589 420925769 503468625 856852525 273562093 281495894 343646065 711659885 165596356 511587435 237607608 278114865 410400474 10159373 113543912 822819075 668208104 986616986 500808291 468978136 603047712 673462772 448216960 301503832 698879015 484212238 377935173 425129315 429977856 215292018 287708170 920404575 59396266 214629209 517933282 160842806 834181191 965991162 946637498 679283699 461990373 62993224 889192657 808649576 948565829 238195565 969917475 22414112 393169579 214957264 673880041 534425430 561606473 802761256 626912983 655146102 131000374 609480159 221321779 33846556 661747235 183178055 659641984 972166513 96362446 349116430 437232120 243569895 502210277 954600508 588719784 668077059 45542647 494320410 925262013 888349802 532115503 588439576 886403137 92897732 485240700 616319682 603595516 746144605 819299690 639405963 902058286 397067558 448882304 679740480 637520613 476921663 650288166 720546859 249181512 251115806 272345059 97839643 127479069 27790620 722719071 192193374 644801148 532363470 893431480 925933322 152823140 405953361 24107924 379437802 645971246 133723805 562408239 116713457 119080095 471505414 775459665 595564199 837189171 510321641 629488686 625452248 486017260 258018407 763061987 292501626 119291069 517701804 427787561 164968767 289165833 749409392 134255140 902250696 919407703 318570685 29281201 781523857 564865774 275084105 663939575 318254638 470985395 531653586 578834231 144124854 827414670 988371649 205486115 363559884 775041938 880477999 192446513 195603830 181229586 455340381 738687204 918798506 618838741 973349262 86152260 341618444 335031239 555685599 288614495 647671919 845867419 583043471 825559000 133262794 397969828 194381622 441995692 682382005 115731700 167939894 52860025 748287334 195638253 637377447 995696996 641498010 650327318 444056357 929602339 568104126 578900426 213650390 588532512 51425176 470944511 164801617 352411745 551692330 499468766 78739037 824487879 13562463 775622042 69377800 391569179 823817752 631314724 969361501 748293155 138309511 751171289 450513278 649463194 373184103 525066715 643104415 152562097 114122529 197863034 473910313 312014927 268297062 1019520 248978909 596690443 582306408 573255169 729854733 903967566 764602386 943219495 302264132 984931293 600111128 575989938 383073020 994811104 95749630 934682821 397732315 167485564 48907285 903794083 793780456 171205253 717078771 625252951 264168330 980309449 505256169 567914197 941277355 926873234 921366052 178120752 626608401 925595906 92900115 932686886 221232550 324767498 898503164 401297485 368249565 811637477 193238917 974621874 73696078 840957044 74401165 665135854 4518820 82793102 689282361 275757660 326916629 934336176 110769459 517177720 557618848 348644410 209011875 193724404 474485664 982182091 387548624 169595887 867739747 12154451 374139317 611332942 862310519 43328973 625644290 520733642 962221568 75742632 518042976 685259751 20713344 281682895 890921193 106364221 272403970 816591665 572179416 875784087 77710889 80178224 466583264 606484344 831163997 702057549 126534781 899495942 416408232 680803397 581526673 218871542 282059832 220040267 257703519 360712282 220537245 734802206 13660585 551622870 313145587 942950314 777520838 567548105 746500688 63275020 689519764 561874093 578320101 6161477 588539158 820879110 118156159 514682691 121059837 263455081 888759595 909867983 632089208 566199832 120126462 590268851 329447979 518321143 691309614 158884807 726900846 669398776 333752543 614064346 16373142 324673738 575551989 630575235 989093638 509210740 349671299 299923776 473035063 941591908 914301868 979808138 809316656 320324345 793251297 628660828 916422806 976686812 604136054 255346888 262370611 874297472 466486502 550337372 498836881 509912746 773992232 991613229 266854941 858612524 474015202 598070162 262882114 973002470 737634732 187916244 21545742 869992650 336733292 625787053 39278016 267036783 442355810 933131857 32202080 985638950 83372215 922302496 889900170 226891962 133703288 450896986 345169344 667142514 52614857 148645097 272365187 188564397 254205519 971487866 59131151 598584330 791848882 187482875 327739098 978954124 268656087 480711804 493012205 456681669 986922508 354233326 956529640 94094401 240544132 682752631 846970773 998069991 491842500 433171510 493524837 446488775 195942820 255482943 226536653 921579000 915983984 983665407 847554854 221257289 903263757 413362025 328404037 493119724 921933012 233583809 45746679 753817225 897970965 365618430 496748186 920909780 152067707 289464219 747492352 807163525 428928706 998740362 536398735 223797805 272477933 856928240 347588359 37750603 866387813 596823157 778690977 618378989 166076307 200481874 231152897 58078724 145646954 647873343 114375763 665425478 442351315 992659786 909114505 435446194 174528383 170896418 348334838 680884711 357407120 457978759 951613031 466115729 347867653 15885742 591198791 243690063 842868123 238808571 353793389 847074710 530148065 975922921 811102505 664387661 749978909 703822141 616814729 46982829 629501212 371947375 180140712 913967210 544351365 391787190 419553245 983145009 783669885 702239946 177246332 678073340 882369293 385445049 238291985 813066309 111313385 431125600 548658036 946641908 667869966 953689008 7408400 915078041 899877568 358773024 569074776 914159723 543108498 867665565 585122480 453303493 915095257 865562012 670903617 446476641 978572518 117598977 620992657 712914215 604959033 808911664 143027575 617769748 430130044 206250370 370253838 665602249 761784456 198567888 565052075 768275204 510578393 563687812 783214079 379884065 351312565 666276663 908681521 219138054 954115905 674507185 714036634 896606216 812021267 402504803 978456268 391832949 358827927 873762332 507899613 385725088 393996326 731623414 36880271 970415693 563876361 771634480 218313605 148754087 619750358 226887376 852350957 380000081 723823536 449183887 135364489 74827392 664483173 540315913 636905881 185000502 535808767 523683627 711417832 979710561 59273133 918328946 847035322 21018616 704655928 261424385 23392223 860154802 485618969 95249018 457803421 227812038 367727785 123817909 583745044 225800837 471344896 950479 98420480 490460574 371805907 560491400 462175826 816537665 442649601 66933453 866147067 449715597 998986230 56992396 42226578 694427464 224766880 143712114 786655037 743184236 18632768 943166597 159681722 883299656 374234120 966750890 143430690 669541773 771885080 655293895 669108993 858683698 60274929 959334703 445937880 930870499 39505133 575461575 4122710 21363757 421905886 76379691 641299853 568093075 860551119 501356969 868337879 569935618 772347610 90915948 438561707 564960858 282630427 1908906 378171084 869411546 526651798 350384165 713913467 81378031 884624669 235728069 475222451 824326589 635059620 719837736 78114307 154251113 372134842 515360505 87501518 509725247 752056711 315045665 245262054 387293157 57492067 783623572 996915115 933080745 437870318 993429844 877089450 279674241 221573983 567477886 619788863 174284662 699471674 388410160 575469755 863790336 281911697 524256453 685095072 591232463 902392336 662108179 999408668 431421465 383541389 590737705 41042958 650635862 848029836 217563895 603345085 195595272 939031985 361293260 503716485 392189501 204823495 976889591 438898109 992065663 777724821 954560295 47886160 312220454 200434234 941657542 649471467 958552913 688323179 688673218 222378132 744592218 987497682 649158172 343274767 815173412 819537507 677081431 92193353 876764911 82022045 792862688 69866290 320761239 187674378 885131491 811932675 179599669 989510653 304615119 579385619 146612745 578521799 84752762 961018635 547211501 491047301 667325503 490362459 819793564 313186100 302318156 281670194 622131081 735638672 931325322 504663346 251837972 429260339 147753116 594003775 74058748 234674949 472243542 208225381 93810387 239881323 548429535 270193790 990205769 572588809 282480956 849693474 256476207 636013282 884642601 492611753 244551796 951066444 639358892 509685247 305753466 140826044 96208173 613938329 850360524 747311820 415441854 997398462 876918389 507242634 904253635 280092808 994610118 285920615 86202804 93175591 987185459 950828179 111272161 297138329 143057660 875001916 611050585 870865520 355246372 270899016 31425794 943337087 493915405 238734092 702673844 884028527 339525127 930182977 950048981 570625021 436583460 347494066 152160161 778729222 954712419 46347003 602081627 218770087 657404969 335161262 42482714 962626244 627431784 980473574 316498791 236862628 551396941 580388388 197099003 347336754 706341512 787989644 229667634 727081952 746386526 871299726 242243826 763710202 467217816 985522034 951140805 410704263 58905832 49248699 389044538 228041837 603523827 803783353 565445446 48436434 566166516 995304715 877012561 533965438 529348531 65369785 613192318 366435006 331628830 429315714 533912579 173278614 872629117 14596119 787143770 27968955 847004822 107283806 649448090 149795521 569847742 400988128 276791475 143935613 892951795 522605835 405553063 856161948 834492498 336185778 178796707 227322548 271120265 631916401 307625340 944064272 4574637 742217388 690991248 509404561 461332882 283803690 796902451 713867985 787891497 925596806 230593548 281149506 592024852 319034489 649193604 820173606 286429703 362643620 738866683 690260820 12605262 2320017 878900445 993831096 34702412 204441035 671751558 576306265 187510195 48748240 329759449 432853783 185714238 70299022 282026468 922310197 772026505 389030861 511763653 649596835 276356598 787657296 922020700 364974697 69497336 121031088 779331169 847880583 216802738 541135362 18742724 278687370 928698928 560235825 525292160 104079854 883336752 447112544 800536903 662050286 53818814 925421073 635066879 502195704 443441499 430496288 863596444 619306581 340501654 410388990 336027696 964712886 327257360 181304817 692533212 498707889 492487212 156556591 651846639 460272766 755495465 359778337 709010129 405227357 204369250 75955978 232315852 848464872 477875701 411328517 625003717 819535600 626277466 724753679 942844963 905676010 878489160 28403912 260586300 916715893 635123483 874363841 11738953 290210473 792765393 45672435 791310496 599639902 136662623 328071810 587473763 829142113 128606733 522648577 561551071 740784785 96816298 968037246 723594223 50669051 805401442 917640348 605980621 847989037 537430468 643631622 351126222 972989078 425240930 756571464 281216747 35259716 304029639 179359080 466533595 742494895 323620203 202556413 230509920 915889790 443545309 23002839 545335880 663212124 253538934 637858497 968661247 865493065 333400841 391386083 69857072 936249044 74619241 853310987 765011147 257194246 842326981 56987011 296610868 517684955 247695505 633048728 488817957 114518474 201101078 782134767 239042613 615557595 952821661 245290465 435342433 220352335 96973002 208464994 103367091 34492463 786988755 362147770 772816769 794419336 918502864 215586679 683538135 868595275 490029203 880302440 363611812 177770457 486637765 361406039 565888524 879605677 480005903 870923344 305705362 536965384 5749842 619126297 406339901 700080302 318278314 983483374 850335851 610354061 810231177 777367322 946242107 511262143 659407578 967207199 440822271 881940693 741306358 575038335 198195387 811937976 634763283 31330442 664372338 893097494 690302941 426037341 457700289 150506903 201272292 212326482 18304165 979614565 406797910 369981875 375902102 413252202 941962251 68808270 561054509 521097893 262362169 454250243 523360760 821422395 425074396 10380755 232727493 933803956 532452434 649463819 415247024 40501137 970447520 773311575 837712927 623231762 962511075 100195250 736145313 72478154 530084482 517555567 506704990 511636005 903224982 661199117 785721162 870673425 78308166 492634766 731632734 440061076 959673043 740869218 754427383 195614658 242585045 209333954 784374073 674145522 167230262 267992633 452132166 475527486 657951523 288012515 9086844 545810435 651135857 798062110 418347232 544161755 790273078 510126321 92920129 773767806 941309193 233766841 143459816 808061105 740660938 588605720 460079784 681046296 999477152 767902879 53331760 232626676 158830642 317203688 544938081 369771819 952553135 78576811 328666273 826361661 70819494 368455699 988527191 41104102 97380929 871933221 173110493 796483481 11561446 270732201 474307235 232753599 397342613 907925870 540837698 543836882 243594692 348417167 868371917 176532171 147639542 933950871 121063788 183395614 101981217 887127498 651456962 355753616 885239171 444282867 468534251 354990169 604769462 138347518 775549690 951027213 413959667 427963155 30986504 357206900 8636258 507956061 281650352 116302107 525583302 462562643 275636925 119055881 222965916 992474345 35457282 170562795 668815451 146443305 912332608 715086033 130916441 873147172 46673894 389023988 234574378 283746276 758162042 715646750 583144749 270074150 251009425 529832808 785050971 428352512 206101932 733451405 166376599 580144170 270986153 923146148 631467164 243100187 960793344 493883674 296054773 990265396 544846941 101443112 72750646 391731972 789771228 77787489 124953236 86898598 439801343 211707813 751382323 383791982 973126712 987826444 342653241 204430968 611842336 576865276 509531816 934131777 541709938 199667597 553088718 970467478 998939579 46161035 390057152 349954086 900254520 814049664 227798992 636521940 461344659 894194883 871889675 488219839 231961465 999066383 745614766 837144937 612718541 25002839 655006178 580815964 379274653 938671864 676172031 803833691 322942087 35169090 152917110 206788044 994835494 966266014 540568822 978212325 778388856 257482776 706109022 405108252 548408760 427277264 439093160 533131816 298685484 253679677 581671651 508091232 626386066 531274806 101800841 491474284 669253964 402234209 757722674 717071136 27742332 82126732 833564017 628376992 491056758 728193403 86447749 42934125 558522304 541757641 247127576 939288226 882421290 608968273 25944029 861301699 525984376 643321123 183158960 450759242 191826375 386286134 119887107 632429062 643131344 500405876 306828011 633413411 96428704 571308012 496241568 213714552 576586501 310998045 422154538 287391434 244810401 920788795 616982930 628686467 514387135 617290680 407211098 335308090 902051268 244506970 431995878 105353896 743683339 727402571 300906134 960827899 159797459 944439920 17748043 30697025 452085600 940517488 210259226 989925845 113540497 313813089 777651127 59848289 809959288 522917414 702926608 82504549 783770216 477049135 518513107 622627094 466105461 805570423 563844384 124944168 342260802 400250515 113495479 365443378 846010185 625363909 732737894 722368914 299837609 446368893 397133278 516623554 554519697 472090949 569109271 585462098 481781042 318742974 210804556 212109056 760539088 565151088 650658316 997844226 344817794 773170533 987971066 499557288 315130779 868539301 143510228 69601222 460258703 323834922 434719528 330239524 852081584 467165427 791480928 419849624 248520265 509070802 560018854 818899412 114885956 118434124 501048024 326223549 312570575 593662333 220987073 239037634 694964430 198436839 685493962 441744639 686502313 450771997 727012947 511634367 44213070 853161056 107099065 453100292 362718530 614586596 876186773 859260275 490325402 322946383 824981451 859435130 163275013 618377383 617224550 538150099 195025105 69432973 212723973 8247221 616663870 169158458 292357955 423193311 8202203 422128313 941782604 539713553 602040233 833658257 122629085 111101947 713384402 792442772 903851001 30113757 199862975 776958197 962662480 441614126 175929966 727556930 921013800 510942909 639732853 186383839 90867675 841776703 702422266 440733725 737156330 184460302 16743763 93140031 155922738 184073888 425934200 148733126 225819272 16351181 51958406 835881739 619802478 12296514 635401642 736531985 518744777 859591394 749782807 712825775 725746841 991278008 92311683 145748148 835558617 908687960 103090236 143910319 160213920 860315172 262925429 580556909 340340084 469937160 36656316 933051321 714359825 912775252 600852081 880406272 146972921 524496788 776569579 821016965 744015698 413331410 311265435 479670285 252060745 634925704 943841477 229660851 213802470 468382042 40188968 661304544 943421502 467716901 744675017 744719757 378003806 142867856 933241356 903662609 341914876 214893420 357803141 798108954 917255987 742500855 815736997 587169932 268065930 382207418 708409394 598691664 952885999 255839267 207438884 368645977 766476199 593533578 87452697 906595760 689788667 698244740 516205159 405493878 582540254 194920448 844858810 925274391 719021227 384554511 453095309 740474100 69393949 247188605 403822710 295453053 482563826 852354046 468680672 917088512 765367402 76278081 721461361 397473847 7366703 928708620 206266559 335650575 476874195 317622056 989370549 613338257 667174311 305698092 775231007 340673089 137769858 921007708 977128858 371469644 22154946 459869979 558280752 212788378 405183610 674178807 467934100 437220708 707205361 156335272 297488228 620254189 323551873 190137784 524295117 321077905 375098201 769443261 548254086 554079428 759502101 183556907 767655639 558562917 737348086 839328253 429442817 914208275 239883229 406579123 666246547 53896818 69518717 963521998 538534786 980603855 845969205 662941386 25909836 2763995 777788067 862290803 38667653 598608259 273550089 830965678 741175061 858689911 964503078 630434781 94280205 568764651 239729209 315610393 298213587 776512371 399143301 758082084 510794920 625253224 817164722 332792919 24952510 393740624 361263931 181836481 550425813 996294143 505034351 275389191 332648053 745897182 416493599 171725475 430517233 269037944 424172205 785783022 475875717 417737946 283602156 977913164 699280558 937546994 185856023 68476812 342049186 709270210 258559079 836377186 133538643 699772888 616919754 27037941 133160490 922976956 400545229 986848454 995673872 324128634 174402300 648923639 795537794 710246413 662351427 294775918 139696785 701268660 678540661 82435577 877092241 356681973 818488547 758613529 327041647 39237659 211204564 983865118 337416132 504691080 362173635 348810156 694689875 283496541 369535174 206096659 793357229 577609275 844138834 480431902 85431873 857036685 907271291 32806783 577974359 305778606 195383197 715117509 95501724 121891881 512003078 490597665 18764877 29307795 231956440 826759609 608110322 143268615 778158551 593325077 662647785 944623799 417809036 807426980 63414075 142463725 433574025 20341050 244746945 294842401 41167663 599684712 654919473 93212753 673789295 665274409 114569485 91058880 59374004 109722319 698595444 592392076 84386813 444464827 286740769 320081831 551424026 440519095 99550098 992792583 834703649 777281161 470971347 242823415 782346119 677885728 901502586 598073657 171393929 77897318 82352305 326803225 157738381 647697736 864744406 898924614 625602620 327369840 607054966 611792074 574994301 885675219 331588975 386881509 175948972 219572320 890969226 614676358 119627164 575806847 364938738 182243921 422867697 554637230 485389866 303868887 351122377 608457388 253537837 977316008 365820858 491405600 675580112 222751399 154210831 645962385 833384160 854238958 132977738 20004768 557282472 39793239 801362743 853264986 176193066 511240045 484014478 728989243 294943288 415916273 894231571 689668425 946412246 796197943 656443552 300088273 346808324 989766592 453251499 671160040 932314675 497421927 211742251 902193675 106161612 723320054 996026663 791866958 861072352 354447948 633863788 423121608 586030403 572781007 633935318 896783414 503230515 294611162 450521449 171890901 47952774 356218552 215511320 534782362 98563948 972444001 497952949 75143278 351289452 434205664 124945461 854798589 73882677 12433476 548031355 309357447 569684291 566870260 295794251 300330110 770522402 661899573 493918283 562737980 541782381 829245496 820547243 71573836 875901022 69432246 154030611 272840989 803466715 138747582 718603222 274594392 441651862 894224773 682492801 782137783 193757233 824373969 898400768 196284870 866017419 117058382 404046735 619940189 8213275 179720542 673944133 753963191 694862475 114564163 794477873 146857122 343174593 555969785 620131329 603239750 839573125 718876052 761213892 530109830 11797294 444696833 609715933 546741889 222062563 224587040 740119031 521523122 281922463 133348836 936682505 391963067 440534194 889222606 640244600 929217817 625957490 411719855 845446510 24042712 303824370 947096809 230159440 89782453 965498704 917195594 338402686 917846113 35681419 456880946 70334530 727691706 8871409 830809731 663374025 448191074 271046144 607248016 796997282 857118121 562041872 962996575 425534307 502958505 280176388 697452040 255449257 805706471 268664504 898658308 804288771 965899847 380442239 298906570 821836008 803461130 646738456 848850843 96385198 989672235 404870222 837524594 588770903 614478867 696053290 721200153 181901754 705930756 904342891 168647397 736831769 49779768 642257741 805945 631003854 460985990 742216917 382702388 766985232 539109466 779953163 375806063 525129852 619184366 540647796 453881815 996772549 503409940 317936613 882267999 552483155 607055464 612870732 600346863 450548157 89722011 84675738 460562107 623403151 33076145 427271566 746693215 105317470 486237355 452732256 618125605 708388395 147807920 828734665 633421529 505751174 158468333 401716676 33764551 375303479 458571766 606851508 184490407 407676789 402054900 957804122 14118363 25511849 366287338 177364620 891312395 341931157 297049183 894673522 861133958 818779041 105772915 506225953 980342609 33291032 76525900 189478409 482508662 85316073 481495943 614419881 969731854 284183210 535235615 791410418 141795592 375007688 878507375 446496244 892483985 68661076 474633599 765696779 834908505 292775374 657077340 548358932 429247111 530407691 361609817 644121710 893853339 185276124 161061668 385297022 114348389 967359851 231348102 892192386 751838151 231301396 130087294 933038896 34411534 842793543 884212510 954139446 38616643 344519628 718136442 309973063 713953997 530444216 162466328 944192832 575517602 718143897 292832139 821135279 605131092 306313812 511252539 298654559 240129238 556948441 570533703 314864827 227633161 859862975 946015901 489818448 446131911 845042499 363263255 354337834 374875175 399244729 283020805 104215535 429004378 669082545 254815226 400731149 752200408 464079428 813005184 944917762 487981188 930478351 53837757 107302480 442150498 300639346 844599222 195174172 604456475 102059325 145901398 852798685 381078849 963008412 600625484 817215189 590238815 613571781 822728549 714449308 386224294 889696928 501097826 372157491 800562233 873726917 468206707 395889200 424963819 978104541 328525650 3363075 205795670 515478932 682909206 703605512 804449051 226251586 374296316 700980224 874007064 541876510 114645904 157766348 372014024 792303775 709094803 455071509 899203119 231919931 662642801 159777717 912587340 16093420 91873320 101325477 960300671 412894332 678938511 737775688 774564110 335031724 47630599 583103841 560695350 809561009 166918234 32831663 597318613 162074867 278668781 901759031 327149592 37685796 891490414 484048276 178355612 696538870 961501009 677152239 101771238 356676135 427591279 900337402 401040853 370600746 537251553 400620379 523610211 686896733 782556955 108572545 251186577 262660098 613742738 42484955 132754304 426757384 924177467 454862785 165649151 347428558 607703001 879788498 731866925 955353095 990361657 882570579 944499546 39460187 562368833 558856379 653628311 878908200 778557007 950754491 432220077 386228578 549076647 736604844 975577939 355609233 263103124 260519596 974026433 195014215 711754858 852700316 539769386 577507959 609965150 886877689 647704538 684679928 985135737 469173047 523153120 832502031 196145469 403371947 94282870 280608201 648409744 846034729 116138391 533648202 783549042 37494788 229066199 488268750 294884957 38843208 90510605 546290537 864445915 28436912 318302181 762481979 826314799 893289324 235358399 629507066 872947389 859906156 176851143 962576484 757673756 66286823 280372691 123707154 213757956 308438778 594973622 360085347 665753876 384463793 391075363 785011326 583329322 497864810 783201120 828826925 118857674 479669647 891080323 350767762 755662917 218237439 826900516 6141669 676581584 309348017 231651138 192290083 149387543 755657792 224293949 475627656 15393132 507270742 590475165 458246873 198396181 227531565 994382131 413719865 69888696 554371634 446398453 172879335 584327357 493541598 713092516 885993119 66638151 536105289 290673750 178049935 984675711 927584681 595481839 589785750 14987801 968933143 532392035 366866277 629870171 561713634 82744410 816283750 998387876 995937382 352173827 316475282 491194301 490659165 229373948 241693400 707176726 971623994 360343830 276202825 252802212 414722844 293275802 488788909 842203162 91475694 59991516 275012599 408830011 382262108 775141968 601051543 127226341 165466969 718950230 633292525 775178301 579651947 983798220 553815157 319475277 566243492 311240614 654947046 606747074 88057844 968377174 275978309 350135931 130827857 156316975 691360852 872181729 247740958 582295037 789073090 457395926 583949370 812179679 273861518 439844657 907185696 533483165 56003461 911231865 731819141 508806949 693986846 524188221 336264083 64318096 391431954 559275272 889184685 881331422 307963168 741846520 881940683 289966884 387228672 758090772 898060356 910343268 554011672 153047552 674691591 750564467 474299622 685041621 642450199 708963678 742100006 175485622 936777815 88446587 143414236 974836951 95732244 179507580 147400148 735051736 768877152 573008512 993562082 198329646 789143644 568624234 712016457 801204472 522339350 909220451 114910360 776449438 228642518 629491348 681054438 657978684 674798231 852760902 993164823 36075863 626985556 58169133 555503621 746517276 366199298 565889697 504732331 781747630 542669576 723980652 765545008 406933474 665640008 154477291 263252636 834048147 331432238 316029859 299645872 186525834 747815810 233570191 691148101 368220040 631250402 636416549 573605767 686738643 440173413 277464729 603056308 98746969 12863442 713588091 212773850 873656289 896003310 92726400 503187754 727131024 74919733 905943807 990528338 908162365 907740765 496455050 121473889 356707770 907577303 295277783 818132695 967469614 407523844 13798546 261748539 734413967 808023666 289221630 594989907 367970324 974196418 64499925 558254661 568352527 342383284 157183397 143531370 495677233 813158366 343855764 48779020 619155605 503119240 109129500 226572027 620581455 503292659 249638702 529581333 680031332 46309017 613246391 583769401 362696046 972253794 559201441 910518004 492216280 675406287 695160721 407658253 462235639 561932360 986893408 589548915 415160701 395402745 632699228 951083460 987481145 701321287 285886298 965516768 87145780 722852940 384654356 820458066 470687481 645984689 68105361 893391859 881496947 495565643 661522755 910078995 929580295 736683353 193088740 785922787 193277313 417337743 770031410 556557955 464018135 38901973 133654953 385836832 435963903 176775571 314781921 258794891 549743338 145861923 869002527 209718065 940091241 859865066 467598054 24255097 806264134 591554572 808964149 49350866 692199971 129275228 520571037 269247745 159747814 562371403 696829550 275113797 65854816 648313698 772654843 137038695 984980321 315455192 97170578 237164971 397410766 561824714 694620603 878017834 902537611 734035343 762551156 557111217 323225822 607219134 276992559 258254085 639928859 354911876 251893171 846170921 946296060 205713924 825511250 673160340 166378908 185226694 283565677 383268980 785192368 87111151 209801365 755888223 201422721 211048411 39974902 4381534 871254533 752735357 578489330 421428828 58424719 631295345 274507113 742777136 644733597 458549591 737166569 67830728 866251517 81065157 203538312 563202420 279779008 518925870 909826445 290682377 710829842 944050482 423806411 478981224 177988782 471259716 946706005 21302376 788337300 861388839 242365725 250995048 257415332 658910663 52444049 487989293 254769782 375448733 528059245 563442516 995402308 514943958 653853926 105308612 813224329 759166377 996135433 946337866 973496691 495834937 262533513 440119844 847110891 384565029 622659700 802855933 342386350 649559918 755570390 63129354 872605574 627469285 369900450 808376596 952345489 81293041 616633223 794412701 6886451 100069859 395606613 164488637 117843779 704555421 815529685 109842579 839561309 802831993 512148585 152573018 772216129 55032378 448356701 120701667 167214959 263000951 498949148 947290967 925810788 883043367 372038493 352471351 922350445 699029592 647869283 335286494 885564071 939066574 494909436 424985057 381415026 133420009 526444572 128761553 389568345 659124085 928955815 549754210 392146397 371006200 865857238 363613397 538067912 350149413 334452972 375825787 506165473 127433890 817156948 685013678 713921876 880954793 176929730 522562508 88454888 466020259 331525349 901577921 772522042 5123125 979114591 243028123 998803480 348389782 92182821 790265970 150441163 262337250 468908888 739959034 621762574 120450822 898686020 505661533 185657630 341681840 428682332 890052697 829429423 133516998 252443040 522021605 6243320 872177207 616294693 347045399 554021365 304812304 203948121 397465106 366220230 673106825 834085417 620015787 926187265 395312402 303395936 636431831 145033565 217378871 822819769 448482586 163584131 106779477 926096909 761206109 159581623 584251301 662377812 721352530 119977078 51494312 131397405 754731330 16112708 384603689 130660520 62835151 449093154 718719142 624405839 937463804 425867914 906499599 644487751 457736025 472776846 938738728 99969770 25013243 281732073 910700520 280771894 697759905 262280700 490997020 102559018 342032551 297309392 342208670 606771333 11132780 688706775 305330425 891012077 451345128 528146018 919986102 749399406 262686504 127658245 121131573 486539913 504285966 806360187 842439003 899250530 585257648 343122984 863240585 821037314 886539273 253152822 430509454 733080702 546128492 836324635 32046704 175550767 357919182 328730934 737238653 80216601 831822158 672847622 844921771 64282322 616333107 833411093 435690676 377733035 917118774 449733775 214684551 407670892 751623839 784565044 570338004 68661784 766867679 814953525 9870075 435913212 135924761 199473157 110762658 988167169 95086385 915364905 305765388 179384681 464971588 715105791 989427659 343695401 63488874 940713466 259857055 608119134 382335217 904677027 710730811 236274085 635003570 211995740 692692244 259049825 593919083 743333682 959748620 259590185 120707782 261331123 26818148 416324668 159295124 438796051 569460516 232878920 710104386 173941241 634405294 121677449 957274428 157960751 393670971 453896938 630741996 265609626 825010969 226778534 412010408 558902412 80206080 635148580 217537933 86881707 123579949 342375337 156353994 27755157 164761806 97767418 79745438 993235906 325674378 828689319 447132529 501832520 661385645 910891718 615453519 6347285 23555753 322345484 414754294 965385608 842185678 155682036 821642190 154236220 992888545 276397233 225515657 672520571 691614183 323424096 65788172 131370209 577691624 600783998 462126944 779361607 887917393 322547209 5468938 880982390 826608550 124647245 48139656 4921778 436540821 214222186 540293614 658922640 216996756 244276615 673876532 624239271 269352180 732278186 805001659 303599119 101769044 437900833 35215098 372793039 302053791 527570301 820381225 941859042 990774408 475416368 760016933 599116758 765558728 233890235 695899029 528136766 794418091 319497596 816043835 907449001 970801581 168338289 293899554 103236900 521731874 921988087 215517494 380923792 73815791 988721017 478381113 998265011 561470608 826090335 252307965 900391728 205683009 474191420 963282956 124490372 787084617 276479432 838690896 705508327 321111161 495711018 208697205 664340067 71126651 195046956 322032298 823729487 13408596 631085702 967313252 700714972 790968298 844163817 82833728 784019441 179465278 634658158 852372460 863333786 497504925 881979529 686473060 397193474 579684867 686581831 951928860 812027997 355079921 995221718 834055938 419748837 412017797 716341637 262115101 835226039 917093311 145167819 954215386 865703308 74304309 244993709 18939048 222774706 341447870 586438268 810425555 656937395 989300139 744999265 216237699 184317541 155388328 260336925 944578533 937450769 433995723 184014025 42555648 901827152 249654217 957637193 425658646 766298439 302829442 796494681 265330675 964283209 901733002 744183993 776134224 921053425 48007602 558536430 974895398 589370228 211082300 625025798 688080651 792135940 156913645 546022829 150266257 127260579 971187209 947914984 668509534 270825148 233498929 141132417 117497367 282128399 51892965 398912458 396062474 920560303 312741624 670382849 170935244 396394325 383526978 14396931 998265829 920383183 903890576 77971943 782975370 573409990 69812336 736806119 504889246 58024614 372366967 952594959 752283842 855235400 257362471 900123590 545140320 800386392 843258190 404244178 947685365 732267743 621502850 571099963 5617747 235586731 489127362 386099543 631629036 24814405 529829282 3700400 981567829 233627956 803792326 743910381 128728900 249209669 401124367 246815426 319562461 156321532 602793176 598683440 805233530 963453553 969612769 719684049 234150569 940949555 18474719 676861524 410366920 702029340 391420720 672834578 574289604 36357334 670977362 442771289 136328404 76225137 779862751 688644001 488281837 329297424 198144573 914704513 341240908 794396953 795977824 843521642 689722697 11566063 588172464 658261290 844793103 257359067 240646197 196577515 30233813 971759107 428506416 845429372 14077452 678312024 29097625 37501911 271402121 373842607 899176865 218455537 717115311 283873926 60138174 206688923 388820768 684118272 112145767 870159017 501359433 737219942 379818257 962525044 415814526 997505333 659774607 465491829 647616549 305214296 449864592 845431733 161693954 399301536 777279198 218375372 957800029 891973596 549422532 11128826 914087532 838823935 365702839 926070110 689205282 127922283 289614894 411151908 435201526 163679463 497232811 124953960 462466357 162272669 407399176 853870281 574400711 462006668 625447321 648128424 682490839 893757287 36285268 150455294 733464625 87339987 504263056 148518212 867359982 299703794 517286203 710788790 845305726 468294406 960364766 160224635 906325728 906648587 24812373 996135165 551390247 938354349 543319243 953371042 566047685 183945441 607146737 874547045 880892512 83021045 155007513 823878272 986604837 397843427 79710421 398078510 670888182 671465843 452698386 549211031 94938087 122091203 73761564 978826621 516486668 804201388 870110499 174893010 97943508 216973307 448574751 786565152 559762817 720550951 298314598 713981436 514418555 808797952 153590288 154602129 63400670 456956978 313851886 74703844 808392482 670674537 37465022 126391728 931412000 208422317 707996895 976151186 857962784 107700102 283454905 848918331 673596566 883944096 314322904 992102612 127577088 379203385 136804336 262735935 877882990 805228419 43076520 972494636 443939128 429287770 944283097 458153359 423784998 520321828 923348003 392258223 169266099 875242527 853316861 363770616 590647010 708358377 233185682 482013886 611180230 778223240 203316788 813329321 641246837 920468650 943015637 967438418 930722380 539100119 429022144 176130398 100374776 950464555 66748602 89349514 188672432 450070273 956169023 647594291 781935922 978971378 733967171 960797184 634055019 574759230 690556697 228310810 389888545 270106905 332881180 890121437 330645646 788296511 624664028 915086419 198374405 301854619 932527976 254781117 101691901 299486942 160520834 583333645 977237073 94163142 568659668 627146259 186841598 862993523 365037221 679466519 815585830 408977087 121742314 287345896 999307395 820969092 481356424 570105450 789093272 438773425 27904215 302408305 886622244 891287155 645632631 438598194 898163285 793257759 679889998 938596245 347406157 391458090 987383793 666670600 93182997 71227617 794601373 187862803 322067828 713109798 710753993 742845300 348707038 642840286 58437673 442819372 683046094 71677668 818390192 273502012 755423275 82453969 168867948 587033186 460072476 796278051 666386732 684129106 718352689 605064100 444171192 336443305 247999180 382872887 833036874 185225672 596115245 976916851 609224178 66058546 456247689 934828961 448636672 334437544 184348386 601624474 919223276 598133661 643558994 57095520 619172571 456131853 541587593 299952766 871279541 944141836 312804990 624783757 512166246 379012336 27689690 947486928 742157411 531709336 895105960 472987711 849182550 70406363 406155759 979916334 513794885 956985279 927406185 421172233 883828952 551805513 215211554 152522171 259058344 74941786 194808360 108920402 475882317 179872241 878819719 567202096 744935747 612026167 224762090 595814759 111309792 419772194 12385755 366389395 752812202 989001822 312538325 154029265 326378763 577313864 785823538 109793240 986702706 940919051 612110835 427825717 874032715 270702376 130267226 262984722 757349276 27661340 420211979 913026827 113908373 916821510 376860624 939549204 650937615 482331576 547204952 798441450 422784016 8173822 721264060 426263921 405126419 530775854 318195243 29697091 685541082 29489632 883371219 360003101 976597970 970661780 324018164 191103584 154915866 529770984 616068843 628337565 274364698 379467478 143546264 714094172 428303444 439226997 143491998 51664158 356485469 835727450 696737406 397860427 800040496 230164171 470377502 775380168 659226861 695100705 544225533 88494694 909285632 72655243 338202097 239571962 88312086 43408047 437422777 389441116 568810008 228543398 883212343 639842162 9038461 377125537 810763982 501412306 543878443 715220698 8737653 864117711 547660656 329722516 536095657 449289079 134800711 744726689 898422296 784289370 702486887 993696655 664834605 561592283 643399108 501797615 936260806 616972890 535783034 888037463 953224317 23301390 672180772 625967547 705774607 509969350 808974730 169084175 602812719 82980072 143402192 494441810 766329242 987604725 850161479 704811042 511452253 398175490 666240939 835893257 240530375 11527895 726389587 920842255 881972310 701058895 55844578 610472193 144180446 30536491 822762485 803849262 452224149 426199126 495918635 677419022 831850545 104756450 460303585 811064368 747900867 813324652 628455162 697965295 497633189 872734757 275832184 44277632 150136058 350843286 827241345 591691431 250298016 565129793 633908741 403207407 890669348 693762205 715126892 771422933 602770194 215532988 651504241 692300536 461560757 783775799 108083571 924820889 919530907 346490116 459473206 680301575 477304006 619407570 668145156 130572585 77744209 363106961 787721894 966920295 708943509 357070157 354596275 534555875 156230727 553265923 629986022 112239371 653226996 711789405 546247664 923654343 383143728 458991613 696122505 79219775 920187500 577484084 693467708 824097309 896177075 369024746 778052860 147845390 710759142 408204678 92741489 958389935 610886588 793414013 801207214 415707840 751005218 479073669 302323 584063086 157011155 907113634 872799320 949163591 83356 794940260 177730748 742526739 170820421 785214862 112605339 384477804 27084302 566735198 956373240 424834833 866872388 751577924 734653476 377837076 771220173 396462501 457573343 78951644 527439967 194972904 618385293 450390096 482650515 411224685 313563361 968135766 942657960 646696433 559580207 101377960 724974432 918603043 356421888 235115242 360828582 615526240 804529850 199151130 720606842 911159530 135354584 565729178 249872734 132456358 56503747 757339961 740128663 993576132 876884148 567262858 641872980 370677817 68812480 378181310 901149187 499716786 689462094 805483895 62752774 948496856 296555445 925416384 767477733 314427227 837802802 361409655 456238937 740375445 3495408 621498320 407004091 103586409 42792501 724467932 708968589 273977625 686593279 943657466 502091240 860192609 468745022 947928454 463432251 814106596 433808531 728768944 975271627 441453437 130986995 414844650 761281336 931139202 449562280 414589767 516754650 476782409 835957142 144287832 907643323 629600954 982973524 694536828 494029179 475997038 572278003 863712000 524475770 941713751 384866564 42899944 662478649 352570025 170577602 571567336 416092448 643122988 255002085 762378185 943301397 434191398 89671071 787989033 241220887 313617110 157683493 730594688 108822314 390203556 69348982 457697271 525666226 103826890 945956766 915920613 246363017 60717329 190378345 803780040 907071774 793338701 32099596 332601154 596482509 104212839 411841613 264211055 319833883 928700447 713473566 586504394 7855697 891221778 317239936 828174442 682587408 737290928 569947186 799149195 480346388 944005896 969320078 668930023 246301846 329855324 784262454 268967199 845601229 126118717 787518096 142504137 948058297 712766697 227042466 233628383 14915523 350540800 856796858 709003668 427433296 941908619 530536394 138938210 453016209 881088160 397514248 873055218 53613505 91458455 27260537 810577057 769227617 949279197 122881763 231434863 591223552 61670810 637473864 144521096 784124856 542190026 379002859 719809316 636869760 646252409 348178958 85190509 770890813 383315491 873050259 969516979 841784354 89840784 502388536 812492099 737360843 517368637 406569785 74319812 230324016 987225195 586661594 105032309 791032843 302628561 5822351 621279017 799883600 485506620 404817116 130850399 133851509 840087341 152395848 946866776 827609366 83590354 984436558 532736440 818443840 759385360 572238048 862684398 894798855 901143295 662716425 165086031 54247520 125977304 751668671 337541167 603933571 461960920 598591556 280838751 828511547 520928082 323997894 724228099 201041069 793456237 869007789 513422041 456079627 505072980 957770516 542072676 920900306 55665716 532859554 881144117 207184177 963742415 970839869 435959215 300331669 953230613 313868257 227057370 116922419 515821966 9050076 799224827 609429433 917692135 929407854 615917322 652080096 783113468 515756281 814931187 953143848 328125309 64223873 568540722 550724929 646281331 161608865 481869160 272399319 421077597 817374969 934440585 109946201 618422482 243026717 228930348 173885759 79971965 456910492 925005548 52965590 251626761 633639705 603698868 876716578 970492830 386675462 980985103 194131545 757102123 260964050 203351865 402146043 699736621 689393570 354368965 616018283 97467285 124909348 772069062 540958932 769847857 950475938 906228686 335268035 442931209 9923766 781186916 128229820 565412461 870419508 592975664 690101322 496202163 91850100 986545279 909272486 439081799 296213483 670479070 379605416 652069781 497455687 869481951 970895675 273454918 565676796 370043106 863562628 522667152 163833560 350647897 774792338 158910606 548690216 692187203 973327861 217731066 219250196 444210757 82781194 871963808 532639256 309961296 419168862 987035313 311459824 606630505 588386600 224157695 396192253 824192383 547518858 443900448 597270892 734402760 819432032 137881063 131027613 93036592 242061276 800612317 311757724 462940699 148015307 593402873 307070017 884332158 440166663 102993274 230743164 498301104 765111604 830169205 761827372 157584633 190943616 323359651 239301190 544482474 778824790 19121471 826001756 230725528 28400048 482469964 337396023 326572269 620197260 330519538 920961855 691783747 205103514 117959140 62478760 547774718 4578063 175123082 857324404 373324070 731489264 598402896 312576880 943658535 809552999 217611599 414101423 737582236 230811281 173536710 33792004 647720848 884690963 684918035 980804054 352995628 909333388 230785340 530472873 690558747 531021307 181792748 163897486 841384583 498292065 960809332 837304203 917166028 899841579 209166516 859728603 662600866 7971260 272639335 231328146 524656445 837155260 588367314 176388025 253847981 824471159 398942528 335517159 999664838 433019557 350961664 354951697 646663303 670658095 115586380 488357672 74768503 568513810 756363000 547436754 879206010 614385670 892905713 528420515 377876243 28174440 453489243 898145302 128462236 404198158 202897818 886166791 151131429 869945851 952996865 934261414 627614387 893746948 990816415 827655993 76479670 98324184 370829043 717576818 531470513 432861628 604368892 359628918 251997271 109787827 174913386 832178863 575901370 734649070 175704403 741868042 423603614 859701726 909372267 890361192 23252478 274847427 21564742 778950806 410524370 456176400 853724588 478202859 528900638 977994563 802381629 91074307 433216811 70685910 522211918 230649586 583235230 414333313 353174259 242091866 928122291 348160948 860664563 87221479 48049260 668596165 576572351 648606012 663053470 603954177 297637175 199516014 927404456 745827244 481928708 361640275 171238879 543652394 763465530 236765880 972769026 2122365 588090732 90263857 324054706 747812784 38656468 361444504 165203563 63012525 919729809 852061718 890152420 186533167 384891067 567230743 809018288 35624673 493665196 134116619 476219955 551297333 719109675 849791193 848838820 745753714 882859269 273448462 777582170 572214435 992381559 271143739 290086640 244321607 896989951 607352409 254692089 605312601 851638994 543514918 852710611 920064323 612746024 740131512 952945940 632633291 933202546 677926676 536889788 198224942 104015995 321443668 626578826 119397803 117673401 243534520 997030439 606647575 592823502 661152334 58003858 305676939 253391525 864722396 936854886 406032432 336936966 668070171 899878252 520025706 943792014 412961444 858494112 629701299 601536383 514118977 693460469 74050599 114109968 647242065 986169751 450008258 620033403 829482318 271843972 266827648 794809027 855244147 709124519 241139250 790642401 657185937 682976011 876838273 307692383 450059461 839672675 208903059 234568754 947190692 914411853 357814166 9460842 662629273 760152667 126317278 978866568 904428004 887630968 558821294 896957143 600801097 830010062 97614624 562582540 298027493 5487517 631932952 100961904 332422544 462615853 692062821 168038157 4270677 592813904 523860523 592512278 693906960 495845530 579024666 733280497 91062040 680788752 926455924 344123589 861821265 173944826 728363570 908938562 111167808 800256907 6059159 758556791 696008936 933852200 159128082 550854736 152785732 831953196 683998771 635522500 415144639 636472160 159523279 348963444 362879530 401938203 500299618 27481251 340928760 815599429 168873224 299518262 663318692 4085632 280327823 737356725 271379940 108511118 574523656 762175400 796615689 288873311 433115351 591310250 195877283 547910331 54682062 653323108 895091637 496672213 299113545 700443884 4544234 410225878 736606958 259724722 146943842 976796141 451071734 226795183 504556296 223829853 271410548 377204994 692040857 787546869 766513400 464366065 686275873 728068055 691817852 760795677 308276215 11828585 534208068 657484479 927503124 938318681 946809234 185136809 743467522 177167213 497737099 615693908 910144978 40550535 19677766 912834791 66519521 2629941 877832437 81449327 210448649 136378146 829339900 237370711 806803477 519781642 892564236 162993997 165687055 218457576 312585683 689898706 219018311 172473008 419647307 332492840 458578401 255766031 694753018 626884815 334515158 257078479 728211741 829138900 955077287 935601116 318445641 633167341 575506941 923749105 510719474 362467121 506438286 188769036 258135440 584092839 221300360 464067610 310511592 564319114 956945666 720871112 429383220 157802281 562560032 57322103 518669131 458002633 329563805 991284545 884329475 976052034 716425322 44973169 880028808 816034776 926054223 775626491 430392884 501748226 244536620 195651677 863239493 786963929 787594526 911650574 481112755 828518059 829031413 141766419 93575724 25288239 795441848 471478810 39293464 216368102 912997516 539317008 621670777 808914527 573373359 800659409 102457107 1519597 21187016 739596998 407310556 976505430 849207424 887589438 765706669 787138100 889848503 169365709 682981914 682127283 94047051 710192356 871420114 23835245 350358268 277643929 630301519 806928834 482952461 107626598 604134060 253765069 31813473 136592781 807410085 210027468 232508671 598511184 492461775 429954332 805346723 852379219 872952328 157037626 18974599 609243193 88098223 760097892 627558880 878117455 921511909 771443217 383966076 651833648 813039009 798955001 861986089 150079125 474499376 750364091 716129901 937015422 294211137 113051173 310357074 600139723 94285187 941139727 708586103 494532977 886362505 186949944 85113217 310837724 713676034 243896825 616515631 550610231 303533066 560712968 777374541 821433405 224756935 224730956 900351413 690998390 646739694 210868522 415916027 625000814 667108722 423782236 814095312 663853570 300358594 757486585 476760597 254124174 528425837 819566900 339133274 2268051 354203967 924409651 477623805 158602057 524757911 696703339 157898288 708080916 210731413 83723061 208425354 983310406 268508306 696388808 374789027 190718800 366052691 590443240 288427227 331478330 132544720 463212703 281451655 102969185 556304328 732966798 946212331 525291232 662926123 254727011 748182973 412229072 354721838 952564617 959496965 103386413 890214089 706177605 215026010 748333426 159061516 24164857 331086371 441492742 578285326 854000923 187645870 42174616 872088153 371378613 764329011 470927772 497331779 617935798 117399953 169907064 896263960 25223392 777671450 939815493 218758377 235073307 699800942 265916188 696585219 247115560 749116915 710500422 125480769 883785812 328030977 390389866 575492976 981933959 217315925 2684025 436786546 583412051 340480956 578072000 980735511 395031903 780925107 563624127 328481780 492254706 422677100 921385236 842953184 809698588 836511215 138633601 797651309 285949246 928223272 768898402 608802268 652629742 29982468 252877510 885195690 94321382 642216830 14493621 872706772 568737534 576806243 656993567 689138546 347255913 404892914 744689920 409203149 137349275 506489856 546857195 288870628 221496988 137941819 96141899 541448391 736390449 477102959 518454015 714681840 330837506 630521836 931558901 839929886 951046211 647062288 883666749 804737457 657526541 33550935 61255778 151476184 114622015 314926467 671557918 568964185 714632252 866293168 527028968 283471073 902565884 610754463 925677489 603352683 591710993 122961403 962439528 83735805 566023061 180716159 657116327 966539607 152132500 807996188 34853965 422035521 797763946 711803037 857943754 100568805 242752944 746737344 757668233 916665741 643048981 446690599 693673747 462015606 517283329 998927823 900960550 245839523 83208650 146981088 252706105 197915755 108066401 14267208 611844298 777566065 882092297 717040367 405837497 721591665 473670394 491857188 442943643 147336847 161355494 678000589 130130415 897732715 812805266 753510960 192535321 231649717 876968964 579336688 971470329 789464282 256685873 944812954 202180032 566053379 571954939 58087898 849108137 633338247 545906147 676118861 199639042 939221170 942958879 891040595 316410445 90392559 59830405 85029938 271212112 302741446 505160304 822931411 390070222 976255192 382347000 645678044 912432355 745361557 532738889 617677406 651908948 833411813 615569219 808870344 777753106 25151377 209159971 15532684 813200605 476791474 271893098 947857667 987366412 553000983 28821096 722143887 455402890 741217362 549564081 261213995 301147521 381176614 68618621 489889364 734704080 497438740 552759817 664798565 445928641 732819462 996985268 201333343 461204876 86632472 798796119 859761607 599833348 34322960 915966794 663770781 765705496 90654539 884541280 875152383 245693410 603828567 352269609 856693038 210709130 186405006 979933099 88106255 622578384 123953208 241106058 48466026 869701155 213163808 631314853 182157664 686290742 125389106 975815589 485450046 990522256 882422068 86343291 302256934 98571475 432049069 632219596 740380000 546658674 905629072 855555711 943558257 118474931 272955541 445457463 897888013 644964647 457306217 674368029 103759943 448811284 309166278 105422939 221246434 355875814 598656035 90463624 524284429 416749662 424508025 930904610 247464415 491563508 906700179 838020626 60169862 311260365 159434875 620670548 43891653 64587276 450111339 590158577 543585682 707908269 968248284 486616772 698572078 469473231 606300258 26480621 726300333 23748527 827478025 173647482 283191221 751120124 125391625 750528962 367232064 698975277 881994639 630790775 791519131 586921030 804012879 698720686 381349259 51255388 865007900 832058921 27783718 331193851 299158165 420870068 635934336 372163479 488961760 804283026 792117913 316223731 648495567 735605995 296317568 138741938 368321107 729112568 402543306 242181465 379222266 592605439 243898972 97812003 801185284 840813461 876897342 509096589 438276077 6353108 13831616 116763093 316183731 29200649 709012065 551406074 827750436 786897145 911096780 630365915 733470497 510611650 346593322 809597032 280865954 510690088 835664477 943092131 542111842 72275682 794761199 857361484 710467330 863672814 548322764 694060045 143039923 322200683 871743088 810375911 482575075 283108312 678237612 671416662 183242792 641837611 726476248 660947379 963970103 869654975 228903988 519633347 438772339 790402992 402702558 863846194 799420577 128410898 535032525 40112648 689705266 623788503 12231602 354148606 255570364 729454228 879440453 930221866 597743991 233056489 89256591 177477544 533654795 888065224 758461071 132136550 530837300 785921942 866123045 964613170 211413451 490769719 801272625 882751136 842730204 681864902 17214425 89219707 520125681 911892850 927366304 353248098 419952307 107155509 566995302 206684368 574878265 464365934 469849039 985295973 261382055 111694577 605114216 178214570 706163394 242928362 696025985 937052878 372006422 603816302 343193831 734897130 896716294 640918683 884553979 615700741 937376954 541642434 860628150 884772692 239644573 135699665 213414447 761084919 236629499 57239113 863096156 933455078 11700536 415347368 64707560 274437201 160600308 812591524 962878255 987343922 427293501 940769103 519943164 886368646 343076132 564040627 964716389 303921451 808255331 56783421 36401082 919762229 266781755 317118574 582417159 644955775 732327919 139949714 858154473 368821562 451962173 663843971 367123928 160623813 621070813 373030085 581334742 699901765 982780801 263482700 327741655 319109718 252223359 449369595 842993304 860945114 832341758 270340158 516013311 95082063 467300869 248968272 486410688 295780303 494528675 125978239 725063936 779214006 987461820 35615212 522382879 283961039 765831069 633009012 380376287 702407449 236395443 251008752 378719840 249704075 564632541 283447620 288845509 434229832 746870173 401412287 392101203 945474788 790317032 618717678 752982443 892582747 47771327 648616213 861941624 287920244 459568333 557898063 410022118 86060123 619332928 129082960 384870315 540713357 438048527 221551409 197710072 263740407 547498346 761672707 15952430 429908181 748408474 277875697 990635628 183079214 372341737 505708865 676309659 559776442 782964053 252552138 536987374 642857367 582577440 147384756 842083680 784299044 711306780 239303813 211447079 798868658 171209473 365985219 575849333 171551037 703319146 139408180 60724750 344197455 68919814 240170988 179400509 775368873 874420857 436900210 287137304 498359824 317201315 376768209 540171593 266388209 127039317 345444293 486014422 542853036 358066892 887480276 494884399 468434124 914460524 92501635 795764741 999824167 586669523 398348123 899423204 640234062 205863595 935779150 171481760 458540980 545387676 668897924 497685293 827460128 349556836 538333577 52817119 92114730 853486823 69178821 960872133 59458954 750755002 890163393 142627218 440676238 530177408 487525874 88185797 50398935 921111022 427735711 11950898 558768615 359038992 115786887 761905355 990132323 924433160 850214135 26156613 9086427 996825705 440051463 788790602 331427329 167611267 48575373 235443072 917496395 304669849 963386124 109823472 714756027 918704984 835634275 82196809 384664375 582900838 524733582 411777885 117724671 621133072 914670587 332094148 672895184 381304642 576020600 2977943 223960075 654558099 697973245 823180523 744128956 340505878 779641193 771077651 375263898 627765896 666948413 721535767 427857982 500822948 550800889 237705204 437263010 188285771 562329155 60976266 891169945 904021793 162989801 921837432 948660087 795279835 873053794 48348664 408579465 89824173 33559279 732346219 629472223 163943964 487958659 505133411 598706606 115858844 393750457 410661012 898122946 729068488 566046113 654570846 939710400 595344835 997083746 647007077 306263751 541662805 665558789 576615531 217047201 883889663 182545480 56034538 908346216 571911929 985617930 53664349 614030213 350055748 424621211 518945476 269870431 79531067 971671255 314682368 130117949 571579593 933400238 135144454 897487432 451442198 714435170 330661610 316919289 746936137 962487254 262127320 92016209 148701550 673794633 162094344 785286197 432893185 234449447 100224617 264537481 858236030 99221800 154551030 376163575 560615511 414251705 382507142 906060965 123686993 670860998 780604439 956277647 498229376 215728046 572307401 464494898 305982358 139924787 73082785 27876100 299331911 624363231 387797359 156097137 926583342 482544989 391028081 517268834 397875335 335178853 683831371 403221379 933646235 914367504 169504387 302362628 285397005 486779573 455982341 165816388 209717817 496693630 732447242 952743911 814240666 823774861 436243705 303254033 919281660 471317563 606407485 510459894 234093798 262837162 109910539 254558984 112544878 168776140 304277800 569155489 126039640 100457746 13950611 827005755 425626201 308297229 964324929 986568158 855486389 999585686 971078162 753148399 965720909 865357255 536825124 152577573 114238249 884860557 568601891 59639626 359819757 328581578 884187284 581820557 298827769 837625713 165725581 6799786 795830397 564906752 961461055 701597444 386897541 509929061 718059989 298794682 101951817 404185969 14052666 533617728 992248948 935314267 307535623 500822180 968480469 701933037 638035383 602638858 307764026 218911621 162626762 389350526 530531749 148417581 227558944 397152447 639586949 177309337 217884630 783341079 972031127 704458682 344392420 978359318 857731441 715231681 196637441 443534945 219290379 326887803 352368666 457675545 354074284 543183673 10513061 778258508 363758355 139140357 548023940 107011608 747959029 750034611 336305305 964101972 11123618 268623699 90662902 65411770 249188354 699182091 289434079 794704106 996094544 585279083 333425188 5524847 824956747 745625115 945866903 86500601 424568691 288102235 917368046 838665395 290683761 428250077 544089259 579949962 919106089 199277168 797470352 871167024 878186664 147841117 125107975 335853262 943172534 529544043 270563798 583529642 806064532 655226742 548352904 151241715 561654691 643137845 27441765 132237820 856659390 778559731 670089568 442225898 769301959 195022031 648965958 469838835 976504267 196826414 277316923 649353739 888104553 231703583 843830391 184080879 772542105 28731105 407374129 278476618 618941268 479140320 730395434 457378852 253256666 504367483 334950546 45593199 671312035 906068746 746621988 968480157 923911595 167354433 861460853 895238510 967903075 35886039 11981421 373413603 658206552 185605492 360974503 166538183 701328822 633729444 372911201 270706731 289088233 905462058 314340543 548539621 976952482 389836451 530715146 754016049 958549117 721861676 547696776 338156097 68276748 417355926 914766489 624545159 506055913 474363802 668036469 918123504 205521054 873445248 280192668 498816879 691611970 801621006 538581004 589339346 970574549 37339399 132066052 421147459 705657347 708634711 287858515 223238899 729865064 788913770 499405324 309885797 269194766 586040221 174391096 405033336 826562852 883007744 862494559 368889385 667196047 460847066 126517771 518082043 227183105 393434626 879808190 616688889 606539196 301487115 399848176 797940289 925057587 858383934 373345539 568052713 819272301 611853227 885018157 278176606 212039725 902553929 23317696 896689460 614855167 741752662 844944319 49924911 433215528 639852909 243796324 280129791 637960319 564052092 21331928 268486419 770338350 44951910 557563921 36945241 784242319 726360947 466624377 286152026 847245416 860356447 57003051 93243117 772531479 542257238 612928587 277030303 74049456 15592748 246330419 184967732 315525553 743905589 680263730 121112627 614979373 366157597 386751588 139760532 615912355 93154937 369474063 19749929 204678382 915298683 288813937 144960426 813350327 436978354 729180197 359588717 53290765 802945097 722919258 221241807 31323264 932075261 953508430 50166826 766482349 953443166 722649193 187358807 179561824 556799240 771631085 632995444 414947448 362010438 627442860 928613633 928387479 420423199 728281210 637160034 419292334 884339506 482365648 258634669 877450912 73177136 101499259 272367484 934574345 659376 966206273 975503972 987726821 194209969 163272885 377051957 258254864 504725482 648633232 992859598 621010976 162689192 577834387 261214956 603456969 83943672 981165207 50191597 646529793 955638067 239453459 195040941 464158406 901070746 949290607 888796294 423505420 846004145 388164137 127807659 358037838 494368956 451325955 193067292 484163918 567618818 745557711 226533014 236849404 11898514 911883761 861077646 510102755 747290880 975268158 459565542 498045309 998592627 904560132 970075582 153617430 15024228 862976377 671015414 784269620 610142503 18676160 59198886 730607303 810076095 589905190 582107570 382137641 322720820 365967844 621574168 470514656 543662854 946415777 677250248 723274979 616766062 484347697 954944548 55852565 94988406 470096270 996361569 912986197 349564224 166478189 680426653 877724417 981564692 133690909 1236714 218939810 302104264 876798010 728395852 58503325 47130818 893911012 348842278 501688637 355392950 814827586 477661881 145030659 657298139 851917339 516300476 539653954 346722445 449973100 802457230 400212991 94436714 890032827 239273805 173249014 812529934 122292637 914039771 824959775 475758651 477616495 989891024 845813096 730793091 464952516 326035347 532315644 367315747 396111418 347557708 951752726 866750703 230549739 398119092 552579492 867340749 704661156 263696411 343859573 777716473 358179366 959545623 473555145 801114065 199224467 186275454 762114702 78411416 656941605 874160158 701366675 527608108 419509197 275775146 498459319 735877088 873069211 810531843 624866704 679088949 12589056 54639884 320374137 343502097 55914355 198177870 448212976 404457282 510230864 795308205 343345139 182533472 915013392 578346835 480716406 248425848 430787259 922709063 684184007 764914657 271684957 18384059 415994987 353600889 592658408 924226829 6635756 904570506 987275649 876027087 825012310 738634111 12759594 142991497 456381508 248192659 832024768 178078973 51257059 658304115 12544376 679793788 856774830 782774146 562575564 55533533 832196162 157158676 319194641 247601284 855032660 345741810 979293618 465947285 204447322 697160664 959888156 694882015 273261792 822103897 302328366 835713650 698920549 995097943 891828458 841823910 766655141 459214566 202993181 835902564 794969891 82332249 33695260 744025263 468667463 732020628 273757943 665102300 823828523 955696174 902090564 437094898 345679827 164951159 716625527 489345987 81141477 473983213 709477574 129852986 818632257 702317648 70015941 181487176 770453618 643393836 245215045 12906622 836458753 546350743 597425555 894336292 900003225 126850365 278046827 779298014 901097510 732050753 512351751 4414095 438575892 476124780 212336183 518450241 98960348 238746395 828654696 301302525 575143444 353520361 278380663 173264189 788125949 68074929 352927818 347940365 194902490 700783822 719437021 317785917 680604544 420454671 219604694 953009444 150745079 929292337 990994265 84244219 209028154 808327098 454246282 197823246 515090693 833638818 375995672 459347277 55548100 942185962 111170481 346568640 960613264 13294386 62026501 167856492 31329995 226763384 271822494 20850708 105386703 816393143 198828450 708616838 5644267 694323282 685459383 465088790 965963108 561881155 706021778 774700328 440747207 46871648 700559785 716050689 620102154 186470191 212393511 338637737 433353415 429412265 582230399 400821190 203337928 682697344 274421888 683236158 969142620 326426254 728656457 285038790 954659254 565164294 289973545 831405741 533382910 95142113 181324462 418705497 981108110 57250284 526190725 708457550 813795123 849491305 609103051 189398349 276081440 139052450 590905301 578284852 69960809 905720181 484392125 438369130 713716669 753668139 682696747 506710026 502963994 809217063 801683066 617186131 582255478 444597422 748122277 68235744 916430792 110143365 441606160 468356324 776745201 300328023 755915740 602068279 349571003 615754418 783398690 856728489 837289879 6386634 102630310 843918650 874359513 365136432 631793298 587546753 236658247 600917418 268048154 860407682 754110997 489565953 801473362 18996431 518301867 930567644 962627826 576178924 740118392 102977844 606525400 269148955 159905761 827727972 730356154 449245794 641241638 744153018 103097320 499861467 73132218 754794285 996856733 186971645 361944237 140518384 44775141 819114848 235110611 410063238 681801100 901561316 832609408 576043478 190063164 152805944 93344479 26546122 987094064 546018400 424106662 973070967 991014779 576959741 63358580 207512149 98733344 654900702 865208204 130945511 305829650 52850528 910872929 567609222 812748619 656520262 450575257 33370581 401473317 826941256 293635399 977377378 735947424 337554823 419861278 262410905 387499934 916639705 106867115 646681991 337818830 99393860 847775892 402517713 726972732 566567829 812910620 664134585 367444125 174400569 393266584 388229091 415926821 12812491 122826141 748804105 504620445 705271500 319955806 996413840 188701188 831662179 574105811 314046645 869628314 175691980 624794040 193443164 859395401 902191 442224196 856601320 115752598 536106843 281547061 580020210 388357295 502721481 304671488 358061649 362680997 6515578 87604155 577464504 529846513 86233602 306810715 678257659 260783356 152507338 248969220 619801196 884936720 280578683 261529266 945702323 632813748 977252744 387128358 432888082 624398735 44581657 881686494 547404674 829677014 542576536 977497371 485036906 390419643 515350468 805251263 2106404 264675253 885567570 832629193 376846801 146599746 798012740 745266010 576950804 556914738 685929699 588807627 927290282 183140960 71771468 813603987 454184708 508676056 501717702 930410596 665061211 145053254 953947505 365658917 759143975 827106906 854329732 456574885 852006662 932761272 407550348 840954617 111686749 858823691 130509291 248297380 351447631 625687189 478201385 576746184 291246882 433040581 318264564 362786033 650607617 526474144 237290358 396133757 228695215 591481960 134878980 405695950 980859180 169770633 851587944 833839726 137964022 905787302 481021414 605947573 687752600 192812324 629614046 580776837 878514088 817670452 606542384 873067306 845441650 380631728 139166527 659098554 430609467 816523551 769906597 246105512 749026054 676755430 413529097 471199573 120550193 83208840 326693714 459801351 491575320 684773904 728229643 709891502 823557109 294067166 110814119 638183074 594824394 17174640 256853269 870878411 518234336 135762047 858458229 928857255 530311969 224396917 132349333 880473499 810954412 283058333 31232255 740254469 947329736 663759442 674905350 345406672 292801347 292280697 333122726 166244943 328314437 764626193 913527415 838396430 98750419 330720339 910956915 558780340 733034627 636444767 180953142 9403501 659400274 379895088 954365692 856174210 528015737 631436480 371725621 727836125 900675825 720486456 198116684 764800457 415278041 212297081 754176345 828888118 711063598 552919649 297048932 301844582 612825442 29106276 937408310 742371730 868686624 682248881 827563279 926888444 305779639 457058703 682508993 366314816 544233724 244056010 548447679 689272243 489558324 495492180 821241262 370106297 273323090 900815840 540828160 437280141 607641865 905899210 560791746 438120004 592697980 203800018 222067202 646624955 798385712 93680292 544756712 877841696 616164063 463174730 852616910 829268381 254496271 169666480 761177325 539622100 808716054 330735535 874011545 943994157 409287862 657304982 221127472 613789650 1261687 812029822 433948428 635676145 165770539 997536636 659016982 574947958 209107114 484338071 302669377 879116451 833519393 511791450 478021020 544866794 951352098 925611642 620017743 369528178 680917488 866474137 49369755 789349963 1520820 864304794 528431499 738967414 222978617 805274837 708959749 173562320 71605399 105143296 96525026 874233951 416064026 561225342 469070751 140211942 290423999 651874284 634009047 379531499 485174183 201774388 786739595 582581729 392910674 579994684 941926891 824233894 976887930 159466803 118063406 593810776 16017934 960294399 764269962 730876023 170176925 426605295 16688636 78698122 591899463 852936421 344077652 17470474 106232719 556937022 180815902 493135775 823275859 628632573 72318541 535465030 115660164 810650297 741389004 732503424 159742545 686487655 982883303 872328155 86328940 167092947 931498230 878848403 333679242 175919023 987032019 593849614 694492555 795146799 704219107 133696454 577833114 628419396 190193759 105486822 853483623 703149759 590665267 149965036 377100580 772084912 462750766 248143250 103725690 599963503 440701000 657226679 303553905 746734948 125907866 442053783 846010682 297657242 191790962 917210709 472825596 208209061 446666053 298204527 287528005 417692078 827746515 466290379 966712216 753859902 805104875 816934826 450110514 198187190 696173705 433371000 96705620 46978337 364635435 847137867 643866461 986713089 13450500 969231781 602006551 484260452 513996716 678688341 70831045 213000268 303883903 860575741 356635479 201894850 277603237 208621891 326689220 758997761 487353517 433862797 554291583 343458500 670508348 246543043 1159321 50335019 990209681 318599653 118534522 173004531 348389197 115337255 79093725 371538635 352043774 332422324 440584320 992931747 42122146 739078541 215177017 649626722 197601351 182483321 543216927 994184170 523955355 555679180 12396422 355166060 76055825 27258594 191057140 124990158 467526525 422034644 613985776 273315721 729463734 293646247 958375101 87012658 637233205 548820255 775741690 634717887 920861958 711119012 732248479 670021561 278561060 658401027 519407751 427803426 347012417 980994602 266794648 416462867 560684023 891581572 735289146 600100607 173790913 294383997 733924262 767941873 417522351 571462837 832899105 110335431 262316787 43337438 544215206 625391988 671085894 865349218 502532406 900061269 5509752 215460583 108290872 688938322 367546490 177179603 210194478 764600800 525502279 206027120 28937571 526582499 709752374 792214816 1420641 230213321 486594995 130585619 81108122 489955665 694776920 705084868 652341523 166925848 590415505 724687613 554081775 263453558 875870983 792105524 355955 128713495 568411810 130171003 644763991 287428103 537585386 595925604 344544810 825560222 22947262 807096260 643532995 360651207 955537152 704426524 371901595 228428879 842687726 257230542 24339609 678649393 185796008 468274692 473526696 610114865 42425001 539270854 646042647 357724353 220533095 303206145 114314260 896912374 233653895 90780059 720834724 349785925 464977338 297492259 471871797 192420328 384099555 947278044 348654939 67773979 86650262 286320282 823886088 79310684 496751933 615855859 508869809 360093530 154745307 114287811 863107669 175315503 367810800 516201607 932334687 907207313 683623482 418564123 334442749 110629550 644946454 29009326 500443422 893648023 572886194 542211086 353216 39044989 882575554 649684397 373082254 145811783 309400242 955182572 490933620 591929004 361381060 329192248 805960592 254678831 473770326 858819092 632087981 547354485 98791190 820061053 670866970 855435736 35470076 734752800 650782591 792763839 800826449 761810733 748314675 235661946 869409823 583786385 581079845 820774108 874776121 904271337 1251600 323626820 518344901 833396407 307309276 322357167 828771477 475763565 993580946 110184866 528802266 423887509 662967921 729664920 900476564 878653307 691752040 144743006 291173899 504521837 562411874 505938240 781251689 674163944 235169817 508132008 212367654 735570821 185567175 947918779 378115350 792220500 276259747 249960695 765672803 250380675 421520562 462891768 711040437 100692688 63062717 843805555 895142891 347609891 846885945 478645733 819894534 546975906 807668926 739008405 457256358 9049917 67320170 85454835 754848968 277236545 19785818 990075718 518524705 179483486 586395586 966500370 598820826 875774398 259593315 520301629 32582008 225129450 384737103 212567515 718284120 71863837 668704920 266771324 492724442 77254528 397802184 356897107 54171483 66091913 318497937 589573504 967224062 872028894 339564202 529457331 278443383 861633216 575021865 375978038 588566169 578995622 22513974 785678327 569630125 611984164 369418018 797075863 728762347 62656222 558336720 478042999 79385811 716427671 230086886 748386945 997376602 155949707 114960247 959733813 302220013 526782081 332226565 561073663 180954687 175883920 898743461 442650770 589174350 205791808 229666383 861425484 117446158 283664071 192207387 966460452 692924549 989662019 843885486 615060801 353692364 215156536 586441083 894976100 555337495 612399628 859013121 127188220 371219475 468089762 19227897 18475476 717087407 6392737 90725889 388096702 390110864 315901982 729149670 786424569 93369447 973815499 682407838 610370083 694003745 140822511 81329708 915009731 926072917 232929558 678809472 50601211 958236292 10046646 986667788 922855821 614699984 52086808 465122703 225268860 41687628 485780761 918565566 871706007 591218812 559167622 582272706 574366717 135638436 779937759 375995053 806591936 909433715 942865854 381404786 716419982 857916465 294917738 372283474 505917144 342329022 999467660 282059781 961403580 974837522 106217925 595454713 702499250 410380668 199554527 111747917 288346313 556302782 216785353 394285213 28783638 100988305 294353452 39223845 313776910 680860552 647558518 639128135 318642571 101399959 69685502 530409825 168071995 618638573 553871220 646590139 72992668 31715379 378342721 518740388 279310789 515821263 385954002 60932925 772202650 794821928 327256038 590770137 267796713 809299213 780581181 653014637 607034890 18364682 323560936 951059933 26682862 768042634 908036662 182030194 984726956 521014644 834732814 130297461 283829953 862492403 897468414 463238593 36732038 623126168 656118682 691936393 676433755 878318177 276528832 761006391 251964341 306043785 281911704 620590448 42183932 370268351 871974661 220907159 94161958 43774482 772494894 928538366 937596865 774506654 180862228 736212376 494760052 249685645 535833393 108550153 445608455 624042487 625675875 143149599 774982635 308785096 942737885 163200059 538181096 840263291 92754435 279219187 70203983 226768959 227256276 954384210 290715698 99426284 178080527 221616882 554858002 996672859 622530977 242386316 295860264 238558116 696305779 531361640 100405132 218154379 948141544 291494368 234159713 954268710 634325393 749771580 874198662 173001845 89990762 960733468 702820647 571607325 365600584 588004140 512841287 911799759 789565419 286134548 408175165 435651750 349393700 846628756 474132210 754650781 782952330 351052406 759843623 888051271 480279122 699049903 204980716 336142517 687000810 788489199 340257759 382065290 811338389 198668817 446051046 885764624 538311374 518113467 951237885 802498054 554876772 943066639 346801517 338741709 877349289 940254835 48016306 166773865 437806542 839831453 38842684 142028781 60705265 942912180 178192368 392650513 783068238 847309160 373257598 824450073 409707971 885821139 442656328 138030254 190634937 161072213 455994531 872944693 926947057 439931033 922796502 106735302 54290996 993023661 245802098 319318406 458147763 849313210 80331576 966679215 208223198 372365902 197801076 868342496 794235342 656543 289016300 486849672 947954685 76142370 775870433 984728386 832035270 260707520 28929606 866897221 790939172 63769664 67440458 242502729 288280572 544960595 990792928 69022373 982537702 439051745 984631070 100277171 149648978 163444641 489376697 283670635 455324171 632146127 955497091 6920452 279820251 715265353 572771368 401016590 914303553 970860220 795281553 32096696 887056590 231544178 701973504 205066470 569959739 642238525 789795435 701592072 337005894 944518593 440844883 524465138 854785036 810284976 852628053 960941144 855247311 971339123 540976797 143164133 722236162 482726129 163182064 206172506 194096337 636209993 592398968 595766396 152293477 328317733 711672525 404733007 681331341 67156531 581878033 996892091 563408125 406334197 200929955 989022461 919665344 833077064 215149596 814312234 283847833 951597859 857189027 542239633 799698638 877460345 637762895 307183025 522854586 142082139 896425247 382240147 816284248 152719555 873503215 703579834 564168358 688399536 141441034 994586636 882165837 303393948 18212952 340266549 570453224 642510763 753164223 138248830 871547740 307454196 18206671 248123051 714315692 419152389 541563244 508825536 504234784 447812593 988539616 220657163 374448493 12645742 807913795 466826456 237595923 771511308 930375579 716869190 48776128 966309957 932803433 511630664 199366603 625743325 662214376 746929256 151049867 794801678 715459631 35544809 353164378 203393530 406932817 151241060 806291259 773182891 951238678 950849464 426239507 159532521 500496604 368800719 462515023 984004925 499677690 886642212 450186870 997744827 625691804 152947859 799779997 774042999 750028871 304908610 627066836 937539640 702848369 815157139 109797355 383390370 284698990 619878323 506073384 857771619 658046336 141428208 20150759 262046354 821871915 14100749 849534630 462766803 449014175 353572023 507613374 415397178 221848497 825963991 813878921 949796855 737491739 691415256 407819721 998080661 472828442 553749850 9021445 317533053 49600837 262926656 332968884 984031217 370062790 598837029 622906020 726815130 370324687 478049340 43856000 128019238 364850372 349388358 440437091 232341495 687686478 768701687 516673016 44788383 937899136 993776810 72786929 242207245 391166419 627095866 302547472 771933874 1325376 298371533 471565105 214507744 604496865 471107492 288187183 535976871 666833899 797229961 910978264 281393410 808762800 139828430 23316889 824985773 324326448 195459759 833083056 294764234 920720041 44223526 105136735 826152173 893141287 342852001 121670494 939864440 413244425 166003187 700276283 841960153 353162486 343513002 499748304 814398974 646336923 618809959 660800143 168365384 10602620 61321884 443170022 928007219 336424175 256917873 888069418 55707883 182923615 90921496 740642257 39271407 773283378 786612971 522806938 415079348 251584825 486461378 27627355 663477861 279226163 368649160 453803684 400421160 266148303 14692095 335085850 48735997 359814642 461191236 849986860 325008711 193765117 684746914 192586063 915099106 822194012 821564406 342235578 616895807 914081584 77270769 381000264 640879479 680765933 568239565 557615721 953477018 939582319 310921015 32544644 407677947 30445163 343904204 617404495 181206216 527416158 385448613 365728076 338924620 391338303 534874754 61089053 352603960 941311820 606698910 518482911 20198296 810687316 262416358 199586037 960892075 998064807 521260915 989923864 558745281 842852284 606452035 146315232 163920622 710607737 552741283 830406382 165886941 595451364 634087010 222587088 73380616 441347106 130834115 894855596 741568642 580827153 376779809 703762379 262054160 4246694 764992605 3417802 4095808 705159061 338151685 268792617 207022955 856246717 137080635 127299785 948271473 453731308 656720023 316251009 139919900 283546243 212672548 877496427 869245697 15169367 314460339 39361244 21667220 10160497 895783432 625852627 217785622 897204299 346846651 528060321 117496650 3932486 327079201 91224108 520626447 606705647 215524057 363320464 268413472 328095054 451576337 709464986 263382193 394516973 47232643 605413303 68685526 695642056 821318192 88848389 735361715 780735802 650648498 526729698 622461409 659143217 210457111 329267219 403190333 888932950 896634582 635801826 354000667 316732918 786688010 433437816 176355365 23972776 18574823 585335053 996549572 86469210 526544461 321634179 754543047 484315845 771552502 498443852 94582109 827982375 861385506 110704097 861966951 355041361 310796626 137684854 458892602 498433488 74651718 747972506 398420461 449135400 180628728 366526295 116230563 592846895 15174708 245084328 602691908 96531015 343556112 682395956 283330568 806694620 359998307 330607041 316082948 375085936 530443432 412580199 305698804 66673541 525456307 823936151 697074264 939175388 598500102 361146106 23218939 320520952 934828557 143328982 339165142 552383979 96580707 294203408 285788113 867552942 743328579 329599572 501919231 614565237 760076653 227155886 684043744 321657039 12799901 191189016 566708489 590252208 504751697 264826610 614510324 948807407 771695748 956420431 446846480 113394450 100203812 22461395 693554730 971604112 632526149 33661310 972003575 824223011 600076464 129676151 932264185 337044268 687362332 551846112 781584621 169446077 326828008 94085047 207021130 293655918 62780591 707153341 568893659 754001221 928629231 734113694 632420413 934000198 659088701 282583637 820856541 602563534 950014994 294455735 378450561 420072336 766941433 523475637 651658177 469476733 380292707 293393569 933208571 173786815 133349521 808971289 463094836 798447881 379494255 925570450 468299430 455786395 948373942 485805553 469103634 590466262 474569468 19695086 187731950 971803198 550013917 325528632 142477211 733284918 481508121 242169964 447712113 779491062 98500404 522112883 323664422 622207432 615938380 90784193 99887908 74218467 842537178 805412088 633963575 48954925 644131906 78683975 924678823 935533970 657422203 492360512 504160689 289590720 442399631 567321302 907689466 974596884 98408800 38611892 265880787 876721952 615056120 758886545 359538705 971559286 295488469 525416396 818930880 733532518 118788177 712998057 374060567 660075812 166856037 994996731 455031631 843490096 743743624 2734473 570911528 579600832 780005249 905650174 253589394 540323890 62616090 290730238 617867662 404984948 975285449 776722549 987955379 639592712 845589741 224355448 726612993 810183347 679102836 301962143 603438890 271771776 822440865 5703559 863439006 731669984 65513316 841993321 147611385 970140538 625339436 791483847 584714727 815562448 749675899 784853058 127504721 923028220 696429871 78286419 650264625 851354113 365637880 494760505 915451489 730216058 177924514 952672663 617651674 292273836 90419354 806382801 284974200 113732483 955173586 116821421 407968490 928647441 33409646 900236847 91150434 356388957 736006965 890231210 920275529 931285432 218882621 374421236 777551593 459709745 942266597 520974934 887685303 45341371 34362046 330558893 321741580 28564404 259719666 19335589 668584327 644177247 987273288 818513334 436891064 617200073 989866465 150503240 785100441 778723960 217611904 107125113 264202200 273577888 51310152 450160239 814012868 573831023 579102680 102667382 224442097 972406916 399556391 805509479 814735196 788053002 330582690 173054123 320244000 578962713 222292738 634553041 259611364 160137024 734447799 881664361 214280124 116314125 484407701 242199319 795629636 603397199 861973454 197388280 427602075 392710399 281261070 260288051 144796010 490038583 126853099 712850605 487437267 938342578 252345336 543536559 423180716 70979332 463591683 173232489 708725095 529208064 296551326 373633821 76350684 88278042 264308254 259481031 700266613 226193287 88094073 175305171 164253786 852163011 524998608 331755977 958094576 292105253 239238433 289894798 795345350 709652621 445679274 85344656 208409055 934392898 857870227 479726303 687394537 769022604 239747246 57581224 271560673 35930665 160508579 558837934 990953185 759001437 624683815 53280827 934529835 121844240 643051751 524022399 788429269 911540345 911738443 419231496 831041015 247378928 865999471 790971111 693022912 408970598 84389069 26585840 652864782 539551247 850965241 960509669 166079487 980850071 757143056 582900304 765138026 956970871 307030817 174417527 763270066 883058906 237467684 710245982 635375718 709219182 40164380 360072723 69239595 585781853 780200878 8622992 484812929 687696664 520075362 844296905 743207759 26670385 320833875 822239689 479397542 540643274 326664987 596988315 298365371 435708897 345041340 381569067 856567310 475602070 27800371 207288366 233082945 830363889 787394711 63027603 819859594 492530427 222709719 613147816 564126199 524869501 79076837 268606097 388560361 51147577 284719662 408524865 268420870 788650587 74386039 140559475 580670292 273325586 855449623 926589161 963957692 774079597 985032904 894662449 404558760 951368807 664912189 166315405 712479479 194267055 520992813 783714889 943069477 77675815 134232437 365918571 77434483 990678437 410586573 809936917 110767629 969163317 671274153 552782112 779785169 153622400 736810256 109411491 959511286 841457555 302158536 925269889 539311910 135534443 573713541 7492463 371023336 669222952 618472733 221786859 350702260 126939804 102676703 72187748 868159162 973488173 732386890 650522182 828392704 493649257 32710145 114709199 969991606 420658848 288398063 26945752 701901251 560315465 634467547 263307521 218339966 475649087 836577792 995660973 216563046 506456402 100963996 613750294 666875266 217691702 992590258 309064992 473058674 69128579 995182188 319973445 359824429 568852799 440879946 247832977 802846113 83145282 501667012 135356957 176584845 604569934 529382599 936213175 962612585 759154738 964776011 525524704 325218800 702362076 970720286 435527119 341015127 493715130 884973033 171197783 753881111 16137266 660482825 717226789 886767083 977723257 75409749 105826023 230886657 569892829 19717081 453645074 542135777 696001969 100650825 148314301 372738845 666344261 522892203 678084798 842519457 52278603 409439408 470948960 132060176 558008163 703783248 170993512 182128056 78949129 571750406 304905698 573249276 480244860 849992060 941930146 874574795 557276087 320696439 39472267 585976084 737234237 984860654 703655520 239722834 494381685 798526131 245786872 694264149 414383386 543049957 382286524 88562938 231531811 572277240 259839542 12035128 904476256 616031705 670408820 202870722 567588247 773196683 461978562 72298780 68496797 752210034 542073443 449166375 985852261 978322756 198427545 652325709 715022239 947236459 993950998 146460697 540547804 358006915 76137506 541752521 244552467 697085874 433589149 114948844 682236344 32372196 900160678 450369832 409232584 333199384 299895114 279028996 638728909 977260147 493105241 673662479 362077892 879733677 647000714 910051939 956032316 287732423 7063601 809707672 953881416 819415680 8539503 88284370 387174812 255751512 337301232 883313471 503830412 167363648 94466741 237277233 992589187 68095660 832274467 190994915 815266656 331891912 491531673 141625359 174656367 77202152 254229844 542340621 893132589 887047478 287982749 15665378 400470752 280184854 232185011 159953408 465212688 400609836 903810163 465085848 277479750 270899673 717027680 694801587 635598318 382091634 950437819 42172371 463407167 491449677 521656343 880940064 151972460 680240589 989893111 848278132 488357982 244040613 48866990 323623296 379585313 175788629 542987845 279128606 300451001 509225404 792670265 505340505 407761167 72232571 703695109 346199850 246854614 601067761 449450662 427337201 237896803 355957549 74522278 371674088 288300908 607983086 682250888 918076615 311488691 642772959 867418916 71301968 666014953 487080555 553437703 500244430 806254558 219442946 732625191 102689321 568025341 80339917 481728057 313289478 467291255 177974297 481137315 483668294 750580788 799689561 362664796 375060844 398146610 666397225 842700826 790541315 850580048 490686280 788782686 910436706 559562006 642882708 792843742 177100048 845220635 316943186 154976123 916235643 728082162 784199167 182875903 452000511 108448435 719345808 721889791 716631229 376791020 913455153 174264331 319729615 388594534 407662319 807383096 328774868 987169867 91917792 746703881 735525629 970738271 94607096 599703669 555996000 668085068 439599371 494573507 174082931 650121298 767463276 903058283 827117287 49191278 592860921 374064723 423347772 342318715 171295013 637881907 99744496 66227564 659254252 263136163 89849489 102880411 410854531 457598994 111688390 161713862 637877010 446356622 191228539 725337118 122897338 354025359 160819726 898871339 958452657 672266389 510610937 311887955 244973034 543238870 167556257 467360622 152457676 153753598 635005135 316676864 895176151 292468884 112179217 989877913 296384028 702095565 279922652 319682904 252514022 999821184 14394284 40431539 600061734 278648579 571047843 237444892 45553353 995249608 6374605 785038099 288616332 604702409 636959752 509027413 622637171 394975436 893528826 64829699 80912174 527046376 202598882 685751048 758378850 567882568 426610215 760484823 495472340 58176742 329311912 995461766 408931911 900586237 434963594 449673811 691387957 663069333 497716530 431858568 224329529 562812974 799864705 7237684 28120003 967195754 306330466 129186043 687273565 304971053 76000660 782908112 837362735 75736003 771263992 216364684 813437739 438393920 434908551 620324136 699886714 601316846 739279512 683878542 379349530 96026649 14589090 508421265 35287082 41739829 65379816 613879800 396801533 466851298 774857745 322603167 334538750 564763315 616484515 726781961 934191075 277896512 992473986 618126284 518976179 86695487 635559383 599993914 513681365 191479936 930339656 641531478 116451632 807309218 427594445 413550063 896318000 842435288 685892494 535858451 7045271 353945311 989093281 1671717 55627384 147517957 27945283 452312194 549500600 411835341 47324155 407914919 8917169 621954607 297191707 4047992 14164757 339888229 836733567 310265985 440847881 136297964 348178353 160633502 539168712 395789532 44306197 742417269 795991367 240448434 874578049 470868865 85996561 793162232 705985427 946650708 83654274 577395330 279917106 634249873 314422069 823858452 597486661 899906025 422574827 212153497 870589624 704173289 118094490 681706814 462777659 806185819 228069408 654272709 888310704 427714565 218350741 146449270 216017236 850317704 332166504 955072133 404573777 447238918 119214117 653847164 641385518 34538916 257211335 636697257 663274240 252604117 953163697 810397678 374141381 684971837 778881803 209684184 151285667 317819533 225566929 604837194 351801610 433885496 599220579 237104937 431546955 722696499 364462330 205748414 62808887 519541158 728128412 865901503 83214053 769679655 698368135 422528697 644412855 423322209 628397403 794110512 558387497 200212741 251366116 260116309 215749341 931799927 168061522 830969401 438946914 270964677 544444748 208815230 568060905 433493700 416716007 197804248 300356461 647025404 687825656 865207073 863671840 778377371 449616237 676183626 724334995 399874696 569766800 814691989 532239871 442079254 188451546 87374429 661253578 329352508 518657827 481766781 763632687 134126976 73553496 318072914 497487483 229765108 363527281 311551906 66648454 780740045 768046938 559984481 99141459 767752396 692441370 597753645 158082155 372673416 913856114 314250771 36022591 994302002 62688220 196389609 814892903 701284868 608880673 533205681 945268303 873566289 830601954 702180308 409506780 925590678 820259538 706480493 377116074 116969839 773170543 468857374 418913688 772067349 145517338 210210402 755996095 980943239 777542719 621956227 181427147 803312001 557708131 793072581 435495993 78603913 876137448 339296075 811668490 523997053 655200916 340293420 109229335 945333447 321627476 795025632 958329522 40511120 875659983 800745429 466595699 790751310 606534871 203307934 780044038 771183852 574270716 816321450 654386277 950160892 252732090 291805661 246370433 295146302 960620908 457536274 137752210 693667608 461176616 729568762 34678120 493951290 887374900 903354658 699880692 530752079 155690722 781899955 248816495 229456691 554735882 832791468 220286762 624178827 533902466 988825571 195953723 775601840 854933619 217091379 912114605 848191479 371335929 699924200 809810206 23879934 110484305 804214314 175724364 378144656 407801517 566337490 884656818 884039489 618010086 870638615 666822829 613844782 978785399 6173832 787386455 515955127 548096820 764948068 575798021 81797316 358455912 908089336 572070032 986718022 718798780 51126300 450209879 672438502 115174708 551647083 488128427 970173299 29006596 764192147 834521482 670339667 554185009 201810616 830058636 520154617 348931666 271084398 330140000 41422529 873144456 88231913 823373977 855728947 45571979 586735990 997787840 619288884 797734290 649876818 80990499 207856355 974569205 406232663 728205231 523670 886460995 439014909 852201177 541822118 317304314 859945722 377313735 331721151 412014227 755642347 256857070 967492658 505227076 359858880 716037887 291149169 973583637 758487966 940786752 589223387 810127896 948663847 337370976 523390776 552779032 436362510 395492293 50996112 994294114 422620361 700405231 171696126 804757107 488467306 634033051 195653507 571197312 382976922 230289453 864524188 383282639 609587061 814584802 197548550 601132558 463345344 321512813 301425962 9709373 253234590 22165333 714805431 662358972 579734697 337086940 452762571 397594665 257800777 918375384 733753494 412960881 629893489 467906366 542651496 707348976 233188655 900948915 692502122 733098109 404706898 61570572 634004346 521098047 312153298 864309216 877045057 112010052 585448989 240261720 166169841 544475089 135917455 307798484 839180432 776576874 172183368 114617318 542760167 476207231 412037483 261461444 525021304 155388046 521801554 330791221 886805238 607316250 593301213 542632834 627031094 406490673 621259396 941375763 764010406 884035799 412643574 109228846 416238205 929663347 537577889 694180409 200567374 183306201 977684624 819963432 225572633 371995708 149521012 81874183 303137146 873179200 162849717 739555313 489784926 783013861 746212262 2384703 768974046 372995799 227887880 947878857 305095191 512945826 281982731 390624985 318842724 438026636 997149228 146973089 724393024 175909229 569727187 77526630 773444053 719341874 370682212 68642021 114996128 173194471 491009793 778435830 934383904 20012167 698507119 381273988 341959557 311320078 289701730 572829153 602416856 694289055 608522571 526180311 546668123 982678061 385036359 367940588 653997394 916954222 497046935 201518923 895093048 301466085 614352868 500374434 884240900 129912444 213410491 423729525 300496327 746080155 554969049 300957613 428836967 244346367 921197366 559788371 799270391 851620410 994015466 681577196 527742682 719709310 129264972 805615606 402187928 246046713 772266699 542305463 201612166 971498965 362648941 989639482 443399222 726176030 33914795 260832884 103556901 450829290 374633447 872853243 98101393 205840492 680272477 28274379 814306318 801240481 204146660 172516521 147107584 798321315 99745662 420055397 439174356 106553730 397402789 154181437 353235892 603541784 925606199 791121595 880686796 558395227 852783881 591938282 843469414 350189412 990759444 976110734 725786252 602634930 183268899 411509996 58376270 529753698 178954030 294516316 635527995 278319594 842288315 147194331 314154829 245432227 228923374 501881597 757487678 882151988 542525383 592086571 84469413 681125057 762269104 395894240 650355910 21566297 554736872 342234909 975536420 629696507 933947221 445144466 408896304 952918400 33035903 120063692 364469041 539425737 320129938 713444910 391552147 439713505 424789168 51476188 67563447 492046554 173729753 226371686 200072612 532818170 389585565 497453883 242351547 758959778 674214408 666876380 149093798 331162246 173001794 311125984 660333377 784731091 381240929 127602120 187443308 600962549 36824258 293620687 778883226 244138606 992570903 305766345 397566437 18093370 91925624 742066485 705970301 827560024 969444705 572519153 583092134 327332596 15552607 21494362 613560530 819246577 336290631 120444004 889837846 43234833 303549032 585555349 908773278 901530653 354128284 150156833 887106584 980770566 957478927 504090628 185619362 41868703 411832826 999816724 419056147 591570191 944200239 539426325 851615910 288488901 697516887 948846765 763344614 645279771 566458583 217538250 685159464 606939814 993155692 815621454 7646762 304067532 459857172 786820988 380321539 207264025 313945680 847071800 331293697 532664589 141244109 160501439 649231426 171163648 627038099 469790272 188970334 853746282 189489171 858387637 656159691 592926362 231858275 716362662 328463700 513915954 437578931 876006477 370018500 428152015 571071328 162874110 709745816 689979672 514091261 130802968 657556395 234787002 2040451 769492326 159229752 954091971 265717594 656114448 977867961 143506743 47608365 741745050 747578197 343072255 258329078 551818806 826771443 952088944 471236427 185602119 606044354 938646430 609942611 420675823 118640750 943118590 157835277 449443466 34601913 462562658 875358849 114862172 789432045 496876389 194751967 265300283 563629745 558182982 512103315 937400057 312172665 938499828 413180177 972893437 55491259 903755912 347740476 582734396 749092217 293834463 583805571 17249106 206166662 864044687 981172246 93204675 990057798 217567552 410599788 905280369 385321711 799613372 16739397 595623885 904986145 849080681 573902021 743633730 630642725 93827497 563869534 204962324 348805983 871134760 324383730 335843121 76381108 38285136 22219734 142433771 211199894 320270471 692495488 921390759 767525828 170082078 49561160 222970648 602144304 568193963 711129359 620732145 497080768 375302505 833723506 859525789 268524822 892757051 662296003 705166641 564066142 237477659 341405364 571033810 366246093 232560560 232911708 768383796 339205545 375758893 263498165 459337999 161191710 996426281 458424245 575920845 335035129 137993623 865432413 955548465 146548050 41799715 526685057 470438580 580617076 847155469 345342602 240644538 180399286 585240171 785198048 424821147 186068886 814086248 616631469 731181376 402029420 115579536 249310291 154357920 829007903 177490642 436441150 989709935 903021096 118948413 339880241 442967510 660338887 379406576 348768909 648496530 141969377 819850931 591504773 845605920 78243205 483514975 893546655 809760311 379845979 941484219 913778651 999331918 404290964 158080594 660252368 92522575 695358464 89268356 36131049 121453907 959241428 3178671 676474412 572487586 17277927 825567069 317494696 430239186 817650069 64868127 858881928 122920073 1800061 84348964 861904215 860032671 324871916 532730659 674312090 216367041 830310637 413199920 563838254 108051742 217349956 94218677 913463050 44662407 546278976 779464629 213354149 909591806 623951397 83980356 557894546 421644450 290082503 215062627 428218417 981852247 274154662 307187608 901496563 473197255 113658998 427505449 636633017 854312525 951319926 397708888 861990904 382083877 632082352 29085749 419445553 473643366 61608064 801139300 44076271 364670312 57858919 787872859 184672122 162815250 432048785 447811708 959210994 537780810 785070593 231978240 987185077 282229048 447871752 146348715 253292308 776062824 392739550 963891419 623443512 578948140 132564693 637171601 996527066 152762774 82332399 521415008 920018230 374212199 226766251 459902546 892207372 380021407 815076236 510711459 414845512 454095949 83026338 630451841 468673100 777386165 486764194 387208995 147237849 334030986 827533135 986402707 928111706 439551941 533663450 293708114 968749992 72737851 776112957 411868875 305038417 643374320 492195412 46703326 776125422 841825717 816966139 911296936 771821654 79232542 307471074 945377629 723821766 179790105 721911785 549868168 825898927 429079770 931562642 613429894 991066841 72137964 125167258 888706373 903472121 54873573 377031225 666466719 373468490 691446707 508029348 672941600 767080211 130615063 629539713 213214964 79215535 951761632 59978174 714739523 779737462 530433995 808619855 506263839 58268218 611262693 475037876 714052415 732685824 881958101 982400428 761968693 655826627 542482008 263255184 76838100 897224682 116741126 960151018 308812488 732987195 214764753 933312896 787300574 455286832 182970058 467697512 297603026 222022071 744182209 155143141 248394448 528501728 75549179 483629739 347429946 200130427 902720679 220680479 273027297 452532734 907525858 656473429 699944907 41693589 791678318 141015997 339315307 70997790 876109345 333396603 967063266 126082973 671891159 216371658 28494809 423305679 726666599 309864363 236725839 103965361 858051279 899874914 214296172 797565139 202052688 228480586 577712214 149576696 330439247 632869121 344379857 141542289 44327023 864710495 829046499 619745814 183352105 135372131 335654415 583897602 172904343 628122179 362566500 510433763 85449195 231390377 250717759 432080906 146080213 896840576 389724570 776362298 847640214 170699209 315423505 196113665 443793517 687429220 817565331 874403312 54037610 279996035 962403805 543559679 517515252 906333301 304006060 810222250 750782882 401477056 141773995 357065899 581325590 334274746 939684146 530129919 583426265 137648501 528742904 180126073 875927966 963107170 300598469 20023341 930318574 812554138 886618390 674795269 749968047 250100892 927212177 362392229 227825427 711637497 889522441 791572102 859528843 863681262 990514292 732274834 637498545 720379615 761432020 232797521 604559608 456847620 900153115 63312097 111381017 618289315 830401754 909941144 145909748 198607558 264334475 868518755 839916258 373758913 385582821 288335691 671691022 966422879 735405595 940836287 785466695 165843729 831037329 225812944 98117704 895639621 919302420 3561743 753546922 663230458 229716477 281154308 932079156 648793143 909000882 447868749 725431309 817111052 583399021 830277915 724390634 324833529 710251700 221092833 280832477 470864572 687836821 624482134 363074881 265419777 729198877 654174765 515308585 773405303 697196995 975640543 783532229 431042486 459571250 524166905 833418944 396179226 916812933 968177658 207987381 533106365 455860466 94256072 941932075 441457965 985711879 195143951 344742212 510155410 947923740 487688951 455128443 287718047 359200325 30053839 492909434 904243823 849467869 338984841 9283930 731209822 716937775 96744928 777270206 627952460 905885459 192412631 376750228 827968556 396915199 995469418 712635375 552681548 840027360 838160695 906313356 622938929 937181386 173779600 1637583 765357814 141137662 799320703 15643067 465567640 20065659 865319272 528978230 623521314 6479348 79133711 566531603 348014686 661701797 14029866 448569402 270971351 846053107 355625564 404575486 161258786 434763938 105843025 677747823 779897131 788274412 263166394 409965962 592917549 829351455 189831636 593192770 658619446 491602318 445581817 96808504 951242576 633736512 602565021 264523879 234910068 55968813 414623691 601471498 152791806 384042208 514151194 624321648 740544669 763341230 475910786 189661548 449316724 806500106 978887539 171967752 883089947 377912900 116710353 826525587 112097344 352868491 246445652 906395957 118789212 647850582 143424329 932224499 735929733 269075186 684638235 677829403 426276508 370477876 69777063 562080003 582792804 245965530 281099902 74863589 641694886 467369297 55876575 597074938 719986753 636706963 752056390 159894155 629552194 500460349 993265616 244925064 330637357 345687854 855342644 966059325 482221980 632760208 743346016 756467446 345242820 357610872 80270484 64613489 19215347 934470899 672982742 623355221 729512434 167971027 475962223 814824574 295678644 814014760 185565697 933737833 152730117 944979260 139808799 373209467 159316452 456125797 647596074 481052786 102014280 257376002 457953723 206833662 439894661 340144825 493948218 634437866 809581653 808997369 43806632 495290660 465293816 998113336 499839116 812185158 687515168 328808483 413500038 830304560 178996732 578834105 205152427 472277818 65282608 67608669 754601827 861915938 368701975 745334086 795657279 153705085 891925663 279431129 532880181 202865483 952540483 525070537 673080546 826261215 991701264 963708550 713577319 916269999 602447199 965092537 949701483 621265427 282585525 299852097 687001416 714265693 441274338 956859006 32211877 961794412 898885206 349798941 873678664 251626877 730105535 24520404 427721508 858281064 441481550 392292547 457224619 541117224 95624728 354329992 928677588 84075487 843687690 938559801 929549709 848257332 84650540 348978224 667231676 671428182 64813490 675684359 905539634 620957508 295844842 850210730 341760694 676696200 367766044 601796585 214353599 971323708 853563591 884640764 433728571 666287541 919544251 828849369 183701672 912012189 233427097 381229482 841671440 650042147 151048664 555808625 567752663 713888337 681192197 513284386 45993143 348658314 773538962 129077668 979404194 742895326 205220643 515892940 365443010 461771359 849408899 224554281 862003468 708699637 446429323 802865347 714666266 422789414 304017813 216870181 185969443 325854863 150118151 338464977 544612269 941788964 138052969 565849859 354413829 829426256 291066035 130388140 387551945 567602120 502131724 663619391 995566679 379534435 92160235 325228034 349835822 720287844 290504976 916429129 830753797 423494359 780872247 821006400 521386788 478953999 707507697 484934862 886311488 528838756 452670440 865457929 331693923 199652834 587118764 212498264 136266468 174487002 254866462 492813812 468915629 688077792 510570968 616669504 97040565 675365246 952451645 287001849 261491314 966986938 558746474 299594110 35511287 520430253 747863667 670006269 126064704 902447152 439857672 338215178 186869860 885434195 301160892 80522845 592788024 985670458 385090863 111958584 186023936 278879216 274000758 954464908 994383412 46602289 535890699 96830023 116255566 427413502 394437522 93552988 907705862 962658899 318052498 63873271 318021855 91817051 144897232 796314391 756620976 538043350 787888929 743643063 487865884 578814755 717731879 689850247 149473581 336797942 427331451 191177480 942985894 668058212 733965290 113240291 673130365 4027916 317380443 859521272 220552804 292684751 806329073 331834272 581813301 274803590 22678015 135615288 482784842 341146086 275603091 893690201 675303478 15818336 366992409 4326268 569463726 472741462 956900872 499994339 909075182 55263504 958046610 435253878 240337502 313205426 341110762 415087965 267655456 779648904 739830864 846143740 396445792 193651245 967450265 967832774 770026544 79198389 52812223 934724554 724942322 422276406 1467898 736824867 400959151 507933527 442768842 747512834 722227412 560498657 960268347 782871196 952345384 499702688 748191206 174872107 236628176 927262303 588909610 807644299 97845808 233553621 346763332 916763958 750444734 883009811 394328373 646227125 807605208 77739725 721985751 40870182 865097937 93431767 141496416 16303220 748201234 765187803 613046390 911683226 973536404 832079621 569531233 638940311 414408641 356796573 618791179 362582566 140126430 442210582 856093698 850387051 90268866 411345977 109640837 895222923 748754680 963400697 566148643 597807783 539822621 701562203 166725895 780865249 487632915 148456001 47415799 289275677 170256469 924605958 433945618 689392383 132560065 695399150 455163560 316880974 95317799 661856409 98170515 145986506 693364737 361161691 289139858 726438718 700395325 817056831 937415977 425685890 680973748 432516756 73407944 599737097 211081978 773555253 251375207 979184476 368121209 464350420 295343625 448276825 250646540 158700040 282586497 958074962 530800094 440336372 340357756 509828726 872648008 57186746 873228883 619696621 628323837 366480299 5230203 837816789 761371353 732825721 385788147 641669827 101428634 713590680 412306738 125902002 613577333 783671841 96860047 56055590 802517605 747861943 249837545 575549544 664491220 277371645 67539714 880627892 243598803 380574280 19553559 45240098 61716196 429467859 220570887 630057488 831210272 453542644 313122390 156575112 237938065 809907100 170138255 383460004 462453654 250780827 471326188 372838433 433955907 323831824 497193955 142477664 245894474 755247106 105318363 516035224 584524700 334099781 34009278 504757064 97941655 631540473 929994790 854947676 661280436 449155179 328643706 693554220 46299760 184036592 568509431 635709774 665030612 858552275 328635692 505543048 668925334 846693386 741693630 171441565 62626554 393976662 569370154 90622373 794998404 185348767 751852602 69669092 708774639 906081322 969336178 513269391 953566632 468805538 614819801 235237111 485996623 758928721 379353257 52694484 226903924 249073412 365349684 647430436 114165279 187964335 583507927 421206879 121234586 936147816 639773499 554010237 899767459 367755254 732095705 36627706 374568771 876105269 322267573 758776194 140023148 783519196 182022697 516771275 781187683 205228536 235927474 86046718 929106257 976319915 210846693 302044401 78890423 448883477 158927626 649409607 911018496 48188878 837805268 611093964 582900343 663442039 75930265 54254309 546886412 770555095 556029905 956575255 302287968 28780991 296464022 704716592 838417992 679263245 283192958 994013214 956330736 247920396 164845813 406399205 9253625 393575516 535847731 213991503 352365908 938741433 256685903 842814551 747877677 518328426 128416182 168974390 142159688 478333882 739213226 412308443 498610249 825059770 121334107 86867224 201355742 971462815 775356473 745146838 95845021 776534847 152257984 143510705 946534775 115046655 520083603 427755397 174090193 657072327 564121397 51152054 668315475 142547610 525404254 472140003 53113816 875774500 787703960 714208838 611559764 884940764 17603234 666274122 479973369 321482940 431633257 731775937 284986802 68252838 575567321 149728232 571666088 1734120 850332871 123356828 493312438 229995660 293674570 582878980 778809998 190695003 157842329 890257114 340983831 111699848 125739195 216734913 70410384 210999617 428784271 254619555 563344180 584034679 537868839 213163071 831758992 57564843 489213585 780855667 18955015 239274319 687027082 642097349 900217760 410690328 514731841 157655412 354636828 141838364 207646223 381575392 254681378 541176734 329671739 143463772 104751652 425415991 603066940 28832939 829991469 377158780 202367726 1648866 183237391 479396878 881220825 676620954 967844788 308195021 915151147 491752611 273307690 750787264 845620627 509265399 649885828 865226042 458851857 216410812 514928856 741946600 99532585 181588237 531215719 480003277 635930009 342915825 441134907 230220639 766781244 323484668 631110378 471600838 527131434 113785432 696780821 447646070 462826847 159385402 873990050 150968051 791061387 127211096 475782121 739003689 13454421 726915091 317252913 656579915 91462306 459362089 442615156 499330320 608759447 151487131 651675862 773853302 555135535 694750108 969290476 913014991 6351156 41923040 79329585 789616801 168186897 659946832 331904526 913934295 263743749 672136333 140265068 246919500 69785145 420816032 128225987 563469327 965194489 138503675 573444679 214765078 464838438 238508423 867658453 683079039 871876467 871680280 682117625 648003534 728840305 737356478 751505682 227926306 742613081 55320099 547788445 290889366 545005577 239997831 476215157 451805406 449695524 795780116 503230103 294912094 106998118 773709555 178969398 264126794 209643864 18055037 153594482 456947059 562506158 15480812 884870071 579385805 593005400 469732784 646733386 937732573 510733569 81425485 631750886 114417234 884383495 129995682 535748752 990680279 163388805 462900351 468249183 902135295 527327314 141239455 667271184 998951889 363218185 411203776 484478675 47683296 680218131 205824799 373488064 296442072 581161472 814311850 647219475 639668632 881652692 128327238 748117560 888158311 287297949 256325538 614421760 420120890 945423424 347354205 119360971 167829517 126590886 729903138 867606811 306877206 564948395 765645993 803856579 555299572 637306270 327575805 490669482 48495520 203617274 998581240 967309970 672403721 178900006 646864164 467851161 536056594 935459780 159547852 504656471 59627423 709131191 29546848 341900858 13017168 405078078 733478759 800921326 84714544 298753558 219861851 335084872 371052453 325088437 105769364 418797759 783648077 659588620 658019097 4688762 238431022 329717866 916133776 584125639 63293160 46295025 41584128 420287852 840034792 834464421 221776503 712968259 215310023 318277512 568996956 176775597 354125015 233034941 539946012 16402025 509179678 882765771 349945642 801370607 181844141 486819265 484885398 56287970 268180053 858959926 266805243 325589608 762154047 41839417 956844691 587230282 303434686 869908784 696121126 111224237 77100339 142832479 383612748 357009660 576754640 638444175 885364540 706559507 27276656 846025985 769850979 230763939 123575754 212779090 86318817 978298082 453759820 286409024 507438203 203336547 801222568 462758601 239194489 610334244 339470539 502067745 554332397 706340876 93996241 421648457 429196408 959193266 572238245 980150292 58851745 47490944 299942023 921757254 665166948 217840082 926762098 800315672 182801192 206417160 33117092 612465983 561376445 368366900 293784900 876153070 171129917 306591693 672668906 899183745 210048910 863382159 12365654 14266203 566281703 222845214 39119474 978241245 205735778 338813787 263199664 927353063 713541762 895753903 612538691 745414055 990322209 767771266 158439075 873666011 444306208 803368447 846804254 754867195 527588939 926979920 854028346 974053299 228183706 791849302 368056488 374644378 30758804 269257225 537258339 192265401 942327100 148649238 764161837 681345066 640381874 677616789 397934645 856186414 221673411 193767532 547297051 358177603 362085371 998815623 699731986 5365365 297219445 672465116 529206721 563323852 531841940 101480560 819981396 136717146 376832321 852766956 222426500 275250854 674960105 929505206 623477829 294820268 90498337 983432007 400703771 170130297 113692846 328081758 523592433 875785284 263299262 345782880 718102664 525293130 800399319 663740764 927678798 909145988 260656435 183933255 867429707 188970751 679960431 37944560 671720264 66555431 155193418 257700761 724559813 85586287 846322095 87459161 227875937 983352716 374809178 841544437 188552918 30109782 757353076 836451903 88836860 442814273 258407142 260371667 417340243 217375220 454271642 810638991 957405391 64455002 743694829 941823713 114233304 182663200 647170524 382863836 792330041 526447547 25656000 260021229 418939199 277575155 33195365 924502204 878405346 699894435 887763444 199299071 723615971 36697479 744121119 948854422 103936665 967178598 905338406 339694913 548165537 796111168 625874563 971663345 632995318 241744950 508149857 639282539 698687474 78794949 556686765 406878708 854923 223572222 354597206 133774034 966600759 844860129 723806117 124990282 51634149 108921420 490738604 401892381 847423012 403603489 824516439 574162584 234053998 235387944 348350827 787073584 766329727 201958315 820887711 616298884 601226863 167192201 869243231 45004244 749313323 806908687 847571979 967553464 325969279 995384876 83799788 315499934 571200576 739799774 284970029 52046405 414607769 516581489 464681864 675658668 933175876 381322821 669568410 692599552 69930121 343159830 562227160 786352897 495563065 167806191 946444550 279121850 991643496 194494092 676374629 755377882 922022495 489970670 901813959 981159500 741328685 184271425 19912410 175842660 841379844 922910866 946495893 643967438 440777630 572906767 220934447 858772987 573483262 370510414 514215534 353714787 757859583 10862992 908450196 130596928 553005446 199591811 419003877 85495873 638577682 233160807 634890434 312963758 876961152 488796799 708371738 502548052 736783003 707058816 501155077 324903969 113957191 354910369 7878167 697292511 590316019 87398235 17158124 393319632 999735115 96849983 319841215 733917300 461944766 677416900 59999162 515338591 233603288 774075187 788854158 902147742 83829507 761837991 592914574 306130176 293256481 891625552 937629019 760949421 865273452 451410268 191537536 876473897 923444908 450032875 334171489 221362942 681607700 530327076 548610515 27109402 560788306 626288815 397366330 748903494 981757338 765128735 939549378 207886780 943109854 462700082 315265128 940935493 269632772 370822282 193201977 166231564 563615426 61792744 323360417 574694297 950548586 279094708 548502598 573169825 567741723 219679271 558159762 146761240 38177486 987913935 639706831 559673624 244841547 995822353 31129788 208579499 726101156 557926684 175192499 885560482 199432825 314442451 37681605 648051413 758587533 132158720 241254760 510702273 575990996 475187289 427884308 265158280 854475503 681859916 386776582 143892350 635776182 313833228 509352243 718552787 841072861 894513963 610394753 612014251 874894603 118532677 582863681 355532030 624227608 693484305 339994389 893054760 439363360 227564890 789839502 817097616 196766124 115165387 218110229 684004294 861113837 387288062 542082228 9652040 456671386 683045886 152637379 875306982 151671972 846864888 403540472 484125905 293341977 600170946 981566431 282162954 16622976 887434179 783343463 589457547 824927680 124596228 823453042 808169125 588720171 365928898 185529867 507559081 824830846 953517589 921066206 538533650 970183294 179862334 709553314 865153819 405465059 867385044 71700879 53431533 423319013 471043746 810418478 524156526 192140508 902478511 847546280 809791395 305839547 925598970 244955581 356479481 812602517 323473517 539953660 457849172 62106729 172813611 726399780 99124798 854439139 650916199 193231964 498543352 625563615 736541998 516362202 644371652 959601553 382851144 983567647 473990857 351042312 36284677 910954607 721548676 247257461 739677057 909206019 749670045 861356247 979888089 916096119 357116308 953124421 392402034 101141020 570983571 585452095 260813522 91645971 413428741 768932552 436613557 239351578 251609718 36933790 125139529 722236857 210132213 604274768 133547648 383088603 853360 303165654 940310086 466767583 197049962 151846144 674252763 677556767 532080298 101722642 539326226 522111400 851006289 504574720 105565491 437924428 999204394 470237934 687000621 774128054 533647912 497652563 639309578 230681205 266622467 320326592 901949626 177590707 938536893 558032204 921812874 5089791 857280043 432701553 715637722 318687942 653550015 569499734 478505504 537512938 956834641 569882867 777342839 630603190 848334132 836540651 94202800 375197943 528157189 25000473 179600919 287214559 314359089 218823168 582740290 463430001 994806844 640326970 92633517 722777523 949591803 908678007 485558575 779544047 328604469 944060919 312084026 766758463 907236903 190426509 75033448 87496646 779405965 908289598 109180033 258492581 310709957 27594907 395702517 723422808 274468111 711225222 308775999 562637905 992634735 435453953 69830701 832704607 8051337 985625483 692991281 581147857 619796698 933228590 391797099 475822324 550241632 590837533 998293563 212096400 299604810 416115463 17213802 68971053 927702589 10921772 3027296 969493695 104692301 825450921 697644794 152645235 811590120 845513137 851645033 950467237 63523053 385012190 28874990 526181292 317216288 353322427 334513472 284076301 664429954 66369222 958729341 767414522 397337655 672344288 828745337 653303319 770449487 389155301 415268208 300328986 84586467 117807028 620697094 282873033 334276259 60942267 274299914 417359623 13927114 812260060 546874420 167101187 899560367 898521169 988383031 704631906 49372086 133855100 395760456 777673014 567547813 464628957 536593217 640494823 863395397 484520126 534820061 957568237 213071180 600561070 508641691 818056468 438589315 602876903 995746211 2337904 8022377 696759307 610188154 163511381 475746555 698798022 568689040 160520944 584831593 702939792 261187798 816548079 918591904 911880772 359064078 407822235 339224176 895144780 318030585 595245026 64549814 361297147 496505397 514564097 559596577 170138455 473073481 559003298 116409676 341669514 848522576 918215989 438169629 276702322 889546909 861779462 500780635 867354823 513535884 84597931 535549137 896014880 492585389 193039062 988383437 649630692 172064483 824850915 482612922 750366914 726152482 221657101 686700186 35397723 271894709 197332464 65700824 8701311 192619458 992504459 128527379 609770380 562809874 989270499 988223204 73760786 199846549 435318406 607318326 458682485 673618953 949974084 111187160 104768228 528287221 483978424 754178183 388647879 61708133 285656895 315227363 283367104 383876832 602848465 486838067 950156344 616828417 999403319 426233516 676305881 562583826 996183095 95711357 795827062 751592352 541029875 485310142 77430300 662274604 496255950 86033231 325948915 749436823 716353907 128606173 783244072 152588598 127825555 276221223 167542801 41453097 136443232 840904472 361690485 418828822 821993462 106369577 868496960 903945320 194384660 237539345 171804222 514740943 810066148 651814942 781652971 988259218 664970610 160016444 407905479 522156108 813479815 157313378 116246888 471501645 767752124 461518989 369737689 757227106 161224010 294197341 654199385 292532530 495077601 83909668 946323902 945751358 85492431 65287162 237297464 559742942 846073049 954840844 222303261 24675242 478736502 42656360 278134152 415181952 582433767 122497886 434829276 573125963 315099393 230071258 81393904 846208554 444132213 345837422 662488910 845296169 392517642 490446008 673433350 666394690 331932134 755434980 460794479 140566721 812659821 88295421 501889906 717961554 925890878 30361921 926459179 195352412 725763034 781120410 307310015 767061816 398583286 670134434 431125056 482578206 28957044 168577193 663884105 356332830 425917633 848387583 295160492 369083860 990647740 957749611 517144561 140007112 608026010 753018430 189290456 690837681 681240967 136955937 992110444 740373565 538370505 847010347 145751503 18996721 389812540 178026140 470412552 685995041 340764717 991112018 296569198 291552311 192241650 40210682 135579262 72484181 991722873 523032252 105743712 421263802 848816440 613556899 276603356 709435682 274810929 890438319 16574686 521551139 2557382 268444271 889067866 843176389 321661632 479505364 47726877 848726929 529267576 21242489 115180662 381014164 585871235 69455326 461309218 554145231 925285218 157598164 44159660 757547906 587915202 501039682 557679720 346043031 855016666 650336166 756290005 463270 15975835 691689692 623446482 607956680 148541941 353221936 673460635 821084320 850638624 126658750 309529450 117077287 399735561 619892762 448261952 35847359 339275945 479519777 327821068 755504380 583119710 695661880 663082526 662455837 126262305 149080278 604146847 88938443 887588948 82551275 145802812 23406748 506556435 77887911 730712499 221261362 479331160 142506767 446124955 875258714 416405481 671881405 756519133 754881099 992559083 274751117 719065447 504375584 34532082 699556802 213706092 657241405 834700708 815655441 296106342 210101977 918826047 532311854 8363453 63718306 75156787 880689697 677637464 679811803 929485282 145549289 315392695 882199741 80256522 493182593 622049954 920111296 782238646 949820456 822366081 488838376 294654780 398784704 32439363 881818330 798882485 650223749 617886634 998315063 446325394 756816586 262536567 8622475 321462555 803767892 30486713 151329502 876750438 500123911 455413401 706797613 431651166 864054984 101366009 690251133 409581471 965597518 713629343 12970657 705623864 116368086 171748883 249773650 21553295 364776492 480104690 843985120 446742390 938796287 541815471 601249373 544900184 171614222 160477053 394425381 912876434 936952538 308524931 842134799 333165073 120347343 517087780 599762718 314418976 134996517 876603252 827795521 662881958 414033997 620620327 572781242 96809496 535253216 849374410 820100446 401816961 383592406 28370931 88649129 661604297 768652601 612058417 655044171 309524889 170357178 712951570 346190858 490684500 337066816 864154596 181933724 976468712 547901473 99406202 88856600 778664653 921541255 762660554 272733094 183791244 272272687 757700934 35800507 843692275 981456665 532608241 266632680 852507661 369808129 861568098 767017812 954967600 766592696 22755651 479682418 14770484 295604041 613040852 864430311 842670690 298415373 571676730 198084489 963955733 926282875 555127344 482936441 960311273 638850657 498540881 307163465 533226 193742521 784890874 972830067 687335124 43562162 201689456 439537674 46865614 917925829 299874425 486976046 239312726 167160874 166200134 55135791 655791765 698131454 737404897 265138719 296995102 671348033 902152039 235159988 777096491 200897829 2360029 396581275 545142104 944117004 756840586 626022858 55255873 245011219 870588753 506156495 640198371 526174393 964294613 196451972 814482101 664505508 239784425 442625314 481199109 467033862 868451866 241518290 875139669 814116485 495782353 18797314 75818402 947431393 249225401 354415021 71338400 755770686 34422324 436952780 696234312 650984836 718134182 277547807 765050375 233000489 648072461 190789312 64892881 35101395 695744187 113140918 563488677 908062592 378180664 736331416 161016193 977597482 818207140 936797551 420343883 691426351 734562358 109706331 400643467 179836 756961685 269191449 714889616 898009054 851781629 121028272 121316072 900311261 265631190 432583154 602024834 432577723 667300879 286569325 30965587 736190383 117125061 994320165 71878434 158171677 136661047 805340997 320252214 862975344 289037134 726951610 74045447 913048137 769807917 581404941 799428271 855972426 956835846 668813042 612403639 614683790 845096824 466064162 53153980 594117127 938412786 432280058 672932383 134850503 622066295 533506157 240726121 495870691 278580304 961299166 135713226 142898504 120639724 330520364 934715187 332074826 339248321 524169913 647512992 921852442 462028357 833620155 666061927 257360693 532574488 603445643 932571160 515342651 830391563 473568917 296424536 285247118 554818992 679926670 330965992 891545858 347007727 519762752 544732141 373763478 568828728 121320683 158737630 801514368 355755128 797640708 503104304 614050845 145003002 743595423 186978876 683348589 379360500 747346042 765272947 215851704 445669899 42359186 382975370 746266988 661443133 370696829 197279016 307562750 567535159 69260541 460042729 342908664 979081666 893475799 715171575 668648744 117886693 257864452 124738372 100150993 626030819 565101 222250229 343617653 889394771 479806234 83260447 670558246 292683415 230807849 183182769 155554731 923550951 646081314 213519892 964415408 393266421 274465579 852011565 841525183 885943932 840290670 997194738 213471923 789397313 834120327 283713442 481458950 208905188 348476786 901640461 434360252 424915017 978594244 499057660 704435350 752451656 879388290 574338719 987794207 590447388 130476103 871371698 154876667 968073890 638752583 893444736 780014594 970776414 849116546 319458188 911653676 468207381 996484635 256620282 233214522 464585204 172163732 769367326 317422843 65102677 917348738 689302671 471902012 626471658 236141325 502837949 901457194 961145034 773527233 57648157 25753818 82807979 3223185 654545376 886021594 836642041 97661596 703788826 24686342 746575613 766033986 513875070 117958305 715269486 327719342 557894158 174861348 180441614 713282221 667258979 409843099 30255501 422252546 547224344 510187329 806924854 803163341 434760796 607428736 914824488 393466083 368315756 413400404 606011280 115483146 437853116 394453827 453430935 209825704 613165363 203667514 961371831 984751655 201154345 872318648 161203996 385563445 878556190 182005916 282727572 530963547 375319488 825705581 738983077 960333712 71734640 23465986 626246203 725043754 234090054 222824838 673761246 581797373 402158771 494281632 728704762 925586335 452325577 881079783 163649472 912367678 259971730 388769676 289007723 957305497 699584893 76758002 757930172 910838212 855774930 52886757 989822564 951011310 75510577 864112456 823318431 502142183 65085518 502604930 854402422 168451644 601212555 572312132 899046142 67815515 511808125 473550595 221418372 187515885 707253196 600429677 814390316 121809726 505888945 475782276 758675182 768820652 557208912 828713468 897340544 354002690 485145697 165928975 236907705 816817497 404314758 864441803 884294397 673220628 58017662 587142899 170472646 259634834 446969577 738570999 98651240 830586132 354512266 504963866 27636608 641918622 351218216 230142682 332208541 674208424 638674847 970775948 394262008 296816590 255869570 55482184 781543492 569598073 792050081 130694553 59651150 530755579 704203959 848645962 151791872 195671189 989108484 584825134 490850115 680573841 40292534 99540092 467972721 259855979 505695121 411137017 147204910 448894931 450494729 851497654 552638263 27236432 720690746 613914384 883518248 379893569 282519531 179929368 834644932 577302340 84691099 745562646 574125070 677333812 284201927 130897368 167294241 152699446 416848393 628595663 274409111 596823427 124639995 500299021 914087069 767833257 654463366 236356107 499508744 215125723 715794205 877943222 176215486 464117094 728930812 913932176 367966747 74943007 78484557 664241612 333387709 178520768 873710901 842336894 814312817 922278257 599712046 564968210 41019477 490935021 686987345 964104002 226901703 825696341 619373102 841337851 921856890 441476756 983653071 527116259 628833980 854267123 320385704 820803759 426379174 589887276 629491238 467789123 695791099 747224480 718942158 727030017 679332191 834931143 167593973 351213727 734254391 345546438 968504173 744489510 219576057 91959971 617653817 715824281 429143032 739204011 990962374 485660498 915638958 868867107 171480715 754614025 928452543 591561885 355360442 183449588 65985974 902450144 150340016 393608644 851673678 416491478 934172633 573775716 945961317 337160045 584667943 397309667 623825553 526492772 590503819 919127323 812049525 349902002 500726310 510995137 216481291 472363553 498150708 444439219 377048163 665761373 72792781 893562532 216620056 690581301 788456681 171146216 483628840 758822141 581510226 587404849 424090594 498459907 809447050 348738056 654291388 687292782 707051227 524745772 732263107 165466355 109385853 247353019 555727350 293519609 982589596 678161044 813905450 674769331 567391730 870652615 642313002 342769545 595710022 64338057 786917606 477482324 254413779 158452091 95571401 133006892 473947933 460203325 409654188 430981039 515780792 552538684 213039446 291097381 567402967 362432013 684113846 426110096 848214804 675336140 38513683 404229079 198756815 187302533 718935827 959416824 804693958 610400178 337910198 401401437 295202974 488692225 870418168 50092683 824387949 364201657 660091792 491850502 932576022 749307433 144456582 983207222 875282240 911681835 715909872 987673651 390691100 659386632 334369196 696555189 888264977 879765582 796860073 635337731 403309245 928447779 285665070 164382547 89704412 512982826 939326578 566973949 622784433 363654290 486888664 52327343 615256681 169959997 573614851 621720403 622331780 838594380 747746150 832123147 383459206 469471740 305609834 683298705 276172408 850277434 269226653 72431114 333936000 554853619 792023724 349984054 425890538 600838602 772309760 332595047 990788787 738277993 963822661 673941469 382141758 731255407 84249780 687588712 337940783 181183046 43680538 95274351 669884509 516586494 468862347 897936332 970958455 413967054 940037749 239621336 470261272 925966374 349177083 239416123 979425213 578177505 592777444 145450540 436014305 912201635 225103450 211614840 957830 197124860 711655414 62084300 690721680 214899384 316475236 631930457 477535906 694686506 717772551 55547965 260056915 998244702 296940193 169269132 975749900 620461202 87920650 471566273 493946483 987919461 673382318 724876541 157210023 130353264 201146488 732411572 28904553 964702908 646901249 681227131 624117147 986710541 303469734 84492719 175367904 99444532 595351036 276632581 854718093 177258195 237907512 480199388 538993029 613024584 134063594 857882922 711297896 464102807 852107471 192172007 522558670 659328998 35730799 496348756 562037960 901008779 753747239 436825887 628981440 955298563 247018266 337849791 81217914 879674367 725403335 841559934 901666183 181991522 512503012 788919616 942266706 402306039 899338508 769969876 229934266 534751779 492551935 920898845 9034559 889109214 645743928 933273840 286833004 709754330 467884711 360583624 262252811 926087084 811887568 128167852 405526918 61055804 417113199 430512517 809273095 192823548 681786386 889576172 261341935 436179293 357173222 28686000 208053161 523970002 977409592 913676967 437524680 199643616 167722414 925126317 460340835 905735489 565168568 582090085 66678594 292397665 645918120 767825977 642805392 933940058 782343312 231787948 340805770 983199959 860276880 913965386 283617811 192996332 550367384 972408729 937457680 475785386 22739375 95058572 172256797 737814444 330210404 730703682 407710742 434796120 927239809 91863032 509639144 46780958 359916355 147109595 190122544 177958742 700534985 850164631 64213546 13935865 622997517 796334918 40872733 638858412 156564820 939718970 137278943 800281940 63311259 489904686 123744495 46369463 819841465 532405080 511867451 371152327 661553449 626470856 678880735 671063086 533187136 501261836 541769141 88045466 891951203 368748618 898202655 291232637 623507849 753986252 464402676 447146553 319638531 519781268 764013934 196699863 576504111 967408981 41039338 81263339 825036389 490118052 689100777 910741579 585963837 303504412 499870995 643122019 345159845 235032226 897120727 76842119 680248778 826681190 633818848 194302197 832533790 386706925 993778957 789904868 217723433 480981609 791879931 866315939 772539036 301096081 226403695 227025555 137041681 680003294 963790216 66686041 321115692 758725313 138371576 636013510 552120485 856703800 708077467 948690368 817011808 828732823 19871144 902684372 978338975 409712914 215057619 3966695 40418748 929363701 71938118 873936006 733202220 366515542 147017349 639574788 110393576 359608637 258191248 965080782 85292876 873916062 652585905 843703186 622342605 804279713 42055555 224164764 545666245 728485489 234295496 866568450 520506055 508553999 254006430 549875527 422924378 704503592 286493487 275650467 926664870 621545370 737980043 639660959 360172186 54364327 458828135 434843393 124906614 355121654 142202719 413068815 819072518 873972202 844389011 468518129 246553733 723131246 656542419 790620588 114032384 956151660 521376957 748253069 880977741 482379276 42372695 523712362 734432703 530378993 828852715 334055469 229537280 531795666 547335359 498207455 146536468 885847256 482838513 141491959 620050171 986704318 186951591 907747622 795948941 552507539 307338257 288980623 30208010 534804480 956359613 190078988 526257011 87951218 349771548 428927174 105398286 552954642 915366420 971307356 551643891 964536757 959751667 414184434 407038375 143329907 417100684 13292073 587240010 124937421 621815868 805435525 851820030 869213187 607793603 403476248 362013591 45473076 555389954 580278848 634737438 415198021 125956804 785692506 418942183 446035772 719153795 326171681 461427421 249859751 842920490 162981836 22073126 230978066 566425324 747346088 962841576 460012225 513050398 773589167 307430659 501424761 296483840 631980969 225497122 961570929 402650894 727636668 109123982 772241090 471392642 749097605 374014433 317069834 102111855 327138415 138345336 904268573 911644060 319291629 504224769 20389837 548550117 770625535 224123775 871751591 541846091 840685765 550301899 911600156 921740836 302954601 377585529 799804776 980407912 235939529 221758853 441607170 874305448 514616643 830038698 713631733 962542436 374553686 948780171 317621437 104512074 614701401 365560035 839787594 632060090 684900933 832075473 642429845 946590370 90707579 925099849 279372676 312060647 543498388 489062947 934653034 6186280 269127173 734826240 194657042 486490861 889503214 28929818 531479570 486897482 561749156 815645085 949837406 377268500 9941066 19124572 76910601 896203531 660698895 565482614 493466248 372420471 829932931 489837758 685875378 683483024 363693683 223643973 868781119 801906844 259376036 207808522 425405964 845940578 481660878 851125780 189025380 497907156 185961668 199012193 448592107 647424798 68740859 414104853 680796685 382270047 495230319 76858317 773998898 408045631 162838876 742598942 12897983 303097755 337133362 104625574 660401127 598807134 245246500 393159816 602395636 890502004 914043056 922380223 842968627 523630903 263845871 304736023 84507054 621538565 811284148 302059833 687148785 172365252 207248590 47802060 141132258 637257654 708086704 534896172 356646434 896902343 890044256 787964626 933092520 247732801 536610013 997387530 910690112 489887424 423142101 843730252 435802456 25400502 657263468 382862737 256425252 431850380 293023684 717412413 264803160 781631927 58402953 740738924 410835204 158331779 547078462 958123573 847636113 590720141 123344494 278888818 344580218 246119463 658533912 52392855 181562469 711824912 459196960 839836154 527606990 834083285 407033556 678982856 827284279 342956400 633548619 648737053 361440123 26598363 220121436 76969969 156186304 195386385 429433997 20731581 469269564 443194767 693629861 197546794 96078048 559374531 20750050 120411720 82433113 303419242 279963075 811002968 374244510 86337260 177891880 126987261 370689170 185205629 387755023 995456569 636284462 686740845 553151372 850993298 341922002 421824876 203359772 989736339 615467866 608710341 866458725 120984520 251652103 229319480 973320068 763128084 761614825 936549363 545921221 403878572 837060126 214755945 834434041 802329629 881069266 497894111 154468946 747763735 833440037 107575006 700550340 762671626 447657976 591248968 1810879 519808208 905119915 661124622 171850399 167885652 785098769 532371747 601145608 956765878 881984293 742307145 929088457 618915773 571179372 480692242 332677743 786949881 923249048 235866790 954562234 305547417 278383733 16871848 963818002 424176596 106879366 598771860 537366577 374584660 29425889 845804630 264940461 380217229 901889137 791618149 180421843 720709143 496653520 714744427 408045890 512382057 268050506 597695761 830016801 747063960 619976175 110087791 414288179 371048486 601921208 129143152 133922811 285004563 339681936 160082906 159251612 125384826 424618018 802108304 510760088 605337525 446230114 276884708 923892258 189425064 143809406 435501280 489577125 702063940 522020651 841437239 709132952 156036619 599731745 182061507 667149695 174836410 879839568 389697822 985190088 929047357 884721220 426855002 856454758 555032025 754346201 638593810 338791057 536066189 410462431 682949517 314348942 840189363 426840989 291061527 479454846 19959855 533046487 372404288 83821061 34606762 416924486 108620414 596349171 317335780 613408676 235085123 754275967 741620042 264038373 940880254 679223361 475442106 349002652 280411303 65708447 441376941 62865333 98120908 778790743 425037072 409730999 840209658 401425911 436732148 135343610 889956291 127642442 495247267 43450843 578955488 530655248 997328182 787229276 269765014 281256494 569639489 101573516 717837748 269138888 88797787 684267949 174123629 543125147 970600055 878227244 954286429 992238825 598332027 134140089 163672972 619927366 190960582 245663821 533165779 933405336 107498678 977405229 42920549 101170859 612419530 159331718 727024616 270987735 196803139 634034635 744177456 369415938 147034367 224366374 672050305 413433542 986431927 712856686 407951947 301952301 322874561 911020697 2072210 288363353 568018448 275696467 544455621 84022739 807590107 830604725 264094373 399685320 237998890 821225981 391214508 541104663 260518794 57000599 303844642 248459123 758735194 182913640 282009649 182897047 942109637 770297133 388912355 366756833 662830934 989985244 392729764 404711310 282016481 547799966 839151436 605018099 653088831 354506516 350636543 273085373 796027136 992496379 741017824 690778564 878742788 960626462 143186416 919190715 646156264 401281504 437915393 610262589 522679040 975947181 787088643 92605423 844593197 366488213 707209982 1835655 318422696 200563563 289800423 927658155 143467625 718600418 455389269 408253946 923351263 437372715 289882846 523821505 445762959 484974463 742655676 595543629 678505670 64650706 726628990 494726114 252859472 289054149 289442782 694638217 266204304 999472007 307481431 913650111 704768792 637840225 141605889 706607445 913785016 816929471 806986234 590028833 527724663 776711457 966988872 801133881 919510813 802321222 638832611 928414512 691647341 767177999 715930779 625629570 815799903 948143531 547089546 197851703 573724829 999598463 472184307 939271017 285628326 768357412 245446231 365203392 948198322 114283224 100285303 42109028 237832608 831241414 65464037 897383804 536449454 464834365 161820099 579290386 351571343 439843783 700617425 574040594 344358088 47028573 357659537 301800304 752292071 851534916 619733393 225755372 424300513 217082376 979989154 270743215 994572429 524486741 233154844 827291949 285936489 159862227 507329461 192736010 483829876 562501836 547883054 976905098 513958167 11697833 520337623 872122827 853168544 39480542 392336001 124301063 404715339 509267388 807985212 295156736 715252963 302502803 279908107 274265093 8575501 145003827 270140142 877481814 388870278 962047006 247978411 260968433 612270234 675994414 502492368 45430346 878314946 556928072 333571977 801583374 357917907 648838496 464582913 229941690 362842624 520146527 673152272 363132967 14819206 312709565 784381954 418796874 971148665 224252890 58014626 617713348 620767251 224926734 86000533 782112465 699333151 813732751 362784895 453513796 868103136 435826318 989998541 670974363 502032835 843661155 606799266 278717972 636665599 949397396 634322595 734908472 123545388 217992431 475154715 566171905 342422449 749855362 8392295 838288246 646803546 859675553 440245081 316121776 607376888 154091915 599935850 340423722 32604713 540172340 527322031 941470386 532887555 788775035 726142295 456679451 612511845 109705510 979974971 755145557 399182829 67186936 530906786 105113140 285086844 60774330 349337715 650230683 86617793 725795873 141206745 925114599 340247085 690164379 197481742 361357820 794138774 875893995 514093875 974076888 471242155 283479639 619306242 910540929 420678420 16351217 716758243 891275656 930736622 278884024 674351219 584559954 129190558 218164112 474177702 531624081 629980591 957578048 633282985 5559648 807203588 107599622 423283241 436022825 216708363 679655648 218861000 636438803 937959193 562694075 360959033 810964799 81154549 940132333 397560378 395576445 741222240 455458958 17953312 343973557 589385558 485256196 13989038 291210682 78356816 925372145 233936539 189214937 558263724 508827879 231484979 6418229 308120261 47748230 321343240 244944660 348290029 166078728 233215091 364930231 295772394 463166026 700078197 377624646 965601966 250018657 506550696 188833416 298453009 655765574 409262521 508651492 380195426 282680053 641353384 216080189 620577042 261070932 78348064 998883095 320509570 849643363 377704975 327549376 439065217 251351875 669442474 162503171 573958014 421196835 938301069 761749151 855764664 350894117 884428155 625947971 429279139 668435076 851484230 241080522 36236090 96573084 199183091 186830182 726393966 7439851 865804802 845255930 572362782 645514256 434382420 142844742 876869503 205530328 108107445 328929336 888417707 83435914 268356759 132457106 135972941 722581533 407058029 649776379 301330829 844305205 840418283 327624500 298040777 352674666 415009560 537671243 755813510 183822706 62773227 571091157 938499685 1943747 688775342 924133934 96072961 504448237 634553028 329171109 693819458 757304035 457128593 881240361 345075122 8520975 166603458 681882019 635427795 604112352 102571253 921849218 984630522 504922464 666676250 914005229 226859526 484435580 775469344 462733744 955183550 393072109 148224107 552934789 9564322 975602183 241676729 529758916 302096989 135033464 623643466 733127390 124890843 278457413 790947444 172962833 592575067 596201654 980884140 887821607 422490015 654924798 943669843 805582275 262215735 447996930 872243172 332306586 407901941 871958843 887629772 341374728 252563533 511147918 731951523 428763188 994682439 386293148 500595861 279676606 759198937 785996056 139663130 319748578 128507525 605341756 65427900 339631584 130643123 722929739 672260339 716777111 162441991 102093889 147481597 389442995 81184356 493156029 127771104 595440280 916443923 148453828 366330523 470999533 438507645 348823302 899998417 180677789 711175172 95295723 810756032 837565503 208251853 414858475 705570498 872128517 835970051 832005239 744862927 680015636 161564747 376746826 374744451 793757197 748261487 306443636 407318339 224336641 504625276 310790770 380457633 256486445 580888999 317148914 491256725 619040180 155768596 896729688 950123456 238108503 845657925 133749487 330144605 996540948 609674655 32917259 838863671 677129486 527196153 153861018 730319319 871429357 267263117 571724774 119350740 782824497 698269449 704920013 208732807 879349140 98874029 292613443 186690587 942426502 105225863 386156650 121632410 47877830 335646350 536233352 649432841 22236613 31979542 58864613 868439311 249737749 420940877 357214253 266877294 599182386 63337367 260120674 379284681 413450998 965486086 494241193 25782729 454828548 25396637 879057216 999806505 440168036 950341764 381759824 795736853 409033681 699344383 240757285 227357715 711676488 12586850 210592621 319285410 718000580 719093833 701114246 686214020 822838992 511921888 492773154 643283563 962015417 560429592 287487247 218274919 164370596 777400718 275607160 918475269 123295632 181910443 315063802 698251435 881912238 811564190 147760054 98714806 695195351 480658750 676544852 104121055 713282228 845191997 497552761 756818971 353763561 214146603 965810791 931289451 629343004 693130169 816896438 52763146 985340006 991400341 216697127 568034313 130694629 100169070 911842407 757094152 549397388 48454812 831326669 794063466 253779588 904884770 822272940 262987286 925075579 453169402 33916065 141097073 593978338 98559645 298712207 208197888 284601912 105392204 532577567 498984713 661506347 211964930 690182497 432608111 949732537 858148702 875012556 635612034 639945143 478513219 605977009 499883655 826787454 407405794 951542114 180465526 251801555 397293664 527562342 25066648 984452123 562273932 274388610 833635727 344759320 55724320 364747591 150518470 91369532 294743206 852997022 900710242 601920500 947037299 910793166 580812824 935072311 876368771 656990975 888034952 689953291 228630269 15427164 168247112 85079722 134953374 978935555 770780116 397775041 280362372 377194760 88982208 227753771 524463837 36828494 677903577 434744721 841614380 934527565 768189630 291783296 262419145 132275762 711182515 522717490 437891503 51127036 54225630 249574443 63444848 816359575 72538098 258503646 944032452 519963718 122483999 84872000 188934672 881989763 990962143 591053308 606108835 897613307 338105797 314130218 952562063 629190267 59538449 337310270 944225625 827439498 739611987 565900064 741208619 487065826 27267740 311173355 138673151 922608809 429232171 155150579 146145475 475559969 771888970 329011232 631126966 454997976 628861747 44958470 707147967 67009708 137848475 828908407 305528249 923960400 388145740 765882862 325950901 482713848 600671939 959164912 620352075 919996024 157880862 332890458 165519333 384318675 868904376 645155452 1978332 455802543 512342667 143900730 215437643 651092032 532809005 486486166 471525746 399854452 384846634 70374598 243332019 809405365 185055984 427377909 500428836 963639355 45396470 311344441 615509617 186437732 389453620 704823427 344396392 597209590 440320324 50301035 58852768 743830707 997106192 887903877 938175998 15627204 392153756 629672893 38855398 926119263 867798802 536614013 13237463 191327111 893107449 907247757 267888988 55613799 182240432 60661069 683815453 949979839 900528260 458357940 278892025 186209586 876825296 111158624 87008067 97359610 429811951 85819489 381504949 69340458 337321823 478381165 422924570 755721133 915876043 775440200 293576542 596728316 675966838 436137848 665448778 253559314 112437363 146588155 667037793 987707917 562918339 179775121 926669102 482594187 838618606 441584354 429105736 565371022 973963569 208301592 343947492 791096007 102444877 55699295 822964979 539866770 510636939 524814920 766847800 471359417 506246156 403111119 621084311 38785830 945196052 926865677 747658364 207838274 955381298 434527879 696807683 32956609 22759529 879288994 26382297 598159913 924143202 727858763 316681780 281515881 457789328 467188175 914264055 74179464 103502722 657412532 171290209 133901157 599471062 36305790 944559094 628322580 731652713 809523195 786590888 94446172 323306207 835177904 645464084 237976368 785330817 140870695 650020925 451188474 699929939 190099172 864163449 370913012 995822590 329897303 908922217 837406436 20370846 5935520 599448481 522777113 33461980 943608231 761487429 848810263 194616366 585203520 473969201 622374974 480325637 964836822 131864072 461420658 312983866 452278714 211920245 116564683 702631901 35985263 821280499 990926118 893247443 638870307 717837224 234480448 899971794 287309311 161240649 372624361 234798127 769272004 71117749 273965480 218815528 523411145 22154203 114234684 352283231 157851003 208342372 468082390 801486053 952176313 309143175 184382648 719358558 702747276 762829169 423613117 451078302 650009743 397171025 259580828 297144836 649986698 898208389 18488234 987629380 717919407 565560197 894052471 763265282 694616682 991212121 265539002 608766239 322857744 769610186 453753368 694793601 666508283 360631552 518952243 897904889 719178190 40583384 458312675 91310735 12150160 399594490 314820932 822027248 531511072 960648470 180399596 283576145 311930153 385634442 64937655 230770348 22533247 222809697 929774498 14988645 675542082 597600833 52709376 521451656 98201191 221036122 555033261 422124784 859669745 33428551 786415889 849155403 974033769 689298508 828245696 139345573 801717467 645102649 217359111 767140681 331604531 206919842 780365677 460805444 422219287 231539391 398387946 609640009 607825398 829934429 736811021 815411233 348368996 367006128 304986532 431817518 269901458 818230291 738745176 152519674 814167123 662902536 843696553 130176337 321671166 436837157 688081736 865001677 878386268 396167004 950999723 200862107 598936886 340103794 514905333 334882698 30814728 446243077 808753394 525798794 904661287 614502952 17713194 343471079 768071851 741156229 344993466 587131566 920716085 269912616 408882346 553053117 907102581 647449443 418397595 257042674 146408105 854587422 834640495 398534779 770382813 664091924 542241691 757895436 114926146 866049445 181801495 787590451 558206180 183364724 665429779 641202344 403866289 210365164 725453571 538431659 52408115 322018380 411833166 13441114 717506014 444206605 958324664 533681234 858079049 219110229 846104396 128245261 252752371 314449353 249653423 133212699 625013573 990750713 499776287 323625932 236472854 756006631 191455588 279410723 185428787 847298990 944683789 10130212 547720584 91001383 33475404 600519227 86393523 819363630 235069469 770166857 358968469 163511313 521999347 790879844 710106 811383736 739105140 668810285 904739169 399355113 616221012 23551297 55532489 469530828 466554142 815778007 906287778 867346279 667068346 937082764 61443113 536115638 411814424 79512380 117145032 503192398 276195151 52663397 469516493 593368368 560823376 975194762 707789150 495971933 187685869 107350323 111865300 876469210 785187276 885768766 386427694 196510742 381388306 413252522 925853346 281898988 943914616 166901169 437740447 868942803 184715582 385938643 231978520 637520795 261173648 324512801 449929966 289060441 598854297 997428886 285831221 643857900 10633675 823730822 731212149 987017516 417469300 224897792 280194715 28621506 938561186 217661850 991523317 819455235 263614278 59368616 166192765 424530705 750145293 811642090 888821870 141487818 183698405 187529941 820807442 196106826 873450849 371622344 405551905 223052776 990143810 526685337 15372648 564373816 596729481 112736554 829358327 578670421 555907795 772423007 616718128 929247285 207714969 403482818 990289318 35610205 60144117 660006035 922940815 510184039 125228505 632130421 902063964 451034475 316743854 794948510 200420344 546547565 38656735 78754749 972325250 63484167 814610206 278898019 471400603 602348721 189239912 437175749 736306445 449015272 235737760 200232103 923853794 384596289 25223499 800264233 960940255 202657673 747839411 491017525 935706504 521263168 179393662 87543919 409499239 740839728 773159973 316053287 72827115 288255011 635952876 301820055 343160040 628222337 513947179 936424734 614656479 321511941 774869995 767194040 964371336 450010574 984709500 658780336 107473544 472208058 221628950 215586621 340808439 352515433 38671144 252918426 2141717 645317975 67886149 771736180 734087134 27241124 323729498 170644597 720083550 819158063 157208128 457761453 862698594 277603423 225785818 428403649 670676024 328245215 924595486 261854869 336828930 505861867 928054105 684310806 801598490 298361678 199990519 65521604 362867418 699089759 324178266 467754731 40726311 383162744 918213541 825181375 217733761 10819317 562711181 887181281 294123986 759105314 294075088 887920412 155219291 583485345 568569262 914191674 802596785 682007440 62550685 60387351 137720246 979893106 986400846 640622603 333962534 490691965 13115979 599194220 737398291 803436802 220510198 69478202 561679263 47775234 849710371 951065893 481781669 292184786 962137552 926023427 303818110 407986695 490390869 677593577 998589938 135487638 554946291 361351318 553096839 121808495 721405891 28204121 719552673 637100289 686300241 54695768 624766981 440879766 376049540 980242782 571941060 624753752 866969641 534008848 65726051 175281152 198140217 495130335 830207808 261345316 129478350 337308440 706522134 359831764 642906870 201876951 708075579 451815257 414708794 48105568 200970486 11879613 683716837 383399537 360600621 920476232 782157354 103892018 718394780 461760234 306020664 902539750 894151553 354872486 583059531 11676128 342080004 265027628 52335045 422339177 37503214 672878346 875163029 814996137 112603954 70936941 573528072 809770676 377398687 738203248 793577697 835716845 874490147 848245367 514606195 471835234 924179988 213569623 544912451 812450726 630866452 8954265 275958130 526068177 700385672 991002985 472841409 428147268 452193445 635558703 166630395 356277289 994992593 565213017 937072512 778446132 458888218 390183414 594543360 615386690 836142381 40708529 361173742 791612794 840669873 944581252 636169956 571332521 748202286 523227848 935629101 977710844 832086925 281151409 644339744 295299840 96050010 594178089 321820865 550943664 879839792 941345916 504305432 945519575 3208841 338598405 435282052 56231568 554398016 568222080 697275681 127394535 435285336 39492680 236442767 740112445 124227 774138392 27435460 511401096 493350501 734767196 662694026 967597706 132580210 510309680 117206248 691980438 380846442 799303608 475207953 855119369 990039833 532439835 401357331 38872853 294607032 900631498 857114356 821589787 122342632 274614055 890325959 716275984 292344028 415701373 226120946 770480972 976865898 919594458 391794954 397499063 211128887 32798962 373955937 152613478 974154611 151324621 281599413 125999542 46493224 53866633 687829092 807231560 141871489 992688047 247897730 645299710 418676487 524924552 361106228 16086801 469558831 378313568 997312670 518484786 719474838 577039336 662665104 478494591 532955964 246271763 164878876 961296660 208383408 475753273 734141708 409093050 177493469 939200886 463126011 437777782 331097338 756008562 586866734 150421683 314745151 468326761 943546984 773870925 606135388 97400722 593274289 294525470 350240839 234950322 535415487 454532067 666618964 544726091 832610900 875982650 86652023 905789879 519474449 650395454 314184514 209810701 435821109 117147188 723548927 68125349 598890963 693546887 264878441 792979440 626118987 715021873 449883233 2702371 943223251 260936234 420788786 473474360 983572061 434014435 5840160 173774262 448240414 119178405 116992910 21025462 877417489 897222769 983103664 632121962 914030971 293788546 988447941 659848045 4900979 714909329 763957648 502939792 612113389 463721767 940599267 404465212 111568348 265691150 544768318 738010323 540186669 29157893 416150763 182347886 604196567 97738081 85401322 490560479 340949673 470532013 572857310 490019510 253155953 259869658 75546098 733373527 268289075 518572438 25304533 634320522 3794506 855902235 60873936 639235784 722023503 374473238 175629591 579699993 60571933 817859459 166469668 566963945 885910818 229254490 103851526 502411287 976724530 676455947 922512926 344302935 803002479 503029701 993750330 973826973 836182520 1317479 623970046 514327974 44387678 196286200 644204856 511444681 534343129 520463458 414754776 730631958 423895014 256561 511410787 337512326 475797138 267070014 500842113 594062109 934599674 698283356 265704194 786980015 128112578 895613589 381484340 848624277 246852390 486975649 987938583 207399999 904534820 949811119 122812569 242722130 975539469 978836366 875619014 574495482 210086806 677764024 953541207 590357491 292531519 998189511 872165272 485477726 399579863 323842541 598029527 963845005 804298993 23251879 634621002 52320668 589595978 530241911 980123461 973791747 985426910 114305587 488207857 795213073 821338087 977295929 663089752 188977424 982509190 359359919 775167891 532874624 349888786 248336090 177715838 509317027 491332010 450997503 575805444 157619589 528582005 186765128 256434736 253033860 475782260 356593288 711834915 178768411 741183969 575988227 328748723 372836757 653745225 830913872 171519743 980570170 819043288 655439111 176194508 507051606 734798643 207253316 775373688 643964097 336328453 293971523 366506818 421091721 789786845 193761897 49349091 412463937 293671058 937832575 310369762 807224798 406464771 607339294 361634409 859006417 352282282 518135195 131850861 997569460 819292618 608337868 690930387 909353147 165541498 145979717 793400238 364718733 611767373 246459417 273648864 359874796 787672449 944164714 785220783 340311432 514611756 865854332 535812743 470504811 85815864 907177203 264519293 721978622 769438965 798059190 586603607 470127856 52433391 492414604 805073325 590518122 325140034 712357491 637188560 623372812 990935858 110397513 711930412 435915720 990040407 414261216 140077107 581323867 726900069 41127301 33899561 711459109 277387328 780649807 582849540 577606424 727657145 702786362 744822087 339523413 187493088 784908455 82155508 4333434 659803124 177836994 642749228 163314327 855162576 745040400 545753182 385863270 747214275 680616667 113754666 971088729 591244248 378364779 751348018 357953736 630666738 809852630 489035842 859301572 80150381 577525570 576229478 945868873 555379930 186123945 806190573 646547164 199602175 607370606 603288902 280371850 612079597 287729851 754767422 765301437 62083308 853131717 773101631 944170117 709057073 185207620 806580930 644030050 223769382 877023254 142993741 782698835 374766078 985747562 884777327 790259201 818017379 180151048 422386905 992492317 297131022 616700289 350102023 977845131 319568953 272336557 826385659 934489916 938749599 30168807 110159296 77216939 124699119 876974389 52410341 230412690 599885327 950657884 342385008 315047780 689148288 190548957 64703725 751588552 891918093 630226762 715750513 725105424 979198205 943613123 712160519 852803138 112660390 695519383 62009562 60210746 764408505 91526536 22893167 231684211 213113831 438948805 201513470 596452007 993065346 257721436 988395165 636847689 365635651 239583150 96230719 356999020 691909424 620385961 523905405 270467745 750563676 409563105 266850621 651818531 474598682 507632905 24421094 215128581 383902044 729807070 921286390 602624558 928801417 910917627 329603360 956589487 666699462 998889213 706671815 529357650 189923211 148675610 34130096 671774375 786359726 752894889 546571146 19063165 548569108 45773455 291496143 278521466 601078826 185604817 326719348 992669618 453296589 163549396 214197375 422568736 136458983 359809931 357218933 703414871 547151846 246828449 45325193 644126806 607598691 736471987 847114221 322873469 116945418 621700126 543103725 733200709 1400086 398489883 428956814 773790927 934950852 408079781 979630526 718187059 605316323 707859987 263610068 160659846 842440805 707899105 737845106 352600833 388246801 887122830 721193929 391510907 48691546 303309831 289054 627972618 719290266 911815327 238203410 171922537 835320133 95031457 615539809 885441308 956315338 751093148 509668604 457171034 567496342 88988586 166996602 485509998 572730497 594789353 127648441 6571175 986161163 538729936 679079104 219180517 357390937 230431283 356730077 676082123 152383747 578337344 629948820 655110668 875761795 882577728 685983011 989665092 355150096 744376989 82704778 953390612 360058604 385325379 951386754 253618607 36465385 858756634 594560117 5075475 130792707 778302584 478618543 462706838 372341332 276374371 319933353 812745035 364171815 286110856 344838709 24235813 684275762 706826600 311743177 862192115 876946528 419257179 956824023 425182319 665019935 331075758 930133908 641798552 468264528 335262838 339945225 807008605 620436153 145723984 882616572 27797596 370282653 112569172 295720462 626772090 48562697 548902905 704032338 794369909 614103860 297174754 664576405 195491318 318927754 502879233 6920891 305706484 272659216 292460557 120457647 578163267 10827874 610077251 118068338 486877301 202557539 164655413 137464305 570123147 632901401 431179839 541978175 352177947 142459657 202750214 404935697 232348828 986035241 64836702 420114049 998182099 426708421 952068842 951322363 430173385 330723017 257740200 570632784 971034196 701574748 957661712 431409659 367171418 913431654 418469673 975704006 558307212 241782517 235272492 271199938 221626993 860378003 9929603 221592472 349905453 389949851 265618073 767570878 150565905 853436968 753462136 166817734 304096707 453692890 116729918 52710969 797427107 931793685 683724919 846700924 772655918 760118515 633344884 77041409 965345906 662147153 289745298 608731612 600871278 843814259 867220537 289898601 519744822 712632117 672027344 74103072 775953187 314876950 842600521 648418061 853956398 359886172 168182420 865729308 203576353 942357257 526665827 327542581 551025403 118728797 823967044 775579133 27401081 971647620 238442477 197698400 968924421 751303457 467681957 417595322 90192439 608497321 448409798 363106963 538218296 470875741 185714636 355652902 429732262 496807941 34955477 48329184 446095128 371479262 779056586 388438637 511886460 480997922 403218875 370166925 337643200 314440482 832947253 639483673 733462459 175788373 966143680 390953836 775494146 759242775 131026151 397948619 755475266 138827698 107383131 817233325 747311966 84609762 321221314 700650136 9627464 101911349 949077625 569622295 663530320 896679772 762057869 637626027 856541561 216171054 587867188 295035412 238056919 769607024 415050171 320822928 561246719 997711159 198578219 663622326 440451136 482786437 448968162 56226816 551892549 71567954 344345796 251249713 566340412 513197138 855035271 275078659 188246522 983998053 707737041 836357080 260982451 377532104 932136128 278972636 948248050 14019474 149697681 425600895 231157689 219032899 917103207 801319208 419252787 45577612 950297509 16520091 658128298 290612391 227908293 665609673 195737425 823097831 651046930 903389504 231053467 882346272 396970560 32616225 177055294 367868713 612282142 217618363 488550482 212435678 985895444 839401913 78120774 358475959 973776912 357652208 688115827 314920760 567811164 931704110 233014674 91102518 903721445 498378086 555350265 961280164 591068861 901866797 200055296 600991629 587156500 632980074 55437588 671267914 286520272 965740189 734393547 287652220 817250464 810062755 948731335 510440682 974654906 567421316 378751700 668839336 812874857 277151314 431207275 314711008 71463511 555738063 617569367 301516673 138568206 301776560 410341549 788203518 840278257 311659271 185357610 655347423 788095787 810847635 293513019 810256343 365389445 407258054 750558375 550354117 422476616 5129921 514976827 209048675 376744171 599460718 256807417 129385110 414979389 969153405 467220207 401343432 178018444 871013459 206138468 137205805 4692121 116461371 934050923 754037242 818951496 407620202 83964806 35815677 405963116 38908699 971149981 527122753 355049406 28262965 860739900 104061555 925886772 859089031 563215259 913828604 11085329 197195800 543580377 92630618 288508797 297439615 876241780 732180302 365649415 730278294 114780392 461943865 693059043 117383364 620186753 625478462 508759099 64360320 263975092 128852249 665485432 608384558 822438577 61330256 796493792 382506302 38452071 886763722 675987496 416504048 6738621 494555941 292021194 192274033 416520176 420184968 635137523 75406585 588096469 861385409 988260192 918018482 12896717 500953808 2049358 760710182 242220668 788438288 597343623 341367513 982711048 990582912 866852262 435777266 491204356 548604549 907058497 847595839 186499871 816079820 28906838 855356232 247080468 564882482 163322057 83607128 245921747 229375871 883867692 507692173 217162973 338422593 47228425 235327505 491957318 628105798 946903051 889192223 239955012 823515265 372095616 263090834 333335471 341268248 805702909 493296967 361288409 910307126 897132498 744110992 299094114 59532581 341654672 446041617 6572428 302267199 788185523 104996372 751275343 615291938 249842455 31979673 354054471 508048305 124853002 900736073 455887629 711900193 787865437 454106861 514143180 316486864 257730857 678989579 953621737 561718739 190111266 369697149 793950464 73899546 964168606 713798156 656505985 322537568 444394206 393029773 304809181 582922512 346612131 813536965 467973661 378282680 703281209 269973505 439712284 938341147 240816404 4287441 751898336 498290573 703652309 894681261 500751988 414896684 606189548 758074375 607371955 228371248 453589118 978309773 168579719 903644089 642153591 706811728 892354011 169334077 906219120 636302556 975910378 93933723 298678886 695933324 632422285 271071231 988108856 880840164 373991506 565328130 641760697 441279837 877249679 958327156 869479621 389472581 257673603 521832629 698061366 703464631 784713815 903703776 407504413 123451584 212009081 450999802 254767727 75677385 233220342 604247447 129297067 217987683 461371205 162857009 568818117 339703522 992518009 90783285 581327120 58453809 984115377 350964811 281588363 950428326 377575316 984138177 946650949 265966300 375957715 141716223 452788352 550819546 108834846 218766259 509038151 173763860 60088647 436536222 261862504 733457477 625333114 406336166 261473753 237934392 444894819 82387065 214426584 195605327 631713323 559032165 507992983 16964757 785146285 307573942 650783883 456188529 775389628 233074319 690091778 680386785 776560770 618517817 768049984 158199200 555058942 327788054 602862998 819906787 504064088 727134271 330710311 366412411 851095517 320441754 971000998 178231494 50525457 440535771 512542065 299233626 436079109 902374058 278428483 873961889 401757637 586590783 995073369 928619626 488129958 136769580 743587874 266939834 520755313 934381408 507971887 426500803 133882182 748717703 275675975 319738826 124985237 943346139 754850112 442706549 269945037 189881738 86868100 22283127 157255013 94083396 97463133 522508062 941292407 658306583 170852880 7979897 28371800 119209542 919131830 430766883 961904097 572507904 373951506 575949010 996585084 438411154 527694893 702343906 417769955 434522950 326327875 246241611 739733998 447548804 643002377 947383950 954334057 130251633 42542200 171377542 858932496 505287175 327367286 264876112 657766482 86868977 11365283 323884345 924153588 580719255 246228551 62833464 604597415 638640355 842505244 724930871 201667472 494145322 155855660 612973032 220635943 492863143 130114950 935887816 219957781 263900281 339944785 542860532 900374262 425150818 99088999 736969925 411573733 659693128 889154877 960200434 200781762 821367429 577704643 930292723 130895740 351999459 161213009 478001268 828923959 522233889 416770011 366463975 730070546 425438135 189734285 620832344 515586548 250914430 431111902 829834179 63985005 244894100 885256322 559949669 678423978 981195459 414144883 437090821 947551697 132535610 952123658 803897260 998559188 943675644 508132085 692653389 751303504 802158933 953270567 809632080 70880845 885700675 531157891 702172672 145250764 805149360 271727632 743517993 582952220 992566090 806399413 407308535 921427461 504985701 120709419 635156960 294609099 810240805 19133062 883897895 429501587 832854091 869953437 283941471 151248294 905089033 604334868 216040069 58421484 354248216 40846771 296684391 942828412 848123736 304517223 173995270 379296242 109462202 756473818 809759151 785252842 401620060 527349680 471806829 220551493 486036586 557799761 78059736 463153301 118261092 871954318 714417048 651466465 750503795 54605318 205638060 17320488 642650830 927830505 794687794 846858647 134572562 947370259 253810647 279616435 64075227 892662240 544401755 733965868 601245565 379365584 534241584 161270038 479131700 3174213 345230908 87173964 835334880 603286904 967943073 922368469 260091302 506710642 209061372 206314400 751989201 936098810 993292053 494926604 69180448 42159437 240681591 430469821 731323547 975268801 564404288 310379594 500532590 857729758 302049067 923482440 866271886 60329064 238338371 455080270 408211773 880434557 61881220 54480781 348192465 970398753 671629404 300353988 974343767 938113024 117986253 46187654 478121746 764482488 513088184 557555275 112225579 924016800 320460869 213314304 312909094 829362937 624699657 192440052 975632362 979358545 169337603 387149841 507163882 607710496 551747351 128401462 350095137 769190500 601075961 799111231 19607748 459705798 795319287 948749915 597325238 502800701 576818734 489275666 818726870 118227775 185928855 722859273 208713735 522739301 382486766 547123865 957409320 159841182 912101305 733773288 222329153 956031315 341127079 985418673 522777265 788977174 710010854 388239567 9140022 573576475 660530544 980191568 345575971 153186232 619356421 166439261 764403695 740685439 662322050 951649860 726834097 672740274 575204257 626207457 873322606 537249426 126865983 613753413 456429305 419615968 821386110 923608481 909341142 898235641 941880992 380254787 570131039 335303251 678959693 332035460 611412854 880946550 871774646 730976832 759229189 133067585 97225237 276878224 603754812 749138317 757710447 625881483 262096516 92700162 714848572 210531245 433135190 850428684 887978654 884892047 748389597 292873038 194021371 961642367 500442930 312697002 282967269 940661446 736352828 395415893 731800431 361971679 280812543 449794624 801818594 623292730 761092171 195269084 41842727 525715681 145639186 2401082 737064775 744191449 404373303 206710124 74907473 825329560 418164159 367649826 353315105 523924118 111963189 234309872 282492312 205509542 964709322 742434744 813641274 394541315 52470315 819855837 773529621 517168506 769457564 294568456 706709076 146849237 955850073 893576819 14834822 989901550 405806330 628307160 356087745 306921501 846696102 860655025 777898327 18035275 358248795 354781300 151020011 834434160 526227126 810523129 409880936 71731582 87888993 552639543 697023830 325628711 535515557 832452624 440595510 414597197 995616508 823625196 920858500 57341484 27301178 399653549 550390519 38050652 598231930 733593366 55308821 317606375 726656829 604693122 7178988 796011466 622468567 707066875 892548377 146334452 740994346 706568104 159875397 159234700 272485987 543457636 82198154 410262144 639835824 851431520 729018997 293352936 784790850 320534080 720712108 265545028 948826767 65000196 38206255 672021036 291044172 858802807 299766309 900199307 337747076 763343025 496269504 249533547 57823991 665747820 464599924 65606136 109719174 329571616 296831802 902005692 241589610 735107075 147354386 806311609 287169668 295565971 312841051 709915042 549042548 268245264 823824662 280668610 427831443 735681608 962604475 373320416 205158024 108494646 876878373 668007733 848664194 462464053 245463127 282834729 274704951 46667098 346329028 400095989 441259923 780081393 969374441 949533068 998163507 216053626 650958659 506685134 461075465 921861343 824560469 959545040 55990665 555433991 484436924 636731553 615111435 503655520 586275067 806663953 815776413 448339486 158909638 777564828 289345502 212469873 334683759 204529117 703593288 546298138 333296609 560929251 589254734 289362384 296687368 910382986 707361886 178970110 817579005 550314700 425532523 270586162 20701453 196304314 416833059 989419950 724736555 902326894 31621288 871622184 280873258 888750942 776108351 519487167 204107261 584789783 966376173 681897148 85962433 72294499 41372423 47082412 77655569 196080050 879354716 302955735 931121008 440163155 95291695 229588474 4297848 92603088 333586326 940603142 969394430 915739961 475951887 586891574 167209906 157788487 800126300 938718374 69616623 15786875 110134093 70739912 820823247 688042102 954169046 136290570 414576091 55392781 633202423 786175187 106861603 772892506 584652356 8401958 191780437 587573357 99149955 675725292 44789118 718147569 260342839 881877759 86517019 488368066 760947577 818038884 872415982 566252943 291386458 566033424 496787000 61727307 359096288 667583434 981637268 707650051 871557334 884903412 421860826 568307558 72975589 876625714 125868612 244265865 200458416 211530582 930362893 110016086 151251512 732417855 420098457 829929489 986667273 547072928 153739947 967165651 554308528 296735220 499886032 61466977 207111420 142925559 169482930 391510656 810167709 643485255 425642788 507134073 108971861 16533484 620407183 919754622 599530056 29540473 701665387 769567020 497056142 157902352 669408319 573052204 269714987 185253181 730804950 358885770 786637899 602341691 109929424 813083538 509875479 626204714 282317291 222476092 803583706 352084448 111596842 491727885 444337619 986682604 638420072 683306539 633863493 372419343 200870879 421810033 654885867 677493568 570661043 578438123 239963197 834284505 534723079 420155468 157379602 572852654 141675705 261105319 273369232 364003452 472114411 755443116 671272825 39053705 903041403 56063126 872525760 822587824 328776561 122061298 279498970 457317862 892010305 398822962 120297864 635304903 427489321 547063202 544293117 658153365 992209951 927854438 693830740 715553663 454272320 198739010 25276738 907326541 171101794 678179999 114127249 841499581 885100805 67774570 687063330 165999925 161760940 684167511 607001160 262505344 640086940 1791187 326256271 576890536 86032854 427164383 983014666 726647798 48675569 57174342 480893236 383798969 959103102 550261758 300945000 239414617 171883469 623895531 331829434 714203650 754165728 37554500 568665088 204586102 465875963 621568563 119363882 222971451 395502650 788053828 395070575 165088919 473942607 303106953 159195879 58705227 681087469 7939456 688678700 781947543 66150106 909168089 379189922 675864639 540620893 38485405 61912631 53418053 833806142 206637119 829624994 302052650 645112253 859220978 719406358 411616335 826520926 735992564 16027526 449805457 909688920 730327761 509644703 216459050 796528303 884592049 237233699 675876608 177670345 253484618 306791228 766963141 39160493 834551286 702996603 84573581 106657039 19236886 200769233 419255149 899847685 369943360 437723413 985582038 839188858 199987817 211028414 166556759 518933041 270438744 614721485 914867093 470415663 874848128 502427941 774328761 421906956 992467444 496214450 665024361 518667943 866517821 481409143 362606284 515403607 44474682 70354789 955332098 847386453 405037081 949025519 787598638 771538960 654788917 4687590 444242998 69439444 609930338 289093749 482382202 724891054 1114428 49093462 144052661 614688318 247619522 774687792 587210410 530391164 377071468 533333288 452510865 556813691 411660342 483177976 215813547 120605555 397916604 200373881 616082941 927176960 211896255 159078633 720221206 128087047 411734546 635280747 865785322 199677357 999805918 977977615 25178209 408341758 191494652 295948570 874049779 540781096 110830674 507083122 624414135 234753528 46325828 724696957 185899017 765710654 316132147 87565651 791236381 267469092 629927822 378157228 283974205 255082177 250599074 14075533 640894493 939714281 372821922 150336174 411449846 369476754 330146300 616406047 10268573 472296598 106988915 458322866 370066858 81835032 154258998 570775222 497715119 995229094 89792577 166304271 157923901 1833062 789727800 514331744 869964210 655714491 549171793 146480103 808361432 177476641 93696409 572804360 158112362 511126958 897901243 759260957 839834055 170359444 842136967 535495553 151926637 269316020 674839896 953307765 68293575 39457315 824630376 977963414 784981017 360199962 823227042 804240449 737204379 613233818 514555693 636018797 34908314 508496189 558977222 3145633 541715937 607897347 456892772 921112791 796841102 747974388 865249026 111160983 196876529 29241461 493167455 589356262 921293635 430462337 667029924 205498911 308886333 343206101 644975657 589376144 575761550 833083902 294127765 681826483 176489921 657778680 353039514 963384502 129095683 284762293 868670525 43156039 871687777 733715036 17171410 695210743 394447547 910237415 727206095 553491667 908457349 165391685 453803600 270748077 62107605 918354118 563401352 107292196 3337932 993630695 545313033 145350939 96486939 316298734 434398200 833478059 901725732 261481866 888410193 148337958 289215352 822519531 28354640 843209127 4740783 615265703 148845922 187595618 294069106 330605250 762025739 116857233 647163971 512682877 141728246 174861086 578417469 529549295 98726971 513217872 501318414 5469136 986674265 833199361 669885959 86331234 221929100 963632299 965750683 625972909 824454757 61032656 527205203 200685607 401498135 169895753 76881490 456161985 16795074 338841178 530816419 985460081 620515872 710566696 932170376 493477949 602455437 619865521 380836969 574734144 910595852 890726495 884156006 703816662 26607741 419538005 991834534 785366672 930620971 221447283 413328602 883703324 107523626 319297488 786316893 982615066 323505114 640064819 84304047 578503402 300711459 663666732 123968678 614540144 102508251 652935430 168883056 777422734 220758798 417910040 89283225 107041441 965831069 598586014 174262987 443634291 214303676 289194729 891814587 356150534 327454648 998081101 117120852 295487805 497451320 661055741 23937561 830312595 914876322 248905789 180222046 185354529 991719007 460839087 681026507 165335258 578705647 681663385 418305860 224385122 794512665 472470788 267123683 971168254 442412098 836460039 993127647 251277142 71231150 526320195 554308575 177025864 954411439 348554413 457179692 336837048 277721754 957090851 879735001 959453853 835922856 798678301 706726819 338997479 176083307 516073342 198006303 548327892 280994539 481115622 509259962 830582270 160749711 410503122 750766667 392611999 988211863 653443518 575836014 18298488 3088140 130349725 279697399 477298716 555625762 426918623 533669882 654076627 560880782 729284575 416931689 107780871 749182203 619450019 659367223 210977696 877483412 382963071 362533162 12288655 825130542 674041702 163354244 547299708 191079180 849527914 273824852 274626832 872194779 3496750 200941576 556200962 510405566 771943278 997018552 960920142 682058262 305524981 763000252 845221478 178755853 124092706 579949143 838017461 848977831 43927168 420547802 66660677 226543598 816454704 990258440 547238383 764063097 36891212 119339005 957552343 556286670 729585956 173665547 33988890 135405402 643279343 256769867 456524347 124034459 324706028 925791245 258202900 181531542 33158082 715523573 265776571 979284444 66817245 903818296 843909081 622388328 322251623 264444811 692839181 160059970 875734259 600383136 592903480 575543806 769899846 328571128 452268602 874948722 246902562 731898799 493261812 356207649 865664660 160378181 424519292 31709257 366357426 561678184 365102318 75244783 451607817 171729936 665681196 387381631 873038902 507285843 299177095 904861394 718644187 46284611 133569087 846444919 283142857 209641596 206924851 21473099 342264386 53753411 425057161 430588923 324925522 44893801 690912798 14993222 353895015 652283404 532536534 226001767 241403194 112289980 779017716 502010344 190856117 521779980 169914707 604742528 920694251 536310459 506403044 47272881 924054294 301711057 957639203 678621786 497540388 293161297 356336869 979413015 411764971 360319272 763121908 279225055 290762317 827006346 317733502 682008482 808897128 2359879 888168955 581510540 848786989 449394260 361951830 139726061 912511345 446260338 231998995 861802694 223852953 635185613 936021709 543412332 44626246 799118941 524301390 78985764 807079396 129385061 823756973 369294827 598962683 967832346 505847865 784702835 626628323 333829354 574389836 27971218 428440636 297455827 143995887 391315484 741283594 784780661 629017769 282169534 462204034 787253096 235557312 32747546 232754906 730612025 455814785 144512073 107168466 993476832 20763478 258378070 775002219 468356178 668050733 99177312 380791809 812766251 519591988 504192213 696687169 194440605 898965197 88333616 404406793 350165130 526990277 560804515 747749102 555433064 397462293 825941831 183008342 630643642 720602723 419995983 963586008 409836043 243275209 493746100 563744660 162452486 183336125 691910444 879778683 788652421 712329451 827332063 142263759 330167286 226494267 529482093 475340619 710787912 605277962 282656727 666271565 893479587 196617494 109866753 136700191 351407123 609045380 158763145 21860017 742390903 893541782 219054684 590449169 435240618 972022370 789814091 483568405 87282987 308334106 764256144 103235567 255706532 472651577 247999020 500193750 615711501 927313448 954196487 853270842 165624888 480103310 949693706 642671341 477158769 924796087 271583521 777453707 187405223 602848802 645880868 35574291 624213505 815410726 840244866 342968187 499993198 744192104 138442482 808684659 882573949 662168448 808606812 15934306 457894940 839242966 724423746 953006612 385692332 645362721 93381351 779094446 254659341 164248961 963087083 100588348 705544954 597321826 462322675 262332769 563521631 35529775 317961865 674699078 212420803 833094361 205587969 606957058 298220718 102291134 748662319 401530181 141505910 188455494 831778392 645826813 329387927 549345729 445184355 428468558 695890600 863781687 823974950 819191368 69773398 502943508 429001939 448523816 41019689 362582602 985988197 7653765 965713313 30283761 520687252 67201365 141332964 34141318 916451683 105151848 101285704 283456472 116645704 10123713 123473243 692993233 426592066 92718422 518749658 681591720 223014835 824289888 620225407 200739577 17448116 72329594 349689622 440159826 90907554 456052506 842127574 341140204 698949287 184794820 740782107 735813144 302175971 610528944 277278120 624169780 507525884 660313775 998399749 814276720 300499114 38630492 353203695 945566753 533494840 35185333 894148157 90260795 71790579 532698959 918164588 176344496 277628836 788737299 851632700 320791979 936109540 629341645 276915387 737763649 857290003 590433617 266082910 19665078 639007630 987180181 497944166 676059990 340317684 884932585 108496083 42817746 366730105 127476400 653048123 794701955 683200378 183538372 504576253 614206834 442697257 165987213 488732962 129196769 206268193 925472169 477837041 416158411 961493662 835599510 959458245 240567160 661207048 485262886 170710193 474727491 134324827 240230324 415756129 399155879 182601114 28293133 848124169 823428147 985589387 884017943 723322341 809203602 463256302 920612549 232305493 185420885 462683334 264693194 28658935 410649897 475135451 688537965 639177301 804506231 217762681 636033709 999697338 728919589 370645507 434803559 718136688 251746931 760424688 546503454 223384365 317906897 125260661 624310681 680191627 393395830 901371423 861398833 758355538 87599763 244683336 779639962 519105959 906565583 964052621 136336153 864419471 347009350 675290575 698842848 18951191 929862070 575936593 861653862 145948342 374724810 854014261 730353544 87393228 489525336 501405165 888147736 215122016 980636566 553118964 501172453 892003867 425485533 843299809 527173187 593793459 10030449 440870755 202832103 435840958 264488451 321776959 110827008 741795276 27207509 215632642 427970517 406458826 141700545 851832609 336293734 271511447 647180669 81843556 690695324 39336695 679631469 631106424 275768123 28076452 787123568 135563904 17187338 835071928 41341220 193062499 993041100 368942022 470600684 871154030 752582771 313692030 532726019 237622428 835800496 61513874 826430825 914209739 88932442 453691198 393947685 587343715 643563457 35217330 401809136 147527357 601408540 66448698 551634446 801033470 723424054 649724460 930755283 869396322 5890601 988102911 578243947 626244384 150880660 676426297 736591242 660070316 71016688 891592914 813399403 106184272 739397919 598228248 980562101 962824743 133384098 417448853 952267822 606328930 793264167 867021837 951880762 988662516 879225387 335161686 873974602 436649624 573940875 347996212 447445281 408733638 925887632 82337409 581423171 22445411 485862199 142937800 501308228 439722935 913584992 924357160 39932534 480262958 259215070 221577415 528792346 929048705 140738384 131360183 70369598 531139714 455870311 421471816 335844529 269032085 176482295 943310732 47622246 332038216 334194191 448153120 948876829 90871271 178707621 697956123 270045206 262007987 179470726 492589942 207367994 751389014 719741072 570929646 126503585 161170634 838456648 103785830 538381611 476744325 671774965 16834529 813036451 339844830 8381136 698199594 547235170 807221398 746089365 324618667 388273556 583911096 258051075 252865016 777284544 16780953 964023148 182772491 780424161 766644735 378437457 490519679 339751393 894958871 475605246 879728756 938380938 396881397 557662345 990856693 515828683 857903053 28746496 510485600 782244495 907845579 918402926 940962521 163256247 68729006 780744199 412062070 185142792 688013410 651815732 868292554 677970457 80912921 916774972 413357567 825740705 637692441 378847641 292428329 773573888 764271639 782024544 625363378 988495339 965806361 908250296 110938011 140141973 36211687 444320634 594229432 874786108 843889028 93611467 408623127 663734336 191336630 784397021 134011080 415417356 191307236 876429532 382943557 197139912 620225108 339787129 870051922 95538309 114529350 725337440 530572139 441394127 705087158 274401030 417954048 868793110 559295665 859947701 959957146 546567252 993725329 950606124 764713241 731886592 724441152 395500539 94446973 728439456 740864530 369049629 921560645 909734344 199019425 789547106 974834320 906749375 446268561 552276380 273568319 989120104 677036274 662418619 437456998 658290712 25346382 465702197 834673626 668175618 492467946 247024733 247457394 508237851 310915700 169241709 713786321 800088899 152572877 574699530 64843830 256935670 561044661 707377715 766386405 92498985 64076406 831200899 250501197 721498282 82017227 282366719 823103318 544097060 185840879 81094609 759742105 559647534 717676108 902055752 721036608 797605595 671166095 760946593 227698983 40665774 612736324 992030119 880995026 189641222 686084887 379995696 190318332 485583048 725490347 803189683 443139683 735086872 530445421 73362013 249390619 137231336 363207574 804063834 29973673 493793638 526822183 267309317 515329183 759842044 318999614 805314338 955120932 568074927 479468633 721836232 403536730 533028777 579835482 239981673 421174452 893593074 939560067 972672804 350705579 88029380 160901963 9806358 508465631 612724509 146007752 886699271 408878150 560913043 251103878 23902788 147419343 567742197 791647546 221854936 470660417 186337010 854680057 348133735 771922052 511010013 907084857 342827576 34359709 949184451 383325909 116956941 641505699 850329095 363141362 705903231 519251273 535653999 696800617 139193418 451577383 696444864 246329427 359326623 339632784 718183571 29717528 902308810 327061322 977274880 295961501 353464683 531859053 524996094 382944463 890675301 766712614 434353754 647136623 689025969 272382387 93656944 34345579 599549537 41567308 895143462 357564131 135201392 699163821 27372566 833721667 790864661 132482188 921857922 695139918 455596492 526711175 300838555 910762564 786272672 633455307 366336598 549528755 36662194 414244147 7932116 202033817 746692469 625046002 770681294 744692737 582833288 8506382 597466798 326327347 137044515 24355245 398983414 37957148 587589030 786937219 586229639 908071317 839304596 897511912 386496028 621161557 432956023 903766312 772416382 297828284 723223647 483689092 421231732 997935776 721861431 798071440 356759451 297744077 33968227 358843406 137747677 275822754 760121168 909816333 99352636 798059139 637694667 614784163 308468636 753286345 707271897 846444150 34315087 175965622 436239457 471455637 577774031 483368509 232814647 88076581 516970856 410566675 629991633 563684895 808504911 390184035 885798325 903843225 354389166 868417858 683244086 552494450 667750611 856073730 45494458 213299178 411750321 161840521 38577920 714509886 736965737 362943638 626888065 629284405 349782073 844579967 389489935 5928994 384985679 676665225 50632257 871567681 565916907 611196598 424927611 60618681 357164182 592046676 462392294 321301228 925146685 86694089 694859088 583314686 146420006 740449128 613284994 657097725 213492420 425738843 810513848 994134022 271433451 680939369 417257465 73279238 133586862 781591582 329188344 183128279 517617267 458132467 939405514 876095414 758195992 324437686 374381321 794748653 382851602 49882206 343693293 712573030 963266021 469505457 298344982 604504359 751529526 393976366 45156625 805026345 919644246 264650279 941368850 58242904 320113083 810295371 264539717 911787535 376661207 109547368 919062397 776041609 976564894 476217593 43886821 718438658 401640426 448640895 346562806 89622397 783492190 675076810 712934141 485692205 637093744 681701376 843076134 580018953 626584467 788913108 804145699 68112665 578340463 244611665 903027665 486746999 711676758 974355937 561200939 552192548 874261132 674748661 402890835 663451802 242669906 599778298 870925143 89550961 481968923 261481086 585423943 219376929 704815778 568422876 940527824 614109025 369496464 632544603 100234521 336255329 90209396 108375639 978055390 874485045 689715407 878138308 843120685 348801820 913056104 434628420 497337991 898905475 575788250 98200150 613443078 185249629 145018784 63422909 322871971 734038208 93704152 725797294 952806891 83565587 559820372 4189238 915110529 30209564 347959355 855880828 493423538 674895337 4376895 969264195 720553190 517446048 522685498 939321961 808321551 48089133 55579095 800485125 131744989 333362963 576803388 301622016 355822782 10617202 128695627 595189509 616212471 831686284 701874588 902879405 887777927 764835569 991078667 841822810 565302130 321535058 853197608 722026855 792651854 402523638 577047361 928194827 808527674 950209623 950842421 755053064 895916455 110021456 720704276 354228028 634269184 955068529 391311239 411396421 44695994 368131268 457008100 584184807 865788872 122179903 256571892 289921935 210348644 571712928 255393849 647893380 601451541 102679308 976626295 801713381 725109358 106076219 961839328 547717972 493632595 558240102 191619745 850690956 151396817 327669475 99737475 453805191 648145400 958959385 694718572 269902730 226380761 570998293 147863881 496004674 375109357 893907324 903753256 153995320 363758928 403752939 349293760 650442585 610666130 285475965 20480427 440860250 490639391 266869881 451123416 781581717 399221967 608936282 554896861 55843798 849537962 319812474 397132781 200527863 677846333 688595162 815809032 542775770 247984284 944255511 422524026 664711947 765799045 315485289 651127221 284568288 940279012 249784793 659085864 829818189 376324140 323995927 119031104 80026287 124963431 782651155 907052506 273836323 957455160 570041223 121929727 971743009 144814712 550440465 393185346 285369325 35189017 19531241 556490062 457674735 272679989 909189069 875459325 100054864 826934069 203212783 95321702 537971320 498007189 498592383 199537338 912237387 507163605 467532318 987907432 393072662 216735020 573275358 32924889 621658582 854861426 361362017 244411857 284672119 445425378 376159079 731357698 522892821 55709743 451098479 918966956 923723589 237307549 363168756 578407968 498133768 879201633 987255294 485497415 890362186 778198904 636957391 555745275 450408213 467331068 831480523 136909809 72622503 895790241 972485062 789181020 633800026 623975401 993535953 670493448 26562794 63805883 663945731 565910457 368344416 630742490 566069769 383382985 456323524 478912363 128923543 414135042 255412387 41571555 240950835 429430985 814472811 615241758 355091465 863259308 583622282 157526570 127337893 430012251 364242415 130121692 190216459 551822289 43323215 157515683 195185395 475081193 539248869 365925753 669950398 686830914 887857148 564334105 399665136 755213220 336265538 50598848 79706879 63479298 981533278 891344474 99160951 993562048 861946908 57070650 27097359 648318774 882062798 509708600 777892933 392087338 679764833 619677965 362197570 596386904 955535646 330836378 541814888 17378111 580303117 542767421 963372286 613481903 38629247 958888842 937739456 209266348 287585363 541579205 289535831 364104802 196357401 93417646 556556581 557228076 744700771 454454382 381404182 958961657 630808263 545908079 458434520 932085864 824777067 695860976 942178885 369273377 342517239 973555119 353990799 151414227 788438040 371599892 657077755 299623141 452268926 888874677 82668121 969898067 36220401 34400088 479250431 11281138 487514669 313265746 560579587 443341945 328864393 427426603 998438402 558903619 638853758 68430282 263134168 29012856 295815962 114929590 541682031 264645149 25637441 94426264 89933500 910304552 791939113 894937010 351561154 766233452 243033000 865585613 55098918 754713230 592456032 934805632 809771350 185804025 252186997 954641773 484742640 736082276 577869792 254039172 490690791 725618580 434276827 938043789 710975513 196694253 639885843 493676987 31401187 846479780 213181498 708708182 529276989 240321359 964322467 918919538 854111462 194863982 375022029 499363461 303536516 351905342 46823458 362153047 996581680 697548323 478858320 524638984 559287183 873951557 88059953 967641665 707406087 906581778 453621118 466497021 582586814 296912801 943503580 24780521 37687910 324613891 39769897 184083727 604353187 45102910 86773569 569710347 247756574 486471019 455251964 506376215 660245826 955308076 779765087 351347464 381175349 159305407 804926055 96643086 433690617 235258100 224863225 968028304 180310083 124486568 551663331 256526047 643667332 162801278 716161960 152451912 900880479 637023697 870289910 503095702 394293826 108522741 888967820 463300356 731262715 562925686 621573741 770012006 656424510 595155627 731777022 288983130 179578434 673656825 936201056 99147902 559299010 546495032 513159001 479374450 905727402 633197572 843404769 823075569 193772434 998775818 330430997 356563682 793575864 438680588 947484545 705635671 527722880 246427634 172984467 100417971 114964641 120561877 349242321 756115975 762636690 78769248 591585024 877076589 355915987 455789090 674687409 511088882 108551089 788331396 117065491 420126014 465656640 860353295 708090178 55075614 139323180 396036701 857321590 80163283 540048229 764580195 745794289 69693944 155316480 641934063 349821895 272191480 573885660 914103986 922123803 754466256 910940922 791493436 597872895 155530354 495684655 372514351 812706423 694563184 236088869 972999814 128756231 803756214 174716131 386668582 512415980 541046094 801344155 228684923 707370994 854746732 964473931 768824854 587398623 238909532 607620341 73692736 707592319 606255398 735330820 180894913 705258447 756512911 488048790 622058648 687078888 934383412 656111833 299171130 408523120 971072639 912812835 343647468 72495179 27732723 713658210 965731358 856038069 649454969 557686794 751879489 817761854 600516554 895736397 516168368 113048521 462790912 17529147 353140843 908343504 391667669 403457449 107564533 537580635 41836601 196242554 972458561 115418405 432927155 701018958 323023676 351230724 950350657 711130794 805203022 606531828 928539180 12832259 875034722 44482993 53660185 302170290 347166377 366608490 679160429 28273812 531272579 873922312 645807088 989096518 329612825 389615310 32570766 952249059 682200611 43604517 587140180 343547454 321066035 710092264 804215888 483560323 150581766 554974228 795330469 974160905 770898117 140653924 252321273 941645906 676341355 235993004 844610394 445987540 96181906 237387121 489823012 880185209 83712062 347736538 188463904 639970517 385189402 640335552 276024420 122288524 559188171 513729880 725370925 884019591 123032303 72321277 570770629 155962370 449131358 704482334 40076964 584069854 530531686 928501175 42942151 520961987 938197463 313806183 421404775 578002330 561888945 63160472 163687462 940571495 323803591 710223038 514889581 906624047 664512400 288510498 65990936 455593762 858543639 701861586 501772082 822816961 445494146 73954594 362156483 604497661 110517866 590310703 549444546 256988032 368029425 93620015 902259132 814838282 475588398 454392666 423436191 766779408 720523889 74438122 116714867 172738784 290299810 477618367 60556106 506288754 411947210 783990476 615698131 900350935 468414443 903696215 834339088 440888541 216840379 951792428 210158734 14602097 258943627 761863557 927090863 206609012 571383127 565672637 502457664 209911585 155240872 878763078 649967259 681198260 314004684 595107473 89166635 798533378 311273655 457382584 675874459 933081599 395865132 202639344 49972739 234537775 336494470 163755131 345438956 238416503 325264735 935299583 175725782 517323625 145755422 239369723 63813036 452739497 171581872 90194274 377549859 562433090 649133207 157557237 677371344 578805943 922448818 145798256 113224544 569072297 241495599 455580496 632460583 62152254 503411271 702686592 163311048 280094641 537807656 20790038 494547036 819387188 140972497 644627294 492675621 920106430 416090731 645517971 457808008 317389488 681184922 154996727 607251302 536714316 701571580 986128678 811817384 441151723 386245138 708004384 364634766 756213811 415205017 512458751 315043480 38889157 594775295 243098419 214497241 366649814 850255645 572029754 760903888 507525056 111411979 437074678 123097030 667757150 365902717 307258427 194828078 910814862 319643976 939578877 606243563 887949074 429643140 734253392 297669782 25025714 899868078 515263207 759414761 35488584 322999168 197087028 612394352 11464482 504149525 856427033 828120179 276645871 452652416 739643577 989217457 695940183 980018541 154140324 963261447 897306620 302013395 6631401 129429528 464865354 913404950 688330505 484820367 350239232 141451544 91857297 3698717 741044631 913253191 619878076 502070275 604760008 407046530 345817590 98429605 666356358 838307775 631780997 626795687 506861437 161721162 802262498 680325220 769717515 971312632 889646124 434512960 528544072 895965179 130921641 934588203 945934631 586708658 120709936 568125210 949206269 399183419 945941971 126988841 537358579 409277094 622698832 555818646 539442912 941583829 268041300 721133692 811490280 468863073 639791242 180798404 322111884 836636342 245351442 42378430 808210653 814851992 759812474 831133657 741705274 675822109 274192674 318487623 117675877 215107300 349196809 705040577 533687934 542093391 568550200 840993456 658886839 878179496 912532179 327312628 493571821 465696480 617756760 601235892 168865362 267038871 449469846 425805691 663227315 630299647 289457497 994694553 738843816 763547601 644716318 546695588 157450519 37467606 441605267 933150140 482526620 486158055 752688818 566695432 520683657 122502169 371645996 626446410 488402487 544221947 963266178 334216842 306357468 825577146 63879341 911548709 269249823 711670685 387135219 654727980 852487636 526170219 655356780 830021679 29488902 982403547 324025757 707782074 435331326 439087876 463228103 105081076 93201775 699070695 740586782 242031977 714107404 68534717 561654605 426285012 486727187 79100780 866613711 116579361 796244677 733359406 638890949 651340603 615944340 297413963 767799969 602383604 41542720 591543536 707426718 754914768 329502319 27008733 628352611 734506658 892148965 577427986 625477041 558055304 333001368 593060375 726137029 13869942 526901788 515246552 168372155 165631353 49706999 936701248 79800714 32372192 763131755 26630731 246512478 986381527 484486628 735037506 361688246 944654726 979251038 56128704 424714254 59927789 397067711 85681461 746261218 266112676 418468598 562488897 976180994 121853611 503462966 841486763 8482246 689827427 732323127 980232953 162833263 686686356 14579654 670237982 946534394 97827757 111617463 925512887 767402546 719477112 562821716 221646755 594764345 80196719 501899262 951440009 488358156 161553398 390814068 236485476 88383520 443841042 980106399 685036338 284925870 657941072 215178712 809609370 975251015 70370218 470715176 692227681 490555295 454194729 287283329 104269536 344769517 621461386 689538787 9346554 432692307 924402689 659863703 783706034 540736551 678913349 622828363 870019195 558441866 97757218 35264675 317490551 12098591 139313341 41120564 161394738 781899105 569038510 563315548 908412131 948888527 36647253 184170756 43746037 430483356 727349871 462745968 944106451 717980444 963785176 175820464 170627629 290419922 382921263 919516742 982654394 939360885 980640762 276448560 178289873 671533417 72636533 953408259 208179756 590184411 162671626 966433495 406355274 564394071 309691702 477681415 955868692 544565284 551563158 420679618 199450171 141613707 471944243 348900421 207361982 134287979 154591040 118087441 189971319 835277596 402879342 604881013 787584784 566727658 681846382 414064202 198557738 264035045 929280476 302402042 315708226 251585032 201812994 252123989 515854370 360320873 170692556 692058333 422056482 4016568 606543327 899652046 53525812 439124816 495767847 15134632 245892257 478947911 354161641 548746217 274409009 332203334 920777379 607857437 414390316 304437721 895584590 741101630 956672395 466605752 488362187 803262299 781337236 581628474 932349748 699336908 695715745 622238346 11160926 517616332 125303030 897741874 786461853 695157252 720752791 388789031 390304376 826014620 468437099 409637416 130525004 881391220 983863745 561574495 798426366 764520118 973427562 939056691 435277508 694538779 348593279 797266266 492370621 430037365 248564351 955743173 386696143 355278890 258138180 586544585 838738127 259818975 183472029 554097867 896422372 565777020 295156133 136407495 864493972 819176701 982842384 110303385 989421711 912408131 166309361 398081512 78199625 281057200 209251815 438448095 574598419 397080956 706538526 206006673 513200155 528125946 971685013 989114171 178768245 816855332 624639666 575963968 28661114 846369687 638129234 523084601 408821754 8335257 447707186 685930917 281334655 492698499 901126146 794020218 546952395 916711902 680308425 918780557 875955452 240900478 208179413 349295085 684543197 932609499 604038770 799883822 407712495 7976539 672027864 489465122 337612073 789457151 580554754 479426814 590103133 146329919 914154604 914368985 190968570 586104157 719785830 828847840 926325041 387372490 777996688 110628870 217021034 250986922 347734563 83562057 320478535 148578651 651725322 594810902 748437687 318917132 55963142 474216453 230053975 491371295 60597324 750877096 20830505 284888932 293903356 357007095 765539929 926541078 476206568 745490018 202105466 955000358 903499561 177161550 104043384 882018582 722445860 49538798 484780024 358339652 801350563 442619452 418418229 863777641 257829609 222150438 575673894 593193999 258243425 930385143 605026566 176462708 252668962 429613157 590717667 175233830 968365348 821438503 898499301 392365266 167360403 126724925 906486370 217262423 962578697 494543806 908755160 888884197 177710375 185661460 831957953 66780547 952925218 307281813 382913343 856391529 620531555 723333455 728548382 111599060 223423205 662600383 959344662 976119536 643458593 593557298 372459110 178481072 695705277 535387220 569178298 759615063 778567660 410981942 614207137 732446782 818391190 759901501 447913028 589922614 786299655 304321122 992463985 321478726 880911325 205461387 742596961 159057979 331547515 136234403 295976374 976827351 180970932 528486737 604717662 764129528 104647126 993310045 225089894 877732842 237443618 791724403 46915461 273045562 136049229 359303586 205983309 145369353 882332576 990715868 452283826 127305471 90974022 748654811 564325007 652566465 687806254 97379718 801044163 68023790 993169520 401180732 203825142 36557653 830553309 498183280 740501423 380102429 213551947 63463411 590265759 724209254 591539183 246265387 77028901 162165153 44946779 609404609 451242159 342888899 649688875 920609604 342033572 378240552 213776539 925028798 567875084 96984033 400360945 649350677 817926842 346790888 898949591 478926901 787810552 247494502 591778430 171167231 743017432 301531769 51187870 414191597 319795350 543928849 371159131 231655321 207666212 842507305 671739510 287415369 760681380 738196890 67383829 398957084 965432127 962680493 784044230 300137507 962693998 529252489 779472457 137403207 224990048 427012183 600124208 840408300 849667183 287602699 488827137 899158872 294154325 187524464 215540046 668455246 330359676 632089961 621289097 889663417 805522494 933549867 33172894 978808158 987046999 237998530 262846430 264107013 495340112 590614943 238820534 809363160 506925622 985899110 17885869 303899805 187526643 94127803 928200804 551893459 475433096 753883805 868191416 47095868 234913495 796488574 261625473 394236160 686458373 665724954 786099135 731649056 14388368 331702881 52864021 157232901 285009839 354218458 648717090 525599419 353794395 199155161 15107346 305329296 419450565 89600888 124565229 283362641 660835115 247402960 838864283 619641693 439850531 491665035 435540940 628373926 414189012 561875134 323936116 263148988 554183495 751142773 633801373 618362107 345330816 8790417 35762927 301386343 837769733 664794060 209934730 141334561 136955833 795441176 119821624 419993692 607820698 282231116 374126920 120670424 621485530 333347378 806327869 601551981 608290186 306192251 216201628 543952353 181490744 320840180 759061560 491838093 186525415 235534898 789512773 547801669 762054269 773080285 710307171 122330002 794438757 357651751 754619459 447554455 992619721 452317165 368320625 880497646 452225348 18485310 677421558 107088335 244454375 896554825 931905110 873395404 58007655 821584941 783628518 487361938 259402329 333662279 227261280 295540130 967061558 261893755 203661194 356420741 763528391 941513977 475314659 164145202 741955911 963905398 657916768 410678401 686398566 479578530 877609282 122711263 917092660 748679194 13269462 275808012 820889586 157481048 795836242 4981206 246104881 398008522 958055504 384431508 683406076 387985557 586231933 62299933 104484432 678994077 551925046 46899445 208498015 779944803 788866714 554482976 937203084 284552633 326812024 773749798 509142674 58561735 869424755 430583559 147556767 341445927 119030850 361078661 93671319 932968297 93761089 838949158 754636809 912224509 692484124 534870369 448806535 155903737 8246278 678954093 559003576 490496467 432489490 979081796 454208129 897493057 864067961 5735612 431213168 758083322 800936828 553766270 559741126 959048282 292471907 636949454 700908121 230435908 532255949 771872826 524304054 293351096 115711520 185035372 664648429 18219554 165044701 769080950 945745327 551075091 737149769 434730086 17843286 2541420 418253717 945918777 655051233 774572789 496842380 587994539 493248237 624904518 497585299 793632278 96117308 396115108 972611978 683270619 211110973 64029227 950327904 844999999 62434354 165865033 119177596 479590218 117687062 556287031 75247254 543448143 966928900 11529204 244477959 973273562 342609801 874405917 53948826 681549657 335496191 294169523 268170401 601847017 109600247 370268935 327501131 488418963 661662309 176237734 306794178 185648776 334901203 111439899 319373323 120071424 423203920 111163212 123100302 830870576 919924213 366353328 453993450 280436775 815764459 758604628 868084545 409299517 711397198 743829570 837133272 913017397 885276465 889934008 522482888 511249227 604840685 471757873 488723055 26517968 670234274 226028342 789959572 60147501 240542098 885030550 688989232 994558778 23987648 50698157 647036817 818746397 938173203 598777029 227947029 282091277 394325079 377467362 566086397 243461669 164123459 655174820 532601750 932970562 723305974 821245783 631768887 819979961 688533790 26282175 815303172 357602960 678684792 202275804 647831019 469531674 742392944 119969923 227306323 913479227 674642469 794595362 532437012 90157663 340177805 469019408 753922035 103883341 896497449 473512768 452873626 243060465 163434625 248491316 775334171 641099025 517652662 920637066 237329966 250666461 304573923 184404853 657854080 767008747 102067039 184202725 884743030 241645053 927432790 968136729 988457168 904572168 462127892 642624789 794084769 967291319 771366445 405261547 99612631 305829560 973755213 912963878 742253838 523090108 625192818 665574911 753480351 358402808 260716181 885352875 707728647 579799251 420537051 732513414 532619636 125867833 31445762 418345889 11198261 874183046 309410519 797781340 849233145 576672631 236854508 955657748 558791508 707831905 365141898 85500733 941876078 864335241 247099155 927672951 445453091 609201512 703809949 102997104 760946942 814173109 860899673 917065691 550488675 264997238 289624565 413166916 722342658 916494709 513374046 355621917 116868587 575216812 517123162 200156950 655424937 185570559 685048089 926880681 68888010 677867524 787776977 931475406 811667488 33315182 626371203 312909004 740398321 81879675 238196089 778893131 737090222 367611677 689310036 457177097 327924929 213999977 916520628 396728729 336709717 798871792 192785417 443308136 246323185 954525071 915606086 526536680 468863433 567956732 983252358 997992743 406837364 677078105 114099562 566946542 552735987 712657659 808968771 439815386 917633463 324753147 666335563 389534430 857381502 489427507 180797036 364742324 113138807 728270765 914998395 573237325 541087624 804511438 189996111 170634851 61233980 11244885 159738617 667615884 67822110 766375797 511667509 522262561 822347655 187344866 982494269 70758371 200949629 182112908 447055986 287298831 134452188 270879139 614162753 937643005 131320821 455438447 655685282 323458412 98262925 809779543 273607936 539564602 236246122 676669919 515764789 594086321 527005271 478865911 759880979 211712055 615171393 717095526 102366348 961454864 314422320 671424300 725596400 908988335 865679521 160474698 893861487 602934794 587079983 393969673 27290486 963723444 983182123 557005808 722343480 17165742 303347124 233896290 192979213 816459943 319349431 190266271 525997650 972425843 255164083 744780555 198052023 268479509 40314020 391369952 70042869 734547930 716640139 159675416 583583699 447568191 734002843 403810737 514865112 422631184 733079537 961259142 172337171 796840348 974492033 142703901 396342137 456200839 458495659 475862643 675409977 916193243 660963232 503513393 659366573 770061208 912009623 940433737 478761255 409354064 406095924 589658351 720967098 521210152 806309947 678250681 947594578 222294201 20460118 201476183 981109205 137186444 641555108 304200435 988366989 265566249 113564246 9529475 384650900 385204024 743940861 95284843 566955838 124335549 729763364 640886364 212441912 519648881 911591992 551441725 259921430 252759305 437850341 628176298 66019874 646799690 903636673 997566284 783855035 203495508 366322099 686097512 462370843 776438853 647123105 534269411 446689326 934744515 681610762 748074886 798814775 475211969 163257665 617739341 259871069 303713389 424216125 806224413 326553975 649953048 633601152 843530340 969755704 698383957 816785071 155083943 796192492 71705094 296519088 633508485 193022216 41607853 446749248 379368289 392120128 513938176 687928292 893348698 819424652 270830462 927061672 344274936 785800854 254430967 333308727 868383808 389483681 312221401 119558239 458494779 988465173 188198850 531855135 809587307 999446782 987508715 779045506 638396907 753169825 242724390 261737071 298538280 713991745 376472432 825791771 393115038 380081876 747960424 691572813 27384221 642170596 369963670 254544032 743696409 524242979 942487012 242467268 455863511 459713876 172662755 639536514 35268152 600952689 911750538 993471580 344718312 411807099 347997544 243753313 995013567 950861805 916774155 206853097 110640470 802686322 297562638 132577112 787105740 925298649 533654647 788773455 659949138 905098164 349887507 650134943 495291751 770507754 310887900 251118571 438515394 650534917 299522574 130255803 639195502 636157632 368163275 615970863 412344693 612961358 140142251 809248994 108236025 742054403 9661183 256720250 883096014 287567757 387869694 265707153 989814522 837921402 482032747 280054931 470692122 658527708 593797769 420570001 719953441 741338232 118490690 866236333 629483484 293316239 632874666 6835304 882479256 433107518 330926571 911468887 793564138 488241336 201398408 209041323 626511936 656965926 806798072 206095856 238338052 383788570 357193739 143064358 263316838 398348911 647492015 986907325 818675644 684549635 178768086 294525341 431362764 489309738 676757986 808532199 745964572 695455684 600134303 540057555 602828823 469063710 870793688 105571316 76840180 509578001 557129112 522041682 780224731 928257667 936559407 623520606 900606911 794911702 433559803 430472699 667460549 926659749 527162293 973138059 996317327 240541549 57143175 688840477 759268720 773646597 617972622 826332225 109324309 789453960 65562611 945095749 594118036 264713658 686337758 273359305 238562413 345604230 967577863 290625124 701669069 450268375 281783327 504504023 646006235 556421392 839993203 410100849 770759615 433453237 297349540 645555288 422826778 371044145 926341319 81043392 265727057 221505989 73974811 572502205 295112590 898733124 734105278 587791808 665544229 26945069 240814877 594209422 336739681 248239183 771972853 479683832 214549323 123550054 432833007 210932637 353044674 847825279 327353086 737751892 318930806 662075604 162782648 743942399 759853888 800086231 444658598 151524521 34813737 875565557 198028684 325852478 92083960 581404493 832106047 784001561 775063471 131513792 256009130 811863967 988970977 396681520 268472727 790837820 383515172 645189229 863083988 396605992 343290518 749218099 204395371 162159873 82885062 599931862 474622432 20721589 808244836 769536295 169072075 500693521 639582219 734403853 401520625 439084974 283585694 692417043 671127367 743679912 865456529 667559986 891058965 713729764 433779447 570559936 292990246 839027104 534458561 918306208 715483511 301639307 593511217 612084224 537852783 209895514 275853420 410880078 888632168 280742415 318224460 294584497 685448443 231031730 109101016 266283982 326870303 249314993 538293951 69578888 970627039 423850571 484502252 398897497 877423234 409776198 78586771 233324736 281689270 309116517 751648717 804355207 406981546 114129338 629611744 5772158 735374259 38987878 232187930 134605240 521765747 687550960 68803676 75903043 560564033 806173446 335234547 922679356 965233452 329626629 164167096 848443913 629791806 146917189 491152927 15797782 142541064 314323448 77165385 964211803 908973422 266294198 393969692 527318038 750075841 928437882 374881378 961338663 121089380 624140069 941263518 819515581 979883143 824802528 166351670 940775230 667717362 929588746 774117523 318689367 457844782 176576074 274250119 49601813 372189986 253683923 106140655 435802665 633129443 840900692 396929343 173647450 674407446 524650914 135490087 911710428 471479822 588502556 512611108 44055381 517489821 903926496 383430159 950486293 121799106 219328744 462867644 258512418 275720081 783626752 959945853 843566664 475152130 863135231 566180537 618176434 779138224 235391481 222606711 827801536 440634750 979758374 63427372 374833227 616714502 108494007 61200822 731600243 345057254 481148873 820012027 152804846 548830632 751587968 1104204 61832727 809230572 185543173 136106014 712262638 350858938 616259132 875990119 233695128 540620809 474445295 433266968 415606127 481505215 404309937 141737399 10789646 74011394 798850304 56939519 274182243 467250970 35124973 506806211 434465473 491421405 797211292 815831429 908623708 88434370 467099744 113050903 923387578 763165258 441340177 421627332 615863535 749631474 361711558 937162277 822728117 919289939 972007437 705847948 590973961 644733630 250473783 710401730 123728307 151347165 910409080 429644361 695357273 59635734 286170098 358441289 491596532 313761349 590174523 779644406 514943924 457405465 458026695 900699300 911124615 939904848 89767322 6567821 844129262 249435697 545365536 918483839 226436696 671695859 141979663 164950230 649926750 72496078 157578685 752571056 195759604 359901160 519314485 955871160 182101658 453860067 456057102 793484959 377463516 370129791 86895720 103589550 788735880 182597437 690683578 944746194 592807428 692939067 937907019 656091534 772861879 267721859 89979659 847051297 498252994 228730429 475794893 161290428 91489731 282993495 282559605 190191455 590622290 796721250 663664506 98329751 347643785 301399848 983177666 490722231 649094727 624130317 166778116 160040868 898722590 698124008 416614429 88721237 431443952 286410836 792041982 482429684 438056937 411105574 722726081 649242444 264524838 485785295 715165241 145206601 603266492 307733376 451429419 837584549 649237506 972114799 514082170 581886141 730337007 445468293 396664169 859411134 514386390 653814022 898143931 939815410 863102016 390214473 608596723 527284616 451697350 206460390 520388101 739138507 179732638 655307998 681094798 740563227 707667416 256219257 705013351 252291148 111162439 231308862 780658133 165117093 847899105 547412534 854259678 576937715 256066266 325897754 149670225 693930831 303870491 73580781 89031423 620823065 553345290 540682634 342089767 688386730 884765416 254533077 67601559 662308442 956452172 593161662 188934547 169944908 359537486 317214193 623190760 460281755 85150507 297040884 20972558 769062703 518524128 887512473 648879623 340819590 671265844 92371060 854554352 98320634 312499181 523272729 740203897 102114655 748085149 562915504 848172054 673126297 535902052 54389092 238227284 905977191 217424667 869706549 616476123 124520845 419787876 426897429 95611886 309259632 65221345 330666965 299583055 103523205 418153530 919382101 497562783 922819315 70232727 282374411 572219412 914307655 682312328 199385871 939177645 712027083 169236516 704780528 181210611 886816041 488499875 284074238 262886900 280105744 380120660 883176904 988911763 15435523 265766069 111814034 609179993 331774882 866465969 418394533 747033480 119520095 485686463 740694749 86860593 525980499 238314467 338674071 892507758 55565659 281209601 374763702 997431832 296910285 965194517 596146942 739763239 107031843 850656537 161925982 993004811 276872568 40045931 636453506 234586057 27493957 253389411 261072343 947937470 46955363 665213819 459442197 361132404 705797420 462457134 838905749 560800593 89250979 474946984 711677748 868235905 663567563 568931700 595219551 93705471 786102915 892038988 632741142 287655 90937319 572951743 97600704 260587045 207559444 350472506 793728847 575343986 804904189 12159566 90601152 692756572 719086495 582060879 479558125 431899600 683159990 440051691 178380552 713398515 522374253 570767498 462195941 203543988 236940251 109297066 860418818 418939491 384538639 163168558 29518592 752195147 28514330 183683955 568838719 778578361 817598364 266566194 188744387 422615480 752695862 931196890 925825306 732587678 17922568 327606827 413056873 947174443 704403880 718810614 178347156 34345177 341809218 201627415 658077105 326461117 217645240 594330270 426442225 522050455 887339109 194310679 716287071 378912607 250109912 387358173 738807179 782745815 431456176 407227363 803679954 347431105 375732420 210075000 444118347 790693890 766647263 805785936 369789235 415737852 407298319 743968216 346546478 474623715 855542923 590741448 385118703 8930889 792517389 154491820 406866683 750120626 272860352 740967096 439280616 871151035 682776025 913931555 642015503 891861542 358363992 589362172 476024698 907750582 325283626 739447489 257913746 47859623 800247948 95228314 937309549 59362069 388122469 945920742 265695856 728205125 597118076 44704912 699982844 371933554 407471805 546823247 613165333 293553730 835531194 919170897 737449576 524177373 544672156 621259598 252181637 848756389 663638571 922623880 51817167 779603542 871619393 319747468 912585773 451808680 139486778 112757651 420298484 737333868 890872785 283419057 575215306 121856070 54374607 873342969 425062659 723930376 88426745 724952955 735956903 38062316 301944737 864027078 704930987 735398464 363586856 244302860 463879557 138040350 289086729 375338801 894984119 185303622 850757448 683826991 997137351 214677655 144916385 958903809 238166672 925015660 75766432 963956715 393311876 466247818 648168038 312539341 150241024 830224058 897373572 391074283 551198336 2997450 412064774 732847189 784813472 565995782 111551537 60924455 14348000 587154857 635910090 201876706 764478101 651832792 963930035 608166229 734965554 43659428 948521320 770190174 608836241 271251868 980939274 691442855 919560475 220608638 556190964 495717746 987031313 456671028 463180356 980774091 935963299 676213128 195179833 656079343 322459270 806933120 903589692 200580344 947609794 155212124 891045534 489186385 179657136 533633982 647764673 223969278 101857575 557471832 986894306 186467439 331512842 132045222 651123334 481229728 743723123 664589817 544161935 106071076 909966984 680439456 125169982 189406630 966225171 224674104 473895112 616430685 249750787 707798595 425114569 682256959 444314229 482800452 62112985 397994740 85432619 451578753 269833337 851458134 987864094 933015451 739903062 486063995 7727833 734563820 136663766 332404424 980949204 989211828 609940305 304860273 940862604 398805335 634858791 965340270 748278159 643021833 406913217 562927432 632111018 119373727 652732745 717388441 534231097 870335135 198820863 984656629 886812 498984241 165574171 833202316 641911227 714325633 80131061 573319009 191014311 365606175 872591661 492354675 287514303 760551364 49064826 922201339 736438842 907786665 664262840 671481692 969791692 312774632 872049038 81576478 984796732 292901043 627977251 602608059 820764501 626290676 427449910 788727279 695308919 859187068 828883976 211244636 656881631 417877326 865987105 282857423 156051563 726008849 216820747 828360137 214826261 718349560 83959507 949559090 194588672 744163953 433900490 176297853 959026445 829554520 660065459 810662447 628513405 257954868 94296429 561576272 639981640 953510975 629744175 40646113 172923222 711106815 268032277 347256827 484348885 741463792 448590177 719421791 425637755 768567917 307417016 95634120 972231966 98401320 271884702 663472624 374357426 222004905 816273621 925752805 679288270 264890342 492834790 155866579 485600231 680050821 156426717 873926811 628408800 624773157 89074293 914460924 385568315 814617620 159498295 542317834 418465071 251935262 394634043 307233005 192821315 310735030 903905290 420083767 145497192 862328571 588731996 613660312 462560935 176618862 529265417 351696220 777906789 283677274 220994970 936214215 858667014 633950942 936172422 686687434 742974136 970471939 361231616 725085320 604728020 255874336 86775052 907362946 810301462 994301686 141879089 281413554 437002685 456746381 286714136 838352669 554105118 242337583 395747653 270956001 132913790 30361029 316056125 893321825 665869484 970142855 166781771 542304394 27964122 142093047 919226898 378044640 918171521 198378617 847916707 456375169 506723318 544160586 77565338 443127077 965033057 198389755 723204682 346896674 168820883 813122779 693942540 540900864 380478499 597984193 590372894 359737550 756180917 167897525 768719426 924841163 420807672 707307150 76294938 245393043 830134401 19211666 73668515 320754474 620456713 244946942 856001440 697819320 591102539 945539670 354720490 1933568 908578162 688384462 319486012 721469866 130326696 102876526 440493866 219549127 325714820 344761969 398195234 42695053 586135048 432474860 38789310 346090786 63229595 122970684 876956625 756823043 546696950 618807995 892834596 395774560 576458941 30396363 573829173 279176099 584982328 189124751 665099858 864250604 902397774 101691221 621894093 760411285 101824292 715469480 471265899 903532756 788465101 550063133 530245953 242736530 164151533 899206072 717253087 457503846 687224458 532295355 179390699 856791778 694560073 170743145 46759651 756266877 360600477 824520007 24719860 208387775 121289842 448781001 540144394 266648934 200330302 947101025 141805888 717898037 288516936 430979088 207443365 211003660 197734361 851539938 854598929 9663192 275339506 574666506 526815755 790502648 867892830 276122601 474808787 966029954 334951511 586315752 359661289 728098828 47320171 842293917 458586011 648052739 370297812 195573081 980880350 482661002 941731896 212769868 496424877 431507032 523744829 837576802 495665062 714536324 996134209 429062907 642665591 167464896 586417060 266487415 718285967 636387504 698919381 496552727 636893135 582876371 237535180 82858266 258425614 716420593 550680348 93511177 361748174 458707065 91132466 572453045 973162729 599958271 657719579 663264746 517809273 902378934 476621908 971781053 100518495 234198209 476319782 758223481 44677840 551570755 313045516 452854630 691912330 171478972 323258247 735217606 709431313 964729940 162952083 253961529 261516578 354705817 489657575 427188540 633885134 709639368 543238952 836462224 403288958 477439891 950058210 531687679 280014301 353956691 666396365 132777781 102138540 452206953 209398202 90836802 762144613 824352223 544559709 994035606 657336437 143911702 663507395 805164689 831420008 174936598 160151060 502162089 867806107 715902565 43104889 324807523 148604294 166131339 816611256 717531442 345701298 43233572 682864322 983607102 666830625 200924174 611604997 760328789 666434846 47672319 989943019 65221846 895841746 593295639 625155769 156455453 965915251 920980437 443643889 100337847 94372726 534163882 936518388 516174857 948758424 839582399 974502769 909902465 37095471 703794954 625324046 151670694 838026947 590486837 859443601 642793520 512662288 512359806 292142691 181578348 719623617 691113726 7120032 161512056 954778612 568169579 876499261 248558684 256247439 572000075 240956419 838932696 184218064 605199075 63778359 82561747 212529772 104959720 418016156 487004668 21418964 761991390 102662288 720335102 810592290 501203156 938816330 260901623 827654846 83757337 158422747 289138304 267354400 135684023 785515416 742176503 79008153 458317448 384990151 272164705 980080209 677654521 140733182 682266662 318521372 420605566 146215931 288586367 649718045 520131910 159101030 134007489 69528157 35230934 997537060 397929832 36752786 115767819 970204847 129920219 166130069 893747628 728713471 537738071 104670327 576025568 356747625 845642090 542362353 649390261 623710796 398486887 53252791 673018506 535401942 407085002 822535909 59180702 636461358 767032439 222018282 479189354 880057421 318592205 117685661 67052134 979215197 558880235 98592891 774418210 168305281 320265790 490367520 226458248 737376847 495985036 202863837 910139615 512824358 382895703 76861127 234247478 189788243 150620114 670479792 216329426 501327179 667245593 367984569 887830010 32479948 708439629 867924291 694635234 90922180 900659116 733848324 732414119 165895624 499206864 37243284 296326794 719299768 557387975 427889973 105565111 540264586 584789296 448558506 320194836 135584741 697052658 12447535 109551941 269343095 295099765 792569475 635692506 127664197 220568581 247928870 38410638 894033316 227652648 589936218 146500072 382457414 989155364 752583830 580591374 475738614 663952691 133480899 85725897 461303420 181395938 524102256 390935325 522439262 836585666 383094791 762350921 803379230 41102655 983626917 594401008 824787078 782622884 95322403 539405589 771317250 962386285 15404702 124767341 85453261 468505145 692603575 240880153 498278487 735848828 993467538 135647842 482539139 640806728 159256986 53569490 340546263 119933315 468969635 439136469 948914780 146424501 357257570 490687881 481151800 629384625 883830374 807461572 271172514 839471983 944766837 810702737 704705650 134873406 961499742 66517083 587666836 596728622 435802910 386990001 784625510 208503358 758954469 29117263 41275830 796155704 592037892 559448903 763314992 166446231 286332349 385786370 182027925 886327471 110295521 207377369 688984999 448067341 393677275 643666279 167507918 823902916 452586075 389698129 308234650 189418364 450991174 718323153 353429445 395468134 174878714 698314920 19487995 117837015 899075881 984249726 196151809 854243438 219663808 37474079 349431606 677509032 598960362 869799394 318483342 641397914 125271397 299459112 639507462 784902747 523025634 967923062 268237070 448237919 27462221 689846473 454983372 535131680 140951766 492222483 87077975 316910701 947700233 655843477 477884140 172326151 205769499 835323809 483110452 492691475 666586934 828309153 695475418 886041427 749980071 632862300 437908728 253249156 616918382 100110826 71778808 149612992 249265963 780856580 403831580 840412235 979800883 491611830 891005165 393148270 558469784 78353621 600931414 197452098 915293956 559808230 122636524 116162735 305698079 122362819 797675344 341254872 37952878 643936276 458015006 895678986 411648048 405177303 985987115 279089701 369512726 391846265 130617866 341332438 333869973 29721442 648051196 702656444 407260685 503504869 422820937 263878944 451152597 641686463 967919939 147866957 777989453 925586731 594379505 946207055 125403862 730377671 119858627 931669583 392719825 688698238 225895333 399887215 92514795 892852727 589519769 641373070 440452788 2070619 33799155 902749861 237941638 198222280 708330470 154876418 319667911 844680381 876745551 48034420 852971794 328807445 524210921 491096719 125868903 699095568 685120939 343506735 733950098 107142813 634564959 175353469 879527086 194325993 499365816 837806806 510105072 975962678 97642656 911649511 885239481 786329811 456069577 757895210 850918017 285230013 232451889 273916828 267535744 337312284 681062341 922613715 662808668 832784648 226700605 617747006 647659680 753365334 308387780 490780901 117846165 933552260 640396838 492406737 649490126 627450886 652831303 67090516 884083578 19985836 848400017 728620076 203817872 841723909 314614732 947619400 845326574 943609385 25557121 649098827 660226456 697130567 913922283 785094221 19712295 388689170 242056713 47264479 50025379 180247441 57379153 759942747 147347368 162179403 855281674 94981448 785790140 910751881 30473737 367195507 700156359 296199298 401332206 469834318 206053955 601201435 883182517 970714949 478179026 522249782 882547897 682788741 517229301 714899074 105559211 767890264 635904220 67495316 428713471 607490863 898654882 310014293 628916610 865039106 663673626 795121903 430710787 944551211 203800520 581003961 668104483 773430265 280792271 635706532 348902621 650410833 61794009 884930047 858684031 88630304 612630985 689213015 279759248 673915300 567082597 992184698 173194964 631282534 389237799 859222793 507487560 430828496 770864604 682904778 4347877 622200678 642684778 249229874 293727203 40509055 837504592 734859084 652585380 782057327 745081190 646687566 327416907 631269251 941603032 88132173 981502751 93855041 765940322 596928355 658248539 733962352 996476027 692536839 899043618 949622386 222284347 346257719 370281538 712874494 160667880 81241126 939138359 33771674 322609344 866793180 317814315 684251184 119072219 437121970 996317309 889538785 829392885 226522949 403131498 652908850 441163458 37205046 728209514 897304389 445893288 446165344 786171484 956085415 345646653 168956200 841303458 47824791 564084319 8182115 105545991 453077409 791155982 919443345 699331008 362272898 597393161 134973924 885513682 117637560 119475000 398736797 101563199 783393019 307409461 144432682 155477683 861929183 915287711 700256864 422997116 234722421 270584689 245022905 935667782 60583066 389564572 608987777 393859270 211444113 795077614 107376252 944736678 316060972 371162102 527578028 617839026 946860654 989540311 238027268 559041986 30486288 947715397 261966299 147831253 394922735 868079877 692093285 668125849 303333097 994175196 176453233 666377550 394843205 660345185 910525358 690213574 962567160 738446005 453922650 430161607 871867809 872429560 293532182 141288794 378927446 398515871 418575214 885488596 990601172 6463766 237227216 67790010 593090316 375916307 783413408 331178194 669760225 670344695 171786158 366076441 796765217 150459534 127916942 680045356 44956219 608577358 174667285 633013301 169078321 233297299 632101274 587388625 565218568 530965884 353824321 308103339 343307720 163927778 294977069 655901867 389576205 169085038 545127826 497087 864902653 420437323 365399374 62271663 866431212 48290526 466057704 186175551 389823062 914715921 860437558 268802806 535578992 994608858 80825636 54090875 610395725 908168854 416260018 239788709 83816394 5601311 311303955 120913617 157873364 565226177 663130085 200205785 114026737 977787666 194122276 662688693 469154302 916967794 300712238 998955775 470515768 898007345 38240788 225342854 82422051 144940492 579053366 979067951 372165524 270163417 972525658 667502596 933071416 22087424 61071813 947188456 624562683 940905269 967866115 970087105 576283348 457806526 6915264 413330601 798323814 53315143 381082077 169192545 736927249 923211521 556903706 970489778 613993355 874075577 836433689 600575833 164965567 121348717 548061034 598963321 463994597 927683073 690512030 945282702 819102566 496973130 317700322 327978870 591325582 873603284 43468313 943657193 399937868 399205516 136877852 302580392 951699174 19060769 62072325 637809895 192705197 621107344 335611258 438489486 2868701 502777042 902874610 454305112 510761536 196852118 330737766 291916755 469231597 871792844 732387277 375321325 52038836 529180658 378919929 762396064 80319637 423525330 396467659 511611011 55873758 12203084 557275541 191772489 789345456 696884891 363610139 552293924 8950530 973383407 261698806 716472611 469702397 445357235 846322719 850442003 204100802 615344619 965594538 529009714 236777131 274223618 537378540 499123596 257421620 681169716 698433070 844289138 563487567 973677316 529515174 536122759 632447326 573887730 768161251 676629685 484363676 576294526 171802562 681439284 414094094 831817345 546867568 44579557 322531276 643991301 589278588 6041701 330162133 179037736 633559507 360010554 204097698 740228662 809242543 727525082 860308868 156268369 472549594 624793373 895012545 916349611 560572910 621984421 521332773 760000484 821714819 876330516 763981032 721342960 529987658 581769309 250145739 677919124 819546582 503576192 894293348 765687207 423989684 893002082 405384229 358098960 341886676 438781953 11446345 777056407 718835414 347763640 383827662 427842597 953890421 6759538 60178003 869704155 786830920 571157300 65306812 802863827 509471825 785135435 728080257 102179253 545267286 952343947 855978325 930758311 984658910 663335094 558752748 768727308 866572439 382252028 188119212 11294057 773440288 668328362 65341440 282602978 839369979 139888658 474639009 945147386 602160938 409447272 719016461 638630511 696831320 853754789 482591817 181919461 429936977 499827141 44443059 699773612 317555138 266336675 268397039 308631888 463653224 299801016 802838920 642297763 386860425 574653487 233494204 435614184 183641004 880288931 248834433 242020542 643890116 657828042 293959707 602339062 471316043 138530773 457938773 895124496 238269061 415238946 652212375 344436666 109384920 343466171 782301638 457492603 649753439 370213420 267724803 448071143 576961073 295311494 239555053 519957714 134629661 14992138 766926993 880505474 615863923 451859276 248814398 428468068 689025151 225144032 382328017 985294771 849487980 24537197 168720130 625358595 594607073 38458167 455095234 309908274 691468041 70063940 217997049 731424106 582670147 580536776 98074426 924010861 75173872 399636001 236491913 254632084 83215440 171281604 498663436 332262693 313891275 650754707 825575078 750265036 835594055 179691690 181875386 393844597 501451850 905459409 558837743 888405630 193775696 835573082 646116262 21669326 460387184 957137025 77387737 611096360 319704769 950771884 114919810 108032977 408985648 873537066 727519407 228255333 143081971 965199004 120479731 577966645 10619678 359410640 990585095 170010644 916295575 857893919 708570728 978827698 9324083 685512516 615571112 174803298 117832100 915491579 862162686 221898775 594872907 454389225 249550699 965793772 242926043 450482237 66538609 678598835 632961153 60751542 266399841 449036874 492897101 257345600 114041702 136567503 926386305 881184652 545858224 805428187 495630540 959412727 963040871 664422075 466691362 770939684 139426954 869877834 521985492 568533156 53799560 399159697 172001545 352152673 164397881 74603278 614298043 166598021 684268669 582490896 801468176 80701178 45302961 250155176 739593696 748539896 12656147 266513562 216138620 238157428 392248499 633852573 936692912 498747918 872356705 88196052 481066689 148896383 253305305 141586779 708108193 418954834 618805455 403230939 655961154 393846792 223090451 333825091 73076688 888520860 150052923 457899945 434373932 834897661 756144746 340544195 631902663 750225373 390299969 406637180 956373446 325361161 887865090 963116243 853920578 503296967 77350081 72208896 71036081 404192237 45665402 235916639 21095007 708059895 208439323 456046721 297939484 183763384 776427934 878911277 232357698 20898031 452196914 213268538 954737892 211990748 751110786 669844905 707403285 244290317 611506761 686291206 185053131 432901321 333883753 969942083 308108450 424217481 803848013 5657966 167309484 10631127 837665748 8720878 551543978 61292800 808728390 183804559 33093448 582356591 398185961 857466678 557199404 909726276 418349246 738419598 153919684 672519011 875102018 28698942 279933875 188112182 444041559 964108039 621864571 447630683 346272383 923179652 900627182 405696267 227100981 390788244 689627614 491950105 512785516 102682205 406196957 109874509 238872523 389305959 156062049 337315781 402238826 246628897 621177660 568925831 470772986 418807762 47085522 62299309 678774983 121091622 589754530 481449649 247453206 549053719 562146230 628136692 799251308 34681745 828472592 332708609 952748259 132870249 197745143 258253197 208641124 270379493 282972533 462399702 96367362 196772753 89195125 807588447 473052079 412836173 602623282 159237027 639462288 283022914 700691191 659490197 442308349 712415534 160987589 764201273 702518569 564519250 34112413 450053362 328695485 595043923 903289452 133361345 288085483 976264970 781652268 34234458 609103349 983632449 696046455 982315235 917927795 960219818 731475911 834382948 445202998 931973225 196871327 757376815 197131925 316712312 392897747 563635459 568250466 628132353 839182457 985462525 177861862 703171703 143942192 611367230 533936655 305079417 272450881 345280862 963986252 720979373 743185931 226271670 918207992 596596375 5149740 333042272 962980180 841280832 82997889 618974029 596247420 794932874 762872338 974477905 717770480 603236842 422838970 383381252 99364572 540156879 898972099 310794291 582818815 352349617 636871304 612748776 21862833 733126326 268124181 695578431 53526412 368964275 89983277 257750301 432640696 81241121 208825311 36066663 983833333 118456309 475518371 782142506 669835924 343310392 163025165 661017770 441029954 115311496 938716688 721115141 813853297 364677648 109455687 601946982 524679324 22817713 842377387 92367292 320665473 159678068 535994288 297581812 896409958 813260931 129744583 736491476 762396705 225367292 339989299 692237858 48796254 30325330 523906530 588553808 871507741 87413120 882591555 339645648 339578426 940825152 421040560 859902728 156731596 506708744 45060924 632390097 545699403 275047591 981888575 329781027 531318125 78614141 602487538 721942463 775872207 739510981 23707390 324702640 408505147 900030059 485100245 601272704 918051652 376469461 759437499 988644290 891546863 723224023 256889183 157603684 131634367 574729774 667691442 872776984 874001567 209204785 274741773 357076426 450267959 275752979 116081421 729068493 469924592 178075728 290176831 321203514 759659376 62081896 346604276 932288803 852520563 942672932 681665816 383239285 519649470 661395372 16698212 330634512 277895666 232449997 683344035 480001337 468410339 897600828 604886533 659647436 811453898 310413139 712326716 853268833 917324430 880738242 709876991 695297331 682796670 658270164 943839762 196701201 955021915 414672886 579493460 327809033 739864041 490914964 717531240 722727094 169406272 999422076 454595901 347235044 503710145 511107154 253803913 130212256 688317731 543813513 628677323 398133569 322175256 209423894 699795133 95111099 642330738 152407865 881717607 19738684 37282127 235844559 676095093 493855491 767736643 532356222 370289672 440225087 877713571 57282231 113663657 389997379 319143659 774650653 181671499 184954578 881142029 966091008 22142889 486802270 144991604 793344202 972996866 452332767 906911909 271815288 772949722 476097883 665633352 117015613 806553015 33196840 98773393 94563152 132272747 139767389 494999529 221727849 663919211 628641437 363318600 328182886 372390788 720283371 971477670 113185320 370869462 501410475 73865282 18480957 750740877 499210461 981747005 899000886 30453796 92039919 348194288 555853037 926566831