0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 20:36:26 +00:00
OI-codes/S2OJ/1807/data/stone14.in

170 lines
3.3 MiB (Stored with Git LFS)

10
16
122655224
68022920 962809167
412166612 200816369 68127601 743274676
225190275 343169146 945457830 659382359 214158640 714985974 833684919 156100920
290971347 666907167 540980772 877458923 25957015 37665153 577687526 983029525 111551326 148530433 540007909 336628723 739053371 669217360 775057024 459920084
109751287 512261241 958926857 325552538 596216717 41240663 956702022 874634813 5746861 380754207 742578673 4247367 157520701 819410131 454418233 574553177 562001107 240926925 582604863 296306341 824018236 869177402 145395354 6209906 33131768 967765660 367511251 265319067 140125117 632125511 976252137 239133456
910745840 200221413 927371470 6927699 54581805 944348658 338703081 415418365 594532297 528790336 410149010 951341623 780451651 412774260 257237145 568563777 989580245 502667911 321105855 829266414 56115435 380993606 543821115 146918694 956213413 669550802 825677622 48225890 595040343 231842081 542734160 832258356 128697610 25799035 346332953 584650941 388425721 205910015 875369624 768589876 659911445 613295388 529059528 138910566 818353538 998762520 890266134 601626416 376246296 338578827 471678180 322597383 886823394 137294309 407680009 929080433 965121186 422154724 616357711 887071113 34001227 166753055 390972915 823814015
55846022 70013565 199351081 394649621 956992302 732159679 396184213 652775715 480747219 997076211 69604563 110861588 617224763 322946303 317062128 600413031 208940508 245639196 138788847 380571951 575153251 165274455 56058180 266056083 533452593 856696849 52031325 225431119 145158872 598291584 900518164 408784945 299994019 24677420 933078334 162189212 287834635 671350899 488643872 397264137 872888131 432244997 686514931 726632833 60049324 962686057 259425896 28319011 363876706 184039543 37566750 996964774 138294445 29114587 49994542 902995660 745434257 993864089 55807391 338671347 6100798 77360004 840388850 319075722 5864608 265810117 309894552 149389715 740163794 856075098 55972983 868165158 41520802 355448723 276244841 235131630 345276440 663553175 828561852 738208937 180446952 650824925 346286259 554790316 56450817 608624308 856091652 753292893 856322 391099580 718907480 817884600 10076351 912842347 590134734 749736395 707518912 411383945 923968632 81614905 915274690 508261812 685766876 247250618 728653621 592574172 493492340 643279769 429599164 929264584 524914222 193576502 608639664 532378511 706334445 121565058 272971677 541594912 35322886 414548613 457818308 216606651 964440517 717210843 455964056 581964661 66258405 285187890
623388993 690033080 537680412 220886478 24894746 460436929 207377038 474372358 213215032 432653600 308551764 200017349 585306842 579035196 533494782 394737161 987945209 325745356 222211085 227787111 194384579 855352415 833065336 21382020 516143127 27795669 31111719 701517470 810656778 319901923 500825980 194222081 361376099 793438867 671391431 292535443 743995166 8337345 208398797 805044041 310988012 775446688 302346569 912298927 621576112 42840115 428456810 731442788 120802820 64759508 682786898 867263899 837846194 40302768 31583380 24008602 186282812 992869962 694611904 898686272 78065749 825007348 883950799 134968952 66137702 950202713 161223350 558714567 284368906 837103605 665765593 31666626 227159185 909920155 518912916 28999063 884405376 287443438 321004724 56525190 567862800 25273320 118852603 423042654 536109483 49899094 802512289 483207433 15609458 521723482 267289805 899744513 20149433 111295976 447928352 302478549 419251338 852005962 527636010 744656554 394728991 242374300 19523570 409721012 777577064 662091857 465399668 409588673 109163914 669045676 859164699 980994479 57888093 388670023 319311691 36316144 306232813 595838351 928050905 70419469 14607866 856334150 598578064 832705057 493204344 24571903 109031854 354880858 491698192 727482790 606652772 38837884 213126557 56708087 172864346 879091805 93588144 394768642 185875753 524200553 789464844 6894509 6591967 210166047 77819947 504478257 388598399 16422547 628518327 557831835 579801726 698972906 730682898 480403277 927214664 288562401 185512655 505108347 246942136 487291462 964990262 268347310 844991651 313974909 488307396 575841860 787059534 621518077 64815529 7579117 261199091 158596561 586935624 878415921 558796353 354984471 503839418 332888550 41907160 578329220 372573516 500060090 540061905 40275933 26770172 562068655 28726580 469005696 174629120 325000345 704354433 357807578 910174271 776942753 78774312 758445806 358191573 484817861 691624464 503208148 970122131 715879254 735504147 782811191 921316477 29214072 479433088 268379862 675436875 370847655 309963160 31374340 18667753 449718061 54208528 7722280 597725431 658740652 141950103 965029438 1319497 645746586 787109446 161512020 8794983 871208639 902104113 23774222 571623183 79372985 400248798 853319203 404065455 419330425 42132424 108897245 528107756 889165764 416528348 413780380 468793373 578578867 55444475 516750676 583957712 971019059 756924031 346429194 306582595 864946309 189863086 830904668 816847596 18183870 337902409 630243830
331800818 779779145 3651840 519662109 266620594 192098657 963706106 390543144 793090364 480706711 372636498 680729346 827016915 351358802 481253781 717759658 297108336 379319882 235334469 417538227 401098047 17481738 967360089 43499459 774422817 738095993 411334587 731367704 14528296 751261766 810090441 885343999 634511134 194302845 51295443 897567580 191798527 44891643 748267940 517844517 805496186 726058737 160456177 210294758 553478772 919346275 247795435 570102334 36628357 807003052 712212916 801220705 487310969 79446520 320297441 549181332 937956304 372552904 581826045 794365876 893174590 322173553 972594182 584942512 987874347 417188509 733607405 345901578 559081013 470343369 804609562 27657048 720178601 444353222 523369446 167660746 53491726 338797880 901165087 971091098 100487322 211124249 516936072 50878110 249025723 331690295 134756694 71704763 270878864 399567538 13882803 611024751 845970284 39803262 131319872 997896775 999726170 66375656 571080332 737445991 43308179 690416138 572809886 101687045 279211530 535284309 968492400 412330989 210039777 113332240 941872496 236768766 364997361 699390418 364600065 307703211 703431751 190844426 119325945 61285242 931093409 913568632 409421089 309127818 24277491 381344177 276446392 708562182 814789609 444174751 473446640 186902707 782629468 463926782 29769583 753593703 835265244 287917025 466217679 266987407 295281198 135971627 480991006 441159848 169452234 621264662 433446496 28517830 183249243 757976752 519316744 578734609 244713795 398224729 154564226 553575236 968829206 655713094 713781677 985730604 40900378 168656385 887489881 566889774 525692365 86546662 763051213 91341505 56606302 601945511 671145027 664777200 118490932 836691145 166612330 974081754 463971427 10712101 364862435 59547442 779376698 449620329 43284420 221751999 369774007 21706389 24937497 398506972 757212944 413812350 212311903 413822969 970232364 541999949 649298951 65981976 484257064 390932737 602137336 54880594 148454100 766434793 553536013 928382289 25700147 34738474 109842579 688300755 587914238 217195840 337089484 78937644 824501537 366875765 862765935 51214788 779871548 415264108 333086246 508724885 3903523 890849689 225426958 261598382 63137631 182308806 205493563 335604659 333360300 598981775 60750385 973368155 333433 607304422 694379628 917240816 899729003 86281360 958773465 47310547 417560026 348422822 65322073 6491894 262104146 116245 760058438 664723808 411716627 599486495 854504679 12209067 712746641 637694680 595723771 187252362 464339188 391893417 539711795 785361468 284762265 469510608 189598391 491787034 891172752 487361246 63937440 27743759 939190557 31891256 676961916 51492123 365977143 827696279 580285390 372937679 646064652 450344072 980539019 49381842 886423162 131882221 827996318 426244963 498217111 889555065 629174117 385802189 929090858 862402360 24831536 66874356 13466928 298256133 428825802 13101777 415529560 232590354 316841961 45652974 26937734 227735907 986274237 90531817 309510486 541333843 670882918 98176759 846121615 134157838 158955645 729178974 66992307 180589078 29186442 26165240 437902454 197300414 168374924 515410615 454664769 748760754 496974453 368488733 804943536 917777005 755234987 403422400 999815954 205765824 423453064 514810315 435292652 566837586 924041946 91036031 661261173 60187930 441548900 786547374 268671515 152658152 688070748 838570559 648312573 303115738 917972971 255644590 72535663 869945831 666716080 771160457 796413050 816391767 476567613 563019252 186646873 476260936 608937624 918229797 238556668 232807210 964595900 147203048 47141001 405396804 64582165 516498460 223832278 196899886 607543304 284242229 4711152 69894483 129021544 901612216 493319576 593792634 48788482 390015682 553413313 384553522 893150994 811116162 25185810 220154983 873441739 838745786 517951851 880041174 40641746 276281410 558229336 676521360 910630341 412931204 208513951 710210425 666517422 219750913 483968440 595965644 273234832 195632331 313153360 765709204 874603234 979115785 149385413 610161204 955272717 20404085 347559340 50138592 153520369 830393314 748917070 799215395 60540253 921064879 399989542 277305432 416586140 954185302 627067749 289086000 842479843 97756640 728588143 837380658 156648419 738028909 244305500 70026549 153850686 514394032 284896632 877893608 485821961 594940272 700736707 446584651 191858254 127207945 606303089 343763251 438068621 487154665 112264298 634756298 947693878 72063763 44618443 574419724 861286193 596924321 724065892 507148108 804147799 671779386 879620152 680028077 793597686 924164256 991686401 189935018 427665233 697381924 326402985 360064654 281796637 883737647 547261906 734280700 218508549 522745531 870377550 574442600 52570917 50093783 870579624 492200860 981620628 17040679 200486041 993280821 740980692 607397475 591199380 82787107 302783072 920794068 470786619 668029484 4133158 167908826 454874087 915783273 736000009 738305128 381185572 850046408 44758877 295657861 773220402 493903497 810783344 187414989 143562885 293013441 766046205 29988078
21004101 600084953 72085686 18082858 5676240 218996496 32635844 778104029 507429428 452617205 456196414 167318765 921893302 694439918 46975667 543352667 120809806 597099956 183387558 93952699 929317160 227615701 872602125 38996401 852144163 356670768 133711569 859792765 114174037 734781820 31753296 843113067 171471750 650220994 592065247 800554078 208902065 694787294 323781441 364492110 214829959 368816131 771602225 418439109 968276715 115459892 496311262 366440292 939449206 267850187 558698601 905582941 840536309 130694901 547557993 490259703 794616294 416978483 110369383 520277005 859798527 450519003 618743906 16782 614090919 871112086 525131852 626508800 21956474 31920864 517609099 232671734 66038473 194190731 219196538 996673181 956033561 971562556 389602534 637552692 102700704 425013484 966498449 482566798 595046859 586511720 314970802 857677715 74135994 232335314 53236593 907444156 847296450 675432734 980342384 695880347 882988265 954537877 244196159 221278033 46003309 673650517 54230499 711931157 655612479 828435151 453710168 687881140 694307712 471530312 374810123 746408971 708101899 28747608 48108637 965998735 136296427 11697519 957137704 591531462 848770016 970846283 590422067 1725131 154386398 34232706 885436604 662510030 49144973 55325184 732896247 920723601 492868298 231309438 57964423 520896748 336222245 486807054 445470219 962064714 529097569 655770775 563171213 619582762 21303030 428548433 981803536 739024287 18197907 580996425 571886604 826407376 444599446 42470880 108180200 615372665 469219475 614577484 713707397 21246824 941523922 12704533 290400948 302660096 111264464 74310809 821438906 62598585 923650748 69066121 775269075 605018527 269612539 880517226 528871852 720633295 918550693 732155668 409002984 869127166 36649733 711105334 15223707 12357105 19658269 762928848 455779795 728883205 795641377 114853048 307817227 577737129 483753720 55211797 974024630 776691167 112984766 35213287 395361978 55564734 549375556 11728254 413532145 13100788 261851022 38857470 383116457 976003132 812946004 288999651 581690405 813096428 671921281 429284727 385009690 357839978 973703863 542114140 872024372 7058609 674417865 770299911 47348623 379547346 431055423 727077442 9227069 994340461 173000406 188528298 293488838 829181755 29146878 993262128 14793635 119556999 314989658 486926488 773931203 775575217 580833859 133078269 67445511 564641194 941169222 299616842 537250758 312973178 317352097 548230082 58764617 503973309 183136458 57980282 848738639 158516513 928119272 330710234 527031690 144018922 503071576 514265375 492752928 175752303 715634985 376409052 475704364 246970779 775059616 191488372 738680378 45857644 635315381 761338274 118382799 654390647 177080980 349394929 643549406 12343137 671585821 338719812 475963988 958302056 9948259 286909264 944151693 109727449 509071922 631500572 826672860 98508439 778202242 160677768 433200392 498306458 203397381 60961475 450896841 254845805 377430175 582485460 925422927 324118703 852669927 60228369 375791035 2279315 470587819 69024940 412428196 906198112 973246314 7979297 825473172 350442994 11280856 7956425 176283016 965084727 392345437 784308042 818046836 46187187 136410774 34065955 91797436 515470588 918878930 409660710 984407228 539573054 541939863 479263734 371555905 463190201 572289563 453019022 18010124 212612670 154377163 559509177 89198679 55218870 695865544 187259034 345964617 418874267 22801763 456296741 72166016 772154748 185775529 480879524 947707792 786062462 400119251 208908595 56106621 556467413 456604369 174684484 509609796 960656207 3990728 311634460 798847312 926533066 744129936 47384403 612619780 205390777 245671221 237446234 456190776 130977443 923735671 970889453 960678324 217899683 900905802 182865316 253303222 262809321 34052439 23525479 51810162 432803384 707411577 665247989 81770381 413730662 169276737 792581469 144348065 840646111 183322995 46460036 170886844 567011874 707714182 119111334 411636193 511177283 150866472 203903950 684941445 120543847 56745143 842670172 834446611 412157259 260035017 422837127 246760809 705840317 618819238 30218199 724555609 859159073 733226185 551304619 903867689 416515822 872613474 15562161 469545491 39046447 889113302 966166386 209573574 921796610 339157822 849484740 56479203 49906716 887185124 22997332 484006016 621486147 252764105 970738982 816734888 55983570 251518754 800823565 895266777 685668665 10926037 729559091 728225669 179831418 689421569 699637140 278073746 357158317 698157685 132724354 455430875 26022781 319909171 37517600 25948075 843850153 51725814 514455276 799132233 426015620 787281833 574503215 98728808 621005429 985488364 912539020 146182835 887856760 416090003 404614262 430920007 397344411 818306855 887004089 509571127 267536770 250903395 332207856 865725705 564946404 461659576 117471245 682960440 661013259 432370890 616714196 46843824 796567895 795406576 147791456 133433174 559307452 868378808 496278429 311275901 716702528 117886304 762466252 745932146 888207742 831336286 6238722 843932145 572739365 185619162 657412778 52066221 310653305 703173679 281608191 496175053 832215505 441982061 258802323 122461290 192925208 498755033 670553034 604657938 706556237 835752044 246603871 385238343 980476931 536872528 815616222 293413632 969454817 344813670 77996584 780978983 721838370 38023362 619679219 366369305 333194518 868182318 806241095 655010858 34512032 647560099 843476738 757049886 414577590 381231827 382768212 428533169 628680420 328205474 555136324 126125584 37276105 49172648 771017513 122094686 609425817 810017969 22889777 827275312 903154073 602980669 27300575 26915857 516663206 39964160 17129093 988443134 410581679 863202915 488283087 301944811 774974774 295757313 702954040 551509053 178011602 558337323 852110225 571503182 217251760 266818916 163584640 869934828 641657613 996187622 70561023 596051162 50525117 20437019 71617754 10787149 578710441 366083109 167854130 943706224 937516873 599084375 212505084 942219745 999918126 852258489 469092994 439553330 109856123 396478344 155744225 393373289 451871334 715306931 419006089 58520192 965495483 123706464 999549376 262853605 56805208 331916389 252875808 374785787 149967539 259126479 673464340 773631639 593691984 718249310 593987679 85717124 38572107 645553415 51676821 70459904 685690325 980039281 977206688 977667133 448694191 87807096 34373181 259543265 28524975 57360045 520037244 7362183 48642629 244899284 808536388 563537211 61907179 616910949 741265100 710216449 585833143 932450060 708140834 140025935 9008845 59433257 863242664 986621070 410856174 793780560 474884754 900262557 736624611 854446538 630596458 215487822 443143698 118391058 634577805 663872488 89777138 474054232 981123243 998985379 547356814 439574018 20520778 272495407 267940869 653741606 422144835 170053933 204347402 910179090 739795012 39619763 274843748 547537860 70015051 200883405 256058222 47677042 254191154 53031928 810883736 620104964 731638303 210329765 355259109 700121492 641400335 509454267 649123179 96703221 17620052 929909525 710545367 53761832 676008468 574608896 527639782 855509481 866236358 6248894 609815788 672451873 795720120 496597510 599459409 582484338 771780748 188402049 165238287 95361198 551127478 55899727 29808693 958657631 971980799 335103616 984113255 434162240 350577669 310207644 888433244 814995651 676639929 381058076 397679198 822864777 57425375 44162029 230854094 24817645 959988371 933962996 722271134 162716026 366289344 366899845 433104085 174757488 62870182 724769515 266278158 14551618 990305116 751528420 198980345 941020188 506516299 499705633 444276952 606015318 594701231 42967754 600042756 760278017 99797018 470176248 5149286 92914019 57826544 718617401 377899262 722185330 126671341 983986960 72146014 934949980 552537755 895903858 910298672 945438463 648308444 48789321 150336173 198399345 659448166 372049653 439739684 174995577 100667969 77013703 608630393 890717460 595635019 221588101 113239970 748333298 260527285 704511209 466168364 820569846 33412484 245902881 358494388 676473785 473893905 871384144 579538799 785019399 844805769 718357516 481291427 757528416 474975085 935955678 18970410 945717369 256844307 907675077 410249462 952855993 56844578 50633139 665453449 426254268 112326939 823002125 294069369 58155474 447862988 54258992 29610993 130605186 24623579 810997479 99213106 300784129 351283008 774461686 848787726 193193659 196644810 79670675 280603244 158399442 174153370 698846695 315790024 649820569 17832354 590503569 305494192 734855193 919211056 867281955 340109896 35080588 514124638 213514147 398142918 358011110 487723678 174150412 702431734 53454918 387725877 914410954 63549111 545137546 792672699 334606657 799729021 176563897 245944479 835784007 905966029 232245397 913882785 113022117 316258756 461972755 419441751 336972187 857411217 739556314 990143401 289274457 968461558 781538503 486135893 517508486 217796043 537706 742948971 34479805 733570682 713859206 15774417 667249418 178141572 748958868 147624385 803802482 963024635 141690432 19965254 10849129 270642438 452696554 104221124 564736345 611371104 996681510 770720365 526630690 113632473 574696765 961290188 910746772 128290259 414275499 324064830 101387766 82284231 801551007 39491187 216105091 56207805 68511101 191096818 717571816 906385880 788494687 523746707 749727175 258641864 31889808 935272962 534581303 46138965 830270480 60789825 755774530 255299803 184050707 622472231 2272613 953415112 384999553 61351130 494045972 229232416 145150071 860502875 15728948 857717498 892495813 666382583 763160735 992959488 315925359 28039125 102775203 27437555 3104300 270601071 350556802 290886180 327464169 19259153 504906740 293267452 838564679 119806555 998682016 986621301 786006041 136163269 69705894 350649247 852042215 981942038 559664666 996520732 722809709 243637739 774418303 725900452 15413277 523317302 108955472 403329410 412795033 735285437 544660347 152241173 416550714 422087063 321551331 53466703 971762828 983456946 703991517 535919674 488031183 596925520 69051315 785799279 732684152 10244997 571592998 110948509
46805932 951697083 17400804 544889863 211596493 379802670 206840087 552910342 596715494 973102193 445107414 757450371 631343933 279632615 6784176 133661310 294582473 401475146 840854056 929528971 297538744 633934119 303503667 834907471 326042089 975848032 205587645 317537287 638527088 406085033 961323810 429330178 577093653 662363148 166455989 747023394 433965269 490959973 974298684 668068191 230992736 767947750 205023601 841051459 780781465 90990228 211045763 435191663 587089690 168955848 476142995 986425621 395657645 608547503 85674807 714220924 363147731 277261003 331432699 783590015 581155137 948360304 7851738 964055310 661370206 342443336 64111818 791365036 527934407 335893711 906276654 863643887 270849739 270628055 506449250 50458114 133364207 62380549 194743858 983373095 633529963 221541458 479401571 681076782 672647083 934590347 295882024 234704640 72847312 206123985 685226158 701275670 101301292 724794906 17017489 836333826 907471305 757491887 83377253 403147493 168475106 210308012 516496430 395249398 458360424 380804483 856565991 171464962 645719679 623713145 605970175 94248422 310117118 519324199 492082392 7158807 71856370 28694010 642582343 67734042 539465757 856800179 42691605 198443277 350262128 433709288 52741764 778070301 386345364 62335616 134017476 918330893 641122150 946827068 855731579 128994741 72486005 387607594 225700931 747913856 516428167 594334000 482089002 915616749 30083347 485640071 692394290 568977167 999845828 65569852 297443794 52895501 162825979 713056432 642468724 13734818 868803405 236602137 199705334 984314783 853278977 948623103 662750505 988373348 547072148 693573056 290253653 394069867 781460277 116924173 268486579 491792061 628408137 404119914 471159281 689713530 743384296 80646834 721724338 212790102 399899230 535722129 42665227 9179157 27220139 942997768 333957383 53741080 660705284 831859437 521796132 39488200 305577039 645021288 505698004 875460395 98183595 283235703 944414205 982974040 938019045 5302889 28926328 873232378 253948932 19900519 684287126 416919759 715670207 875131368 758346903 542903084 826060545 392538425 123689265 776073079 679889260 30423803 429604623 130813100 340508115 233463460 251080271 286124249 498526143 916953340 109446915 304857505 43103979 11420833 110906801 77348028 210428871 731245187 940525523 677931126 275870713 724068969 695756888 560663596 896929495 681702250 443616289 479283410 74228206 200232053 248907397 25050990 57674621 217148618 705035725 299156383 59541243 213476478 304093112 308643856 503009167 919278843 457700856 612426502 593626260 710719870 987792051 690851032 25101849 731266967 47287556 302312049 40270181 483454893 616740215 47584206 626652528 71146358 29581455 552527495 772155236 59772547 663762245 743248447 634140962 60648115 398923136 149765426 211021246 933364412 60351645 302064304 669184 343711910 923272178 449723803 351012582 529386063 867697986 5287658 976628254 831287783 3844937 679555115 208807565 727902324 21521460 193658874 854696650 929912400 10113061 756311691 715674531 314082214 2969011 528266277 493580439 507900153 360732264 884329380 20019290 944095133 215132993 998290166 62487379 492628540 342348081 78902175 600797730 299912530 801332639 812993333 343870996 320405426 854266596 58567652 274997677 276790015 94948558 72879340 920617766 754947123 784678175 547457822 385088235 137937948 659421198 440981859 109492253 263798745 902844613 20133684 27235598 407069025 295503329 444920611 296233929 57677308 235322870 298968914 17854598 318068937 228676617 443223543 16453177 98248504 31992338 446336989 48049925 633703821 411305861 75128549 700596931 506506594 847245758 993482369 797454717 21680164 194059414 5286968 566201332 422772629 727143639 685158437 310355996 20639305 70416063 447536504 994148254 119975978 511994496 298269428 740299861 342672116 200437952 762121071 51979474 527689401 580992793 91704917 726413529 618022494 8088729 126881829 607768033 681603100 375959107 477432563 285625240 66311167 999809932 355768036 263563357 542264940 146109151 544205493 410047940 20013715 993195546 127478836 616549653 592529665 545339151 875909317 516846541 669360657 156662788 25199582 413782043 360905845 82256947 1658764 193039717 659622834 606901322 691731181 518443201 166554273 86110956 66792116 940367228 614818799 637613359 16415143 285804950 716704414 9108252 725123876 403866180 882385538 759053362 216619416 381902957 556357828 245187555 146492166 559254830 57049697 74284565 24827269 233305686 34380972 653530019 351364035 867701482 651559882 171562713 622377340 845723554 532212530 155811835 292124676 20757353 841848882 426654143 974200003 106556385 503599723 628587982 819039154 906383838 842929747 821346632 910008290 971752934 776981938 58257725 56508917 542528696 727636006 467124020 16517797 326300609 226648992 728251815 147775289 412091816 23743204 423775365 382412306 392179396 664928270 226514351 73397540 691403168 164131080 75389308 826920053 809945982 70990355 706399030 953898656 921315537 526257736 22770585 792099156 383371713 409228812 968056667 646952405 678428331 513678238 238372768 13897593 971695262 448000398 350425730 787217966 245950944 595486019 400903566 972184304 644620903 61844852 476427337 14883410 211315808 756343985 902904999 635354366 795993259 902708696 555086739 720696876 63234396 93900959 669198698 57843757 372013117 218587152 200076928 790506212 641924935 710913288 975560601 51189319 837788973 450547384 101040753 55486689 178455504 870406948 751039029 707572309 405651147 609214375 547036168 962873297 671295465 35184492 470240127 997136542 75051946 93117943 23887140 247348376 335953346 244114330 677068023 512986798 8658330 433560064 885341929 675581282 644778701 4448934 508137312 142084939 203575724 597195101 24034742 275165078 555636667 667851977 511513273 589022849 88371249 877889253 616516907 447963614 404193404 27913083 96513604 899434902 268334266 347144881 277894700 198687779 427689025 64687481 352219266 205061909 48692247 745992732 249344215 27475855 361993596 837407415 423665459 542065351 958482013 713797565 700396687 453305993 112863710 417730673 330450778 6222260 642802392 754318189 326256629 537507003 427100759 224902943 563957046 939883045 312484891 685476423 240152808 702629646 342319897 254006394 611122249 939649956 415481336 310646434 349430923 182084523 5362580 821154683 699045716 43465976 160276351 89485336 26679102 912394747 270007930 13130844 318892120 33227821 334529280 735415169 928304291 688423591 146545084 800898197 44172949 105518219 754941454 665588472 149399450 276524952 694222474 973536991 759552142 764317338 938152313 966751700 558479940 864639990 323533142 251427635 774356994 901866019 772258130 697661614 731223555 438324268 836114896 957605578 51154420 912307760 113704170 781469025 990272375 894422498 579584746 98853918 171909283 67879689 532381394 381909764 854968961 121964545 487340757 774050535 640302480 411034168 613911771 795393521 786354755 189811377 454654721 34461213 626499966 983342724 925773846 753584064 710648092 501096285 9830431 996791804 712151148 643843065 393329876 315684683 690435248 612292780 59038242 293415931 340092317 887680990 192209575 465592491 521890269 903848585 336084024 890918610 632923024 74784956 124337246 562060601 405998790 30347803 73567445 244766844 769328135 543442525 362962956 83270541 545843403 960280013 821491112 560566321 802392066 691261897 49751295 371928961 743889038 909485382 675738530 875121258 183371716 15170377 818619853 11032621 73239534 602509680 318105333 948687073 580174540 487507048 687860803 495288812 400984591 648467572 465904402 862452365 106033117 448242669 436430195 123302485 280812879 64651708 395902633 615758761 433081590 981170657 348618670 373537858 255166289 169178607 762471340 797357485 20931928 511192461 811500677 502029772 673947381 956589815 47813962 35047250 861574022 770475899 838576329 286857803 144255581 695628797 232862200 35607185 224079168 27031410 888216715 699468377 496512745 895038826 689692516 518536869 252180358 903255679 313629468 280669134 13170489 532466919 262553215 624337923 413746330 47122663 181369613 106688965 173446449 20196188 455313787 995901543 246140413 581854261 721206832 165368981 619351536 433951477 659975624 523179210 26756208 998467890 923574676 27255255 163237335 626508567 975150104 161922915 370827252 384221669 284241292 590302310 48659591 382495854 730060892 383257517 754708425 536321945 549275047 456227929 957925603 384388834 228854212 771424864 187165298 116659415 17297079 896212746 125506825 662508444 348408513 694581621 27819438 691742055 284512463 79968017 935619163 192339204 61517572 49568292 363306623 961205843 136700733 188918857 2955131 786716357 34569088 638329578 678500646 650231266 851992723 571268041 655460937 250889670 446055526 60101499 527343907 106828704 797861026 560539626 720068583 569710642 583761188 234823891 204169529 973029460 323667579 146704455 710210740 62597999 220985964 927044394 340822887 413330951 284141679 647207351 201913428 128175659 582638128 343072761 430565615 375887875 563087375 9317972 652339621 210693194 647585185 97040890 572615250 747379408 744410669 997580150 702172874 954499831 40939310 513450277 69627216 24069176 783113944 53449655 67935523 949239452 410215564 224293555 951369453 277832515 602843491 851616496 213081425 548132064 391293608 61536541 793069414 311023674 766851165 12290105 724121398 391746733 911030709 506919964 165609023 622765223 1669016 288353773 55392241 5385259 858059556 215470249 453675063 858520403 868005414 162944931 126571494 248752838 901495717 981821694 158568784 481251398 432198231 225449525 214766260 429665572 940870442 894788755 937712842 516450505 936881596 990143931 109544252 385175855 777190627 377397281 759649576 1745253 103729958 272123791 79026592 447566864 783769410 710362530 17551912 584347621 320448678 301142602 393333055 968027184 430294007 408312909 757963472 413372240 722194317 876315076 922064060 840194360 27234292 185718941 572920156 516092911 9921644 37242648 731717112 318796817 323521386 406891594 49981263 468707660 342767381 103717021 904001042 616906467 29894600 683234893 590773097 67693615 493081239 830915052 912190829 282227993 416285123 544305887 713241517 801441 812256580 80065503 365798314 162831195 278138184 109103994 17843033 370762732 680761518 932320399 755603368 857444241 164628874 756868822 563735794 292444313 252907941 548654933 755840906 164993254 197631738 429693163 760835639 711555696 54169657 504341706 116584625 198277057 668776776 745968373 672363559 780741754 578664381 17985733 334806972 538801613 563156837 155284330 907262214 678191873 812467905 548580451 30602893 55356400 378067843 51940356 69801043 131150733 52583701 761698809 618151496 427689048 646290195 782427069 430898385 160851176 356482509 758069538 198067017 38889065 459927238 906388173 746501247 532283162 434518839 965960887 7364403 351120078 288850572 351553197 486456479 425417581 952380133 590949585 795388138 503495024 504538518 379830295 874050482 179811433 202113960 434628296 937552522 56583033 977066582 963300610 114814841 892286423 68220817 344243510 663786871 737211216 672654973 381667497 509971700 792628417 256099314 957825012 951083090 667303071 472343291 188316548 537722982 210138992 37241178 80081947 899326202 403614799 621628418 512633676 892953934 96654700 67512731 869721091 550165650 387438729 327979267 731163387 863227502 550778750 542054855 699412294 484071290 542150838 579282094 138635976 73881030 414740400 456572462 416881340 344237396 944205183 520097012 766543918 232696985 93135178 761874017 720904319 581155072 346742989 270103303 538107365 432286567 76697814 35226416 684982248 976417951 71878088 521515864 381719526 42473455 539325468 446349486 575819152 239810963 386986203 62727062 607203179 86255414 935658021 912152107 377062223 975730812 101728174 375493814 502899435 353610106 672138044 989312568 460394560 690241851 460761386 601292518 80862753 408616509 851779815 471367335 109013177 52365552 445762935 695760279 747593221 629486143 650294769 60000391 336172630 48783871 667977216 321504634 606649552 658266499 134667874 962328618 261638126 876255753 817984876 518835842 498418172 72032072 934250372 193121569 3512218 465291755 336762790 82088925 376107584 127718928 469565408 909898302 980978869 151017417 160616917 525585407 50648470 138020764 139200317 198790544 880265175 270688003 170951268 312242327 566950201 290424045 622616231 483250282 30734040 761039419 939167994 893439638 243440543 170292803 403396708 531302236 297104081 755639121 102694529 937694766 48420482 506030881 735602687 421833271 308288029 329589606 552367394 222849744 49767644 618850886 945926721 67906571 423387219 97010395 366041159 307262252 381094629 167608756 178625842 961858347 181362253 808290642 995873943 905865524 839001622 893671084 214097948 403743015 46162467 800087467 423325692 561293849 111849257 849425839 771199879 762491600 3880239 961123848 272472479 536233547 40654868 438215293 178471228 483164216 938876426 34965449 38910441 115675515 479025173 937912345 339964997 126948526 673713293 659396495 981811843 499397275 701765537 876980418 964085994 894670532 345083344 374131003 352829014 104215516 412230770 631801 234618037 2821706 75098669 881676271 656892299 603787950 782094209 646789250 850493038 649717333 642187069 128556555 659691914 83578819 753764103 564891738 33207326 539138353 931090393 492631345 353836286 154402572 932734590 365532357 566689040 403907698 751375385 864089665 556039119 180934585 37289117 265423938 394517963 750626536 434882903 537932124 357084966 100484155 569822560 684684435 69956632 309607076 432882219 958772707 14147434 20116037 561544701 770380473 574297344 965365 913585775 23091319 179365449 887907013 22249198 141624053 693282509 15746673 285659964 971748603 87128743 869071343 537861101 634079432 909095175 150661861 164350699 913463950 709010608 311824178 162689522 528768754 850488440 815503716 673834260 422068112 424926155 271285567 869065526 591808374 37390631 851788861 44502674 281599908 988995747 32729095 997602611 450599827 331001953 277494018 652896635 9653162 684608799 635551422 149252768 338664395 899657899 958214276 28990763 307440581 364160105 912811985 930042744 692862943 300118480 835739349 117220921 173140819 898949867 646231283 32559858 677136079 738398936 41630019 431515263 56962294 628919884 532185364 349233546 982237 77513741 125958244 873739541 753363088 328942966 631736934 569686262 295648651 24401655 96781316 257306198 777209153 658428050 41465945 483313713 80191384 358731359 649209655 199558105 256026986 685093129 417275296 945082738 63793414 677768783 909913677 424119415 527485613 703508868 940352554 178078772 964308246 67404303 108380375 505697355 515358186 758674924 398393640 887016752 884581960 625794601 395391398 541109420 621938498 243305322 372790028 191915613 278251103 281807974 71730378 746863668 177908247 716634215 467368838 36510964 473515610 245120973 332919191 56247482 260815113 132697228 53063560 48286065 49165947 677114538 235343515 716842331 71296506 27977409 13043523 725790092 874483267 214515843 925058472 35227245 825266697 454784817 192253479 888374332 190299251 935523875 234713552 48169865 56595352 316156740 68670182 126124988 943765259 440836499 797423970 677460874 508934219 520823203 498104176 839665027 648350542 41165339 54186992 64715910 807301374 727877686 90226935 247537740 644902331 59357252 219778124 578824666 760104405 18033703 174893036 721008655 330058260 501552600 27683974 929363483 251687985 416938976 104196095 791416325 48793945 654700000 32322031 321560868 913230001 787854089 71241761 116330663 322933709 831063203 427944727 569939470 351547192 60130441 707465861 150547375 38567152 892223405 571855313 253052210 336249575 47721102 532436121 522278933 674494338 919877060 729570093 753284136 28513308 341531772 919944977 777858066 899740550 813186804 598198140 485658058 578202237 390611710 326618588 53059870 391968827 960103555 51374158 937505329 90255592 541988349 331817003 596350453 508802082 760680700 515318392 897074869 452989 490403491 939853936 587954830 663653630 372170792 8704005 345884144 746736543 23213398 177544284 515425313 70856655 306147087 223815243 56135611 219045358 396579779 133776607 992676649 563945685 25985529 787509209 114293038 872760908 375107792 114544171 135849311 824560530 396633715 194857599 592010403 736221657 460717223 535295921 676820410 274502343 798383938 70272336 69937587 524135670 710858417 370574369 970914933 820863093 133830769 396114588 603780407 13935429 262514583 46759787 36281606 10532316 15746377 183754739 878971207 864059302 150581570 670154948 4153387 291715967 68874320 292083240 103314749 842789946 757604058 67278490 10870746 20828445 380190036 877541707 825171378 941666915 337679562 234437279 426654539 576429496 759797083 991309997 14975613 678066881 55965369 861401026 674215161 587702161 674568878 324271839 104808635 913485109 70066066 2527798 899681435 900447273 288016087 951652786 733331138 229955808 569606013 821500269 496373548 953307201 57539229 488149559 826843180 969591844 300067811 115164182 923281125 522567641 36845067 275084480 713024465 242132129 86270316 57969698 7512380 393283123 915846763 682690780 570441163 259809081 577104899 652297411 836448495 882853328 396625475 707692894 26290034 418179084 695632079 325383273 281582066 364501105 12137821 791718997 974745441 115059323 457494075 895608006 743187842 233529111 354693828 271135508 731793775 495100200 568265710 727364298 452771861 209605123 263471807 195820074 222781109 826074611 947129042 770891432 512775013 81629365 52898006 778635626 358276494 243548669 324125968 938171342 199054956 378827247 36419542 993371108 557779345 569621927 132607506 774349040 853171554 894129074 787498948 318953449 494586776 541438099 885162623 128595964 111028672 281946943 925739498 484642570 766788027 777277857 697456705 898977318 90126911 23907094 304301778 772349464 347230036 152749811 254094977 187384797 544463576 436331771 607090756 835179812 475737340 766686697 258588072 634305746 609400005 4975594 651139402 294719359 35335819 22532900 30637406 352464887 546463358 318896681 279156269 485999547 149407004 962818693 29777038 40433533 266922940 331123510 30323315 833491879 221784838 55580462 747691873 432267477 2948472 513948115 369036011 596073558 17684451 750322559 158084925 821476526 978670060 677207553 946061720 611632663 703504011 190368026 461479118 805564156 712529039 565700352 531984838 747230333 75564825 621369567 461342716 957185774 130821660 530377555 204688894 569931351 747396835 398791407 456440304 274048758 17631882 51787961 725285384 18027960 83249285 27711147 764376338 71328964 243374870 558851124 61919469 72165360 533056470 686363317 245171469 357435721 99631668 730946053 134440695 205045136 639690224 602297581 193875656 505628856 380209056 390622636 706819503 126325353 5118252 18406004 716202094 998328960 126137938 100493804 394465245 453811596 35271457 790339500 326205798 877312338 444085891 760979652 925351818 163258698 20972715 615051317 912343643 562189088 882515372 60010869 221110272 480557877 325517283 144373489 892144948 373979419 102841991 291375747 584281543 184284188 907986976 434884095 178533659 132464563 845429003 100079020 779572905 571723793 552186875 397872835 850691706 901152410 936970867 857975794 999786926 761159270 53701453 691495387 309155576 289333441 404135223 187544469 315852575 510511530 301085489 96833322 536614271 639792215 70815504 75495959 568979590 888498096 463247870 484314576 179329592 35830480 786772728 27575353 599201964 650594696 70576974 41896493 586675852 488814811 541310247 960945660 138154905 131484547 54480378 20228070 39912740 19170922 839169814 506505889 479610518 842278193 124001819 772287960 865827305 843800237 224337278 122434729 855898157 773093733 510229769 613382693 443822596 383332374 245938776 396705236 182706214 432563759 490070365 82075695 467338206 523283542 760788190 644140836 951367563 297997537 130983666 390185622 98422560 768858205 604348807 651577562 236243108 412600842 962338527 872522555 933924019 63623771 409276942 275018359 29523707
56437627 203693950 731886400 160489151 313054149 55485803 110660284 396130136 196493896 25990248 783639301 889069743 276782409 414717912 18765738 144773060 600155840 706514549 905835052 15150378 871115480 800608972 868202113 720336777 842560627 226153407 710082452 332029979 839995812 713391362 912731075 432357168 272689204 309129119 212801888 128271018 573676062 511052402 757035825 495020161 758200850 651805357 506318065 637665087 632229878 6718036 806522828 329381509 914173280 667423427 134788838 636387205 269292062 918323493 864803797 382107014 68867757 157195002 60429090 261736035 250471110 761259161 804591820 648786700 713989581 55103914 39701702 609320964 303249248 297811884 165216116 271711713 249162190 582838894 367857201 109384143 861980828 282392726 971132876 357991949 579441922 510788125 402837766 566438510 517464684 984851152 886792470 356041946 565218042 313070288 309947941 314134986 983299072 714346259 330183123 873895120 914465415 59623393 659238320 255228173 250486731 785144665 996538307 55493048 558837179 718719466 949212935 237570718 775080827 819069658 86814697 694130844 545982949 196766402 277627083 799013415 485175300 490532367 642592388 166197189 415805335 788109698 160391390 617141393 968518036 197296817 405942038 765845179 18806946 551256196 907566176 401821701 627214239 658125753 6677600 712506951 892445208 348544865 146872242 344775660 717626580 362385761 412256355 190630003 153253961 222337778 11107445 790933743 652758820 536369441 377711712 947060871 94227142 66112847 998046604 761848055 820668354 445351346 337742039 519621389 634849888 295491026 157563157 774399788 34595612 212524813 930680203 424492493 992027432 372009236 689274995 290502649 498761958 415992427 448000379 384724944 351112303 547660013 97280581 535941382 963499023 612702790 874218217 75106657 684710086 388828279 450956911 876136764 617337544 9313878 42052948 867193862 981059070 520896523 466576399 561340611 831940227 280802196 524254082 57559690 62770472 78144833 473006472 471109894 464550897 872911929 305120112 129181941 479113877 596069108 935515258 564567212 823956226 746891198 230136415 832437393 587142615 240153914 979118535 551100320 972934888 124457693 750908113 929805287 591462845 919186799 133807503 561651465 546670099 85018510 374929031 14738621 67973721 366613034 78957363 746133842 424104501 15570186 631674498 961334818 413472509 327657285 19780436 870553122 177512511 429275082 301374210 595395673 885784121 788096473 210705876 988362339 891371617 415394183 380777354 365651183 684591582 645221438 142829012 37550653 464418316 457699643 459605721 940913834 65274620 526544399 624905651 438125341 723453939 958247710 465126129 660240789 567289319 239469602 528317716 910786471 578179076 760889513 259566867 498633465 54166572 516488339 605616855 705273798 987089779 43589268 311308735 443457886 868248224 464456377 940293406 640496291 260057775 620807900 218428600 165373581 870521681 383792942 544225609 480362663 98066793 909628597 453402877 763102608 816876433 291729355 176255993 678878075 895497876 158333083 886946001 66108079 29098481 593336232 865702159 903491080 263935070 559846982 385164723 821486452 213348419 605460255 288580525 706382967 145414203 333160111 702007396 627871399 762577814 301263817 954793523 195429425 41392345 836509712 707709159 122817618 501625917 981350526 141869635 705457118 536061996 796382689 281437820 432307645 505402823 576279896 229765308 100332393 410124131 199506138 981927843 620914034 475211527 760012720 781826498 960508922 869200624 964202231 276646430 510310201 483582477 104811039 289950899 516636665 141414531 95091566 802329326 276555803 571558954 121072765 66512946 984232721 516962574 17927865 298950228 47480418 346080751 559584228 620816927 571195945 429502657 660854418 870617041 573743510 724851501 82875053 182443931 591285100 495726350 125300209 66795556 678734465 312365813 157274224 741250312 766502465 965357221 725847311 848369490 77214508 366002072 355359239 128460294 972026707 244727161 71520100 111151258 46147294 98471591 100856203 203853175 833367177 936545464 31648684 430749308 874959394 570071284 413343316 10794362 397653261 847380693 259576286 365082809 388723393 64743565 284605692 742164338 804563273 101171585 11235634 420179540 61963714 835041991 570658652 42873343 662548196 736414125 226241572 500272524 26072945 846867505 368069773 902048516 14826183 935131017 936467563 578827236 108982614 155593884 906211559 176741279 641831710 62313093 52171007 295826971 506288696 872193304 849579524 336696370 27242830 42339670 844311579 702574643 9958945 244296184 190241469 840477279 586426372 324841962 730643767 637982060 900552797 991058636 918831914 880333574 706665766 39635825 536809740 620691529 618346864 162964069 179419301 53228104 49118685 815429216 872530323 299106954 287042343 550465236 604406215 105769863 220139157 598070885 654984710 196130095 384661128 617560426 248040041 236400995 737304820 27101809 1325276 232704122 267253215 541562552 773731235 988042685 36669412 254036661 531093969 399037420 987473074 736937616 609149903 623827383 807826829 318489251 331954651 351921733 597061580 378520577 985634437 93388209 927257946 40621803 336277300 85693832 186352950 220419421 167259296 482693452 572038131 323495809 65612117 603557620 260727864 45751350 564050999 463913834 743511872 266451857 6946040 293447436 337702235 411510107 813244579 187675179 717028972 320271760 873664533 967993743 691892841 98367711 745441919 880474864 860455390 105427245 318164453 19357566 878593643 2927122 981831586 146934363 84368193 83565914 413844706 385323292 404934056 587884421 384088870 157346892 807591292 80759879 736493763 146649577 474549676 405211913 20403042 802216932 38812345 32471397 108960387 50547364 363838781 62644142 246701044 363615109 416253538 286002023 493635674 960743762 240473191 378217416 41351087 481205455 878567710 861388860 147058113 897152817 760716400 567719141 865160880 380756131 893676760 311435542 733784946 338226371 519454691 325845975 922306639 766523171 424831671 56383076 481095524 39628745 15995016 866005679 389007652 197441455 527766821 317748186 218858706 557845827 882903402 148827839 305910024 53053672 800862155 452797544 829334580 773695860 852032207 69580437 27855637 909766832 55973778 36033597 697107267 710840283 130514498 318168071 747524005 64264742 210817699 603832525 675112185 59687738 293180555 861057057 461459535 426022830 517677159 546696903 460663181 995642770 585072564 801634103 346295276 114560743 381880711 411835933 340516474 260395043 739627782 493323993 429714583 983116978 33058796 721610751 787992184 570430320 576455432 63657430 187769255 68319535 122134206 423401695 986648960 550770488 672232837 789872196 290009013 556475330 245455464 781992045 575184076 774578813 884085126 65399152 48890012 307080970 689074322 681820571 318460627 139449216 21267794 996951020 238777203 376399081 952780837 519430809 631018320 833400770 441829494 559586185 545451156 688551038 420933961 727014617 100911931 416035843 871647159 931346777 237462935 632900652 107427177 295955724 455509197 5858374 632936735 500740523 984546646 808888723 105457452 669311778 790427520 656268234 683989496 980284433 12584938 475834773 258749053 44001356 387684363 805592337 995297482 561273693 438443692 371644498 832416899 115769597 460990569 169337308 147035487 27554717 129708084 162414891 36870568 45215459 531548114 411183916 294990015 910228519 965808220 187596481 772321174 317626099 173015743 445567298 325459252 453743496 919275581 57049333 226361652 225426266 756343530 329733022 821345862 139635601 95413807 27365099 545092268 949041547 752025418 861284610 438249663 283649877 329584076 262828799 208918376 154576950 696290330 28050798 870625959 633222436 489785325 768962261 72679950 107098445 641067730 826465318 6521671 38605966 368874155 285038925 446744203 825631232 824687147 859081640 114959145 50056806 281784670 102529161 357869061 754285249 195946015 858247605 803349 589189821 663043232 441291240 704266982 654442305 306001894 356936016 675854613 619743459 590410313 46889486 308438 54754415 611182072 433710264 324875890 597709160 603161972 82814169 47745728 774752895 217392144 88980847 681849267 216002078 152383096 506869100 532965581 816969953 699020071 137159734 553290148 75619351 419150575 741871143 771790948 743293509 327414132 656462094 710958667 209216418 690855345 347136171 11995694 419670684 110619250 586421047 267591923 752232530 106004184 762953178 546684438 687233304 169666265 546464051 569484325 466467063 472730557 613328340 795581764 812099626 409566370 285518020 498772905 632397730 497567481 671717371 270993952 230372738 116662022 427171561 365722761 351596963 751343716 237282031 248967253 292712978 777236095 993120227 432368909 438919053 45407512 27306640 145282250 640692746 306055364 419124 509867198 872498480 397621101 331803138 334226858 951532764 160045264 206546847 629587046 391068061 187358974 274866084 672008796 535420217 640607963 854010657 640429581 386309926 195145890 969408791 94303115 80376081 490842207 825377533 879953149 205075290 52687986 114514237 508275486 175864213 788123667 756785076 697982398 41833738 692576201 108913205 21551678 910109496 246259186 414034183 201279002 167380555 388219198 132240738 760564568 393837992 181645108 437423606 924896537 189634665 56194219 37419877 615421456 799718361 889327186 865457348 60658436 61218808 917801 21492253 689869649 444011514 166707973 731998960 791959909 45519559 512389904 928231086 972290884 899721084 426992199 884913468 79893253 240230889 389213178 287877494 932986706 151624465 780279375 362389417 71922668 174705070 831435456 840716824 195467812 783591082 926209688 284994936 182714723 554754471 742671226 839462260 281124771 985933175 750757850 231835945 986882548 712617125 622518146 15249323 985386232 595273194 997915663 59263614 594783591 351725753 16227697 248957983 48778891 691763636 719002222 203192441 692452550 217767732 333609247 873268592 975602184 49085380 91830130 939963737 770112089 622359719 151020455 417791359 483730005 805474894 17401043 172831392 940913066 40267490 177820512 501024110 249314203 208591554 644104586 914018063 464543617 780728058 705876963 59518365 430623045 212737487 964610512 70873254 565576167 731989307 133404170 313349549 265228283 2728808 560965407 928224424 809855014 811373881 4732398 68893824 888679845 517111487 275652655 934567828 849068743 636371907 17494759 684757046 636791150 488356418 735037689 962932012 18396050 195537132 136564113 300449328 11666365 671239076 873173686 613523569 154852752 519841795 191043521 949764880 205506109 587805142 750312415 32041379 899675403 58605467 176879250 642202294 550212565 198364936 76283950 212224069 369545099 719329668 148949596 476278851 262486192 572618924 29564569 109262615 122549210 22630606 818612409 15787032 188332597 265783154 337845086 868573209 460564992 68331980 3572353 813305304 253257486 284682060 687033331 423049869 26643271 58877454 446260688 302647393 133162789 463775595 654633744 532899060 771068471 897009255 485091835 322242006 999148449 136317503 749581999 14248717 32418457 856533220 430490525 639004055 820059884 952997242 862243338 410273758 872464759 106091736 383599247 619165253 402224303 36643340 935374233 957190563 935974170 601449173 833465322 973370818 839088595 317156391 561473301 665578975 638092554 240326314 107006470 132542766 961447041 465085243 727681400 433598291 614179344 49915241 408714365 287812842 155788322 931494394 191907065 423473152 243383862 193804132 975685671 545553560 109162847 324023893 448788243 732389671 467188932 307369003 896067358 819270423 111631905 372982140 32075901 989780808 165667396 504665743 853924027 353768075 948389264 160020449 185890611 28615716 49603710 271043233 579236247 543202386 202472471 10352948 904295020 482521280 110557820 134039474 592440202 233824527 441622366 16365671 865164960 530813271 291794054 187187283 728331695 689811618 226190926 708840362 617278346 274556270 85664805 760943189 806962268 895814189 148386063 506756207 30379041 628718021 278543395 946362057 231088429 375434256 282663180 683087719 744913057 698524252 400560264 339898881 804682489 935994348 856424684 667745410 64248449 597936758 470503070 788243340 961574362 897408675 773792922 865529586 552321145 46906001 593102062 616994364 731577129 57882709 434219325 106423591 335723652 821467762 556512063 670461987 263997822 365399139 255929664 611457235 143670746 645766422 503175837 687661713 498762931 146031982 273504330 73963239 757702901 642184385 527338830 47280149 616383969 143912280 808708933 920539027 461815692 2172657 272498398 217575045 856304480 971029825 994234458 244590153 8224922 510089324 675877907 795947758 40738505 557165963 518630131 141427129 67397718 435452206 344945400 516654498 171792120 189597142 297199543 862870485 825337915 908900473 523145942 437895218 324043778 889285891 995609744 414601677 507260674 519807696 392547381 244131695 872956739 860715315 479987879 596259859 343554210 208337907 965929182 64926057 239746386 457916360 930235493 155915864 946003542 715509474 389362651 776996724 857604104 708142434 921186675 830234508 831202966 32898527 55525235 44315167 178884224 761671139 388799162 499145185 313201947 516346475 611411763 841485626 10037008 710446187 227406947 299418311 26819294 966888775 145292256 682550743 371377492 111620955 813362135 954607 524994072 523400820 563001221 808047688 905793060 806102100 528611262 456390220 802624067 407006514 37903210 413944861 812188568 73547832 726755331 714771469 41203735 297596932 50399769 543730726 959292170 967038759 35466189 102811300 427433357 78369961 690673498 464604790 187776786 99268739 27513735 338203585 308086238 507086883 255645750 486053981 276451211 124961516 186858713 758395990 229974404 665972403 215364343 483461740 170836363 747992131 63618218 65457299 389586487 779996121 515190565 569233524 949356398 466450857 18769191 218264554 230504175 740874840 246990218 690016646 51783884 464895872 42757559 661177612 188367848 777837615 467578927 224149491 540365437 990380392 426590979 69103081 214289048 55140511 575044187 800270669 33561753 950000194 990546163 239321010 446041529 195708460 53285018 525862499 671878270 729175088 976421553 320618202 805444933 246998676 217239730 27085639 863027392 715618450 718630055 705344272 595650164 909806297 588585390 972388171 583984442 896327690 167709820 479246149 245875647 209324347 640867287 301114622 273436932 455131767 635420954 240241067 908987615 534880060 470395061 558340659 355524729 591300348 96801450 621796274 837396174 721158558 393822993 902256634 836863280 895505402 303973013 816669197 349279172 14230111 545206005 996354723 904287746 20979473 14586243 321709226 352060217 521319107 473612714 607041985 669261578 649674018 663011680 682659517 866148841 29642570 887763383 274470948 765686175 499511886 252658002 796671668 622029258 529691572 32220904 910021597 872985691 511705591 805806531 804296259 952939030 665295108 800967235 172361277 387691286 153304765 813412956 613517913 23248711 625905529 671045140 654861270 167915242 235444865 127556614 570520360 15812884 670142101 963552737 892718199 57222191 363607653 632402153 57070111 991870073 723240216 72318068 329374514 260426881 682062537 472972400 14354930 152168365 48013060 208700889 61090904 604981941 397770574 94753603 761298065 360443432 768460699 220201813 991879035 474390246 598731478 767533898 518167340 445802149 688575836 892813170 947176299 921846893 630305665 961299376 4253748 95204636 741916169 622111738 49840183 972622818 913692336 238683356 182181723 524360390 662795427 305609718 317466421 442575648 395731205 999833721 708267922 853952028 657474411 792523693 554871026 609275197 441286240 563439982 603286281 928178904 1315297 333740203 582535488 588194453 135662050 427727846 71142705 912042482 562587336 621519286 129056048 151154879 176889325 499363144 801324221 888861091 694588447 18300121 502170899 397451925 325461025 838024254 934795164 457391460 538258216 301306205 964918394 130111536 75654495 180011186 366544640 476925422 914201188 555027402 480373302 821720808 400169417 904469451 711548249 516862267 699074452 326021610 530354264 843168087 126351551 40740851 533409881 601772675 717742008 662782149 417741874 429834070 902154466 676710611 310454512 808585790 119400210 418023076 85022291 204971517 351203348 818969428 959304528 864136744 270027044 141194001 785412750 777220007 259818357 506226079 211005161 815964471 54601901 601728725 385179634 190309354 806049638 332883741 798277229 629924774 843263918 239338487 477313234 36734369 156503944 46521974 389289933 861086444 719921002 129744323 610038462 391429350 506572477 997600150 848557113 103827908 522018913 360933567 31714951 146471696 161392422 31939490 318160931 31311398 216666707 704154294 509249598 165883577 649488930 161553670 331295547 329485132 645536834 211495601 557131572 30761401 951187540 867425642 40876147 105299374 974666863 34169080 402968058 783749930 317485468 843850679 111857147 41835779 439195739 872441621 511453793 231720805 14689564 817504277 171132230 921785417 88526022 425732048 107849082 59054083 774349108 996883439 552270594 667250614 235699635 505859890 70363541 56476636 243155845 669952492 819257122 715935938 55174753 192043653 11117639 939540234 96323825 22555638 437454039 618400808 401205586 797026385 758755932 724779749 266362263 440735031 518566546 782992352 183869511 95651936 70437351 769482248 687910107 550893079 196604419 999388963 261745729 512117690 819481146 263242 895119707 447844414 520265755 35885674 891192704 127390889 518812133 953097924 692454650 587789462 829226252 605650798 250612615 866592437 918311609 780442577 826274008 237559112 498547783 373847337 479728917 580089512 454750151 512458504 434208087 293584318 684037244 145213395 834781228 156875402 217683807 359231811 937738775 731730591 697946013 239958245 506905101 974764452 325874452 381997210 270906873 204419541 827775706 91244312 367163193 202448000 597956535 90488935 67335453 6918280 859788965 63730788 416183152 60751079 150246743 187676995 594035432 84559140 750036655 682084358 455414197 977368544 214959942 19634439 12531191 441512783 221905384 818494067 758252615 110572471 516465685 394244811 754756653 393203 510820994 847374693 593454248 610173938 16155541 30905576 899410090 863481657 740275693 463975893 43776408 477554013 435921112 157911802 137817551 320142986 740601051 355606013 308525338 752687102 150701614 552389078 445123901 107754638 646155068 725044564 816870510 816917793 564314407 547447704 309000150 640446768 492771394 887958677 235359252 137402188 706936982 72246678 769150394 606289304 888786526 17835959 728944078 12237386 53847178 249180780 720121419 859806766 464939840 669429751 42108060 20099363 974930007 843813361 803260456 797972637 840335322 523724745 391248578 470241314 479807115 935903551 856680757 105076684 851247196 911382249 209348030 589746381 888863992 664306351 586419856 497493990 443372600 336611407 522295889 604685807 135371439 824258009 237565084 26166865 268985887 442836020 619850366 632371600 953295361 317243287 191342329 895214011 210875393 241762321 800472964 205063930 810414207 43444738 562794632 132761096 53239568 5435040 895003109 14740149 95866618 351315059 797903723 262328419 152648636 863457240 937685346 436638347 643858820 635288450 344781058 678759734 35723190 105799924 763520251 53063044 35786091 6578441 398371311 393187880 848739313 443403372 679357171 619150313 492747589 111819808 276774417 851480099 323754140 15822841 61310664 218062660 620249823 435648801 239690891 162978128 228505897 209772181 878271295 374303326 710688586 45144485 12030910 213943576 963699272 625020024 510482006 282456383 561859801 408798341 528748873 896298020 12905450 82068251 273212751 699504944 74277660 698635738 311001616 778584669 129847618 882917175 14078634 320989371 996074724 608956156 432208433 998450412 345850047 818678469 857841706 746837928 77934658 27196547 894012687 564898362 935734290 282987775 508761806 710303489 481439367 410351693 223927626 250638832 867948589 795646556 364304088 43859725 639165508 824448366 441134275 41891063 622849345 305005719 817293257 55392088 294289739 26096705 211512476 883381623 716474046 301574825 853362786 272901290 98267307 723026015 887278901 54306010 224215894 46467273 869596835 189436170 133982390 508218016 735890991 60614091 672912633 463947889 124233679 639284675 587299582 46831902 979652204 380041263 269684953 517394523 629213285 468902750 270246994 526300978 24288268 616811826 15381861 27874431 304847911 355523491 513694917 32392564 572720240 467797307 785738834 345400854 93398550 257155483 469477287 662620606 632284218 319900149 444954254 724829082 335298674 83478928 2873736 607567657 628340554 847142471 221749322 70822082 366439614 367102218 68603962 190686734 854141121 460861020 380591864 830168713 263005113 787072723 529436880 391713797 68114688 275668891 818850633 72810790 438887781 839936755 827348889 296764392 91381674 485351598 664244524 531841557 169036036 510963380 285841957 990455248 773519261 34287486 19775445 200627212 408456468 945040542 149745478 858451733 272635 140860213 634526131 856645382 167913305 823062650 961276173 553298513 806934823 337227834 132695160 511123003 406541523 253822802 10101963 444647261 901988543 550644791 200489236 449067556 407742914 371953519 594139922 216116049 116973478 69390868 815027129 531355770 597991848 787171417 879554481 610648199 372480763 992605693 915301335 939863094 70214981 255828697 14366650 879920792 906925858 48963415 147078176 700908946 107564189 572969209 578354048 529441373 21219257 46441678 607634053 503800326 223021805 801035777 327590544 63316973 44990371 543545419 786486 150797387 240919225 88512123 718415806 212797605 491225345 593944820 897823141 301849690 262472640 488433711 430847770 123758363 875236658 122797365 671143554 998303596 189916420 113222183 260868085 511370024 311653593 892611254 755351999 186445819 397169862 248360107 570485984 405097446 333064150 658341984 875899277 830948799 253675655 654676292 884794284 967210414 192595275 280739419 793917276 848840113 942910728 239471292 563258731 795101720 755968920 102604306 977147869 222620170 764802633 948770076 544585324 887445503 877791326 619782700 50105091 597973571 101691276 922320299 796423745 20289912 220063870 4906131 833614844 585923350 15810897 533295861 986460092 418117090 997017626 852029553 278522172 729087611 404058972 911971521 79997164 572419537 56238739 847887918 874333298 951251883 332732587 321815576 232010532 544050976 287277704 221697906 582791823 155047711 118915968 199291715 15855859 855708392 555225564 637377831 25164228 114008720 222602075 456177101 94459948 941569921 666773935 422451574 637172613 775118072 770301694 150818940 333700575 892227718 967598691 607522761 708665471 929737359 78586986 306448731 809986653 52038860 865903512 228822215 686132389 32412365 694221024 287602611 702445367 542701682 577385519 220624474 991378727 650412654 401115361 618402828 37756733 81864908 722389577 864787371 471065207 208926569 407975982 432719919 66377346 506769525 849713992 314754339 289288262 588084470 650424775 292421414 7309400 223952198 107539404 634995819 303574404 572989840 462321646 711210297 940353356 175534679 62070711 956204140 809845859 746070255 320336932 678168562 739880753 215054338 73662504 293673295 65800274 936813581 367757098 476366361 409537817 852528096 820395395 365908093 36007429 892991777 11868417 206307256 384661843 704385225 337910630 897007774 989063533 951491494 742271209 457184791 129533810 385425111 395502772 287791517 21233080 562414676 359783781 830491584 956184134 32786786 19728781 581891234 22541655 33290532 89756724 610980987 252706783 681779462 386791763 620487701 610515967 126885199 958493272 511567185 744483216 306012056 124662437 8501664 538465438 584646990 168948754 123225228 427922409 193158195 279597926 490752046 850644326 797799131 362249442 733501876 757549755 616245552 691742903 917819364 553115078 478334190 624617355 628931987 874714391 357330471 666648312 401142317 432521330 330336192 380081676 61065778 426231119 599554034 719843786 426430387 505791321 573393098 61374887 843852504 235374834 229820586 26770446 82403933 691328941 539947718 707218141 582249489 825620690 804595623 315099110 26723157 406200798 420230572 338610543 859474851 943958273 778744196 93470386 641051909 311232926 859512500 72274525 392005785 379893966 471459863 691034387 218146580 834456029 408103002 128072170 69314875 636150476 589873788 486387435 264403564 694583501 487246420 163774357 34929940 231279818 752729354 947144538 97046326 793624543 691472796 282477088 21301482 739366875 161474907 858712258 662865627 592714691 533727340 998694284 357317320 18605646 418741832 216541378 914279428 930921579 116102716 614417690 860391415 30105015 830760937 897219645 627778202 401206535 801161157 185144139 360236798 729912036 152328088 887080788 1505222 316550153 514121472 969972191 591085481 2915815 478860270 322104679 326087153 12303137 856632103 807334360 420395774 71161873 401524932 11460887 361021636 738570049 261507250 155093879 814814025 575206899 46910769 34794052 226798888 962461850 32561498 614153789 142722064 318723934 305702290 44673043 2252613 260545180 720669720 230578411 213809694 87308132 19998075 675167457 27074694 63578616 647540005 609366402 507847548 98180180 916854219 254067280 162744211 737670817 871577083 69350722 993394546 671311808 795799190 137914178 799910996 845406150 490397009 756578477 651046537 753034874 904598839 14188502 677103092 300580825 533079842 725534596 292340363 734650514 537098822 351274864 699040987 334426762 336327846 52816583 9457281 975939928 851211165 585747631 313123505 871573194 362910807 65546938 920057522 328937311 171789397 129656180 327643744 127561419 725570028 455113434 469663914 30018679 30168262 484199648 361918482 648417278 783943264 284323307 619176751 76256689 466645643 468303189 590893358 318362388 889792491 101340140 999216717 970091358 701509755 111001715 268981342 546804733 910350854 389125151 655582026 95389967 879840943 248725275 548475276 497144298 899546475 89341189 867431601 978802069 595284610 48809838 855673311 979058509 695222289 494474334 449734219 1782530 634623627 533335758 635811777 824594903 590392627 550414125 719426848 30590116 427973283 618733020 24059611 780489336 930463049 748542385 797732729 54994704 866931685 270746743 516611094 958066018 636904972 575764332 428639456 522817045 681065640 470464450 273135003 430522886 25700982 259212063 650221086 790090948 330163334 590474270 156478163 51639060 404892350 363759307 170435898 496959341 527581271 139699498 108889191 979089021 450573407 315466673 333546880 533767075 764213814 508167625 896853056 50994034 99144209 146448977 422210422 417382966 53000057 269525019 486954375 825265255 144858061 92324462 476118247 35739447 452795068 146834818 86105252 29864200 763233997 189369095 889479388 319089143 960557015 462771870 517244738 12309579 34764168 945838686 934465437 689773831 666083298 736678736 743373897 853515870 58391992 791639539 506143412 807222840 865914679 355855034 685575137 227627698 811510360 44421256 793535721 165172891 291714926 320260924 821018485 884076024 484698014 138382367 655581765 910146178 76330849 692449911 705980844 507805731 784070405 737551864 513816594 996546940 130048809 194919756 720942705 980171873 454856004 743369363 875619544 226430555 885265439 102365149 594328299 459966758 173878358 408163250 857954401 920399665 746551515 617868682 73237893 497192993 72968562 858825302 6011316 72667981 56384310 470153461 668675558 261541443 41381652 472870591 743041310 390894914 324248140 805999614 957572344 434709438 60664051 918108271 114961444 967180000 265977458 492660678 475235557 660431875 138262535 307934760 461840785 432897336 32595267 9952431 386670868 215279042 273551499 314385897 793698157 146112155 102762392 47833175 936023599 827429613 55216630 397106420 609176833 493898906 806157194 734980005 44191774 905443509 37314821 621762505 566735575 489790470 847117425 899652276 53693453 503895946 399787 183781931 8126647 592125168 123314919 151210216 547013730 921154333 663905575 226766617 481972139 154110633 396815556 993167073 427959495 1466976 94690285 218781910 709955068 242301891 596397347 831064193 35104805 322412420 9321402 770703585 815395634 12759565 709868635 159461607 665498277 202217465 371557764 12670971 141696534 603335321 307742726 11870839 950624688 813431921 63311236 707171879 71279792 436153785 288072444 484429519 748788718 411275485 408354103 183274149 32413262 183410429 326186327 333121234 742564170 373832813 138280786 670837749 55893362 217632053 619687024 866257568 962239212 504076690 694989775 308324313 339355115 208568948 411831008 172923290 383232828 774964735 827936231 256176978 877532863 868455434 810465407 236716642 818511333 926560930 412806676 72847520 248025143 327807624 89985639 90452696 73226191 63583151 48706061 164860231 946457052 175356351 805174000 782387230 132261666 547524757 655738061 47773699 319695992 760496320 798452149 678403732 315003720 78074885 924577420 58531546 901145107 790473180 313523085 428335579 93916395 953785329 135308484 985329931 343893495 149058212 518947474 415538388 839409138 6105482 975903276 706062613 682071212 567542762 957978140 354503073 48380296 7565632 549506751 597323452 412007420 927383997 219652805 35428257 605408276 679389893 709402549 762392832 531770095 78388080 904886886 700607864 716262208 436396297 140072839 702952993 917586382 731323282 633791512 10196229 21511156 278987326 396934638 63463841 994705955 465172470 233057331 566177641 972715100 169668565 135145444 7550530 408592055 988193196 112112721 214323974 577030110 777490046 75466656 331350531 769821586 219174148 934052683 158066043 68596003 928306731 454294685 471159333 956272125 474589585 65637176 260713387 210657815 422994444 620815251 542904619 5603969 549724707 469543797 790387127 483015136 708771987 782100092 866115796 638803689 684965067 301718680 943465214 89405672 181486448 526421135 487238179 5018683 15303386 361243771 589613603 70885080 225415061 568347207 72115030 57649858 462985442 835236918 942682375 682214553 515681587 198349148 60789234 372960776 966020786 822297123 936962250 988982356 763025338 101671111 2403507 894944979 296595292 77502938 45695437 612569457 311184860 881579201 267354528 90160429 953651506 757181494 26008497 401209499 955507081 509523652 603746293 208724064 170239427 573742926 221033816 953499577 97781747 364842376 70507573 365535477 248056290 983031419 378813666 68365814 7301515 537079046 930201634 432595124 638899614 339225176 249421744 932348858 975729153 497108599 319824059 636224166 763046986 8314555 256088676 979503789 914448454 842004564 921961025 81001237 680479862 375616705 18909406 78685625 320657037 744840791 193496631 641490825 688037875 106606271 99546687 130801928 800942660 773366135 626509148 117798604 917064658 375884880 524905705 371327489 373634079 339740655 755752882 422398182 930332772 537913421 384419451 188946254 582475789 519210296 124750970 735194913 393627962 871977679 648788953 870058201 724974911 426101257 30597172 322135045 820124965 32219438 545846561 901523401 671370791 32560221 605048484 279843675 873098806 13467140 379296182 936525448 461625462 839516011 75650759 985819693 258079167 379844906 52387897 170631359 976712988 105354158 68056801 621618884 393877583 9836473 812490377 234339159 314646603 107009758 203278961 139339944 788942265 988472329 553736649 495264889 904153460 220929013 842818617 711131298 785963276 688455092 930436698 876718990 511927111 815649578 538205754 105578684 233063579 31121297 511944667 381479231 429913013 701405688 997190068 874826814 154891766 567861694 822526255 983814005 777855984 22708502 238640938 288188338 202358254 519595406 569967734 784742745 100520041 560402048 779865691 667207904 397731987 79317406 611734290 51510099 333682897 698050925 643894857 392750802 731663672 304482246 330767779 815133454 32974358 724061781 473189685 18677711 760831598 492932894 454521866 25139058 44706927 650390771 979345568 426810211 278804996 1608190 504403305 958335143 619714376 809861695 393057610 14085204 60976907 696410116 540901407 4642327 272989524 379807858 503922486 700036783 19496919 844390916 760840656 928415852 44875395 200517382 888949155 40307128 611618295 416333337 20891482 170665358 877190663 225264307 657524499 750288380 626118203 52548507 803663072 741373093 62965839 191237489 196280647 7375169 370353846 218136357 225217986 374492188 138958096 290797179 766249280 417286803 120293559 463521422 369874082 715101082 630256439 768694858 879183678 684897848 791478481 432393456 371002208 474500105 131570936 445649557 189680324 916687292 315279060 901050531 303835933 395943827 568358337 610829911 166435473 439413221 752242128 81012033 782462010 704803231 277619781 324106696 468370599 544783550 373478424 732660643 409785945 705785559 48095861 308338273 689270343 865745296 774042428 98621921 743624795 527736100 569904514 399336155 29039089 47413475 27799565 238697302 525381727 721120175 958248412 216859439 817310056 713196672 874908317 111055001 645942216 781370081 498151220 909613207 258214316 472311665 655298107 538191747 521963318 894080099 389292156 457369995 27666173 106806782 569729401 583156527 914351754 458320670 122262501 784644548 870877917 21789616 982210089 367930356 304356582 905247547 297043680 915692091 52128780 547384658 17379161 671039339 933534890 550946 72841756 866662698 246984845 126412011 305177439 377159791 884713336 736904830 60340108 169275912 213555616 616410564 725944263 369731351 121888304 930990135 476894306 689331600 94844869 813607527 638797157 980431037 87511283 673591414 407166221 855450042 310905022 271199900 921597513 513142777 78647074 148140451 958286142 625131967 8933772 44254571 273104836 209722534 65681247 227936105 930879974 8171033 955395696 844739361 179462759 626484187 289310602 999982768 637580088 811717760 691020523 154870083 216058371 157317105 858320069 288370080 426634403 868757484 718088637 750785180 866491817 139395 272798575 767882147 279355608 78076057 728974569 5093172 972246954 532925032 390592300 971479395 481148361 1348605 351047086 852605013 551300503 910858169 655422170 256325831 145085607 239559890 891602062 314270856 395538497 811495377 916050076 548525306 30419426 177576722 639983946 167945108 594168762 31756103 23203793 571861603 66419499 729179125 907584226 472290436 131366737 233084917 427058973 813825708 728269174 712989172 256515993 163997601 778266009 243572980 995782751 975450302 150707439 744953032 539251950 949972595 248153185 24116379 170532024 642500802 504088843 688208235 53491619 462465987 383491260 970832519 226349705 30178848 444283513 323914261 655999929 446260123 311048954 881087373 353355636 285505924 5028139 22771263 917179505 987147076 333956780 329555401 549097561 600932564 195211345 341912226 13552715 109574470 455545507 486894226 142160218 295594810 448806493 548806967 546239754 889927018 50340591 495771778 610643414 928530207 369542399 366063927 622215085 316655802 313863908 289508209 884643952 453905452 402258218 642391836 967785590 698559870 302599440 189459577 164766473 334429002 356217612 802499742 230974182 672431935 88663877 502106611 740798144 843603618 76398104 592062646 21321661 168921799 726063253 43122552 72670200 663339420 114551039 748650398 917335806 10116639 552978255 29167072 51649106 776009955 252679601 451594957 653678569 432789647 157791494 454470469 155269293 840708702 174360928 140730622 497357054 686111392 902794889 761565952 265647404 938116408 135543933 39839273 918849023 776255004 226507755 512578985 267062576 94011865 562162360 827743111 41937389 63845387 904605820 60254491 717081944 171655657 573514499 14528401 757090057 787502776 983792333 145307756 296132999 100268114 801068942 128699905 655429331 882484649 895210670 420033528 773956830 841285950 838102475 798470095 215788045 356712873 904278834 119464278 164114876 690811412 984665706 496495412 254609593 183222976 708171433 879717216 911602116 245213566 771224925 432161705 449688086 749802039 106715813 966898223 899935703 925327206 703234516 927873511 11031718 382925464 747423221 243030811 564993556 278410483 785204802 16175591 499635753 313423788 353999531 837181630 344816094 165561487 117528661 184751332 55993250 52935802 913663512 300229361 276629462 990392803 789127425 121191764 513671504 917386574 758272206 866154188 668462555 222640600 32318067 15379185 554343093 992981935 604188316 459093674 622330128 585286295 188709410 451772596 673550994 438657639 2049172 881054241 853071317 62235016 454200506 859373271 630837992 378397565 860506889 966352397 64180172 790306135 33815085 182620881 120708344 277293629 264575368 474260613 987967957 804461034 255179694 773973853 517462338 760253229 73276133 760001763 318909969 413502571 871038379 474772596 177645448 61735447 443018032 77034432 122385890 19011906 730148824 802721613 479784651 770487303 424948154 690727668 989383144 712404506 596088100 106822243 52964684 500996930 783659284 959420825 560269828 651252187 596956096 680686958 816859276 416709459 373217039 300549128 638272855 25212077 896468254 843861351 62561612 901250818 29543613 935412698 344279619 653541371 217630191 981658759 787648396 8393304 20121197 44109286 9287273 213476972 808764963 994798151 555883151 575566495 715314097 805368905 771655336 427783147 524638444 970791777 758374612 157269599 38072155 919933528 953394979 219389343 13744825 781099469 842152989 286459234 577376122 60883119 25901369 677777907 873304895 752286916 55037290 703060144 596079969 912978725 60181390 361007246 615162220 189438143 264178942 24894099 70090144 106402515 324007938 261968474 115748721 195190647 184736344 713903763 286208007 699338260 100365236 184510849 360919231 45303782 345803835 83536250 218058665 37510782 63836422 488145258 895720457 7661124 540541094 633545040 418441942 794249966 25438106 611817151 495582013 939326474 496970970 57307997 469035807 567579513 603418192 818675561 58601870 662800369 549236058 134145582 725558613 404153722 673286986 719518353 760413550 5920243 161109478 621737353 841083273 470022538 186491880 17856159 94020747 251465543 744735102 263407222 437162765 648146306 841379019 959648575 393373657 587221608 962749028 49281856 848926832 135812218 311835092 78269783 209461638 924490510 620859929 223641457 427039620 262981324 434572837 12822800 276537094 421732914 264970590 619590607 577829211 868643345 364129310 515752406 961720584 302980622 778725428 592896612 65540163 971680034 465020257 861356110 788773757 234256921 833148379 61660283 683360722 516027415 835480270 853069412 330384791 68050702 779190486 103699610 72228565 41277001 904649862 789689664 731744711 514736869 97466084 406482572 244144989 985583699 103930346 988821322 86738365 592181464 216763655 11797849 32206013 651267084 685232540 310550573 551422571 444481886 890400640 839560524 56596868 728846478 876171644 49796305 425151489 939252274 866955727 506224619 879590278 820158514 919574188 312337246 190378481 43716172 709238455 848457729 118926289 109908624 523640203 685970238 36396266 12057572 243828791 372942742 971552439 183985282 606548412 911668507 161589474 171480694 306108305 222601716 368458186 331778081 746421792 480703196 34461956 478401209 189996358 552524707 309444057 365081798 926063831 379707308 474827716 378149541 466624791 127287917 17988853 215086857 56764226 540411890 398579923 918776693 434172421 213599578 538698867 603603140 944096770 510837080 636398370 53077408 936310352 955999411 776978655 493025551 221823225 126220999 309743841 457559779 738524026 974438914 653996557 978390085 833916743 180210792 723176321 203144754 420333125 182890512 72777484 590150653 894756685 948504484 666804148 205393865 898867887 460309221 220455472 259780368 802410157 712427300 308602219 969081632 878801916 953016266 681948423 769966489 688597575 724893393 791631830 38161135 744572076 893341001 447341666 204313839 16141884 512854996 610362727 888082226 10344063 270746410 25300565 61019563 397348334 696009878 576470991 375593248 138523255 502790775 966876206 186351016 896551933 436373696 195292158 483641137 915880150 811318648 93917823 183287805 848595531 257184059 484037157 771205920 50901274 41102774
907911449 418938116 529955319 566116400 348179894 44360678 287398407 183223804 302002957 916758614 756026212 179286279 473644386 248655290 411793821 267683409 43545772 880327371 331120179 213338219 776704794 697725462 219180316 591849470 634000776 437949053 14329666 461571139 1401869 891803572 110868742 538999692 569799793 240202437 674624183 65194938 685340847 115135116 691542300 249578181 571151224 57127482 404230128 331579192 167468207 254522327 219091039 218448049 326809069 154449081 894920077 36931685 922578687 27998735 644675856 892144026 165132899 554637144 961359729 392358443 495055311 24598250 767136944 118969096 651438762 970450033 359979197 345985204 759896721 859189606 125934591 262210501 37964755 771092892 459770832 475439463 3940853 286216632 745459455 281691097 303509039 653179315 618775117 437783278 39310317 649205082 290161905 699403406 308460879 90827983 2198292 714249523 431955882 257346821 251837526 49770091 760729604 153911368 32640071 60010845 246818716 424810163 178170607 550376252 591968352 958348984 429797190 470436310 866046324 773647772 491376060 920873480 849957810 189192184 217748658 335893063 217798181 978008633 11775742 611261209 694924 214593824 912405101 481449881 963531230 362111555 555182138 842081783 42264255 166704266 676277655 543199221 431641616 718330035 825151020 906443627 364606814 907993551 358378129 712927940 952266605 536096195 641688790 988827007 231707318 333241800 943922429 261726383 864537062 41637098 907279739 688529275 862948955 483443341 4525498 358761375 556674219 426616548 982913178 764696041 30234909 700542840 590028012 447041213 989303853 961580455 433180150 585893521 171663117 445913378 826338802 62352496 71745567 3537005 770714766 949045373 472618876 45518690 291167085 209123430 849199984 330561968 758971044 455197685 758224123 991805269 54053693 474098564 362746961 75538728 304147897 475775618 16749915 910221137 757496454 33689587 57889331 913509326 52966029 454934254 292000173 8755438 804039079 841359134 718030794 142734299 989625635 728167746 912051778 675518730 585207873 708582316 651990787 19429063 812128442 45754564 233925292 223380921 299858742 418521480 996257041 544053071 45886931 170305027 609710522 487486037 551593638 102217177 312336484 869788008 198263858 842755779 467790207 274890104 872402418 983193354 552815278 309823052 872672981 789589518 352510794 257174267 393690044 680070338 216324320 451193460 775372797 910448173 374180782 420082679 664918500 320010219 387242794 383029146 903309101 580287147 879999611 734648005 955892107 914678447 38147326 589200565 846039844 467984462 977830594 754607869 1690386 810471541 995806476 397956608 530962916 59949856 280904404 287497592 968629787 654216679 22404422 800599283 893982894 110123117 652686402 65579089 314294662 843235566 223953628 827707463 256062467 826964666 435551197 269712095 269626229 48920755 984067648 367483894 362663843 733617617 490518966 126410172 920342856 182664607 782504739 836913463 612587152 929000636 573479198 726646465 877672352 624697691 13645941 484343429 876514060 316122051 6152358 328073478 97256030 42501327 583977063 428957592 20584086 568434800 494699040 394988773 550077604 988256807 140697708 37163881 872421872 358379915 358492827 900554743 451137746 569872585 258875699 446072370 154909978 323315486 569660010 997858580 299059338 48335198 670285485 603329899 968277847 515613297 55692573 765041750 326380716 508834769 8046091 421954509 576456486 73587725 665377156 802257686 96513369 236824906 404135873 746493777 741749321 745170365 323793330 755477485 248740338 757890097 307837820 729117488 879699393 780097159 145660663 61357234 21694232 66354736 861930543 648030179 877796815 232521398 811791844 397105282 777195694 443859506 500039178 431375140 692665844 926778835 18501194 646280115 966182354 204163164 912498815 328065003 21255919 612648101 665348922 54018014 357154023 69300762 201713215 505263729 750676166 78468408 788455173 340445661 2560397 988094483 68883257 645671983 850448053 601334482 674273084 929223625 688504486 438668337 748041889 618652639 748794687 323090943 309390513 692544762 384544338 615602590 267015911 77548921 77278756 290068613 51426163 769579531 283593202 511059137 823354810 204518965 415768167 829406575 226740949 942666962 104303143 881005380 160751118 86694031 594721352 72366342 727428454 308341867 909575891 621208592 756063762 608431165 587538247 68137681 608927993 95943981 408913686 659521358 826930999 827504185 34267686 643607452 908469918 43776178 72094033 332072551 371342895 793614525 59921637 811968878 21168292 143873491 431455014 201942020 765254379 72033089 355928264 853814161 444888225 239386792 679180661 582474766 64739483 562143870 588511820 135710861 525113186 695609996 412266591 61152174 119698865 726151278 332203317 928712747 831070457 923720213 303579974 465619277 802272222 555009096 109904514 489714549 900500151 51706655 625370314 18322580 678291474 92127879 916398709 322217139 910813485 816754369 846685900 450446956 899172990 104434915 594410639 405231470 202538029 572693333 304433774 156487934 504596117 606048853 948084625 937818224 98123462 551058548 22087183 234217394 314755845 455466774 898146683 862893506 277968715 89404150 864290644 860743475 380099010 174206112 373960592 685870764 525092683 524211445 650764057 889894249 652580859 470577578 984751695 997974967 322780057 492682698 532067714 670695804 582884897 762933807 248215930 81068 599153732 899096077 660989936 571177943 865388518 924897128 851383314 247581335 103464095 217189272 789668610 575430177 887833659 882448332 584620119 394924989 371952442 529863044 940815003 955022148 476325200 211310357 528619468 498395048 30562277 684081194 4999131 792252266 566390935 955590205 356948784 908033314 465606068 183287074 338131748 799051770 652717760 782646140 80786053 717802547 790185717 932074310 579680278 766720926 534248381 96631371 719947020 583999012 998830394 391217838 955576722 236825152 984848063 561939300 679338310 175218047 859978580 838668469 22495162 246357255 129987126 406013118 714460404 990799373 513296212 376969202 634370542 777440861 559694804 458590612 308090134 589534422 66896524 46667838 949520079 354517483 336401545 528288350 488529391 777017379 268629387 202639028 470608959 10767001 108318855 73366741 205763326 760414078 29493795 111336875 715546462 368970899 559241022 20470258 223844101 40780207 21087077 769240253 520033421 902572351 932285280 919560175 570758149 863157952 494246820 205531331 3687789 943256391 774628062 57294404 135646014 34759161 876205166 595377109 872133345 720456852 608630504 54476713 561317171 301451236 73136276 341153101 309612807 885325903 455382000 947247642 472695203 313555018 657343529 112310723 576076610 34048223 505956774 447947982 443008912 928359474 874741373 295080722 383570481 379032050 718535420 321506365 443594043 881247207 684591649 590053457 862066104 567485549 415886882 982429730 514953253 604041458 283145447 683107802 862008565 983833209 30203018 18805620 364205327 748942875 774703070 916405573 846470731 494419329 700416741 10583663 36014073 711810923 547805016 812328300 341118810 266248236 648327459 274377354 583943205 377195052 241128166 817951336 752854276 142945893 144595574 18724477 446254100 789460198 193582426 828816786 671968105 389758291 32384334 457204803 412129671 528682851 41465027 860059010 838430186 216963937 251198301 37311252 71607166 676907691 463393396 643690002 517818153 598581302 507419028 480153449 265248829 120400136 630041341 299626587 320090373 648527036 946020387 9165051 197914945 515870210 22944814 6914228 723031202 438995741 673784444 94971076 593434445 518950499 884074266 306045114 595925598 598007488 577910607 421218556 439570530 750256179 34673168 286145347 18102748 832918607 776046734 966029596 806564289 171608763 251219620 740071529 949996028 601514419 213508969 894057438 149551083 52096132 231519140 909114244 388174048 856843797 555534418 227775801 348165792 49001305 897088291 153992494 699945960 423311838 416119546 518506088 935512291 321641026 64181871 773659456 630876085 962903735 323883601 148604387 842703091 54843782 188889629 86264018 270712872 129822601 172034185 371689315 143824978 982460592 111512060 764018238 650936419 831647869 963234578 614501345 726998977 837428872 359337244 766773533 120752838 89235196 111790750 222163350 523054913 391377687 965053392 455728199 386863347 445391278 704875293 202753020 619009554 904593320 990357927 43098070 742171593 971995262 362427329 677301195 560384694 502079169 270792052 263307555 884327276 88673428 498048763 477077244 96303855 213521453 86767943 896565959 513044282 529055832 547809915 35874503 923999164 349152501 613599857 366251162 1291734 347897717 788662067 618783145 917649758 97298273 518691202 705002422 66255647 34754259 862177619 361795414 168183640 342823674 853983821 709358195 998079033 37655193 445577293 648062154 580399210 43389066 358177763 906176620 847081859 65291828 996499154 705243709 101967508 121604633 422856851 2338935 726079134 127113803 55513297 350246185 910390040 915061489 394970607 555678385 481703020 130319558 138341758 660346949 420480631 699744154 395279560 720109679 365167884 182502096 480725833 349451148 545654898 656287198 915640624 621557836 629981665 483803344 193260514 733856822 852469769 172260549 269169270 176501793 55161740 850654320 375036474 34966203 305589119 734323864 629680941 763296519 911557101 312994969 415958147 123890903 86360147 157261537 113045796 524163414 42973732 6690675 815287341 413737345 42778950 770874985 964408686 405450920 979619989 254624874 631608811 14801648 65452124 427562808 565671003 533366742 314264799 901533732 301242795 552785570 422431443 689639063 696386940 885299960 520879587 173742219 162017953 61311307 619081005 57909519 688860066 887008104 256890818 14228168 50523963 62948585 438042922 716375147 246457566 83873727 329371102 237292868 46946092 904245936 536391628 277394354 114866817 959316950 71066327 273428392 777514342 541528348 969374036 304997165 605671708 16117444 158939278 914250461 527883288 949768677 787629379 912301670 120027264 963470566 64233509 688460044 545712307 129643524 855896666 285188645 114490303 19600337 870754812 828132765 711594472 295211954 229009050 722037876 403632424 877688417 577516980 570742075 136571306 28553320 44343107 714886299 904809038 713224877 138281519 51837901 54221607 24470752 971587799 989295395 161735680 445264910 911719821 607233662 901983443 909526291 662578967 880280022 310482513 38550303 37243694 812873654 508439645 691416632 865006852 77470652 234505361 248507831 401294775 713376541 469312183 430360777 577021151 369587487 530607440 70985456 234466053 714419101 744944145 910094464 13651495 947020679 958773857 634734370 561664058 32669024 257519581 13897301 908863394 146632126 39686356 503563240 872873912 587939277 783512779 912107648 408040268 417782732 20619514 642627608 794383135 158186382 108522701 921825917 665334376 403588859 30373476 794424270 760005456 566795917 214460180 768040194 219693943 980462035 45235683 149785697 534526061 837515249 434644496 959718922 34730552 560885789 117917577 166816876 958470614 12767780 272215923 313485516 579910065 58951395 711996069 946463685 324460076 46364366 71261229 919514563 17739806 340880494 488301002 830355336 416717649 736948443 614164592 222952104 579894018 747880518 565778631 292893196 740071013 62634097 571474860 284582514 17179421 841700148 824039087 464827115 264426441 557491962 394354835 936023388 418046067 1390402 574318034 583253757 243443487 687281439 837797142 450785501 27098177 242241464 304376768 810061917 590889799 815838409 410983013 510005168 326350603 444293408 202045772 755639906 551340642 654614817 343014642 431643085 296223377 244588866 826350214 149869989 445341137 7873678 959040621 62245485 570408915 708462376 557541055 586962945 192851510 148388542 204061640 79655434 180673811 705370906 562696328 827972749 58048881 931445910 756310323 180167260 375533521 801506977 98661810 692950946 951841956 728093759 34667552 86041180 996279504 709469319 403844942 658395867 471541807 686463780 164853568 585108548 74428431 33097428 1057198 380828943 350827443 33991147 797742211 907192203 945069265 717404370 736988257 441498200 56932881 674798210 117072155 468613356 33283477 940960522 937204282 870282255 240809324 8303629 174019449 617157214 409975837 418080580 372273480 742680780 923951906 526573304 42163019 8362267 651872617 364981897 928662238 998718569 358823893 116572906 414770056 276318111 881323452 875975459 837704587 818776063 363265383 173842637 718405212 999889310 216070293 520685722 714945314 442427878 475524345 904946379 120346938 710131732 661663927 236499895 10531506 765498808 772865770 924527691 715774674 77512505 266429473 778238596 532264591 790225998 395049693 74181111 609090838 361744518 234747925 168154186 338410055 443605953 363071410 93413816 27235125 861817524 229669139 809539985 113462444 174876521 28930442 995738295 548522916 660636092 117680862 494015522 986918351 552769504 599108551 666088797 68606993 369919704 639768693 588779271 835594497 789218046 100957450 900557651 250377581 653910144 861316122 265414280 323364052 484060126 832140082 561360770 47440362 752718445 990582606 391944239 351154967 296229591 737116514 542864915 596696824 227487128 902476498 983061188 580427997 467365250 446847482 147614831 520432969 704995387 809418407 797050449 104302197 418997946 728465052 978782526 892575949 106268109 858987022 154792990 266229618 497680022 9078310 95034475 540979382 834090761 730942343 536657589 35891363 498233968 46800574 345300766 13483380 780163559 308547796 959085022 606777883 335140064 896907714 302285759 806621882 438808992 349630198 792738466 362183466 713465281 845250515 302564857 331617143 356773550 9959469 433956683 177426017 578763306 669544146 969898676 437923292 730513097 367185405 901810018 164878225 9392755 15296991 665231384 937032027 3740393 460410147 214455214 271220171 518933562 919616351 452849040 199528613 538190154 445186466 502416955 948597600 22148691 629588207 476242883 121479594 358846818 485835963 90040911 604325346 284884184 125984626 629431451 352812444 603516907 278861551 608742518 567143968 447776548 868032775 154180418 42215659 120114399 798076927 152201846 389505068 844698062 22155025 458677279 655780681 359339382 670502636 389546842 666049368 452656816 796607025 419751132 205578150 676733993 68848118 794421099 483670579 784114915 227799623 275321954 363168820 77615281 308698784 389359665 239927952 115663039 588580468 148042458 688343652 35651592 224706985 564693109 166786431 601465822 396043545 716161453 373860070 869020774 62942995 380800065 1480016 354551065 450839512 663653252 64083882 263888196 4438558 460458206 362866582 560255112 213661585 572404808 9758182 388114267 836312397 438645972 938615073 778508165 623690853 372017442 402903558 46056099 327895647 707442668 418880002 688963753 474688950 11063419 236750780 349660249 344242775 939604784 757361547 761763788 307349028 127982076 492960762 758199025 1031540 759625960 252332619 781377033 932970384 574819982 443877105 85883431 630623032 414862493 660313620 517462454 883129116 14614618 471462929 762661107 10801763 372884250 351005175 396256879 302127400 887257800 590451212 841763727 551799032 918792805 346860614 23823627 544442709 417010307 46121682 39443314 304004150 678896073 699440784 4989347 550656645 947434867 132549525 406097751 71278752 512928207 86699432 97949075 739805912 948550336 568861893 554879798 860955125 963916862 778879390 622941041 459282351 56699092 170363412 627822664 259928886 781890594 719965634 248339222 803507628 450738009 740756083 819252486 621846182 816065986 640966823 251746204 989862063 744389430 227104786 973401386 74683845 391071399 436139037 822344027 103617497 214719126 907024483 181594540 707871059 125523355 907754805 658146797 990222732 915745504 396293143 674535621 653513042 455439014 142392384 858613803 189076328 759696062 909616925 977403374 126225667 158107409 624250063 226607150 415582798 630485530 268210345 875518432 20453606 244342118 242726323 234812238 494990944 759611931 87114538 12185748 65271999 334344558 479639806 327826469 328355582 323933483 3609682 338168645 233061259 402931761 637805567 741030540 489953993 263917299 496053521 4236393 673116046 376559608 659775304 23935386 750862243 733604956 333552025 810802106 603766855 804612173 724958891 711438765 749982380 697930639 468408666 658019377 57607799 309137913 847204664 68495960 665200709 751363061 412151558 585518600 183519778 550975235 471953727 392634488 810738704 567641655 54077069 74561207 360345221 458427063 221140051 53788708 160729324 644873278 37539105 940751095 278013476 119447963 416897860 870228662 241535229 828649779 652136244 488574145 977473726 379060603 678748707 558623943 434165153 983730558 357255284 772654926 79107413 289321309 594726977 847357999 792751995 590934730 379553236 678783768 43919401 1408907 392570927 631755784 568260203 492172287 310308229 889976791 959630526 68204944 536975294 939816107 26996626 340213061 850057463 262666884 875512273 336579124 253167615 234693553 753059667 343717895 184984795 792698200 31028582 618252670 345615683 454696946 614301004 864294636 26525988 770357196 821732028 992607929 647730972 167828872 138418272 940303839 913752320 819879578 880684117 624773229 693059673 611816907 331826351 31627783 737176291 275936186 191802354 510850660 386342669 996497238 55291290 838246863 778291324 1816165 687211156 927553958 674641031 248550912 990416322 307721438 12053691 913462036 476047483 29657724 997072218 903854818 794345225 43473437 778073557 355201920 957709610 594733681 29841237 114898007 213273231 165013945 525285688 287231651 50761055 694308940 283394956 59292661 532412598 716257558 335624085 440514741 11441439 70089750 921129549 725964953 25761565 525520607 595180254 61584175 252177320 99661080 914224938 249858648 701037224 392708349 517648451 731053258 496416636 99361756 81413876 214482574 44346229 465637017 963033142 592257408 744918107 142500395 760140220 249032145 617830631 910929948 813708904 391252616 799163720 656706317 961393363 773355005 361625502 437659439 866804169 926387805 932353154 947833547 409641162 447752745 707730300 189697723 210130059 498335927 413373323 944402159 139918707 65462959 808617889 121940713 114793502 949895823 325047076 795211329 21699548 2231592 355581550 744913186 411093300 820826655 14033228 466657483 134824539 887700589 250024324 574734350 159645630 313875167 614533961 413695957 30692988 54980245 53293509 25534360 469960428 892323207 14420375 103548392 813256979 433229565 805257041 6674151 876730671 582043666 304870393 834246350 810179632 144876090 326588810 77645414 10597433 11630009 230301552 37080463 465186084 29192230 332345104 930421693 564537595 935710451 80918589 168722038 861607040 18420701 660770244 28067285 300985254 463819131 215962081 456286985 98569749 472707509 17868998 160699094 239379369 321259593 661321500 52006419 404476148 39739718 574855803 379292203 32092599 4168598 706689521 147098012 218095470 621100397 786862208 961641595 414298562 671604955 650593183 273723630 228529940 116841024 695123895 862131120 317712121 448064210 323871912 50086033 825016504 949319961 819331650 530604788 25259981 463313266 834446541 925263439 620372073 365323920 607629697 435615406 63431664 154675702 943641358 407687472 343573881 697357439 181220886 662004872 726052434 85739222 958305710 252625277 289462906 370862590 5721567 508189547 597663013 469669836 180845100 690624704 989738300 17860967 119541250 230962048 446067162 766955983 801211722 25061826 663119567 631820884 468848349 642907696 671904033 356206362 52361480 671680651 181046150 681168283 841146385 562107940 906293996 279082789 175756970 166271588 517905137 337961304 831301247 704720709 681669227 690134697 166431405 425502167 200603617 370142946 438957640 60843708 103063056 454182815 1728725 901948076 274628711 591506643 739533518 860705522 519202699 38637376 607134241 328829421 680533460 532756227 260542129 655725456 898339790 742041607 158854867 612361698 924472505 112500364 21197265 505995647 647219978 734037417 123424364 60332052 749786344 308476359 613538643 282369768 281847983 357585187 560316333 127097678 807733616 607220813 389914004 411592499 25067886 21281962 792807574 379482007 107620515 749166326 765166134 399613707 108782906 428199868 79201898 577900088 982696979 325763036 814147611 576717912 35081026 762876685 431373736 642647994 97605776 524509784 16325987 620838466 657262072 772768921 843344402 177216999 930635306 504784642 913263 228846900 924934412 734049688 109956777 213291975 486135860 216716212 922663649 861289173 628456303 975316100 719095214 660684196 703128894 72112518 59519384 44900366 70323538 401296660 932974753 978096390 536301337 173168340 704634040 264627980 367487529 384940099 827746372 844674231 922229462 647070515 690309280 708794163 564800674 69995593 817171609 830705855 81664198 506258302 911276273 423831854 790080174 263265439 176428255 921427560 633042042 835315662 995985036 427762919 72422270 884472319 934100887 114276410 599934147 19875195 977664403 12745605 161106308 563446368 27277443 311273983 524655538 860030751 891541862 637228914 827650673 532803837 341318310 547668158 918001305 504142995 372391078 154659927 537069365 3646541 307141693 884120259 782986759 783444719 399235381 769308 340288514 763240460 277447371 930543509 433227215 293231757 745182259 127344109 249976905 67170095 345194769 516868093 16809216 432730374 648614401 410443824 985675450 941689332 940953872 364494341 187088365 707448115 558024256 584369807 349693254 2461648 282870793 609639669 626527782 474008364 655393746 207528691 340815135 199132541 416338556 400656727 717758075 684919371 453938392 333721733 309037750 44298996 368995371 716970227 214407935 264830761 542515889 961717165 848084411 652950894 42911767 744710867 986364674 2556830 35788288 632928790 171301152 45084004 885847169 695553855 174248213 1435332 466441893 323406504 151589654 964276369 119760618 330393536 524475146 349895924 13730754 893998475 550081805 474875371 1838099 703948576 322736624 719105990 617249719 539923498 760875958 633287084 979556348 541084008 507771417 33997844 57732133 830900524 482129668 937581389 213964263 129031136 47163669 70652407 144761326 939430012 387152421 72621447 841005142 914672913 534923193 53486280 945019185 459697985 648113037 507152469 831383815 807058629 83803665 547799327 379931986 78341094 533259499 238898413 103913726 217172996 775006065 540703446 265210095 98285074 151819056 244036041 123195515 581446936 34500713 554797318 539719147 36128431 51283598 148746403 275382014 737948553 893825225 24357384 10117989 366714855 814891638 973688946 686951241 818701344 850246564 113684852 948373442 46938912 511233432 436548977 748446558 773260519 53817162 93362212 836496543 39387911 734380518 65515800 858885243 39904038 904922444 158895152 890020574 425721730 832265361 501699104 949859108 69012327 135307899 27965169 655745184 340314555 725323273 22705283 82459417 68132210 216655592 316456707 756079431 84126235 503941631 582439288 339857242 525422162 367902181 726004796 339203955 647950923 25712485 966070138 55846952 28326988 447655425 51083700 971356422 88608052 660136044 682250817 559713543 492285166 551545102 71652808 865407776 642682623 591299204 634211015 68452533 273912061 609442846 445212686 920696866 807421205 857480799 569624387 63059252 473875076 56653183 788061535 25348525 306988574 653502446 825574192 959392196 607593163 283813575 641322454 22399139 763396613 149403233 851965766 558269672 276526172 676565187 68359881 12147491 999051762 87725097 956459390 85107807 912911103 696874885 325839572 949505682 928843854 307187449 828013841 566078763 8436669 922607709 239722958 610091916 84017345 413681599 208077433 278043533 375336160 423881694 97716433 39966709 430551094 451363503 635389805 788255493 79898097 655189464 172978742 5729517 597800148 500168504 748234472 109293142 629915575 757912924 321144213 886509271 844752390 272867339 176888098 886345599 129455166 378899644 651743176 124159313 509600883 860195610 214647700 330919874 392367820 341424519 51581672 41637181 828516869 33040790 194054392 555511712 97516525 95122575 77190733 219064509 238000614 429793263 305273158 654829274 827988327 534630886 257111698 238856497 414617725 563697111 119898551 598144113 226584133 375582939 910570894 356454203 503706484 862750270 335658180 826478245 182710992 46959617 597215834 24130234 11564979 45764438 226279974 776442616 61154959 214862119 9564496 709565137 181773158 88425104 460166870 624907819 225722958 305858912 496516105 124358113 34863603 451933340 550165774 886289471 226462740 251984124 439443806 411476362 596930564 901549420 598369350 936353909 880821035 87891852 218418535 226282157 570722690 30267440 893565239 756954446 18445338 622309345 735588735 776367467 154416022 224777050 434845147 533283978 226149549 887511052 865276988 50195750 638669993 820494490 823759209 251389739 592584683 958124382 272294266 4387453 782916708 919975138 493154396 369069427 936946205 474673256 83294800 423652692 707646384 64104547 746779756 339742432 701292236 388314363 336413976 329302218 418016438 50642060 61866641 356956726 621636291 410933801 652492139 60340032 474911454 941669906 833799431 952067445 177781768 759719489 906134561 165912663 518585043 324522210 47273797 443743709 411898342 680868566 823095124 928721649 13396092 761750575 21131267 978098160 304680166 194520247 651139677 888829230 697872644 93474922 489484604 609746799 667696847 765684727 757822932 735779951 476833491 624603459 10196008 415057755 519256749 606692326 153638803 758697302 871320977 132347307 898649921 868833781 977118407 717028116 384633523 443372483 542177321 53374933 267489343 367298749 560612006 185617236 834723725 217230039 182395586 786326831 623933978 194714742 156666644 83208630 470334393 46777075 40827077 215326317 172163853 899081503 469906969 912242315 659302929 813466554 224237278 823654270 927026832 815942138 545967358 56749412 473033389 353761290 32468211 700837779 794803549 34410375 590297677 43150098 578781928 908771846 744367151 656619806 687242603 699554186 491641295 253063079 689720665 500513038 952588537 596789712 897260021 904648448 493160588 478906994 235801050 45447618 718559483 194341529 696519539 67365931 789820621 857968134 108817795 435578887 464797982 634308523 80267166 674644624 51932700 764358194 111981230 725703417 498390923 989921399 438227312 27358441 391181634 480369161 705014004 214733053 608508843 41184684 930924832 542864702 515656774 793529306 453952814 559074737 737367591 872129342 234454057 794707660 695780980 446863672 997011828 1206775 577644776 468229212 432764227 741325844 214243410 30851827 199744800 114775539 243506967 387493752 172526695 618206425 184575916 507200796 342199499 770426113 941800732 284044355 703100623 461789210 823687 658646788 200075853 69476805 274337954 652981676 104912626 780231705 861547569 981371708 10720448 752593951 425214097 280220135 403197067 3407447 735490864 61030293 70674044 59560753 241868049 134806115 722797714 522838932 737901389 612486432 37825819 64046427 201404301 818785234 106842432 772560851 801558673 487393327 44989814 828670014 933841580 17102372 335155727 195475027 274190406 861413457 2485158 2187452 672275033 684690571 153031606 987988374 736917748 462729305 268999429 6678771 218739643 980571511 237228080 181203805 232962661 538299990 470263337 824066634 394208573 307133082 645801653 49463976 381289889 156081051 801368813 330623324 562071174 55324387 415622078 896509370 605117682 97440951 845410922 673030669 373033088 685584520 380653829 316571155 950395872 306962813 170806008 718542205 436274517 989164788 622085506 644041843 609644341 563537149 76126257 947039246 842895468 168828123 65549677 329895644 740398329 77778312 39934189 900963680 763332207 26658861 373506625 981195407 841399413 310535343 170748232 930152532 192322887 897311262 173755063 516189197 497233459 275210051 467807895 715578123 619770909 909167899 25623238 277690134 49685500 430239061 755075957 13822182 333194074 213079766 943512489 335623852 194894040 128797238 647200187 33660040 457657511 948328001 773022680 158022929 506992912 437439608 146569345 549211088 258026221 323683725 230721292 355795908 109367854 512259562 314831905 907551711 31283284 952472106 354141758 132758407 492937978 417334175 722501172 68517141 335204424 785886410 25195942 104045658 818768766 722271718 120080786 54437654 175577966 226728286 567623361 819819904 736517378 25558609 330415701 916329665 161203122 653016854 713051204 215039352 55558158 625914290 477333974 667471927 322433596 794015843 829603369 723100164 121239151 266896409 877964974 618240218 708397429 622650104 740542377 283187237 928065323 660706519 492508341 604716361 984544517 952790979 321456446 527625244 53831818 11602556 816650501 733424487 29800919 889058040 171548831 10323817 846516248 760864476 110206455 978878549 902792722 645592070 137083079 951907023 874375324 257821445 510597923 780802163 775422241 69434782 56315885 984220238 449390111 357268297 114044259 788930402 193895339 385461682 61815182 600525094 446039019 942910778 89073360 312942595 528588698 572573043 915229278 973780953 751001224 524945831 52647105 141005944 350208024 182139217 719801433 259192359 934118336 132183202 520094163 63417376 395782540 9093374 255007927 707687187 919978651 761945469 18588124 248597919 18597791 615704426 352814577 747074780 584645475 830033607 389465590 504283860 711771965 854891207 421220288 21847812 427110304 62914131 311999097 211135712 508556 689192070 189058846 769406029 92934683 168877361 195518719 436281893 39545589 787689815 377091650 638403254 118888158 140388274 703119457 235571266 767990052 49948459 148006055 138778497 456557361 146503014 201626807 546120730 170377983 203036469 998471430 460365102 69991838 56248608 801169243 562244046 652734384 768012772 988043094 848885120 827497965 109912304 436500198 554126526 418731424 66917097 778734801 350685558 657095976 516359719 54119728 391335819 509523064 557834039 11439089 631740754 659637655 50320214 693694804 214078486 106095905 842047228 124077678 205835413 411452100 649705039 601340841 30387073 421554628 630361515 728087361 474497536 782725495 234314785 532103624 387212844 3472841 340290037 279316131 29480338 313724858 155575583 494826636 894133176 773793243 693339594 44214285 323789456 180890837 867631832 349403660 894411527 109985762 165140060 107021370 637742969 572832081 377410079 477904289 135991865 105911046 24918555 778637600 160096781 287807224 284093187 308314086 516464303 726949810 343177914 382421497 101522766 625977554 7958743 59106994 311575819 480767885 326203688 589188414 70930811 691725097 682697259 336792863 215163181 309962114 397451670 571979433 525172250 212327301 457763024 659493765 788921910 41829303 16058742 898576178 956325351 208984240 538110423 127905663 985917064 838069657 421611896 981138706 899209957 446751410 486643089 244038628 969454531 160977870 10240909 821072834 970992725 105501397 42790286 213502157 636362440 297117761 5907688 606610427 247640248 598664097 498566818 837823381 288313273 806992921 499913209 309799863 155811279 875413728 738473180 890572499 229010934 196303296 384801391 357828141 849309850 239441818 394231692 9746527 361607200 881939679 541546302 156662744 806272348 93627928 884719428 73796439 859859992 199301727 141902996 909300337 721616788 316263396 644642774 167719951 691545856 737296489 540824037 918641903 956647940 5754821 90368081 811637794 437265721 271783526 578744800 553094029 62994093 4462535 143792904 705824872 813857378 26667774 473934454 770538434 822113999 716949298 755824011 549024508 124361054 681381405 346105050 567773257 179200749 633917070 503695531 488381237 297821261 558071017 887471482 873322779 651430598 929295780 483287161 790795692 44088465 924014027 812585994 923136879 261997916 57725309 685380678 366107708 893752010 588969582 750885753 5654976 727007472 425680996 666588835 659676668 352974553 797529530 696134136 280382405 610571011 136078815 220448097 954699590 90646496 531370967 677873913 6368376 290900054 438372025 48707985 117111218 167289919 401803824 358679853 287171605 483783913 325934843 284645252 487640090 779663767 99375980 778862212 36822032 766297086 354311149 90578636 37101718 784405705 138740598 732723248 208626469 247859222 91442200 476576312 184647298 516805111 382592885 660809889 539773771 388778738 936046406 676155355 763922035 314018945 712205780 99846537 148882365 302603667 346195583 965284100 30579779 112881417 625305146 501278681 354380020 648538170 26862605 112118342 701888270 120570735 980543889 533459905 50825894 7535207 158268280 342897521 554211113 412254932 373725699 48072369 306130385 922000092 67137929 497041302 946649647 528344474 104061687 382182751 401324202 903305114 45179465 993045766 344455417 145453920 549902615 398306230 985622187 619075042 577889028 204739922 285286816 821400330 766351948 712786155 821028493 269148725 531541567 501120331 681494396 223812278 230165951 440792429 601076809 256901203 308385732 327181570 491180839 317415367 584326105 14799596 400697625 786496319 738831005 244144072 536908409 518735581 940586563 413425246 347114357 386364728 457507602 379026478 955402381 515036122 697984998 274580462 217489174 875427776 869424813 22094854 794967482 935016925 214033643 124570385 109753589 517899160 378514486 445471839 834097049 799009610 401906363 196310134 39992140 63250625 427531191 205454732 31241988 337291711 180469758 26774029 613731730 195817083 800403064 108477212 122259989 587601439 366437535 907059467 475546754 58438472 293226243 661205986 586442787 845004938 50561478 848086494 201573908 71363818 606714144 593986030 727576007 406534241 490015196 956985399 822924674 455434336 574740952 753224337 713872092 316185670 410744969 34349320 202040131 829598187 56692597 477351516 27739257 814852633 973333176 540294273 146005266 882199822 608592256 415693088 284456183 937414396 1902224 675650068 635354599 41613960 785352896 51685357 534391793 257800015 171334524 421696625 495033851 313435 33292097 153168663 81778238 633757363 14492195 63805834 213074631 385732553 434704457 959345196 229316088 435396617 36055662 862534288 464105220 504970577 936798308 40777214 654496375 585155955 867128714 355974131 633057964 721277621 169977176 486803615 80562261 933730385 379011547 547104101 559971063 198561525 340420144 428985182 168892779 931328324 59195148 58591190 137175646 720062548 384686901 491070158 821353682 298666030 682486790 877625209 54458010 917027921 936039919 533730495 851390178 771802159 760811762 100884412 27308196 161030062 700471592 252043841 802570549 330845097 435695417 605464402 910758583 308735596 348924135 920131495 398518948 313431099 1642885 277618220 1701961 4288971 41095287 693738625 287618887 717075144 577428412 126267258 4754963 350437967 801334370 649905056 566884472 870329201 482024202 659028398 39969296 948433845 558542446 89447189 378885328 103809429 200922583 405986937 903629690 905087232 522363302 429079601 730748967 568936407 909351884 885625547 370703046 946836081 854210642 504060805 869958552 392507416 848827858 833531605 13447599 795412361 190811643 460249315 29515130 790502264 292918802 94715401 429923632 912873225 610365292 277909338 246022502 296725080 70952948 294637336 431573888 25144560 787311275 442705212 588886070 802376793 91594787 141526003 197730327 793212036 958619395 469343259 52205058 711184477 14003335 392700361 168161712 484049985 373296381 646308038 4770854 979104900 992502856 230433038 566649923 568168938 111388256 559536976 229967160 416675375 979130321 80592241 998308105 243060864 533487160 837353225 6862608 655106560 763371721 136250852 46898812 251742788 878180556 600136322 928590539 374989783 348353051 28877462 241057875 332820662 6984100 279029644 721285822 272160469 695379950 204232444 135157641 965061785 1561484 139483960 693558916 507729244 100521900 109882819 349338198 817524204 761206412 952317399 334174454 305432844 234053631 276262110 19276338 641645553 673771499 370037498 56721965 770112198 369162446 135181182 319860185 721241385 139310133 40024434 796966785 190063275 200622915 764761107 504892738 469790548 388882224 907242320 388909964 77068317 515889607 191718478 62057381 175302517 860220903 663975398 678495783 468419005 644734979 504974626 457686910 597635531 943058594 863240643 678446187 598402410 204346080 10555581 29180035 418331096 649793771 73982649 460447920 642742343 844126343 50102930 360995758 133063261 213169547 994289626 752601744 242437813 474042465 672032083 882069817 575051099 757169802 385330038 389388003 248663123 378594071 228850415 536907420 365089811 673111857 479666974 203755459 172340228 518804114 48151702 604225168 877446917 585903113 62481825 477152393 3042791 203639291 735196348 72847117 468700659 803711709 142732565 536844750 511052129 908291514 286323985 239252303 517312479 915415731 66500806 500685162 361228559 503049082 465013381 747376589 726207240 461630422 303510345 874496632 341325523 366610979 325622601 595897920 867509487 679575503 2761323 1972558 107086287 688798173 31899855 251845537 379828823 879167846 778852162 104445832 926947427 67445779 454334408 100434473 113225535 187954340 973137946 435690493 984356912 474921837 619991076 42580305 852721386 369458899 882175622 100727495 344063511 412634067 531152149 165664211 768134103 52086395 576333144 874106174 549074490 951126639 762602763 341146023 380334024 768793446 497304223 355066365 997272569 32299946 985207224 895525894 10783677 111890076 55197101 154594523 685791734 287954222 637198349 60375401 452990969 994230887 78598421 124229361 29855760 784787938 668618810 11844489 422048763 509114959 1727651 100863642 91354475 179101169 991614385 25790816 447084166 264923934 650726254 577738605 766063717 977921218 77555490 370097958 321224089 613862108 652103107 154344004 717450913 472742655 996773503 828022356 846233206 249307346 587634484 502609207 563763968 358033 278722808 295937443 208737693 98194826 812973202 595282849 254287777 245339809 393905919 675324173 20125393 770556621 981159406 598480408 814277095 837555096 761683013 27736521 618667281 9847715 713877146 395195000 720721522 22930718 568487866 762218066 667097759 879903829 272317733 256390104 868798756 334742559 512760719 642587232 44801787 624939629 154792801 438350482 947770652 338417345 255044919 974722796 150231273 4383410 693823072 780033087 112108733 7592557 162428257 835303984 14415974 373969713 579878513 300352440 873877928 321663951 906188798 963964836 161060023 799282991 753762087 16888085 110021821 305292492 911531072 139517952 88499801 136948534 782505810 395620784 471004701 183435408 249937048 146014528 277316879 221885200 604467458 948348961 314322217 273795459 236451510 1451674 8947162 22172614 126386570 903748674 818339971 510135117 879647628 923570312 110318843 605176736 968644986 952175404 210476555 39922393 478846794 558791876 403817970 439867943 693318819 695695160 881238755 42645070 590408034 95532614 378446722 362913829 991988246 392558590 391211882 106198295 256009349 640460103 934625194 28546465 840342565 554912345 732316484 45166042 969002659 668393280 760185772 358364136 390596703 472342623 408966479 203401348 902924525 988133099 222822409 654940543 568842134 30189419 477739950 715053628 951363542 45141055 967408770 683015729 524750300 12192279 923570113 364337514 30245644 34787958 144508952 635359494 450476672 287743034 257227305 846724024 43959683 762515979 745474315 656544328 103876629 819105517 480985800 923709455 113900906 52218548 461982942 440427391 553733226 554028683 244048062 315264664 470953010 827464044 947263568 974526324 555423890 170220715 881822316 370829500 978998925 3715691 970995555 916636209 443664605 599285798 645023092 445405477 732173420 159489834 311561559 486852862 655856860 476362007 739112630 718164921 873668863 912514146 427173039 65022052 255827808 32668885 626848340 716125604 971565752 590722060 831962922 493024814 825984634 692465146 846826413 58919757 763896648 124636514 840885707 188419427 696185723 375891038 463414628 908595808 829673375 497171676 240679121 446890572 983247604 612151579 958906714 788358595 38623214 193565747 34796989 39403635 893590710 768387722 462229678 32207264 517478312 167473760 598374738 104555680 541717459 868056132 862618563 677417311 804744571 216830876 938994576 524799197 547432090 114636577 964385338 619506091 816565083 729080161 778138551 597534834 559646365 784015675 379073266 725416044 370722423 130679398 516986441 779847656 1148589 305481195 196910094 136291530 931211072 927132326 760254216 138407177 518339805 522880457 436413167 159665968 910653800 710273881 839672050 241752797 947424890 849422000 715547700 645488965 636296160 345621241 558720587 462742958 469345304 12542902 922753984 657219060 873844952 348400957 863953043 797098756 723126151 20034358 814429364 216822116 277040578 481096480 220891274 386980265 34780119 19777738 685955439 975700223 353913678 424245978 654024242 339562917 161814364 929743177 968885140 443399023 769070446 447797220 901576908 103261250 185876388 2725581 754912260 174827675 14883667 8261879 307730137 286075912 741166466 456212142 614021854 72773548 377388909 198746637 567750170 105755841 759337733 258409350 44652421 837540110 17475438 862365790 30110094 208014197 214363519 315790638 292141210 6978151 84626502 525981283 441389947 116821613 793531778 848959678 724915196 479963809 19008039 661066197 838594909 52523826 126217949 990132368 579194574 818782181 370307201 912706990 704088055 160876687 44715682 527905853 704023920 141543836 247304710 844012069 5326664 847454859 444464419 578384030 10975619 940531823 136811687 607433909 497344150 564235887 692134384 35012042 71435242 89880135 426918292 542119958 688613470 70234309 633534426 166058270 82956483 253920845 4475710 771165249 69918305 881565525 559213298 654088496 23833457 894633193 852643672 799028847 153958305 573894953 728363657 603808217 619291796 16543686 869106385 182593818 777863775 969461385 965976368 655213107 717679629 206298572 242427354 275969018 774222876 218530046 260388024 359976599 108880125 714051363 344302053 606712840 789625240 986514258 655468082 999862430 195502534 272104758 32007075 620503933 734594774 387584398 405453296 889173792 369105929 986802861 614230788 352397779 454649621 319568122 14847873 340846135 828513445 420213616 80042810 24112065 401296599 618817567 762130871 189925179 29843389 850697385 212142773 714988354 155869661 804978375 1812132 317372615 726311089 280749250 815698727 738346894 174069544 752082426 425787288 320896690 975579683 623825762 389341569 607350046 309867768 285997058 70557474 186241557 179627507 859539827 17352179 484869548 486304464 929161319 135904024 958247243 829484354 926044447 819823599 854906927 293003119 129260530 24624774 43167723 586455153 243281357 328655397 45580001 731037911 520188077 128724929 469698255 469438242 531885095 674609799 974580029 588928073 929527265 385411671 822682639 157177909 41693718 668797509 746063865 334988870 270869526 137092378 209173253 806971852 665292483 768573905 248332560 641104526 362390805 244754459 3232842 356890951 19171991 527406300 898403770 905976868 155362280 464287403 222027191 639585095 704722747 339741270 944559215 287558 700406999 117411676 197016164 536822701 242007960 38257264 432273642 863950713 449654124 910353405 318755499 945878427 330659799 270186653 801664036 103365499 223061103 88580512 560276517 81687409 4812129 684306316 189840468 810058061 658018794 771899543 74895786 590487249 599226079 938681646 544482549 715647026 733157157 813896818 14267221 557267099 51542584 666464437 778608319 305223337 586757802 989780993 978675324 619180272 721088154 73309330 663056299 267348596 40461377 298209623 466607547 341702449 59607146 608532085 423607026 17565844 344102131 927775172 62203624 37339135 208973137 267362128 338563342 517172554 551735050 337933785 368799008 67845436 450761274 704715603 336134070 648952855 340343311 520065383 270116025 810384394 25021259 389800432 665068005 36179899 680767177 78762879 85000012 107230406 580046322 646049240 418918355 787155513 213960516 271371890 459704755 10898708 64658643 953535739 354062074 650241232 217018055 310570961 818087431 233586645 178207705 693776522 339894801 127303682 979202523 182849646 32242593 892499753 967757358 894565624 29726995 997487504 325684809 246023256 315049753 33002096 351793209 606034420 605716792 545562234 731022107 826354402 375138889 373745742 159958948 793002607 81319161 823342851 326574234 742260379 382786633 51308705 361763672 711201947 414600207 730487466 14014542 122791254 493623667 775324301 811383678 725688808 663268212 980622897 915164417 5242915 445920096 15504495 844947840 834518793 877122911 477732249 748249786 858471250 231710953 156638189 25437700 266097644 621369675 208145443 941346501 32923254 767856167 612265956 592521975 297790405 721683440 690537551 860989353 21467742 272297074 905576055 281198462 631883010 713977672 499505120 630879535 172172062 303497827 635661061 845272069 66969943 589206154 157949909 729006177 243969028 63353300 74803249 507287604 389879219 390844977 660622448 511452039 340462499 993982943 839501788 998397172 604740168 885788661 923956530 30904362 876085706 670507739 119278373 713129070 824908422 14348494 604711132 339038485 25706378 250622562 11249774 749156874 796837150 708828920 771063150 599930446 469690680 145787212 306351451 209912435 570940419 490780138 278601771 171477280 64897632 618610099 971819720 96707473 99173476 68381788 736585106 718744084 368255446 306293488 10665688 758600844 979769010 786408522 736352613 368831218 160436137 113213851 575710447 416073167 685813407 592126186 817614501 824516291 338173740 660526990 492833705 126988545 752532252 411515574 918122387 519154129 290324207 809842658 784746730 162883853 6095960 894106984 44860334 656380324 716343491 481997552 268310483 679897626 234515912 862683639 871363003 512658694 2806201 254078544 446853827 242379154 79929881 132185758 408775609 255562751 262584866 956970204 812393309 789079583 341247806 180377301 677044968 541487064 490405263 51480236 590828162 787953576 718789736 524364630 80881097 38928667 454574801 889301275 486381649 202153815 411505671 465168920 449755679 26034577 294759417 499136192 131763245 87545749 935846861 832593494 192572650 430370882 119203417 995405685 906482870 42411019 354210986 361447560 337601130 836175224 675592832 585369682 165623758 26089377 388551376 657573479 908633633 450744506 801250369 683064241 501000853 661329539 648887727 426357485 522238672 848843476 241580715 137517355 748314988 347963927 378370041 438953553 280078968 201706957 321064977 199005593 953278453 565030151 197916575 982052366 145135194 390386926 319549955 895310611 895387920 468384060 629855697 381424860 686409462 160619712 290562386 628775155 758820574 708981215 621567745 42018995 528858126 89115406 659053071 68785106 729850561 883137368 364094175 454950096 245677219 33097438 744579979 675476872 594232665 203195218 889390173 458724775 881944310 875399291 506437719 1826095 408229511 316461237 446548395 394337524 330711176 900491630 140910148 954937120 95929708 607196073 541371452 997228463 446547482 760411263 752264803 655877363 120504426 15649688 165406910 773539857 200473516 924857783 729042181 774315395 7619874 561277229 761548580 966339988 645889152 204671584 709951932 683715814 90337395 161413709 453104287 857744623 221088536 717861122 33871190 279620728 32788096 81305123 83237280 587657245 789127474 44535654 263388137 650873552 574876329 605004569 665062870 750988886 792461266 119256215 150796481 455711688 982245264 559112406 831417397 921496596 219168568 49579228 940544626 887892089 791111445 131156036 727143660 322515726 200335076 344665534 966717644 978878267 479193689 467137421 532732781 645863999 459789720 733856775 544995040 416646057 63260604 47592984 61740648 280352222 59070292 764124607 496620286 216710809 475190499 727362703 505524175 351422310 920934236 470966831 671813305 171798055 675449515 890457307 809366738 23858576 647935022 49663968 620895970 596907434 808089911 416249381 491054563 393876563 46064011 157662878 265417608 852889020 19097063 276594902 312034995 865182954 574617718 101665646 569116669 17372214 275293532 59737238 800960050 894072269 312192302 992758938 988017362 777313328 592817015 419813969 777328274 660191925 332907317 343601068 141260249 436084228 929274714 190761005 169995587 664188059 377367372 181998444 777326113 174860107 707647333 614692244 688202487 251150776 523918708 206002148 781419517 354839261 560861498 13025070 50543518 429157766 785770733 601992796 289012476 114397396 855628217 457736934 171826794 245432509 708543546 568912221 209256945 188089993 215757059 589745124 318236108 678793558 41295130 62475441 749052652 356028053 488576633 921290385 999485300 15583369 481290383 466820449 9808189 115429584 973215933 581000853 345107540 594568403 976450266 970174901 732734328 425060948 165733807 58398939 144158876 551740905 543862651 310018358 969707371 81558906 724851312 801514378 73827262 196542660 14747957 665138350 459492904 685490650 479695714 519104013 518074475 904084895 557904391 810759717 593641984 869930062 616954917 294195467 17405075 343822835 55833395 10633445 719104132 192874223 983097243 960376430 235057512 666808439 218447162 835776886 956639877 881881365 755726308 551432544 185514842 586815782 811546589 171824546 724429845 989101914 188218977 341280328 126921243 346564920 327979549 627539057 482942083 431080343 207109043 146350800 84560027 241101606 953668154 468452909 258573922 586106085 935860156 70325729 522110220 215246505 648734134 730510430 314744706 670207900 218179996 101586852 865091807 534753467 261140818 522320333 749017331 555959638 731826100 784243075 172056772 309820308 976462095 917473924 17133320 369569004 995760038 668030501 26841771 313599660 694040622 257092555 972323153 88392310 336502354 200565108 546049994 432295615 66789680 189334572 799373983 212027214 632737753 251017368 713721997 336027075 24769492 972172143 275394819 285757965 543989661 633754108 462624934 149953266 3861790 70348957 146171342 645586572 476745790 779201864 640115975 51755718 59247951 47862272 723254673 941710819 34358174 405267301 384464353 942567159 462890982 17895713 407668766 809617004 835357404 188135036 17005731 823195262 931947941 240039113 656167044 541270975 742520411 286073333 270947842 833826197 521350285 12705023 209513749 682370743 975889852 10428538 478393835 556539315 368409054 754155791 58740579 555955563 341874654 275459574 651795345 833785235 69071386 189985663 895079485 7240500 199113444 711947150 376139620 144478509 496464130 802660378 559633334 74774701 834534447 674544558 479878422 643865018 176888215 134293992 83374366 440144813 60739165 281677821 485024664 244647347 256239130 47446834 63040262 99329870 34742611 12831077 351954202 804303058 875542539 584927107 258714430 180949992 781254706 10799119 76625678 206177295 768927789 304887714 264754905 322686742 864100695 47976805 361706021 546801059 81712767 509238680 180919847 415921071 909666406 197353487 66536014 217082119 41824322 914707119 209751226 203018700 277859903 60958197 99382973 15619315 40694266 250351983 253925729 22525127 880982788 810054721 867176929 230319460 115708772 149751202 587281966 37315898 338400789 413422940 799349100 972642190 883817348 453450832 378429554 569791739 163927571 751033583 240051790 37925868 286203545 953701314 509391039 961450790 68077279 768980963 45378232 18636346 628447269 991906690 25469155 612985362 408128412 371801185 812135453 49365355 661256937 129651800 732401140 655178073 375245480 19659218 65129771 740636094 546791654 967311438 15295551 325060051 75604390 325896415 412066775 586955431 382270301 151466668 435524437 858327451 496714614 580508529 583189326 122205410 870900430 857092092 33565705 791593992 883151417 495078577 660148739 811633768 771811068 573812230 442186347 928418227 481718097 873705735 968191910 280659568 792469222 366863316 41506252 715691127 286083933 63101981 525930281 502125941 38481613 179476910 72443580 61819242 486749761 697164510 937952957 951036206 610716213 577878301 644262159 713145065 68333339 368265071 623108050 349650582 424370139 200858859 69307859 146199689 701920334 150727996 854533913 559607782 658247107 726065441 870195547 91148069 973607802 272021229 61977220 810632341 352665388 24802055 819938614 55627478 277019009 710008938 576594756 519045470 227575448 349249830 317910583 69418229 557908611 790367965 375853514 32828984 132656584 413821768 208257645 281860122 542968289 931422384 533299654 933550175 792184253 360993397 230191915 559105055 705821245 93846922 889716777 2880584 180893367 285075703 762301697 81664541 716791158 746989141 650509605 598459312 637882425 903144022 272844735 162756716 114191536 949863739 130276395 472534926 947443970 5036378 285513336 624464550 48963657 390888867 350585835 221832731 231579412 271962640 682080124 469123492 734707684 59142710 489549399 32389328 768477104 21142461 373097564 697373567 44869728 399165152 700332191 276870758 73736022 287061741 116998633 684776335 257609186 571919559 635024181 38181590 161262025 156340070 43148851 30829 874571719 536147541 115536330 1881433 698298888 922466867 28364942 855037428 701686961 14166834 878435150 610822762 750230102 683185052 736651145 923441468 36748928 868160586 803715571 252731327 525347890 306714923 68771571 790402205 898025049 992528323 28180776 562425938 972236893 881293736 612510690 697558449 916279449 689782023 174116770 19202140 155965146 91563293 608503970 66441040 784967907 489450175 389225295 617892183 371431145 405855442 252687047 317311380 5039637 671326419 501359968 687441403 224816906 83346257 588515617 171348438 334575190 863115374 984651846 193390145 672996607 287927394 883221952 616708783 755010305 711328760 335569331 703737187 326313417 390294798 372518391 210942967 626003130 552476441 39043736 617745368 414410153 786754463 5562966 47153864 725268833 10351803 944660262 131936091 88547360 348893086 968437422 129925498 624639511 445899016 716295884 837407460 314183662 316092883 60403727 46579624 434833214 997113192 945859646 22283435 246839061 671460423 733476558 711846441 403034230 660067459 308127083 637675564 50704087 812952132 542552695 744186647 509949089 402456643 600509317 895132190 496220083 224663634 742630877 357880266 67386846 539853778 971760380 642731129 409618794 221369402 886097169 960574172 536671633 332897175 740455298 257266808 565469951 324779271 493916005 455567398 831157336 805932348 66082823 168088723 62642865 8471295 800464745 355289281 134672918 49428394 620302013 454222980 216755715 442529709 55786221 10039557 720131563 333423370 889129237 441854274 936235444 869768666 639296260 500306572 30787128 188780742 65321919 449193224 319635910 350632333 67036158 12827182 14872222 446958469 866922157 309888846 695472506 581541906 252863852 585421318 985563648 616036145 544771343 44350669 703445840 123766768 663222815 925601131 882075260 625615090 143373655 530579326 260337931 443160816 61976616 639180023 571844981 424300339 877185333 954295963 157363114 138738716 402792664 196365442 595631499 650531228 506543515 553645723 584072047 982412220 57718463 455302439 690926751 82612502 451472058 363901241 725342171 344922 562147249 111940925 463048659 604774346 19995650 667657581 506310574 881364926 506841276 666259549 56430471 361974048 300752933 591855473 189855979 689381105 840577587 650612578 825418588 873505219 538958099 926423228 47462096 198086717 541240741 596052067 636820020 187832219 954878974 500598793 661928931 267248683 434137061 482031289 983511599 69973967 193999191 75051344 40523232 366185603 642156803 407497471 139143342 935112909 292783310 865457610 65042377 318635086 182961231 188341004 271813203 35880505 907449684 918725617 720488929 973813718 861300828 28422650 598934270 59577086 58837786 79120252 355999656 582673571 423915258 116891681 205778384 135883078 877144468 659126630 987360222 837441919 746884410 225667867 864085291 392624248 125500272 594481127 746643077 26783346 990528365 380239297 186897071 815638847 18644126 557813368 922140382 149179589 417819940 457340972 889749309 141390722 304147026 334607826 187169642 67895043 139317552 855818164 724017911 748959851 670660859 568005615 639416810 476905714 563098019 20432114 664630589 741364323 681756747 208835591 956393310 277319581 992107468 112690626 212024496 59071250 815825202 407801491 287262729 469334349 294959166 903395642 211050290 782445924 915779554 891705676 71744873 528526729 798743240 779862963 300610019 23840638 860050380 634345259 47368259 150752541 369660541 7178950 658557220 230305997 160198560 675285098 731722901 996850192 600766892 956547406 525437079 223032311 779327823 495983233 134909344 921315243 40188903 924128098 22833435 426286310 286984715 838137897 168246247 12167800 936318977 654514780 455916244 685889219 46542405 80075099 798744361 188205119 982420488 11795157 353079584 866371062 517387693 276321104 720625256 501319689 766560590 724450981 768554658 448682026 852435765 312699010 173668325 29145119 516444772 613967079 953273147 274633799 642964750 872257705 540528929 324497421 696767771 708342257 26058250 70901876 589479080 811462846 722994909 381598872 532757124 544603999 865975666 898499615 25679027 52383993 34272024 864883658 828880625 987122696 45844243 119100397 441742117 958983894 648752919 853635821 344840689 604064774 314783695 992290247 450546985 81821964 420691800 586725513 761601622 633059506 531495878 830467799 16282420 976761748 333940637 60254823 910260786 284008612 630652505 186129799 420441845 212223399 173238503 403486610 664006357 631044022 146274857 301771134 564272477 851469246 195042167 992388177 535828687 988817153 30474007 559621030 861159070 238925714 725204685 457080365 201834483 657300701 808285255 226706985 686196265 334821405 682256811 942799344 246310737 666623204 764855317 199394414 121449134 870087063 396048914 117444002 685071674 153194479 174247973 453483295 626652703 17448313 131654979 432537740 563071807 251991062 191565655 715235365 341759405 431293052 759941055 130546488 772785713 472714420 229369805 58626729 126806472 255055002 134214982 358422383 430464545 444625504 775798502 797797140 11619360 234626314 203344091 470315065 768323168 587473651 844925254 568011535 572101034 94745159 166982845 845525471 437022080 635498888 794974923 513305987 43677332 283535369 367563374 339028459 471661904 307967606 852063896 588412569 697291343 496279370 814232239 173365029 667941602 54531413 707550989 230147002 215758221 346478145 779971969 314833303 253185672 283475715 189130188 102177679 881017919 36943977 546468388 144679561 705051602 623009172 5599667 618569216 581354901 30860409 1428761 203900036 53749647 928450659 975569128 467522616 998880256 280489581 14969381 716784466 700684757 174809608 67228873 503464095 764267827 561711995 626475076 114525180 89647601 275001950 69442550 123399901 422945308 408127005 978535864 1440970 303903349 308917883 599065171 85296093 958703343 150428685 356781572 457000261 516321074 415314107 509716222 31916997 169657115 440178755 934487016 707339831 807786297 315750582 46384729 940397571 855662929 773481208 927701348 869771688 690875611 59162947 442878471 88532795 751959939 161878437 634918842 476556002 854658473 324475518 961658599 651997528 716422882 24931587 960655211 219670125 614630005 607722943 974965017 933086596 32043998 197374733 865413176 474286611 731123534 229532062 4683775 326643750 299087401 337822456 184258849 896550108 859341703 448567285 98308669 64994535 737570995 935989569 297783401 20338450 220350895 764110812 795132336 299104435 5842861 57722270 508294031 223715901 419690393 660602286 133629818 433184176 797866635 384636169 858455893 883800358 749723221 278993666 59936763 132335433 514347002 221630908 654770108 121401303 8245298 14034609 214040280 362188837 860113389 610335535 212506629 840985496 22061766 111492310 412031726 765127726 293954452 631557659 452989617 664285939 613079774 265567944 579879519 331217036 68288864 223925369 353595776 117587376 605593740 290087713 719259789 216943530 236876548 854783363 839712116 81560793 13832992 789431737 431394840 121275696 62936430 822674865 87578318 315003574 270275887 608532394 661691105 30531079 805796051 223565500 637535503 125735633 265713797 724995917 76061194 889337944 55136415 547768221 401508088 115532274 577696309 625555515 26754547 976859019 886350728 56560268 850289289 703700515 215496849 50545484 928679485 872884299 752600443 526624518 168408325 650753708 438623528 738932378 782881226 907632768 8391594 68887999 367739627 950631446 59202765 656924030 142634682 759070546 433413257 578159795 442304509 133115947 408006543 37673104 637053550 124069164 124560837 183194906 260753212 303699443 636999873 978791851 273539464 463207349 946131024 286299502 163420905 298320312 537556723 597153765 551096296 303089112 979328605 865976678 560006276 649619714 138236918 289822618 689365167 202600380 488555866 73916925 452951248 36546714 375551195 36665440 446709311 202415819 445021691 275160427 255984588 955713163 543959539 849957652 791667256 496517551 50088494 128960297 318058682 392388124 40705743 814381516 278947195 29218382 259340071 628781041 520241691 491459542 110651968 389245921 15519786 18869205 895600981 404485562 947105199 7498114 222273111 227259373 36612517 71402665 583037034 688657343 410300537 975718955 886429798 697909705 50740876 966622327 7854933 618721912 340778680 456816151 32329980 411237005 815702724 66418724 73464394 55621534 91108334 134379217 121170924 109987988 178347370 470029789 792599738 254940715 828089052 912145697 227166277 119745396 524573920 979904264 884703571 242998870 834839939 290290449 3802713 19693064 155292872 256503375 225957895 709070234 476925220 552416233 59735994 18970730 326359042 5782939 814983688 381771439 725996095 847072307 851305785 217570289 550856879 207704085 928199623 994728334 609690774 5970359 132239076 540075831 343967792 861166118 85488884 441803633 30145323 436630399 772292111 701756436 967903015 507418998 795164801 964251343 435020861 203211219 985957707 805720482 734025076 122709232 635260063 158100323 120083789 140283452 298328679 940528698 42846264 567688379 440517310 235181605 268778270 228889476 216452725 777315701 612670422 37771842 678842256 104417614 254773679 267636148 605130182 241013803 445620204 102514733 48326916 337685592 460442691 543656468 358334444 181478518 203664221 8224867 74928207 619783162 800437593 356513581 217558966 896802734 27258952 201571857 78200286 419521071 319205043 836383945 221782839 657384558 837797905 516708766 326423908 734492207 9365841 246768624 378530750 671528589 377347926 109143218 928793553 467295347 261680502 24065772 261125598 388124452 658385402 642826296 285383000 317722293 462334625 80150853 753719655 315124878 413925661 445183575 53074279 232756204 737871765 547080132 427256169 543089250 63419168 546884217 448039601 77533267 478769745 300601459 505594935 342698362 941229478 57933638 916834087 306566498 84078615 852701851 167895905 983134190 263184781 764991658 807357434 487158227 559033703 580085444 440839096 34529047 723306231 23821770 40077722 44398492 964857348 763975351 574881102 260382097 796617542 61510930 852865976 711065083 163462381 892628350 862667634 288488242 705073946 795111467 955765062 419679588 709868644 405972833 89162934 987161875 941138517 428959228 644664437 752669588 933328362 440574442 497414892 62489486 791424023 52155567 251003573 465781121 977128000 205728737 943520547 172069948 81494721 309430701 813159608 380527973 248455527 875713872 789108142 5910517 920766452 924949407 452146799 833862330 237009567 892272511 572266012 31425235 857275538 299530861 411778826 202013240 890993771 930540792 531217216 311945775 64997050 476708674 360855802 940059096 214631562 275337603 201539370 104072354 572748753 297696390 138097138 589606099 307935230 713318953 161195819 307606532 155952244 367480289 423070432 39520674 521376520 761718068 553980883 136545647 860864645 504555582 186320888 607251455 274790696 634307117 687001846 937659196 380146981 412051908 581427369 78598370 801916193 765137372 775349666 419228931 166833846 348858846 247451556 157645444 453073138 332017226 465773609 838170526 736454872 727009587 275096283 63882334 734670301 75154113 581646876 7548198 190709356 635158957 582765439 56141097 538010723 820698057 572604492 557700340 257268116 657290870 587591168 324586720 31511621 930707243 259476171 943393696 518513584 322454517 950366736 588264633 258153604 195335154 505444584 410145540 156079458 923471828 25249950 397418798 585347936 504054372 665748790 738796088 769853065 819255548 604925407 99551736 449607259 74134540 332715396 474379671 606191177 400770967 591205697 363099153 27769399 564382643 6621925 965762744 597984000 614808844 445357429 700744112 908090099 229813601 693244329 594383988 740682321 413754373 6382700 141066832 318819280 35423326 279884129 814023398 763357468 647872619 867242841 46465705 389228369 737117495 648879326 379378533 799892354 441532263 267242155 489807029 230833973 69160880 832569905 312157322 986234085 11683681 689149459 925091755 903392383 898979031 905550507 277301808 57777636 265275396 161811075 859006982 717283182 119509233 508312285 327626094 20491362 248990264 373661740 521494398 199536516 320358793 592143000 501298334 748136833 41727525 901202558 463559948 617606017 89959271 868764910 419191641 653492639 56953653 953966635 80555241 355199336 55630483 481656878 29620342 211963486 8598546 45611811 430950543 952342136 38414937 824630763 984563730 779992736 287344805 812333208 612361910 260146995 92584770 843952884 531918723 897675397 852913172 20607227 580029271 628098906 103484180 930957148 39043426 180748654 388831435 48985595 744495019 985278958 89585369 371682931 664046473 65819644 489949297 601003149 494852651 732551472 94708443 165582537 731748625 891261458 890916337 113361118 17355920 413787809 785765538 475388465 699710035 84531406 137143666 58376288 598130132 239344385 902169336 224333243 608261351 685714579 551191646 246528454 662548015 757319250 74835429 988664248 751367079 576427777 313731423 160901887 4133659 303255509 570558131 152248762 200431276 593002745 576957532 38736699 824331599 39975946 447369194 167994512 696484686 902906525 767233663 468353776 813468358 38839476 667753811 638516300 879023143 601862989 329828913 503157193 264591031 319313619 401099768 61429311 177899792 532593066 473555739 816108219 596814237 446685863 916146722 795179771 558683937 734583702 547190310 444756468 731576624 907730355 883140440 66395727 750844084 41438769 857885051 609816296 984926314 855968438 266347622 304820046 140393826 46971867 121003139 17517638 517388162 856175537 995083091 150628424 514497028 38880824 426309607 899407871 152540147 334445031 118511464 494198477 290273458 554709543 392641936 19669830 900589685 396633560 140547375 852267952 554436806 94264266 134297767 83894921 334433537 204617540 27206256 39092993 365809369 454448256 858025365 746171772 777172689 868447533 172664372 58733585 647574723 884129004 165669378 354117390 309233756 748797396 922835141 333498737 563370398 902714606 241259737 914871664 955916637 423155386 25269164 522785010 335929795 971180968 6140993 176222740 768290508 135429279 816505265 120296358 844334794 15811961 789737381 887699883 936966882 467235718 7999197 198911452 370574 25419269 222231469 734280741 20479257 861378222 168736890 860518182 935417893 17369642 757812801 523480244 59154471 293103769 732388624 833266262 860713451 971488780 51163787 561672648 434750474 88449800 815950953 290438523 328180599 90793737 849384693 251278611 352905719 300566268 964548494 447441384 680525987 325265859 589672230 909538182 924035177 380677301 601366726 11934251 427037320 674234396 996539401 70665040 834816279 922948534 846261148 854660122 209905534 4887348 531551685 378328549 166372092 40645310 891653337 828415170 253862688 944589677 359583684 256648181 65527886 479643599 821369477 143715445 37602371 888299623 724911791 286384495 899776652 625780778 134085609 261377220 743253766 185886979 548434031 23384454 444433513 544788560 561969551 194867840 222703805 665676642 246279213 374903468 258826720 505803777 299191616 402558394 447366147 936963302 253579858 712985231 283583019 578686528 41988612 237722051 31790256 282067503 621593735 955619875 511785922 231469388 438301732 766815533 904721375 401530655 615185845 459226006 586326622 75093671 611320106 72223175 54033383 716138198 457564677 763190364 470963960 387116818 978417630 365571236 197690466 111885237 927698656 892546339 47544266 708899469 700495946 68853267 86261800 832425821 810314479 176386527 861098059 516829275 501085110 928170407 468850515 560001712 787822106 66373566 348285238 967188219 115752107 94660144 469251900 602924494 890575244 144385845 24713347 198372399 37295859 459429310 404562556 124053529 94025645 604540913 787321195 444468472 39094167 587163044 308756715 33146928 211041317 39451877 364344424 116641175 920102111 755861106 603844515 436892663 120613855 774996545 428629810 916283789 880813652 406836217 623251709 235899020 733787394 877832055 826440897 990245786 489518272 963093834 357014673 17471569 296304377 195000119 248550737 970405313 131906091 58268854 48803641 210054377 428079723 25085298 122527320 349991233 682488287 797292495 867113742 344617778 351973698 199536988 988793488 301962908 954103908 616554340 207779688 61779791 786208424 490918242 24268786 55299475 516758404 544929671 954773730 151870112 320362244 546744119 8560568 787121446 368618055 505966474 340236626 4535238 381396992 929185228 699761755 925336472 385844471 62916603 279410644 58835107 536205445 491291473 579711378 40728168 67494683 868570288 525113535 64106582 236249277 269244727 377144920 591692376 985257343 557476022 413097389 792445252 562524687 932127792 812922085 5919593 675901994 195840607 606424439 447347466 601589541 232021037 49631921 14410459 91113573 26363707 545596469 965766282 264336360 117283934 436591224 512096561 342326970 770719773 193291073 468339173 956659073 961458997 254416944 965827115 76688626 742872341 705454388 298960509 882295384 86585955 91577619 348403913 443411476 77945205 807459303 327296242 8657432 24425687 662478235 325637453 395896427 698151372 686390898 693487397 737957289 228876485 184011648 485054264 584181632 467660268 514557231 331759160 62041395 631903132 414967227 80797003 804711451 306272486 47167926 862935691 602257953 503567886 885000326 852036998 671494726 565414156 366611682 822754239 206873371 565443084 639368536 178103596 287263049 625553389 259204298 628252854 474451978 366736581 57213163 339216572 914366893 641002076 107015368 27375504 277727254 29322925 80725306 597906424 277290300 63459433 411608436 917712302 655690666 918541171 401972603 17426913 749936382 460752228 317879464 501301170 116204653 945873417 470577704 280331447 362945341 819120096 432272765 545655164 675509578 608451743 533356283 991053309 991078274 361660845 272844875 538727981 13320295 439154855 84249836 346637938 434375316 293394396 14164653 507424807 365242673 603795153 682967604 103097881 605277310 177191614 84434810 614953226 267247695 498535183 183464524 877730865 683755145 752481764 762973899 758206903 932091817 494820498 921357805 672597819 9365820 311279647 703858171 165050960 846667881 462661066 721277713 914521338 531447396 738085761 828239777 212931125 664061176 442182760 10411248 683432558 701011206 664622425 700210070 805097479 653678847 240552287 342111235 605017047 773617004 436057657 272027381 41435047 298502503 103332062 772087299 300385463 627359520 634515955 554947605 963593271 39824473 311700054 676851177 130973647 360841962 602720151 69091471 78300184 874828094 779800697 424809455 795729696 963744468 188760437 514733886 176233705 732385471 652194104 973811084 781276138 693309990 417252640 664359994 634143117 513154245 48559555 247043451 253933232 40109418 939205480 591438043 159847461 465604729 734886539 246674357 657266481 251880040 703080542 562770362 684455440 856948804 352018243 208686449 14339183 783228970 773303123 561938610 517265393 497043918 603002586 495228202 41256107 40598775 706518744 960658650 385665448 630350850 408024961 44612247 376001894 53229146 296329406 42029195 884869719 238677768 870304426 263338676 322947937 70638876 244353558 745726816 1625693 6945351 578608390 328708023 597883548 86038343 683999025 265094704 932659550 478217837 573312645 7364890 777883225 802553377 777551777 718366485 608449081 241086814 722494041 326226839 46141208 640608820 461207093 524660584 364119822 157985350 392892146 22548261 715449501 998890314 42387712 370204097 537058113 110415756 195005954 141140224 46839781 409309803 870803793 658101754 63868783 669681882 506473594 74303390 552130869 576807393 640738235 31879468 4377470 547018522 69521545 716498617 33370121 607796532 504786958 341642671 654944907 485778547 588250019 135603531 738028327 902809901 376013147 872750877 408465145 711267407 621016696 612779916 398736013 606071766 673076723 90455631 15360104 528192343 882754808 723336949 683052413 424205432 843450215 606157150 33414072 65496948 989873236 303151679 717205624 76133275 34871944 184722338 56513805 947257295 57509118 45757795 904472383 37845768 987369319 5544884 123093958 521520337 591977127 25954715 375241938 65879497 40904532 669863279 649746052 47523875 571731007 371162463 879235955 942446631 322528995 388144619 249893161 71887533 561103863 858346600 14150306 851298217 269926883 282500992 626108117 730799771 86269762 511762351 117940515 343882523 7802724 57651144 798624233 11241810 453951183 421301614 13787380 862921347 239871929 745787803 997817350 831949183 53704335 118716700 312218454 44859180 698924657 9059603 113843726 9799430 397688244 396032884 156303052 980792223 817853023 326692745 662994977 635478806 349470383 755612270 39769876 2659236 400678291 2505622 868594081 966193684 16148272 81213764 36107570 239432772 293807454 278452498 700961069 727759273 345765929 530147437 838071655 476593097 909478481 637007127 400825512 7147200 577246666 688272804 133809969 122810812 749500477 545833469 76972339 923447168 58903940 536157153 425635668 954158821 297342515 129140575 377006894 782734164 698275851 46197084 332181455 269438285 542037636 838611476 11160633 265485027 854443340 558973329 554590692 151042110 427787969 755721270 349609272 876216343 640512121 822888759 252577300 619822144 746512316 631702813 388467274 246195738 815767045 149035590 936809504 306280220 513643908 263573859 978462416 320399699 162026910 525001209 697486089 342689757 860874604 238906081 496094059 512544620 449344056 769374920 244072719 739548873 338112515 459630768 809496573 523728718 665006594 424393837 355333044 56312682 953578780 812869416 433568678 13360930 905660013 426871775 402806713 72682635 254801862 768481251 569578696 49224785 900916267 558099289 95676703 385859124 589677652 50123194 407712002 925825413 684479277 114838099 151829287 155539884 113984086 379920581 19225398 688129701 191528611 728094086 821561426 553525118 978502813 781047390 658961800 802724571 3455742 591595243 411058784 361363314 336468282 396171550 804988245 681229455 576604146 501659068 248488531 862341778 678500734 232420574 387467071 425261932 429489260 233219696 60157547 70357798 839694842 611019446 754421031 423690330 371374750 284793538 420379692 917171384 966040192 764805376 974477359 950214018 247270907 402055595 938597460 112239632 37702686 583193428 654985399 686579276 608896305 248768354 193416933 625002295 466703145 209068685 613568096 615192419 164610612 78071137 66918174 544879991 915100464 710370498 327596044 395245231 745278003 329798242 604948356 194752345 523961092 455955788 753058779 107287384 459560351 153891421 351727061 654534309 26804404 81626310 700493614 924712393 806969386 229303947 578357011 137334372 904306070 13967110 727402151 415616937 906934469 213540198 954342783 29321952 350685751 772402473 588052006 730610659 317116832 487588517 144351897 191914401 870795881 82968964 978278604 683679390 778276909 679759683 774799140 706840945 582603581 328149938 985549051 718212420 443079964 336353656 440869663 399653464 256992516 996644492 907243603 357066367 989279327 666854589 967775692 731880864 767531855 354558507 774461365 20912181 775075111 919794123 491881900 29965777 540572911 411366375 23113026 257073555 878490084 127815324 574183551 598513332 520948725 74876506 17300572 390398 400080968 999794280 428849992 801711443 548459955 117291357 794479524 433282595 354994499 928387496 815772230 29161463 28672696 625009161 662547705 320322536 49223943 177153557 416557307 440811047 751757015 596007606 797294462 163397239 971992836 404358824 800522792 121886895 47026463 758387454 839784340 20088121 24069099 39004570 653469646 196372886 44424163 20370872 567351514 101054679 558091184 25464933 743643950 129393701 828964019 67455746 564692531 367385402 901587328 568747458 297895112 545725670 38409311 328541232 747606463 127948683 733625294 731418024 893928543 679958945 50361593 57151452 33989343 858034739 50446409 883763025 689045746 120840543 768582612 444880865 941021238 427866330 468144102 448460087 459946179 556469354 31341437 923810646 256586658 216240747 188494546 645314322 52365137 2937931 692769226 911408788 783879750 412815118 375311488 867776987 831301474 991323082 588657095 481426230 570078850 689362987 825244065 427255755 646717171 501655280 986618311 35251730 19955702 870572141 565455397 298342491 209957701 297589511 109500763 604066117 50644358 531755963 671936830 568451141 912099034 81141400 175123285 962484261 278992209 743360320 645666140 35365249 52687731 311525738 551437764 783389515 29074616 447252835 157638705 99294024 100768273 728634505 574810619 604190353 445607517 349139406 793407150 65518099 776008436 24096826 221312138 276327184 796199968 368071019 281952515 36478363 793533855 438564363 777710914 710401824 216581922 307864161 682805922 140516058 682504401 580484290 143857459 252204635 528754629 528160794 467337787 866740232 236046988 728351848 20002479 722450842 469894568 467840831 558494144 850989214 255893521 649319495 840471369 571811573 658282415 389955001 706758241 63312725 2510304 196416742 34593230 920584647 43268599 979174065 161669264 405191719 13379516 53646864 181731924 861143719 502493158 791525008 489841662 11987530 626870436 964268239 51022375 276481902 734269465 146676479 877774747 71452731 505684699 844731241 903688666 511238967 486258803 725388007 950298009 494922162 529207264 86734185 16751422 747990617 521464851 871926385 367725416 588241831 169664628 449639831 944022373 825661037 68100956 559961862 571083194 428090962 310635674 289248253 228487838 836972110 343231983 989984591 84100223 754103598 696918930 597369315 958336124 725761555 592576172 965462836 553173737 345190643 605756380 304435666 553246671 957944598 171564980 785161184 976043881 985304986 591438650 171493268 25220776 45385198 658985064 766684091 520337327 618701916 9077932 240494642 354870871 216726649 11911018 843925101 268303533 463122354 538151542 504965620 14898542 236033483 752794266 164253921 666813075 312536918 74852886 507716707 641285568 705371710 977108762 980965694 50901203 281521728 181925965 11575369 925513820 809348461 392923466 734373615 683536926 403133609 685917981 744613806 843370898 60077614 992257227 239159963 836879460 225802250 274759624 628331996 546973428 747047069 205716606 60370476 831883478 558394141 389853901 891627355 962412883 755760658 163588741 110896332 488428519 920079834 528590829 299174389 165749953 17310500 850905152 322501346 869924165 211262841 62891050 117550258 496492685 106088368 778305104 243074584 659435492 606159990 688942022 491360220 638787402 205747404 874386583 781727063 52296179 707406471 319712833 40588539 587642567 263839953 862061109 584589513 353000675 512246950 534723163 826625752 172275735 958205273 3158923 1101780 351690087 9952012 103619606 433459581 801111946 72963899 621874235 312556325 216273773 557812532 952301234 154927666 764003505 317028501 923833125 845641890 16169513 921072596 243979442 297133953 198552157 68905658 298051179 53568884 393265161 427534566 714078165 849475891 687197855 458116168 356833644 482260486 11785921 7852452 603679006 8319055 559733448 699636500 164515531 441314304 524485440 644874886 773359820 216700704 933041001 101544505 129648745 380029515 801189304 823938373 5414497 245651759
13540946 178300944 528775014 706278160 821047705 424792282 43556508 160060228 915637400 953526322 29740067 236077495 196275604 319244670 526691715 916153193 185556615 556893047 658081345 86104811 990630812 894640299 397527634 737491174 619562931 190545913 951796898 49691796 874313952 577535256 57309580 81224772 492993771 504998161 927176038 341659098 237577681 799625920 963237107 161441613 599701058 122871640 602801646 122023720 714270241 226521820 520683910 399230217 628504328 604858534 670347996 314444325 484219073 797416419 607003526 167481794 907763149 678395924 18353679 56285115 313098209 880183695 21199990 535659265 929051748 130082301 329408683 221897236 2098930 237176026 450053397 645922701 18317277 476475384 46312718 536424599 838091943 696513532 696827237 531672945 154325129 266803423 379524316 583187439 559359727 380562030 573389991 715033590 197530105 48894155 641831667 843385859 805791484 819673322 497860956 730394532 855841535 892718356 255834485 72225277 642099006 106921319 17826117 869049925 60945321 766482516 867422148 265107526 376851815 11612960 629373282 703200481 786749260 576660068 500706433 886043271 85627495 208126605 5242358 830329281 646865015 543854684 671597963 612683177 282432112 20549991 182504064 323462255 418086138 874024087 616349701 154894293 443178226 167580328 717230530 623224243 785320936 282023595 110198864 778106996 750355615 212391559 429460925 840353687 791361425 957698932 138459659 679800879 617066344 307436159 221581233 574147939 655558021 647044361 346357785 28978926 431335037 791828808 528486433 583719841 297330327 839488196 783864986 195038685 80176720 714955483 914570956 237701145 7259863 996501822 429275376 861184866 694038161 655017074 745116340 332949973 44506518 296335951 7880123 31911205 23218225 168831108 931027482 544221469 234192229 452859153 515445468 72671252 256280419 610604748 304794239 95555450 638264341 17712092 668178293 454909524 838727574 434089026 586780835 578557878 79366839 51433036 794978790 910732110 553897852 158737183 613834889 181239258 33060253 163325238 287274960 325487021 710676229 893379293 231343472 801361710 3783253 592516789 417631764 556045656 371808611 712118323 964719066 127793723 48756660 26668065 716073172 659706746 246220039 694426908 247680904 901373643 743781321 494060565 714425200 786252410 139111328 227334352 683478907 848748006 633269221 518824552 617932938 701753858 696531490 897679304 52310003 869493206 827397784 86638643 902283778 459631356 855408828 720980926 203472499 338499107 599755701 242375633 837282041 71615886 662029024 181044137 947880890 998451094 131882572 539707609 231683537 884038437 869451582 753699780 65318345 114566202 110750894 786104357 104452137 543758951 387311560 209024391 418078692 809427797 252375148 640249805 134299365 448131902 174105006 798658476 548186249 922787186 46548054 282839851 404781091 342160595 687318370 263452202 53783416 125402201 133195392 14228184 1451845 63626638 406578837 20357692 259830199 589703956 489301048 925387949 535670510 918986011 800042039 465238618 184557442 145122796 362876433 200197058 36852989 649461856 553033850 569762365 767813724 465078888 386405850 376694897 402110098 880977287 533881038 700369630 542223622 221947732 26680997 354269267 920217104 647633401 170233317 67846774 525669761 53185718 34602692 359880257 16153367 210515039 267606959 619873407 597221645 11164633 632630215 471472723 922358922 654746785 459088222 195758513 168162860 234100550 374648446 215589347 202245255 265815018 950430051 713758725 862367 543732421 406864124 311975817 568902768 569336994 43399021 252302004 363412328 42312543 770353297 123480863 113447655 559571569 880773745 163367480 290688197 5219677 72055757 474730942 418991564 591901250 43663003 375032904 739445306 961822283 82158724 28157375 788791873 906342972 1307489 62567391 259051142 883091694 700156868 250121914 65319588 151255498 150816113 466778421 957873068 483658064 962203103 713234825 153409692 349170067 972360892 196657604 584239851 40583354 81008743 841156677 986648836 51919746 773749364 195342403 713759941 695777719 190579755 579887687 460918784 380342974 582611721 116110509 978094331 495539214 574891325 68467238 842874608 326667185 522919469 67443770 809627277 766908616 486497007 15590846 777328245 646827012 485783248 210182499 112460734 715053102 891264976 591469607 253537905 236524192 800611108 354974689 7609356 167805898 844601779 25508793 202198532 23709615 758717594 633303214 987507260 247152229 309995944 982269455 19345806 418221208 358191074 21127681 29813836 818736135 830045184 453753855 16059572 909364229 974920941 231202645 194600830 89342457 828872779 356854693 679556691 736807391 665013998 15428449 926768722 646796997 578318684 56898647 459316366 635450191 204596308 836042274 801045131 467251763 721220931 891255474 28172996 285421245 539582160 757674188 340167976 28794189 795352402 61688971 732150680 56781780 235737940 823800283 539018859 834925147 978157080 231675133 966588651 606843772 444578321 727606023 313998805 717073639 610129767 902560353 68328412 330201054 205749879 483144521 395575847 948206009 13752911 84457552 60908750 324559971 339349304 22687450 778185057 471172826 795650853 336408482 956425058 767094195 895954500 941526836 317481158 865096596 812617077 847214193 353306231 511533497 753746125 726715151 622623957 573718640 547936275 254175254 549727280 980744092 437149507 944121444 284985680 945495862 929698574 535278889 624636398 395173831 640443736 393593452 918083896 461914863 707154361 164295556 330204240 886526945 751469053 74821024 312088270 777555941 342868644 150318656 762916665 578725589 596363106 637334458 621564818 948636576 536395680 414152118 739601866 701715658 36813561 903982513 446208071 251522282 747920830 459108222 689748578 893588266 715122034 689607104 871003372 1335754 942996815 42395250 105602724 945676447 282550975 398361440 768315587 633180557 116152804 919755435 360317809 399512848 586936849 620962632 690436685 963135672 183343694 397697 10797288 292188583 827229656 658497395 319256394 269282581 210493599 755541390 837103212 605630669 372495302 266994456 211195069 405412782 305682982 4574378 997618334 938219051 506258635 328844978 320878309 29604043 143019893 28629488 68651356 101875370 802956569 302276602 671967556 275345911 707277918 315320759 420726220 14217331 872772640 40191974 954805915 791144952 670054384 713708953 37027403 1335534 32402065 92552371 123637995 748235993 282154110 326685295 37074555 321074887 829119584 967241176 288862581 953929186 970809240 255674961 52847934 350483940 785253562 916385806 945739961 154026397 642226703 50569880 268557493 666874735 921991698 197286734 719226489 72623057 794935284 159530464 17895487 866431953 356502552 596092114 182550967 345782666 748624024 116336638 939133056 161629362 120806846 730214161 380790961 3822350 462521996 621545997 88598358 199609597 611415349 14225349 280707307 257405418 132880289 287295590 537830884 364829914 113036269 36082153 663127845 906117859 864064744 529554593 602518153 597376433 838278807 597025204 499105631 198433795 44517553 870573465 882035433 990446125 9007908 718766238 842007772 166386324 239239313 683751269 635767778 314054197 895851208 757261154 130193947 780467487 934656340 938437470 601555351 980799220 268328433 852315127 226654430 620884843 619483918 575959070 445560680 53574353 139489360 525195672 647553573 769617540 46114061 402004350 507168759 653848950 215879382 423303358 307326515 112963760 311511527 536621207 322563364 821699533 642439605 843813664 336960647 307666298 44663144 11305922 369496080 629484541 525919326 257286073 460383204 9259435 340121253 661550743 591059228 705158512 753550721 273658561 739066441 912165707 92772844 281448943 66516457 756012239 369174288 944827825 95767799 904497572 152870607 811439077 535141210 239896579 465655355 361672514 206782577 107760957 70801951 418971600 288403854 109893173 560747380 694182765 804393079 474271714 841726957 612249162 546195430 264116174 342188652 272388972 347895817 15895706 208289674 469097772 53981955 217001591 338532883 699970999 989596009 991104942 847641479 528793486 49126597 844043545 443118747 9190919 656162328 912623272 305213878 242355658 268043857 757886941 584671092 848112981 161941207 734580816 255778598 790926713 354972676 200580140 325143376 414376411 658987943 154799280 732023850 388155763 869065089 641122479 604191776 789767952 13028296 433663248 795581521 319967698 29515688 77716814 115464468 21543854 990907837 769885177 282025582 247077871 755199642 151247668 272596125 14780847 120491845 45667637 471800977 23502946 598347192 374021321 511624301 55788620 172787042 718693837 466512907 72555269 5669283 948342197 35758453 704559101 95714389 903547913 7241069 279292146 473126462 216314595 634120166 875891835 53812637 411418482 145927304 661674112 585829032 699644538 910057263 952970431 657043968 347384018 694980717 598977352 246580545 107088869 173855236 163422466 74272122 560345649 898632557 871824932 642036140 595515339 187244116 471637693 409256782 314119897 103734041 38082860 544987850 850896919 466011473 807442601 150619133 32273234 578463811 104116667 206715579 54601199 24574827 958451392 137901896 895276390 667391738 417109609 954338016 332995520 194787412 93511226 11436591 143313949 830920336 819864333 493294554 650027312 2063611 655184272 662178037 336852929 21737879 543121091 20626827 35636520 762500501 440840315 271571737 364255706 650649055 950457826 601366291 404463061 49101711 789942261 687417182 407971121 667896952 840673796 618204883 374357659 920484765 812720694 947935682 467848656 676542901 339943938 737718893 568765477 812937134 208619191 26178953 32427774 308690214 499464692 286330561 361626204 64287474 11259952 722478387 528805192 44027803 744960821 69015537 622044777 437449182 743245469 671992448 288465524 438570280 621847643 892813660 90646196 12509215 603607861 531795571 923734410 311714075 465996098 16696228 345438952 636955816 769930352 357134667 851190998 975043078 1476864 43982509 30456813 375283626 69603848 272358025 183986142 829614011 790001650 667010451 895757292 548828309 577177848 68495600 329127789 258372937 123437998 748425914 952026702 38215706 432904055 947896960 363868556 149567746 621324045 434759107 510611387 954421804 218796285 826680441 927663491 420619384 532924457 679738765 707028510 383640058 777305157 374535005 598590427 688886906 777163355 694487099 950800542 58177524 587377991 464489197 859213406 943022363 245139003 766030638 670453670 585489872 730518844 696782378 325355541 66448811 765987235 780712709 57991900 634975353 193139357 69629781 785769799 803453115 261879724 895482787 371706670 93202467 832782628 871671791 357104512 766635036 935178415 61308969 49458367 29937215 532728265 763230392 597414278 624028895 276048452 989598454 716027133 74137470 315765445 963365298 734900068 475425621 323387205 85380525 370693263 158820304 720252817 478777886 486321763 523432719 819625930 3661614 763067741 118511206 323727590 69674620 728221963 670628574 955695406 287935899 916832401 360172978 708900030 404667024 946662182 117109971 42053128 926343764 948250772 387011429 692295249 248122711 982155708 179068480 327292466 137633274 589908239 543080559 216735256 688938260 627018518 664719284 153009860 779933295 935284459 537055490 22235083 811173193 296396478 545557762 67315735 210424019 815140945 113226895 874677350 439539893 625583484 774968633 979701703 620237191 689773738 796433862 679421472 809775449 993761626 664187564 201104554 42003501 98684063 120541848 857396338 945389688 194962848 700943083 40831192 536712101 479416857 889633847 942352917 475881105 330419928 73098437 961720750 275393040 469715009 37844756 252120834 307862375 37208265 192227920 767495617 652300496 873808768 37839583 707086450 75058681 159436928 733385945 978624749 513554565 38279037 982069898 58769118 956720265 861562946 642621682 356129353 49688848 597121318 180091974 782336001 980137112 488455065 250391660 867577391 392804754 142609056 345753987 747465425 60342501 900228431 795201625 841950775 66471532 822939476 604677874 668279688 302594934 553271661 799797512 9479994 656851778 717998573 386675846 848245151 968241543 540114235 37127178 877736788 705019632 879457874 96613741 703781328 556105627 965486402 906498612 476567003 9246105 632928686 711925787 508931603 63350130 543801164 178512786 28986727 296222880 396702312 158707263 992943521 66668559 491243105 739668856 253729749 113282212 205326378 425225418 789873907 688476082 902090443 821137014 552500283 130813318 380632030 716786670 331201986 120223708 346000402 38691419 17258226 960838759 55244715 274444060 369110792 293720397 834102016 768507965 617701268 533074344 65197306 119667972 500391165 331000327 973699485 966068329 282226426 134862059 30858871 504180632 911014170 362768203 934594354 542056049 11637565 787066128 839121928 507634697 899904024 52008346 972530761 254707494 255139765 694267961 282339031 855730887 623707121 339048628 26611881 159810201 507723004 210465734 540411725 296671107 694241244 891034524 316585311 281664540 55095018 362912856 188239635 566989103 701908052 773349521 161484977 210369086 423286426 301919696 235424018 620487164 960658705 194285845 355691047 846851793 345038435 119364432 502655347 520095578 31537419 102526441 913764493 778831591 61924318 446142264 292478367 35780602 393839743 710459149 594056169 173234895 921831398 975741738 134323263 20145616 189947106 18146244 791156102 373415452 271213714 61530118 308114747 596011529 674997485 926638733 838014957 275410846 52410171 756555245 441426366 16283927 814563995 97941802 824749798 220129638 32482940 747318336 180835376 72431276 29128997 437267612 122089338 517058756 916400685 541026721 936593465 954450361 12955393 26840867 200048627 41679946 723491686 915264496 111268548 511860847 741306349 17922114 3956185 832525771 458405505 368154702 360804856 629765182 805312734 302195385 552001527 910050901 782140182 84288285 601906496 752621527 566840334 182664329 974709331 652593723 462040575 310685693 978130243 628980012 50709749 823585010 596392504 615051020 263952725 28151759 309785580 982477166 247276624 847816822 48532013 52355993 402222192 474655414 59798113 961801485 225778707 155398869 424709631 443218423 136946666 111651856 341388047 959302587 289399674 594577170 394217139 456053618 592683420 999913087 252642716 60825704 867357949 190610285 430501523 177722526 60636319 175718885 31514865 11706181 965003350 259018086 629905193 5849930 38654283 985888098 653075259 150411206 982295164 708194751 235340606 172236937 533385530 873510743 869412830 964731032 163636650 710567033 454637274 340572331 731599685 639434086 364469125 803998638 490160472 447035605 836798278 277099329 744825732 817994863 793807385 140248120 908501567 704817491 16867595 522035996 133190481 200956051 13385410 18081960 149307992 326952886 313117172 912987725 723634501 803271988 971709931 578050734 619428061 104754429 545754376 182429221 838914361 18152177 233543996 654397244 483232326 227608938 265629328 923633461 263400517 583088559 798385054 593272451 776157259 954233982 793807382 598153550 914399427 177271946 255430458 776541171 706859496 62283002 450374754 796882818 70500426 18680805 44703096 145325630 476087123 35827421 594174845 394790944 337930680 166792548 390430979 92225364 873866758 851449197 925224625 517213371 321385761 857221603 636209603 837704807 729370811 313075494 155807367 915812898 286174 287713670 251926752 27050983 803202922 428005835 976401607 639672424 326226573 26951597 947797701 549408647 163588940 930586717 63326841 853904093 262515458 948098810 828904729 134672437 78727899 953304348 192057834 142098449 13046359 342211917 435228359 951099941 392819150 771586443 908481183 545929687 619452135 442144712 191285238 981437125 197089568 327345769 609856867 720284991 1070665 872120522 3642896 62621896 648664841 973945784 806074942 899160730 36037463 318956022 5754302 188167712 272527106 778551481 274457210 345562489 822214698 424313900 860275946 474223611 1677252 561800173 25620639 170081454 537353242 13508494 872513211 314638028 258030921 274058005 753705078 780827208 773501378 61369212 219258779 420400196 213740745 740188978 285912841 406840217 692297976 68300439 914721587 196126035 945637565 35680388 696314529 64414003 917028568 879152833 965492332 558437931 33072862 600219277 386646726 6733028 982525369 59152153 410279791 312122941 744876581 245075982 126605377 26387394 6292789 786151939 917196197 42483769 899322572 340389640 503188764 863818265 580923940 374373662 12628407 638784016 51610698 43777211 444699807 919701373 854963873 945433931 341970318 744443124 869730139 192651690 39125844 516203710 573006339 804469931 677334099 648961366 879490549 754253204 131522307 346555885 672946403 406199456 883249775 811791078 987901778 422639483 847589045 72599642 735716636 878595529 440634762 385814678 80852460 511331744 117344948 774524057 730351045 398782474 191366287 36052119 988809595 255600004 788671625 990732920 611106615 233067137 862087078 463138905 420755192 704715752 560889596 946552073 988687117 39322513 513744951 926836878 372533404 24302796 172011030 372609182 580044830 685433050 581886189 991196454 208106976 610012018 848836385 176123078 100731524 625321790 104740271 121547091 551777150 94904923 682883238 964381779 788540312 865370845 689771432 503335813 738116462 610284360 670155372 494576983 779500018 266411800 741992767 196830574 556803305 867147578 13657471 787609890 74000748 510015121 430026270 250762238 923714664 48307826 15582245 208790596 134243103 327066407 210039599 4708200 256920485 626970736 453599721 581807760 260167011 463760894 422638233 981377818 516649367 447925238 251753364 343431958 408159186 57794420 890478534 41512391 360090233 914894597 299101998 583219239 788371269 530648876 515716959 792265056 107485123 145305310 899619841 346124116 388361685 890139654 98258765 300043030 265771054 83929090 295871125 524653934 865184474 548598820 859563705 498494297 52058036 731426354 708615347 235027078 774391534 68037349 818837004 270026202 212270988 815504494 418063717 709458413 535863273 388721389 832634607 411668875 471082545 609527032 877488371 598608437 957384934 16424985 971086923 11397277 202940251 455991633 941667559 937610541 684677692 29715342 115282505 340220032 176868356 363946554 759465993 448356328 93487492 120016812 923328082 154694118 6367843 680148916 297214563 505752245 887198105 262441491 837568271 662919360 967992819 612542719 9901373 439873831 325210770 18369442 272133224 826987582 229926764 48966301 438489888 354738701 484135369 206344832 62609288 181493457 113108167 933048400 733528022 725460858 338915798 15848967 63488214 578369068 172355901 83079447 399982696 922089150 728824468 866970846 524292605 415623997 14814535 936649524 42107165 954114154 733587738 671631074 276730341 676917816 45018270 631806503 591984513 68212302 492158913 135834421 963565750 234107532 693303357 268181683 423136859 271527294 799643172 578377273 561933787 813405930 603224666 209242327 652941748 224086600 557689114 233067406 423338491 150019396 860099183 753449941 813659350 541250623 666348220 288624150 576036609 175630027 662262582 657934894 523426889 538448946 400396901 191094768 396032020 173066223 65674407 30650786 157613527 976080435 227978412 462234240 351877534 668948578 655174651 632856372 445843592 435573140 334048107 149601892 528480584 883294996 846769067 845208356 995966118 285477092 217789883 718781311 224191995 474453559 853754736 969981170 964787129 57589749 437549044 281923825 769578977 210129724 136554563 49872735 803035274 970565082 60404656 711488795 829710433 491028179 221228126 391351407 779069219 895908064 554880968 794881439 296475173 948203758 2051897 383461728 576163021 734198427 19228756 127033181 959740182 40412349 707218829 873818804 37275150 85986779 295231150 855072374 735795805 20236466 127873364 839635499 541173941 70764208 122874223 833257036 781161570 88723069 805134789 132753607 42304964 407628910 106570863 736452991 794838736 288062224 37546330 150539977 151916427 824026532 164962505 436455920 763046543 24868508 921008078 212143026 399119245 989621282 202077395 746531009 556736968 888954001 872189463 376905283 238172310 481864442 778161193 871575122 602589156 881904545 152334959 41976444 88382639 457545854 559937442 152656452 406618507 456881596 759320144 391787424 857780000 28755517 212598104 885787513 299011240 42198547 582846578 438278190 319078514 155005194 923510948 403083281 31508065 343704346 517756109 175535592 223253103 19648756 778476063 333657453 153496868 532200062 840254621 545722319 528345120 922036558 801363873 832329775 199298197 324334897 805262936 815693860 70227404 506222760 256367684 176976951 769290656 22571877 391087545 321243239 455282943 948086995 540715104 808301734 274745452 743895180 970873783 212328795 288850047 36787423 486691215 337282014 903984739 459382612 614530701 902777599 141184088 66685728 254087850 806263679 703441455 370625968 128827827 593861781 71295951 656349476 927620042 769856618 691137463 580430544 507262435 240555166 2848113 829317053 892854855 261322433 159165477 690592039 379730196 1171161 764153095 54096124 802402491 389630436 566072802 472661603 978716289 613520972 464200599 989063731 25849086 789554292 839015575 539136888 368002722 508588339 163684715 489620465 173201964 292633683 192531757 867169428 555917104 39007505 546129421 16996360 60982426 819492513 946986445 395686187 650658597 371512487 367886917 571728778 14740450 534738879 609861088 918002668 752190136 862931446 350226461 880947911 392401631 960508751 62875151 236395208 476207972 805152319 629463773 553407824 771880360 131529777 11951682 349681394 698583009 96117250 353951503 45349878 958135703 781980806 215924645 607857880 5621287 984591618 502983291 184275658 949559109 279690671 894787742 530873390 364894579 151551550 262788139 692457757 461354122 960481358 516180182 479557603 17624120 118399992 918783079 858130816 670436480 62039108 56184632 179361320 559838773 254612400 84378809 206453188 591625088 58683568 375649260 465158255 129693279 669923881 961810408 244341498 969763619 742362101 743567450 730981225 783528176 737938274 128393728 836727155 656042561 967746483 582043437 675053318 945737058 841093790 18810952 877518017 500251892 396772556 137483340 970684024 301150316 894075484 6334280 34465715 800648340 169995104 77651170 716267567 466029577 14973533 999914701 494032988 901207996 356160208 15572822 253793757 290582385 48990628 410536924 116195339 936559171 623658429 254206802 766264435 824727325 534338161 674664640 621955923 355624258 911257097 309955008 653687841 620903623 783492676 630365953 747819524 740065044 25680596 657857735 499236952 699803495 922997728 409697129 138503983 32990032 238862976 181034961 519083979 926530357 343265604 35889663 17869092 726239952 106524333 63168391 159718504 681855404 517153714 799672335 638816630 867804076 844296252 164757970 916622179 606855557 302479274 225331232 880542966 101589311 925072719 767792603 562779435 52879031 907784431 594056699 67279282 338545695 971393861 25584651 262253937 973896317 121338496 320330922 417929471 58951719 131407554 2702859 946314024 7461711 498128543 991565942 938617707 57412720 45126051 903515844 763365502 957293798 367406798 523134694 577457353 187531604 851645710 669608543 44978919 431589435 946234315 271750854 338094632 33132650 450272608 19420228 903076625 325604231 568057242 338016284 655801307 284255884 876647996 603373855 385029360 976323140 722508667 237349939 994989425 481958866 752550017 43546836 808392627 759975210 284181486 645019028 520041917 689671574 178375762 88538258 768224716 57929777 478426293 845678599 914183887 16543344 330197264 874496190 103212267 485403797 183964369 478664853 607731192 509761082 909825371 785181441 566730242 931394765 898914947 208530824 818351049 309580301 815935252 712798278 55516481 713318545 969240396 249179753 853052435 762868802 962577244 360509108 796858906 616942300 555035628 34597375 926991847 651519089 655138453 60945333 356208445 272608230 154038885 668850262 686885782 85028724 409214047 4914675 897911452 973613353 198884345 965887669 956107441 97752932 474019740 576006486 192953704 978691420 654682406 604375973 110582793 98706330 429709931 137011974 879594513 478105722 616108464 93889776 118559664 690204846 932343343 364496749 397467209 117061563 52434071 298291614 769544437 43958394 89975689 403766324 248278785 593384856 478455835 959603192 345001579 14581781 576072281 761151557 224549993 107061706 256977343 295094152 584774114 73400284 637055424 753974215 154482674 400171339 638643778 37214998 915332202 495505766 132073503 255250468 573019726 985626194 64128933 367402669 195066454 883562378 130286360 364816389 171712366 891744346 909199147 250522003 606114614 470091876 360896395 859260755 764747394 407346203 155707732 589995091 809720283 157373771 957589913 862886711 443912700 678941583 62589408 972635829 911866966 967017689 982736036 592677402 692009869 86920685 615858642 265869763 987182072 416514790 171664204 955548580 611659813 285290416 125895017 510085061 676222290 706162828 677793650 998248640 817489909 430414480 193568807 73598021 930144310 800453668 227435064 725967766 886001263 73167749 12460747 766229515 387026867 320129351 307141630 699492239 26759748 535258315 966311259 994008352 337898011 213602509 392252517 559108435 974615908 948832729 521436947 725329614 28889344 206561488 765502031 769240781 997154049 337765224 750143095 14694814 553881905 546837673 40694235 68384548 81912204 804877681 780754758 747284312 156693185 528243952 833664621 435067587 533864117 613065005 615996545 867795717 270878976 234950527 433471140 242848593 130188142 225228053 730507371 420278511 822084223 139327343 399679585 300118969 307618279 827751651 594416772 71349918 899397903 698967321 86005445 226097186 390987666 706564495 418179468 708135644 499728832 880360981 458890290 195827190 411903263 213395794 749795205 887678385 125549798 977571133 473594440 537398239 706162304 289253285 998483376 729354343 382019087 62001834 966515176 255652292 437066470 988065089 106005134 438678918 500753421 948458420 31279411 924371151 414358721 223264 438555616 978071767 84465905 128756469 837483916 914983785 543795650 839902073 941958822 443277156 851931661 254203974 154009489 362757435 498371292 631281607 33920290 102903670 866596848 68980927 94084901 763820846 389442622 443382467 201312470 774811797 576413292 450170554 565121384 277810027 363916633 592121700 818783873 275719050 263541907 783720912 939674299 841477467 201797855 238122469 229982757 534940255 715674805 709312218 726666944 249424295 60859072 204897213 8387842 749189212 675705954 791515120 242384983 341877304 779123247 428845991 186212251 201056779 734147693 43367019 207958433 159261239 988308890 630545820 998943151 4107572 778997990 523657447 272708607 908455437 268828341 985482963 335536704 552485088 666767646 155537209 759277587 191140706 189491311 647825863 851634063 44619098 893573030 176451196 113331646 191543585 609954041 569165359 977141533 523060264 45003343 809100041 943330335 830812018 351844805 948021510 955999658 29281812 836086315 785147513 28073880 438566845 17110916 827522181 296116025 422386985 44635017 163698596 430050252 718535853 511988262 913750051 587777801 197554350 993762811 2523299 19306394 977588777 496475357 25740954 806166428 862097709 264266835 512825553 70471458 944018780 276979225 766511076 129934003 459370093 176782496 320368837 565468104 365024429 329662348 194182457 759648591 608237946 873007157 693921370 454179370 751511494 897990183 492977427 72759727 731886746 986858402 142869158 809709099 680476561 516209178 349475113 589822297 876364632 462886583 383177733 499245291 761001525 975472342 918605942 645228809 234158717 153756807 565870094 2636492 10510108 478673678 52260658 763564226 36546064 343858018 95766939 9873773 820696815 753991857 486510294 404604357 634719070 346391769 376288452 649503154 38685078 209921264 849317403 707626131 760845548 248731069 111837923 750013369 7025725 48586300 626235642 868122860 682935940 509148703 273861777 994277093 308203850 273354313 831600813 955954643 23354160 480819537 476811175 664745942 919735399 23440900 384820140 439154055 503783224 156687842 723304253 388088430 32743549 728940959 2428336 2371465 173768742 840199588 1182124 658897357 18018741 708146829 721958834 775647901 524295362 447980969 880859792 363167828 580722040 59735421 277872620 374151360 716461334 623382080 186681022 670844836 505514607 260250208 215069141 348076854 399825514 964954876 741490770 337879199 474937474 540259432 117757480 779800702 383860551 771386029 595342498 672582501 519180508 702768646 427770589 881526362 87558008 786200419 65365578 837748568 687601125 720637162 968370990 739987915 358070275 647825009 259243297 669557528 645485381 334092806 541437842 913604370 920577843 634325095 525178433 274500742 345599463 795206026 819883460 956449200 49349263 186980630 196793347 700866755 699020274 170535656 576229564 89015397 238833892 728862607 337669631 314604593 25166544 454738129 648732851 17021236 22369334 967216676 117735695 839125616 796469547 725172533 317444898 233662812 53110226 785846884 705683276 510465633 309596907 34448196 122821314 838092127 217702976 842368289 570859534 116726310 282737976 933935476 389265293 59386621 233603912 18106989 449884144 448237343 379180156 144858480 822576827 859448 25270258 384160151 796156105 820968942 952176224 303195181 107238085 164160083 321347211 356295986 303528370 821300850 494877134 261929946 872407908 267490251 768342680 734755597 872498949 977508303 606228205 57244647 699469202 548249699 938010851 6571067 764914267 209104995 219741991 137062153 309248903 581350428 293379446 385465612 643934861 793263569 569460005 622073646 11786939 950506039 933617050 966720785 23738802 445809913 492467408 165802375 8883690 698000692 748834774 545621787 793360168 508606972 321014609 215401606 728803594 143265494 533793782 436295995 34904962 178032700 406322961 240427484 612367702 480294940 363932416 847477954 695037085 397494873 715771832 551513721 374046533 153739592 266360640 480122433 813259664 233327156 430282289 823685774 378118290 898511323 891083836 419820937 562044597 767369455 763024548 767715726 236085301 895076502 960870079 512435628 770146725 399089386 261572218 801083943 551213672 808864633 89760978 35749113 372700472 885613510 847900763 571686477 368695458 166655943 527873469 517680386 303275912 496332389 973156402 702538543 67868573 174928383 316398089 38766744 944040942 52997351 583748902 241609022 590727508 96212451 401011584 50805709 649140994 379456685 718702498 554433580 555761917 67536500 8100650 47849456 710857374 825231961 959588685 626039530 486205202 697744883 168371025 16039317 661892571 10352586 101487890 953690024 628905805 517430752 830358398 399796874 20434194 422805028 45340440 996456408 477870758 944930557 793971832 182851041 34629083 163170758 26621129 920183850 519001942 514998604 898041419 1912811 59036432 394690129 507690191 121067664 753770710 918707212 322439741 596345913 372909257 14224037 627595025 44164155 296536031 158084543 480596697 258197916 704163937 175994087 20548280 559647131 193186411 733662245 321653736 871871014 900046959 331089524 192282672 633802338 870876082 651727937 223109746 69251365 524846285 309051374 559656223 73829248 661830701 537967186 514004160 121601327 604463763 283539255 531875951 199032103 769079701 13392346 72693851 758627344 2606107 296071535 550332489 216781511 569233123 513181082 923876366 175535836 387041534 927314679 538303510 41352978 430763089 588961683 57297375 367900642 457881109 746590064 572308607 964626425 237612887 874643718 803876122 212919477 913933688 204421564 479198061 958961324 60584622 462936691 654249030 435244581 828733057 156079100 507409417 716507037 828005967 797340572 782411564 57112130 468917705 385286031 924187324 25655932 702183283 974627714 642970838 995463776 892007720 274984216 539356462 589390395 45297812 563517542 716045708 880719629 322104248 552594551 597410378 254121226 16822121 275670985 30941399 506448923 189822418 739589326 80157240 123198555 728289006 489168492 763336578 574270107 434838798 896425085 672517728 932742367 504515417 846188623 54056338 143849183 176754758 146151717 991330669 502034054 112113188 923707573 311259221 524955766 533803923 566697896 477605702 846470274 577999881 904919581 250239056 580076082 998879310 345705510 67648790 259212611 565786368 102616649 122230606 616600101 110691599 894269952 716572996 424403579 267669058 851637817 606694999 910463391 419796400 1577943 848296826 645939483 2206791 589929008 187215797 229821744 569817930 22389645 247731362 666046803 516376779 45926829 117821168 800849067 263279669 31840321 732036835 262665877 99347653 688262002 798945490 389255968 933057547 422824024 378936743 993990545 958408302 28405121 301136739 487345888 44435876 19438959 640753047 427634233 595322687 881300760 404760044 542656892 61265691 305858664 572556444 327391165 993287665 225726139 828705015 776570821 895963080 23420772 724746719 882205839 698353278 612474410 975220300 708020684 580372547 62977989 592887241 303327328 859224605 98192997 600875253 898161378 936990822 914961963 362473987 864274976 529383241 432570798 487849275 400204185 28866888 119021176 506286454 981799937 559667642 213336454 967377061 651997120 978014534 451470284 308029515 182207347 48009320 925929134 443423231 778113641 489152502 932542600 681008107 845863208 936849296 98529575 358775119 408560102 594571825 718806605 543957759 288581904 831616167 562890801 497262560 349868487 30031889 848066045 713657711 22555229 450691686 388307535 728821819 34898140 201148143 615190456 280892518 58801535 370179785 68639551 606617128 341510456 485382500 391183072 502803020 283225641 547482886 677309958 38297265 42337834 51012935 146200084 105269961 791387978 992460183 980717794 30731804 402101830 306738613 121069368 248908488 748404499 291036726 593400148 844943864 143804250 941448964 424477546 905422960 502621430 571165147 17604638 183395593 750946936 931869389 630419213 454597420 35285924 657856703 871963970 639789913 65144816 655908330 449027521 650617763 705511693 39110234 857687039 1552434 30534486 342590068 398027367 850615232 552662626 242103145 134422231 437084188 586420089 743114691 325984033 833210026 336056342 872993248 212837771 576755937 674755177 580758129 83690831 395960523 984864215 624204027 256841500 479263113 353227641 443124823 195065235 26324940 48076952 462005042 975997386 154939997 319327544 232113294 380823500 499143319 586626187 2309694 1585430 237049063 433825145 908586862 229507869 326340947 770899230 34415384 778756037 505324528 391732556 868662929 942550503 723185002 256831749 339579899 16790482 556999552 393462017 909707472 636231114 910406021 151803950 362179677 507349634 477931744 742209579 606427715 381904807 933069197 390995405 585638648 353181269 439986842 367564186 55706692 581799839 183921323 408379472 277426629 7954699 298389622 717760351 547728748 566630676 222065480 881459563 233893886 799837094 262783870 62127306 942072212 340170406 75377420 107558413 229941787 233942632 494484986 235858032 486253012 176863798 132823778 43423335 764152277 179486927 703994740 532294685 560657542 218916070 667972850 534064620 508392997 24818079 822061236 858025188 54537025 73742102 362636453 57426249 200168260 569636568 596931523 624906519 37198562 558932071 199286435 321867893 92650156 401120698 265411563 421354053 502774144 78213051 910692567 158352028 625607444 860084935 150380981 535917889 41313393 661250866 430084712 822860336 949145719 269425088 258111209 554502682 67523668 44808237 4467136 593842915 668279821 47924133 949128848 31755299 81535229 933870414 202067593 738114470 514354256 717406394 388377844 235440620 750419847 935286901 173397419 813336233 868390135 90154108 584824733 523058502 652632138 744893123 806184270 412850526 284858109 718741935 546391381 86219586 96946401 523799706 396366556 910449781 457607322 198420562 172338724 769614897 719610915 569517978 614317311 762792928 448605511 354434983 924261204 225555364 786567721 913048740 733158302 475399888 580191678 396793391 54826861 101585004 160004174 916560858 447729635 52748213 958717942 812781995 942415416 268926106 968790313 17996443 545420343 742714433 71802153 816602907 877440191 567182720 764034195 180970891 356002883 339252580 459551698 94405313 323244363 402117549 705777575 860898441 570504432 295905104 459398055 548988959 366066532 489994996 865739964 12375733 690680935 28055412 581992866 528511476 164842451 307743332 898411372 497627251 774081041 436602501 256370173 866126401 843556002 911465552 711882895 20245344 31495318 21537392 574486064 182727241 793590041 238724680 65394240 17541218 350139362 889261161 667442420 926290571 639819202 222284061 314168278 626441111 186496283 866259679 524194370 379652810 690378853 18519775 785405418 617324639 941983403 875097987 588770131 995049989 534179851 604837089 523282007 581244765 486954554 605513031 283683489 327857790 785579263 819636148 33588276 306020465 200075955 185604699 828968932 297717174 534280391 516949799 881243099 521136829 271103038 852895793 544172053 343237741 163941934 532700236 992612068 347448481 371743811 256650106 888249709 240737958 949627196 60595060 695243817 116018110 326718829 645157926 688277350 775206816 359892795 544740401 167868355 965172470 785083299 946926951 31734455 116527581 244401844 981827922 111293195 143148136 669766672 662934957 937531739 933021470 62303597 739743978 272241817 268889464 70218522 538017450 511042186 324958308 405908085 228629576 114249799 339595972 544530030 10112335 204833469 159489519 114360847 498264063 562597678 696749615 85526771 29458892 47801262 225515330 502186439 687899615 380403622 476014809 570898129 508202899 389446740 52195611 30282853 844935928 60843337 425650980 212638578 991358292 423878890 285140863 977079796 448365469 351021296 356576432 597144447 254354689 8194279 873566636 109795259 153771870 775284916 887071838 913822945 195322826 38668038 4197411 428909635 316709645 306415597 892713039 773504705 63572513 269297473 140806311 397167957 590284473 184336181 324947429 879667592 352172983 56702157 769279031 979185147 596147636 291941476 882022848 478369503 247590780 441151014 478477078 943764093 595555983 900293269 237957058 176562607 448266146 481396996 147818179 756443237 12948252 118094367 229364491 465964577 614676889 335966305 323336192 29101691 254685290 5527194 10782204 246536606 40267283 155083380 814802637 338732233 11269836 434088164 20533301 718703311 469958912 678513336 293274221 529726615 223406545 495065873 135528603 686064028 329054610 685068773 183509343 606095471 458225740 580764796 6297931 447317808 762647098 885091828 39765860 255339545 653954125 202885053 64111528 320101875 938428584 296415774 69705087 593022110 717527845 737586351 413429329 238211469 864939470 136912605 26513393 539025480 121615717 727871593 355575593 422823657 988952028 200454632 953900601 709770911 723424990 849319236 133442385 979749934 719341636 601781818 119577880 868249709 993277601 286667483 528938793 423045319 171560887 299979787 571416209 594853819 980571903 625739269 312727122 641133915 838928933 991125717 997280739 32505295 837522825 82280668 136704941 51545045 895047872 262860623 691123600 188777783 416512784 615504568 57450331 714719068 159698936 855449460 224043864 49571257 14664101 9084979 912445631 414870618 770000767 595750524 41671229 807753822 676681370 58671910 359813751 847437944 335440453 584042208 766549634 460414320 234161791 800303786 328283750 773950112 124896892 496767065 311648164 848729719 755822885 107889431 540636076 988119801 369221013 331268065 256355430 812963388 997107612 806718983 184893611 691870445 932295744 2975663 444223689 84488393 218957367 607171155 732963586 313978149 908354158 16664382 653504526 30949734 6322821 291867667 169082772 33615242 366650194 63803717 195024053 737225885 275449178 91929761 103459458 451541317 22911834 398618049 730333313 266423351 682616516 358005398 1013548 39872191 467655226 25306598 500710513 36100410 557486613 83911114 73530930 108172704 353568481 926849072 366602439 120716277 17039837 798851928 508370808 105905875 624251777 514741847 183979268 586138091 193922032 796226967 729460253 440812672 185080714 816316244 549169129 349802984 350086493 99460128 404808834 2684943 795786670 555831136 248594294 367970805 31595635 59613133 486048328 760683563 225127389 120664053 151187694 11652953 813652168 805023415 584951377 581914812 438369097 84854731 658129104 590483616 119011624 838753335 717905597 681199338 751891554 806324955 226650846 318648721 815333287 930810086 903395565 218586912 652124890 950717022 335933977 690978614 443821973 494533276 759419267 117670661 466412962 309740749 789491905 6491606 406677379 404778099 174449759 515814788 960331498 472462818 386426969 408490749 195408193 448044739 52335265 361145028 787653668 127493780 813453728 39103344 209768930 67378469 467166382 231387183 382701056 29211934 873802904 858021182 281074102 811843701 998110755 857214063 483854448 447565048 379474050 387335082 343389263 229300937 663022050 572407659 657097381 765290204 822164447 235144000 30980220 389655418 31885325 279689805 41080078 149235905 675882096 692873161 422983759 335052066 750688260 900622206 870466400 368774626 362809141 258817613 419565849 971767706 843542632 825572007 220899464 24542903 777042033 604333333 634370924 372987899 752518938 879640753 680127161 588013817 734393251 802380715 844192535 892121245 787710268 698888133 650221923 630433698 864643981 146100951 660131629 170379546 724321071 475166540 313902904 788751081 61542447 967457955 198787582 397510218 473923730 553242607 157751849 141643849 80089292 718298200 753219866 393314887 755485768 28541334 570022758 102034042 502564836 157701757 95331668 573447274 545237105 270361965 363792225 792983925 819752759 801784029 663253692 399313228 968955503 961941978 669670858 645177972 396803527 226177665 568662179 123101893 604448482 34000518 237859219 289339374 144622037 253219761 710355354 384743408 447482283 73282140 404404461 5736862 43280097 106786295 76637042 735911203 288005612 329940356 393551176 395736188 518174639 304872475 711278397 310983674 454885893 609888614 136285013 904983233 627214908 109099558 868614474 645423948 339583895 872151213 941359878 494824423 142275531 343586146 53215018 978425651 141021059 826148672 797747084 460620965 588605149 844684375 395878834 71292678 462733803 602921546 414502744 808103670 473664819 58265295 546246894 804986723 836777520 352219186 670471194 924236306 253351886 5909970 974923826 850957854 394524401 913920162 64250563 248504947 855215855 513420202 718443534 121306706 685403665 193895556 753929093 17555920 54911510 955784159 124070994 734451287 979252400 277650943 638439889 715226916 663255045 928170811 447087633 96678343 11150128 585291901 470711383 596024998 460095165 916957126 227015067 163039611 947446064 689871015 234185993 651383249 381401983 823533769 253544065 592022411 245659028 988709990 887392535 985458526 895589068 635201230 16532883 490744658 136763002 153234147 740235507 412744516 526925924 22553502 155874533 159494503 706476357 94835847 419891278 350291646 821663562 84476480 648552902 689179555 566026901 193745659 320839192 120156228 576807357 797818624 742612166 337583392 744797772 117379368 201983107 841489295 805882175 614709092 70471094 568872504 66289032 491758391 931813631 733280664 41610897 355105336 25245098 282467457 819177648 350983825 864140350 80058520 375552436 656365442 505253105 779037399 502250335 29816798 804479537 829502473 612968936 497152141 585569052 62916432 347914361 392189194 385950216 820888739 165340591 15714274 967463164 660483401 993355806 18521913 888014388 898732127 794872523 107499849 649691297 291549527 930308527 139464922 538762343 215235190 843431483 948502988 747136862 392705365 397568974 44342672 554681746 122377058 198507584 519167922 866674115 714868316 978052187 867213898 443074021 548235483 964143197 643797639 852199329 994211525 901470328 921902892 820729042 667981273 616160594 145912594 382014473 549547560 10097797 930444706 863595786 648843927 189054239 887561052 713563468 27261280 430158883 767886931 51715197 173491342 652411142 924710575 59459323 998496899 800207411 59869994 987862109 184995445 360712584 546558355 332515304 187963629 163608791 941389 404863258 336732231 19263078 799566290 37964833 882348341 786952559 435844905 574009958 737118012 134123168 937033332 280845052 716473653 241439900 194191460 312769329 473284045 609558649 163962818 100733190 934390789 663714368 245555689 24192940 429587379 345227632 455900998 626875920 617923072 837052795 444015583 925951819 737510888 54855239 787152841 748921645 579115197 83683503 125765552 16068795 373046948 789809919 23395154 935791789 810034965 9686395 927561733 744240623 48950110 315196121 445252909 685351457 80058659 881052866 15265478 92733975 369669845 223496278 566810081 269375066 901996606 147262117 50165535 985224101 18570492 163015990 437862199 330733417 539476736 628664963 933517686 72690761 60314893 656657019 536496697 407264927 268037441 450027263 814190452 215834869 317251973 551653478 218796335 676282509 677347355 154106362 349528580 418621914 703628825 912021112 537481123 478412036 195011047 151649428 81511246 794505832 86178755 320646002 617869917 62295829 52465214 318482222 34201275 16132433 544526013 919545173 476620646 182107410 661202424 666929513 384674035 281497733 452802686 490533217 619146760 620865674 136314671 942805543 60532192 468782390 519221185 642835480 562931404 861855312 336262460 223027080 263350956 28702676 162297982 41598778 582624122 759424628 17840311 807800557 508512703 729312274 329233390 78984139 233551643 136565830 876044155 301845752 706496193 884644062 946106506 914034185 96486905 529618521 698774686 875324809 55063709 320835691 514800140 332441973 301389212 490653309 480446588 271291329 857771898 47124009 5777772 155258578 124591310 553531843 798343340 66914305 605326531 410745036 307590371 393694751 807539607 683839612 335767560 606726636 162704159 358026817 750583786 993791646 859112257 949880377 848494249 264012896 145343096 589256634 851831610 360423120 21515347 46383563 319441383 743160191 516363255 303482793 986064077 322962549 646736025 260433220 72442972 602939563 184211973 17091006 909440986 364088464 514660122 626400755 74272225 149250181 894556235 792511724 430415068 438360928 283529248 818426987 679836558 32142571 385575858 277890914 81152396 569539687 234119987 747478139 81749949 474624259 575019619 157088401 714490081 447902310 867651868 158991670 350396935 533719851 715137991 746930476 954098454 101402462 355261413 377415915 588603205 181399811 211325063 520818977 12926370 566762640 577967830 682564909 824019343 270804334 366822028 1180579 511777600 265534076 281671289 54354636 532860991 986208908 758973695 282879267 560501737 43800292 42885270 65088472 384448494 366404031 983964745 483116369 871505108 253630154 792706103 886873509 765176436 344529831 254268946 560138015 62134396 13843053 192676260 552811713 301762283 976914469 216996165 910520510 694544024 364908878 822266470 259121406 827601324 40228443 256669194 892615582 282915875 13946415 112320839 36328301 537404496 144995497 313275849 571679856 554715990 931943186 679957071 420456543 27295151 816947376 480176941 316963623 605397928 98622775 262273736 976539494 817992163 241727313 600900125 399061745 790950356 173537566 977279291 969614161 657717828 230786222 940789700 587592258 177436626 872095881 331439471 36076083 635184493 450450471 710058633 821797577 433607899 636851320 480442480 1928026 482535221 166297694 882758166 808321399 59315560 529657134 310586500 890458460 319588533 61995314 572772181 691973758 425575218 607791658 404872503 183137798 251746376 394069447 926069869 653311311 2913587 595182127 492609359 269420138 40595332 253096060 423154888 505791642 401235875 553235260 120735959 896872665 480458054 718338801 918899983 367095377 598696955 478515859 398491928 841940708 511543715 529038346 797315883 256182181 833691892 973610164 373772442 728622428 375175670 976730597 11451460 764678406 54952583 696993122 925118758 478532690 505847512 133757413 385842886 506514981 887542254 255412124 64331206 55377174 54996001 40617641 582278743 10343924 640075169 727528868 49980098 841471036 414544620 565932566 328769505 243049124 566104409 39913723 542207396 603372947 182898064 814825800 385443725 59842981 92534287 80720482 347626804 942178347 467489703 136536228 994415300 96289705 711774717 928229850 237867388 816800855 555677705 237732296 403458095 218303649 210808986 448233124 399571908 362614183 659743441 411383191 905643959 193307581 858118817 333801280 31420054 488966891 440303957 355105841 920730244 361194350 411231754 333959536 163065274 328820278 751408689 842323191 34732288 157968743 303908367 72263732 31063609 57423064 16369980 98586251 376179925 934389398 948755239 422893008 971159133 489695074 267794320 914757325 508402923 184512303 260506381 624193474 647056814 530061733 302285702 581012191 731947370 806750881 769894585 359836363 163867894 64739505 646735030 147670816 903020989 37616028 630740068 798652653 444202558 264086746 7892473 801322804 31007882 491354133 733690759 896885609 751877325 696278446 943689579 241051129 875622847 831138106 8605916 216963776 436684078 334558720 534299234 865652114 618200704 71549307 390517850 672171699 679224618 744559071 53097334 781018975 458883384 396891789 48372027 755390019 867036105 239394974 269111940 913718273 214167440 980030813 129697786 504958896 339392853 992849100 634374305 313373530 61410929 63321630 800672334 28582013 132239190 47082556 291204136 45016202 841544709 293575233 105660207 174222697 427860117 720982014 185851570 638854642 98644915 729343606 376150232 53647477 152461596 396416098 444589848 613915956 603705893 733237935 237876929 566199012 868292148 853004539 44742514 370429744 656892740 643021340 650687907 438630710 2448483 349210777 338423579 713306120 53568569 295316271 211025783 453420843 812738936 735951181 18400937 302134043 755551085 770373528 117758839 193934790 911390838 611429480 420676600 617143052 45881480 768033865 548568602 789161286 788790698 287262331 121739295 187812284 863659125 500308339 257104155 216063277 558023834 311990104 904558968 632868938 663843164 214856326 465398642 413023291 552454673 68493325 913552284 888635161 678410918 865979956 166187353 434940019 922946584 223892720 694482787 27801034 144999675 490946157 15291463 345415444 161634807 916703629 644066023 78033724 199093830 249690211 855063287 814171297 67724343 616899768 607615361 250357139 250215854 800777351 90773857 566818009 50037409 386875008 549807049 831765037 800535454 825339529 951410878 277172925 650655297 183761464 152358809 634891692 894769597 919131482 275902344 17258640 658330971 604362352 558635018 890395634 938562294 42430764 995467638 2006481 263454588 334986489 749837685 549376032 148515696 117486960 993484675 891705667 24146281 43733732 363648370 175559829 444508310 994483415 218935271 905481445 21025073 904136834 365091547 469074676 678271247 385310033 283952667 49969657 192141847 971254116 496696776 789926942 525640901 271812111 839783128 85376768 266522791 147729499 23071123 902836274 84073697 61149058 247911448 827797947 803971242 854885240 181028566 574717587 543607756 108879198 546186515 820473642 571324200 113880077 219064168 245544418 562955567 980347536 603557442 152103824 434541162 954220201 552548962 625961982 162051571 162970955 12621150 54428268 808833530 199950111 582109726 146892298 319009857 622298368 834227552 351995520 182011553 951807102 364754485 999499878 420351874 661943391 752477826 133255629 80642662 373608729 211321728 142542516 5709919 36996952 188268092 569038227 372664469 26825344 283765783 710980564 512497857 256541984 822964039 215099989 11695027 99352964 192376660 875647463 578589649 623455269 900555164 51860945 561133454 76474933 740778448 957055567 8084471 315434520 193944180 565562636 86248748 485794790 302087523 875230636 73952478 498673131 675941449 9197123 604047062 347070759 858452263 820575199 631250798 630178255 747906771 410054395 533204502 64501193 82506101 851448842 51224016 202572596 205776651 756844017 660061620 655333598 598165477 491519116 555647340 489092812 911157034 81148201 514683321 863604917 988275538 474333961 224472301 919354503 20128936 644314082 115922799 314746593 760342482 193483871 109370426 824547223 22689857 18841245 642252126 555615793 17921216 521047217 609662078 108461676 119305197 54474525 807986000 282973368 836576950 183682911 69995039 992029368 112800483 401682019 755665485 309576645 82592651 728723211 451076810 94906731 711138205 256489645 579601567 14177770 83799641 752815509 148414822 917334711 198182868 810479487 996869582 865001722 5997944 867982366 368605723 552849933 399957634 847944088 797373092 311998978 745110659 77648647 800002131 22890013 913155039 564593914 735899945 310585686 229567568 742930930 210489527 653082841 850037092 91231974 982251686 845219974 533848827 663533503 339542320 449175410 583368138 164551645 718463397 526687331 33450458 191423120 126996711 136933976 269729035 651040671 957380079 484484351 149653386 754339781 678914117 611978556 520872030 144233775 918683787 742911401 315616225 158344191 570259699 389781264 927264318 930707148 847764933 892067059 57369592 775004959 810667482 571431429 729082467 71236599 538872611 759137455 33912873 548683847 147020579 146281355 561145287 440697716 6698865 5648876 486819341 110276055 29380151 957908052 976490145 325416768 157045429 945913085 837685372 227011953 987143615 858980433 969982060 872775839 236920378 628349297 359321488 325967861 79042980 824868530 796791776 688891408 653180041 96445979 994001058 238998916 153942798 255863272 496201462 730768725 422035818 764951819 508753483 873864575 858322024 869789606 562468071 682427247 61831142 795837330 682322019 590190216 381206873 930320602 468629036 699702431 821257288 64551488 460325892 165723775 420165324 213234104 411140223 7760485 719515670 830819560 921123719 245940870 409916136 677472687 907423448 424379780 922082843 893903515 578229892 941657852 340905240 693654384 245569904 252695036 338454623 705949096 346472917 352542596 356689411 10296557 524207552 656929549 514038316 821754785 991666067 606785279 351287188 424843095 807368322 259877177 932896778 422511959 580736790 16194956 640206066 12306206 16839084 35417153 762320835 134545116 521299192 894612111 484084359 238679028 455737980 757988133 597827679 552396671 864004882 229099686 907333116 189806793 627123560 452815912 986704423 762960339 973963389 351035828 355899 463508431 536312872 435485897 951518885 90086311 201441681 312075481 33223531 619640439 583232438 614425034 808859810 913190414 700637160 776697974 610508534 924603761 12285516 161929004 692880422 748346712 584544859 398168621 416217989 875313327 804637538 332804144 152583802 435573014 38468353 784631518 32140545 943737697 833181617 840427350 970399272 515054617 548694327 727784107 461684883 26962937 976016690 527806049 317246200 824527986 942261651 95129843 579648676 413154343 418798367 186318416 13331956 96336754 541894127 501103705 24504027 936456413 547122672 5384037 756859236 923786666 205769571 609488574 574555686 869311052 248844126 243622177 647733458 768430827 777321545 25635137 40324778 593583076 880299618 826235461 153557254 147420743 535237689 41427524 787895761 124070999 494622517 942295249 633206793 83242509 159421454 716179307 41627715 853505429 955548497 789674504 712858917 627456976 180859359 138054034 145017835 854703312 18606445 98460265 178571491 457985119 579070214 799863005 641826800 920631929 591785348 949726646 647113995 771360717 379193883 975223469 20946109 940272192 669667534 930402032 868514982 585310570 470960888 684815265 682490873 569809686 446677445 246616152 618281982 630843334 58166453 219727772 18826894 977600302 840690720 247604078 294719643 802182324 182476205 812749247 380892838 146258935 943032538 875278580 516477255 827891012 837002616 14393960 822674345 60272673 837021227 261777644 645862922 941998535 899815662 585220413 256398911 565671329 121413516 769168021 533907502 407543246 247650344 93182236 639624786 778571172 729177527 70668911 117584443 335116331 353060993 511011877 56530187 92853406 82294435 42871872 90935290 58987245 660808848 666022331 905100499 293249085 352785803 658157317 428744309 29552997 332401710 58781823 904610131 784374132 543937255 992045311 57467380 41816103 64899701 607751760 209035124 335367284 382387312 262866352 379004930 275186434 245684159 878190673 4633438 972208302 989580576 576989145 236630885 891061511 213419427 47952097 664582781 58974418 183856430 83294587 143732776 187333255 339505914 357515685 10171766 632511185 667734549 86817751 102322579 933484818 919972319 2239865 391892534 262365150 35593356 351328109 200289328 230326651 625736105 213520002 802951651 311843943 739402383 843967487 209077703 918704082 394561265 593590303 34333926 166625312 760011605 258859150 254322018 439102312 881253266 49067249 566792938 53431800 56985941 983266139 413557577 93034190 981005987 52206296 242336983 637152288 165825101 104942055 313374981 345194453 648109182 574314232 787444950 470971402 164252978 820609267 874320224 420777870 493233851 420682160 263228495 962200167 900630078 222280831 687052899 50543179 307172404 385452706 105102829 601081639 665144555 705509325 978307925 141643675 805411074 70130860 425170327 494459 82130416 977065311 913246402 227592785 4517502 259774964 683313272 50852822 633643848 20866290 414228592 213164156 335422272 36442071 358253815 107391975 35654186 621585805 831742827 45418862 724937506 8026359 692519614 71457440 56456466 35811693 246756345 15990713 487649085 831606071 68372662 356237361 409087927 662942227 584357286 22277421 71013352 253409205 752742153 337022987 832682769 347864641 768621880 574725851 283966144 558648019 642059038 95715553 58073434 494236665 614899898 615572244 484077211 21320754 712156063 18439329 331792909 293226617 427198325 263414633 658872211 649144501 689196661 392564863 234487264 615864389 595466737 410727595 318085376 2000506 720964297 4420329 56975565 389101341 119304695 173795051 164686716 420739813 974115076 736347539 324088335 488128513 500083345 784799098 618491103 66722964 157688527 385474925 981625371 112534835 43656710 894433002 339832900 298305897 489331475 113355430 256583342 678559796 604770275 464022794 121884162 267830406 850198009 117386930 65437373 47866309 406030573 363009261 340489139 740429899 677005546 227835455 874204805 714564071 413834031 892524258 551416879 469991002 633455247 578993473 959472509 812888026 9328625 308934268 161650576 91602835 59869905 133083879 636907614 156901921 807252413 863675019 174058287 645133335 865610456 572086691 79964961 911591035 884444251 884442399 637260197 24965446 683975951 526741285 990914303 747696618 819612884 814994315 243077834 798737349 59390748 542475359 829449330 29001390 69495154 664854111 218786744 878369649 602435565 529272193 104240 41102409 861174205 680632684 703176391 969932653 29452709 432828925 6891575 809823614 273139327 943281091 344064914 244608024 317708211 905419907 567206332 698697802 570350017 965310389 190453488 157494549 892415163 756091653 618849082 6219247 211160778 362080980 68651771 823602501 634346665 842751668 433831784 489452785 961421862 596538863 327309067 615171784 66957475 448326656 68212289 256319246 48854938 281533720 360662970 53990143 511349526 99306139 32990461 141917512 129408052 146042785 353701601 335133323 126172072 89548150 891721237 453064159 32122937 484841497 879481753 776635726 283517764 77269697 710250818 492164693 766256437 756018259 348668474 564456040 166470161 830340077 22645630 301753195 856442862 251903327 49730141 497213498 587581817 601882028 355096320 262170914 497233519 917776270 156158174 436153446 364999717 96724975 601715523 688655035 445611521 506733168 61203410 49949131 214783486 994883046 917085439 355078839 470727979 766906584 459067028 190696077 200805421 180098563 166026798 386171606 25224121 596398294 89833405 7652363 405843227 74840567 889658887 633775130 63512752 9339323 631657253 101974758 528865392 721102514 312848645 347739844 123067487 438273561 929405415 345426176 556058391 451855461 678947040 994697813 806708297 773959615 887040602 477497208 358406968 856977026 257074321 486540686 495017786 520238015 64972310 776892081 362557500 11663801 456024145 294094448 681077563 833865835 129793017 584613452 74558155 295400957 52479386 749404731 125335444 826834770 894145559 49222952 898336976 136469117 157268772 643087729 895505614 385013063 250627018 797802856 364474738 388299179 591590632 42906579 447628467 839238234 579808173 164499565 317162780 302903 557810719 964962402 887130700 267602395 758108567 451616470 69627253 910486035 384657218 528430431 50081759 609094237 49819810 10772101 295923048 126311535 50469387 216718410 395217147 818466224 925845798 61443741 481161500 59698109 928294257 105944550 749133411 758487269 70955197 362125693 666050044 608014509 14364591 610001458 534635044 797424717 866230848 955065542 44570798 899077937 262933566 3935855 810667396 332456825 101354952 321262426 487261983 35791993 520014805 95139617 574733070 608412986 456894637 641363288 433732725 619821304 489213038 115733510 655079051 20124578 438074761 876886563 194948378 496524380 329304387 950946847 86953219 152128512 414317621 662605915 845647031 204657049 251488972 810636206 4758719 7374566 69405130 977544674 526559285 795079901 116741826 121079349 18408777 973350950 146215072 521101272 484406717 133010844 106872863 49141362 31575401 50529487 970166353 679076510 373990584 11732613 321943322 25261160 544466217 892364084 973057461 826221014 3452367 381103498 377551150 193908570 840683986 181252325 585220838 70873184 4907755 18584539 75858195 674185669 68745194 447308467 759197501 73601117 358383413 421721577 76977858 419988845 60427071 370484911 419538771 349618991 62647573 36688743 422190965 407195985 223118551 746861610 355222785 13556086 659146806 298155844 131460515 9726386 694884091 864574901 669423455 598065939 123898240 931442609 22073607 523346452 162745141 248750369 376959686 282468135 317815580 623971872 158410393 131500340 755194957 406468479 222642385 6291987 509793906 917358402 523102354 281632022 123356748 128787744 131502167 550336378 122068525 435919623 614284908 282274041 701945468 457132438 953263474 724119099 474656308 926870689 116755678 48176991 716618597 59319727 838666619 520645751 87968690 414765696 646809059 771238409 223909073 900488577 205462282 8760719 722416910 315369046 54587058 222853624 708543432 61905495 262086137 4239908 533443058 737940756 242655688 941234028 385759892 43249864 457362273 224625176 111354696 82456298 58323160 165179880 241044669 876092065 225501594 697931916 4770102 5863241 227281633 168620075 406486797 57699059 730838078 622319583 23100200 724333796 835991063 341999671 831608716 738123282 170245158 479733684 276383175 610615722 117575159 10757965 880913795 170200972 886679402 485838571 772537082 86416076 860725559 180064749 4847996 380775987 376596837 187302822 645968875 145977532 269306833 984884186 558376256 620173848 550881966 206633797 197638404 879589163 297158399 213387283 955980758 107429516 889911582 765753961 418307051 71101192 803223865 420561115 637622666 848568864 188159952 209609971 438568844 16337542 222381624 9432496 739867619 791770790 446844699 46072836 347492367 46901527 531603189 49578838 471978410 940583213 28466328 953223167 789840605 53457259 404918698 21897164 8265959 656732680 770548514 966734979 416036511 452117361 179313102 268536918 790440168 478176454 66763472 782128240 848091966 265502812 378466332 885349233 493702704 643104826 127926524 499701738 908347874 236090013 236231308 876426464 476548747 687259252 63219774 221818447 511792374 202565604 515472471 194264484 378183426 114762949 846121073 724162114 263346209 844595491 957507063 336949758 863323613 143184830 616853164 905276835 55213645 58884746 953558308 724186479 71999652 79566640 722218312 605438355 443138980 72819595 215749846 442393271 364488228 139097644 17981919 203939444 833462670 599203542 521776457 62951895 66114146 42236162 539866955 216211430 490701491 581255774 17517042 871078420 917052073 391064390 322163106 891535563 651059454 11089232 35479949 905625066 522292097 856475591 847692352 736324418 824680342 232094242 765797396 261234459 465052340 111848597 571221436 406669487 540711653 52547713 853838525 54661801 535519050 94107907 885718512 158044592 18200724 679222114 923589122 505769174 475648396 158492576 350863860 516464168 837253005 52089073 248744348 198585634 650226436 971005503 732884515 802157879 167641079 925674147 571514501 309949005 570576507 884538863 159421460 874143038 29864764 834887463 330939125 280631385 639229945 904803075 233204384 727935967 450083845 544989295 702885476 560075399 673600711 66583306 260431330 92607994 131112507 796490155 902399374 56425303 577110895 30992088 69541681 175816624 344737543 754788685 2314344 28550284 10348984 51627643 682341671 39734371 234167506 829108486 456696879 462563109 840674991 129310021 689933212 493498035 706350916 121972166 919586650 742552420 34866328 978337735 145195946 469301377 808036168 321748926 473540002 321806538 34850048 328642003 160007082 914713327 544347910 4972640 743304704 467746328 502996143 39559800 355272501 94963293 476203495 307500125 50457774 637886798 66591659 328279048 605531939 706746988 243856531 964116390 527178531 224737198 546515266 441095189 636473742 885249534 311633141 242405739 197406746 300635578 70977530 398049135 696027599 244242227 491835957 277455389 90156939 67550512 451515292 590409254 77875326 547076973 615509179 152980846 615873199 380886805 706567985 304280461 13801845 9069898 129986097 867353167 89874431 862668710 879988483 539115060 754853325 42303152 917301633 636080880 772287285 909316711 564947098 383903724 832430047 221717692 449256146 931513539 949171529 731219991 648340160 909329862 212989763 366304209 48409998 711549048 972190836 876443832 761017725 470382611 264337107 504966543 895336031 311853569 708578351 754240395 22421530 746027620 57843368 400425687 68552492 43409038 212262195 379981585 564226850 967750538 260895770 220148683 141939487 494569106 394859898 46251786 348886107 738330006 586502595 133535691 560667809 718639547 475643964 625100409 619659984 702897626 464746364 983340408 386164571 314872573 800019954 681651102 497673418 72252132 787290717 661533364 40914999 468334215 289360981 702841849 800721361 146861706 283768001 149267615 905747804 252222410 333522526 915837516 419361454 356436440 487511614 966614938 622382643 520283512 93029447 811704472 209068395 341152034 38300079 474916679 206777191 282806658 391394183 890277917 440330576 991451640 353220398 64331398 425318112 599007512 91373273 109963614 395804391 750265642 592760850 455858040 318495687 953153708 60896309 853797914 115181560 579399371 815710965 225174398 19316357 999366638 254224085 10605906 66478476 335265323 871479727 768664378 350883010 159070672 46914353 14934346 374350318 514078171 997512026 531895949 276032873 439307394 316619521 591558528 81314980 775201709 342766671 49685141 789754018 661672310 188248896 837033654 302587513 612307120 860100135 100766648 221601749 354501981 852315687 259169004 971045750 24564022 461264826 968952211 275336621 423868455 867517229 448350052 360544482 187536592 130125090 229190409 257828369 603675910 52791053 379725471 52270409 903247440 299208631 229983290 971111980 126458474 158768063 305623646 237027442 197331909 446696980 100573319 14902373 542218757 169697404 279161762 386165606 359102082 841522192 717298322 47588965 20680391 196125117 825371308 996579438 22311703 66713795 5647418 498619161 95991523 72113978 390901500 40673556 205351252 690688139 54066851 50947749 633079752 731336176 310243156 784611361 687111244 12050171 268663339 869383796 834904615 246875156 108014005 312186269 678173263 361846001 191878773 50654510 282161138 207514912 317600608 195881682 565677294 143495810 173648481 589465279 604470873 314730445 4701909 20250696 436766970 135177481 968588305 975752270 782765518 54108180 290971095 127111112 749878917 234530079 112087268 497000515 41670657 440114991 393719142 138925148 858187998 56103069 107855230 278340679 299209189 392059798 781044162 703470156 754474647 676158107 508884413 658314053 59152297 626510082 990112877 944164642 668574081 8794482 735894724 786452837 787308734 33482860 224675368 204444070 664661678 624492734 748721395 367983632 434806230 642406414 173674228 866599394 238440045 421338453 643502060 334952943 478319329 776987487 313497105 432804126 62268497 74627408 249994894 296192747 148317969 21435162 726651393 786207204 508542762 855671305 876413180 282056748 321615063 965066039 625242246 272091132 173435145 934148632 612005527 341640221 971004387 209884400 95938207 811284591 842725182 343935319 366431743 140425829 762939175 852769468 771031181 55291782 647060060 580783327 246412565 704823279 949555411 271633494 57078227 278315724 101396019 978249481 226298106 798458595 671252057 460256438 395797809 122420488 628869588 452464493 819652112 814492329 848747114 109411349 271617191 973296196 936693649 320938725 528660471 225355755 559497974 646600684 251507063 484195783 908672249 678425482 810518929 401458323 929855790 464796405 434717730 689216541 128711390 68177588 305943805 987214792 437416325 962209063 50162793 84654860 699297106 79265534 878875550 572203508 950952873 770831293 275028300 742386079 396592036 312539199 771575317 583451840 885152398 722661679 610898190 391022623 857622631 461884304 644295746 587787030 166741091 225600823 628523310 603396116 735146346 280315212 25115461 36670749 905675417 82257100 639012462 25002566 663613376 177227530 833744770 11164735 549911011 13490216 217310415 45062338 709361593 815650723 199708824 671535909 72589871 34405574 20807057 836551374 41283301 562410290 60157288 854836664 348493489 789188956 18110263 215871730 454794776 453892878 683145747 893382945 677258711 263621092 528651137 51428090 263892320 572335569 191343099 64555977 528539989 193588632 746424175 418658797 677441551 716787539 601866176 483317080 212807194 219754735 116014403 270997524 396364470 624814 981146947 256812729 478925911 706495908 372464766 258482424 506154278 743737403 263476134 598213140 37668222 191408816 769786849 177557859 852804209 553654675 69514057 55091922 159096384 351632458 899897708 715974494 714031334 512961934 8903629 549391771 712200846 232260588 289348194 902722097 544012824 481552966 498584596 532291674 98771352 138954832 144812866 926343781 497027798 841562900 212857406 23943222 588166095 161226094 802498510 658872772 24906547 20878991 49148331 915952538 324531429 843723903 251884295 326761303 695377535 164266132 209626368 863501869 440411083 636005373 175621934 108067686 420905802 25783352 535546394 735413466 359424689 858693535 177980867 803843962 572138343 975970776 441087515 285275080 614254345 5729887 603621257 214097500 206578662 189331721 26831204 895979618 297068931 489274488 61104766 251301911 34646807 167810726 308632472 882403663 951514641 384540512 20114407 95395313 574448270 117082824 330737557 457270905 801487844 879694289 851485762 86033013 339288858 838675143 321109886 254925065 790871404 873075141 687074128 246131052 66185419 32383293 583453363 928451432 959627355 791902836 754294292 953155550 534311155 483720707 20952532 599871807 41311649 41981015 605122765 388662292 15092259 71072816 733525190 899487608 428904816 900310311 934379261 578524568 16976940 658244641 836562598 121271354 256101176 595886045 29692260 547407155 956331553 912906092 836825558 336017134 510819755 570856627 516366342 211346668 681311823 535233771 377410040 546437183 337587898 709361953 28507681 48680462 142758986 224003766 982647276 579414549 929859477 8265696 806145590 328917794 65456354 126426151 286581715 683354009 832365742 469768425 71554566 373406704 471574568 509336023 220289294 51856692 907208117 256176501 995379862 636852610 278120813 282540446 166875711 715841678 709950876 803281918 146275362 525665312 115384130 891464342 853696327 698708114 234455699 49430075 309545516 69051732 850741112 545562904 728481605 55842152 584007180 253670184 789660023 590305254 38392095 258188988 925462684 472328312 347405496 814528251 154957314 8861663 811646604 222685789 567623916 564907117 564895367 351066926 129962768 27879560 406565195 483512337 659152151 848395566 30910123 964043899 897903392 67783787 833183280 533594420 461529405 111517670 259705748 243229914 697731060 453550930 251276106 59191900 311978175 383193852 787941108 528403332 790608524 938252867 10652140 315762022 147234366 87375386 919578044 990541042 761932587 5571464 26819748 168220008 174607260 82682410 396843036 450460382 266430800 835760300 157407560 319154876 469199353 38725971 71254406 197231679 772766654 829319286 536736997 53860602 571355575 180877055 427493546 364565840 865988724 130439919 435820493 58846970 157788790 887551959 106784634 601513865 140012724 519520096 376036241 576870618 786316055 140112324 872921894 743887267 942226686 641773139 578798850 667667438 124500412 636507120 767366176 411477912 454747413 973058449 562943025 289405649 137100228 798492354 148915737 752925343 29124087 196334625 889590895 264614748 240641491 811629539 217282561 821809459 120176617 167457359 612150350 730020007 122354631 74858046 463025162 395161356 620502633 143919522 94563741 733958924 411037891 19497467 412383140 644719908 794381369 677234915 608888175 54892067 126891815 485012611 298206081 512827826 317444442 62576154 711486483 577561287 574034068 390171775 657632145 605012017 947768588 10162325 135017756 185242383 642686444 551754200 855369478 639588697 754582994 611089623 459988825 209808981 701656911 60511670 828661841 118919971 158038379 271038636 416613597 28755762 47944735 173617796 684573986 74182856 452685017 45141788 851364600 884069758 799353596 690695145 297473643 515236545 183860317 645334130 28930619 110642771 49260486 624940752 53800539 27973320 113453943 627573300 746055287 397495306 906253729 21669728 80544359 740411349 670069994 620612397 265080509 795029051 18036971 260731652 580276029 403754529 472275637 70637925 648682846 607443392 21165384 96279651 690818254 579743525 221247002 60075557 841162732 63729842 580650902 959219560 599051340 869330331 150439834 388518904 560598838 988797545 397739000 480720698 64260134 657381755 696780534 981437093 970006350 32213375 396899278 605759555 868197905 857677821 24209710 750009141 53495173 781614541 28274618 748118061 707240698 288906141 768451205 778245617 434813549 138801260 86355867 608828895 642418452 640689169 708268667 625798243 48342486 64735156 159718037 847333763 770343888 702422611 215201744 72237396 662901457 29308223 375953158 531383426 820661726 255331485 72175238 862345420 331419055 829755366 998955665 29257604 827043119 743759463 997075421 934529044 430931456 967173057 952531478 238472309 724700406 577388650 18973784 460654006 964572823 538313258 638876086 772999803 21250465 97496223 812797878 369686906 159516036 833491386 462478547 970816000 246811364 100366912 411649274 871140458 506250264 712187466 427144717 933472941 993574830 360934853 615674979 52784845 839935717 495692018 807253829 49904489 923419185 304007399 72865139 625056304 232787386 490682380 671269277 519937122 955031005 748903071 319018730 592411992 812520361 586377009 700478837 172931837 566452580 285740838 6352587 703033423 917282564 925824825 638567022 991294947 613363382 241434614 943270485 120115807 61813082 429415998 36810089 486636287 779340549 55687621 175652362 240280593 682014590 687200153 703615625 887120249 246656705 804863633 321394092 69668140 216471935 187593698 597037356 144718265 514921884 167752080 577987641 821452476 367151792 357050611 200867829 122690922 703467143 949406522 614708213 881704712 254466465 862609893 343018180 824098675 370019250 309688137 170161760 38231449 309493795 282758928 645713082 62927357 181662351 24161975 796890170 520147257 797815623 73722894 196321337 208791669 438315982 713066428 90242437 79229424 342668126 576717241 365997793 5773694 670479201 364627409 949041538 177137928 891526137 279106087 112132499 579642630 309995641 374827440 435943090 213893385 870609897 42847412 944279665 772623923 434953606 850051408 111844054 346813884 151043392 923233271 79188699 224622959 145778746 204273644 264852206 13599787 720143693 471207881 775442290 412994148 457716101 124954108 580985661 751565471 909767842 920718661 119745560 954891769 676791705 875847993 815658818 425494688 362438417 196001474 435404269 278428248 144614374 893865117 390640063 342003447 702632873 98866138 289642834 588603113 57083165 681715807 139279540 551235502 838937789 537567590 533635560 22399574 545479986 257679866 829757796 518315533 856465373 197538174 678304401 467164298 11173201 900375590 615215183 868118174 540397018 433967996 639481198 379282091 59357680 451241692 73324340 835036969 47141573 574155768 334930910 86461219 833889468 427949910 361485080 8015544 575362543 735888589 355739268 680248219 877054632 253177867 330007609 75087251 742169065 351313170 489725248 318116603 316953061 73119926 751016473 126053699 475401348 985348385 392599348 263596398 391009251 354805327 63154039 544540818 610916049 564327058 259056320 188297307 896036179 409707279 42706008 458095497 342519073 489506879 419995013 990812781 859033127 138708592 400919547 556467055 40509190 939650625 940196965 98841483 282347920 702997801 528968928 541900496 849061711 468114929 141476736 730411232 814474751 900227381 873851593 873512307 62321166 969074151 642876983 753647827 52568867 56963019 683353783 217387105 16653973 832289277 367822635 874093327 434764784 478419815 750917866 412670435 909421428 983073612 731570238 10995322 984978069 267104192 865444069 700079492 732326524 184578092 869685904 968137537 467805316 772582862 482350439 540545034 606510782 3720247 456785539 31321802 575842413 115190220 468407410 286304128 10999435 113797190 377463735 860686271 84486210 225830194 551736135 778185519 675052404 39221874 176292109 498154505 891834675 712378 66380902 795575199 806773322 900226579 876395686 702008018 99746738 267608667 402504082 948669081 59300638 715443139 281639908 28339329 348775280 161880400 45860298 54532903 201736513 441672027 90305383 944300736 825321309 18796560 585474897 103293329 421563204 349778419 123827985 835684471 80472491 602175575 974441894 486648673 143350521 696112613 71436802 194208209 995833802 217863451 611245963 816576351 773328239 245856970 161443483 67284022 717333100 16314006 379400448 522454421 2031864 165442426 758298237 581725775 990023041 737128514 23867720 596256587 696424230 398641167 886526602 540936197 239075388 85443287 969209570 41993482 497377481 337757666 49043681 243745408 683488523 919018574 548556688 473424029 343183858 568299404 677152487 7725099 417016225 108335072 190795859 6045962 140648434 318975205 949185849 840445102 522006255 18682886 722822508 707290780 436312922 280107783 92562361 815566065 371620133 222643322 893411932 46063322 939835387 53730378 497756040 38965023 448278453 56181811 191435235 785354897 121504998 971901001 799126792 245922463 867564880 331064173 591119876 579364807 178269292 325606363 841144281 103538715 975249382 816945567 780298238 497174980 188601374 625494298 201898716 176925053 18708649 101499777 52824147 693875476 4785358 609486686 11742770 378972652 38883848 925090062 53735108 7915388 924107403 208872257 34416958 641412562 804348344 40669054 80980561 558388234 991108263 145460892 75593375 512199385 145618086 696129866 978428221 563641092 37483443 455323784 990095413 900378600 331703045 420398635 437756167 717367283 58208641 86177117 353383715 452113705 519679558 284494619 112258673 933506464 882403105 789470901 574641098 516844549 573430553 203913809 919000444 943497237 844848356 275583849 978225610 449572645 660832624 683463496 488946025 967500955 309138523 400945041 622214148 429503090 851369083 267031224 280274104 237781434 486617175 322901127 43073177 57428244 713054892 503874203 880892204 891318075 812207849 392132836 853173483 805431159 57729970 176966184 531947460 50669096 689445218 676132993 43042713 983043905 316856962 269319642 94017730 158937289 161535059 556655734 21298310 39729498 581486922 339783529 496782247 60862630 582283150 474583837 64416467 309552624 757060987 268336590 189052724 673783948 992417314 453406734 914050273 829723240 455761351 926655810 104735081 27702912 938131041 770313252 448253519 495758699 667636766 554667839 39053193 346278350 68237789 479997302 352376832 174634212 136596914 800121469 393154067 160271612 953009509 232939357 642873364 81235963 326669043 947229429 698044617 610126805 91363596 799212148 264485868 449322776 724217748 735375840 285389484 43157858 393377826 518380690 982695978 55135206 582746755 30012342 32476668 53481450 39764280 265300177 538460334 109582668 667995635 198914612 885859388 415527673 669777439 900278153 835692697 634663796 707446613 152016974 237317675 492747606 535491560 718712404 22225485 60555208 61581146 569923136 111307724 244800266 542028516 417314827 677160810 191737071 542554610 648773507 319763550 193809246 623486628 543880391 818352337 435667667 642707022 845145294 206964322 947873500 414098937 20863456 15916195 621327005 500557536 325821468 394368923 650869069 993002228 37761520 768192579 596633270 424511833 860207268 230483209 22382008 186653415 427273424 246809679 899306184 490344105 48873696 609338092 512510057 756147809 336293785 967678122 207061946 138253058 215875723 346713286 341730023 330762549 44456610 19534452 303411126 991536596 153717916 72455512 876924924 669180530 192908168 398939662 306398756 11622865 425541451 754120355 154993071 814161003 45301535 943626009 560955311 906450154 110089747 72835559 996653900 985054384 273823622 225110135 88567359 842883151 620186540 610914215 939630937 27538449 441611793 440814665 479890685 781645938 5217806 859140002 426363298 379743905 10170201 569132014 123162706 779476227 769609846 182696154 253676333 153314224 84040508 261513225 244069863 660381940 543987544 566229392 96390725 247014863 450800334 513757306 208098468 686733942 608816240 842295109 252222579 722924239 588381289 42071139 339209396 82645753 491523254 583741114 165359743 403653570 704772520 249031204 443250558 926652206 711660132 774865903 171165298 764697847 188019042 526163806 479279021 232507144 230442225 187413030 20081558 163077632 424798129 72357618 156748072 284214709 343329048 346663905 622071411 950948271 102704622 343665410 680309018 717023657 55953103 833919710 423104211 482917907 176409265 19593455 52424170 262294675 681667412 31204896 371019198 377107583 243620308 305321304 186550083 639884132 807245085 792392682 291618174 743760259 290114672 602761760 62365196 786720334 522045410 40555961 633598363 856366319 286957789 181751911 691698799 749023426 309840542 512834640 992095967 896530902 861661877 998596751 420750805 206176624 572588425 62819247 779844434 477484680 747889361 850870840 970188519 215298634 154271260 478996250 971845181 388918422 678065993 491191363 589849999 661176449 232722192 303455503 481755178 47014097 832887672 2983121 98545908 927423621 696275038 134273872 53975778 312759114 438933493 545673540 333992320 567507463 814463808 443960541 787261804 942010195 587242137 730588732 676419804 49583608 982988334 29488120 511010836 182811515 609175167 513271707 793309680 58945163 173679841 978156066 898577505 815032724 895222782 790964353 236810471 390209840 900429906 748912668 622402844 84240048 344871087 852409167 188572457 618478231 226475707 359607783 320008782 36399902 258723693 122585510 909549407 401782962 99562387 762987203 43570498 672713329 714790991 981449832 263804274 447017649 506449813 296690995 5275261 620774265 165808303 844864437 831692426 959869701 144201913 723088118 879181773 26789446 405328677 352210671 917605650 168331104 312373816 383947022 915189816 858158635 796168076 815862965 589610162 362762419 215559308 240499644 167288839 795465144 15469307 597609195 203055698 50465070 855610733 249337472 460011203 682703550 20696522 74579631 71701020 700646980 333924308 33700893 616647990 198143054 983113111 162856036 770097530 636839075 965180410 628182674 351993192 599129274 549169462 841113514 247132947 339049534 284530520 854853409 943010467 24631697 216300737 747938658 202058450 262536774 308886695 141903435 531577199 608689061 4052370 438702 682003422 361320235 691559393 268346321 164089750 561501960 830500419 865268718 679195297 759338655 467255870 666599092 167556128 209365769 551627435 913531588 949535941 273928082 870558263 167087412 820852566 518214203 337742820 134354447 388759857 308271158 638405509 890825939 878168770 543388269 344542790 532337906 998559759 153649660 975956770 330150482 387551533 248376498 310199147 355968462 41289927 881926548 859237190 610302386 288583327 102034778 226812460 137551426 6222853 647732976 927226730 570095156 935434337 676035574 11209888 143045425 354252719 728433984 931825735 728171097 620995837 94604119 881300004 43220667 672828143 826348278 409013206 732966881 542645307 74484110 321936206 289653315 642110510 813779394 423484753 33609678 104695589 153382892 608591351 302076519 632062741 330104470 18618158 698526305 810680323 508613378 183483194 549604105 226386060 526870947 813922603 570474267 492061279 480899745 695474541 369143115 40801469 443725401 897094717 379954365 421706497 318818779 154743852 710326669 951789843 900830058 126795423 121368904 616306675 776478463 46525518 511672176 136524851 874988230 98283976 797823484 507435133 563319712 633362413 592801238 670027273 318024095 445998195 797285211 686382376 236205197 552522338 30565087 753872317 828235878 588421784 858675494 354023358 723356121 708348998 51461100 756057015 952353483 399144304 447897182 139393863 773957331 648256369 407659935 660703650 78282687 877790068 576443716 623365133 850606606 307628796 48163800 739316325 179513717 526504030 177590104 862056344 579083610 681044802 10993591 74291754 44156251 315553062 72321884 131865778 493348296 198042074 504510881 451303003 240606245 59746309 50591570 748014435 558920617 763312542 168346931 587744671 567708098 163269748 279796857 145507573 844104334 911405735 301978959 25346016 725814627 143131436 164680531 140424176 43628873 772723277 535953943 874808903 987683194 374127143 460939680 84620317 444545513 597259050 502981355 970707773 722150328 612318365 651187299 758178438 7614912 351884567 508796524 985098860 139228429 666256135 690081755 745368948 554297696 391474476 56097403 803514555 960739755 68008221 601284490 327132271 921949336 56159171 662793274 196285524 649384195 523026395 75171377 4589632 855876219 121323125 90875914 563211424 595631557 876140920 213405137 96459505 606915928 984726555 533606794 235780679 346756578 266558829 978933675 336244682 528558786 452860109 696740765 517398324 425054860 241374835 793275455 543488853 674462601 149357541 764356707 985278095 851681332 57922178 428870480 221094746 395705278 743604732 922827070 161993921 743902858 207414486 458980317 300093155 85652146 474479850 957873870 481081203 59932800 602067430 854842408 589542968 777339638 116184009 925726964 368620941 270089287 509100907 583315890 447623906 519567963 428370674 750540498 282681146 732724047 663955038 425228603 526438315 416571890 679525374 895420104 163446241 439319114 646579448 425277126 221911196 4375564 391931333 886097527 104047661 832801064 626267826 563185042 492399356 774303291 12696673 55568575 22017028 36510491 958877766 351021089 234587479 65101134 511170858 68029892 34985619 41094290 710538156 578000948 176166772 660615512 828680891 589578471 427006529 564634946 476192797 760354508 325440092 18205609 697205995 33373892 172163767 461227032 903340562 886225961 642447449 529869009 236761299 861890882 458050269 875746119 141574980 12860877 636316915 529526947 626359502 552848254 283086045 914908736 956455597 864186490 36422899 332989999 480169075 49305563 275389472 392270771 663018629 501675055 537220707 761468870 813672604 504301048 142251343 499189138 386738757 995534894 26757260 591441657 345919329 657140921 415198804 180947214 366174886 800901367 774022134 446939289 465650716 725488188 973538902 29105815 623735202 723765837 436462186 249511095 533684070 929299428 641775039 805079518 563126384 297166639 247037682 962961060 701390616 13975121 8019512 890069461 714417547 599634400 316769750 969506034 434468426 216943973 21442728 177250477 183547051 631612383 305964192 35770223 257613142 422071359 147238717 742962134 544837321 133737965 94845464 689107248 278225365 52305219 848779612 1608706 69669407 258000909 455173704 35816067 857437856 814412303 299999151 40362785 839862821 17643390 499620472 63917820 59950031 927456134 794067487 405356134 828931987 884609219 500836658 830113640 767735484 89184712 750676436 583965247 15597155 681632667 414668350 320012251 613519871 146795575 755874105 12293215 686266321 32204039 551347877 856280485 168197490 399417714 11964917 893483959 253447761 884342603 99201201 32645463 390469166 416884572 934762227 942884472 853133727 328812517 16867818 48467137 77168268 710466326 898521179 837682706 721056947 196866966 114491674 494929143 828698148 182999296 759482261 961840438 158488518 583496800 462232138 837520967 204423632 21105851 526996811 929636822 56174673 445010821 250065601 349319235 983567273 71385384 34554214 256793891 417716494 417579396 975365899 224793533 24978184 585085033 316038416 105278349 30564339 266970654 597411054 955997380 749548677 741872606 719042224 733234374 63729213 633516118 651254645 855816875 926339578 394572840 986254833 18461630 812224100 481945195 476203753 24423936 859800191 740358441 147681722 572155559 220935200 993605088 34395346 651397785 839897711 696646145 339089973 746061554 629325417 868909940 581954553 908239747 739009377 793677074 30944970 672440655 73817978 219822889 45021799 250527503 683441198 624351227 772884517 787711408 401372875 166780992 838394728 457815248 650483953 588734367 12590124 355960645 424354069 288988473 536555393 862373782 66091777 418060319 693006857 287454336 886720593 369054679 397410428 93828466 622934264 919401690 480886821 588701457 839857081 64054040 33252706 45415860 509595310 351762548 954304041 33284585 461412293 281717057 860563070 807494385 449948989 465880267 757325053 759538492 652551725 293941200 66266965 2313460 79612670 732900098 566134476 15057015 487824877 891723654 909954229 939110099 764162954 89275257 539066110 827916877 33708859 56188518 542553764 432423133 901846969 828855761 987335227 161708718 19701136 72163246 603586155 473284258 889478565 684275948 899073646 249913036 67026856 314336740 744772755 679150837 572207271 14141673 757545663 677549848 802116987 803319492 301325030 38674916 988647767 31672107 64888213 125652802 232733760 65477968 36385901 435279557 746677647 623276116 865752734 263718459 492838002 99060171 665064816 539444261 989595752 19546689 565848766 52089909 218616264 192837557 304042872 37576150 698767931 97906711 455585824 339242145 514671933 80677326 511341903 671418601 585420960 569501237 307260462 975358512 256310537 981803032 515130109 393377199 540968561 987007036 46312847 745972434 55599780 829108692 32200139 479604665 307940295 710430477 422452269 559383992 416302283 309026179 12803650 832843224 150943226 578233033 459295025 822555989 994902898 311458022 795551278 653189661 454176676 357329618 273137412 38661462 534250453 453255421 294730900 182962650 245041310 487693769 670273872 478045361 50876012 823249419 376334782 304250270 12518912 606228877 596765948 996833684 210954480 505663375 381766966 62224187 231109156 217598785 30826033 191866225 927950426 398722123 946354117 189076419 957754531 439193414 285200987 661658360 959739620 664650304 375536498 217235334 355809878 377385275 46973983 13915673 727152646 326859438 684538761 560687637 734680405 19421698 679849833 831397386 837780601 88524312 753433744 333554753 630979834 536365502 821702497 269529398 609453110 856388669 219264083 94960155 848266718 322339790 202889328 727234898 888781942 116562975 147266008 372376308 833432025 297370323 317573183 149481804 427351987 122170367 480834922 185692509 421173253 651925166 799651254 140760920 847650213 47886173 712224914 939008807 505316539 370622081 94044416 193662181 872035141 587583741 554100248 649703779 488618387 50772140 422560644 507647653 214563532 67615963 610333189 61617761 27501928 425988816 938926061 512464008 252443571 454526525 899678627 800378806 777120849 889928142 547197474 613009856 402094772 542073249 453190522 338938414 619739047 167053768 720666446 712944829 937593287 106095305 132667220 521606621 778405380 205381150 803751384 885880625 440637477 944609974 80617017 13755410 45628225 404627826 830967147 972535309 766607943 32516008 391350899 267714912 823046263 435281316 50468590 178346369 199401959 561231650 708235146 825550231 128943103 909298645 816172171 965428478 565009916 462631395 894816840 63404487 6758256 830202983 669012395 60383031 386382529 932458477 632273077 863017539 311114151 411528953 524358391 936190490 923363758 27643008 90405402 208847515 116523705 674206319 47975512 524921563 401070460 411300384 598634241 932872609 872257537 896492775 105827064 626084329 49923621 23529098 22353714 943363940 999563800 358710212 951621950 61556980 481708256 605413058 581278648 264589110 784051927 88046502 12776148 346778866 213084200 148528391 594475737 634228648 899367254 308553839 446374562 656613902 631711669 8650970 856292384 805694092 930734575 38466878 999300307 980414397 224958593 913172735 307580501 440380657 45887035 982324343 974196431 14240940 619636931 74612596 927949185 779022122 887810322 686163896 900493119 758311634 810480630 787901818 890697455 17455813 581601934 724578276 57984011 114156379 52824273 585415059 602517797 51752088 69764615 929422619 664670 629648058 312077136 424124801 153560046 370303152 119196697 60874430 596272288 801353375 156303529 61792322 62036562 135112287 582481561 773624687 33767545 40396283 58508118 506834970 502962332 295337526 331365538 624130318 863267540 48878337 215245073 58062473 569215058 963286022 444305549 257932477 593200089 859385632 70030546 680835152 352660543 11994335 508557810 859556572 214076656 768892681 58570450 456963951 910114411 893477141 365077931 528637708 943163075 599593134 131943562 624446760 565889568 88889398 779908561 319657006 526994236 1480000 427923636 879917564 951466982 680723 893489596 618198116 354786690 270758191 868363080 49608108 160395655 33786304 39824390 738003214 760986111 726002733 756314495 55571767 935709195 782912396 195822728 666299085 622454365 452960555 521094610 849226979 603403707 408661768 947754075 660525443 177078659 49581657 241827834 746191916 333596193 308593669 498467287 846242896 621253531 149333288 318309616 654860757 442875398 714607507 2126997 814090645 485809678 18714697 68848877 821271007 65361777 216551941 571728241 291141364 602139525 7058864 179545452 352778123 676283822 728219371 392541824 885473613 478355433 807658122 892067107 36468057 58201923 642344214 24694558 315075778 44189795 170082122 863156237 862864652 455613436 870273687 221385185 594967730 321792860 382496161 352341345 402120611 688791264 144416959 379144869 118293440 875960445 278979199 745152922 991073632 308519992 58079774 282311297 770126797 485030062 205813269 929543792 740957636 635897742 72913544 774449103 8269304 33133593 544797653 114203356 650618768 64752553 705905932 134180392 124605092 665261097 237021808 647330583 983001284 806444182 979608570 115117668 326062450 900771715 675249110 97726619 862039715 634698650 871873253 174603933 626899266 861806099 5972792 515756575 18017708 335541055 134330012 292026924 372475957 92190465 948418314 514605982 531943841 452031823 37319985 566399401 57733547 302041781 391566585 236242513 64390018 807908562 450955255 813611758 555769929 670249690 65410552 948799663 747907987 104936978 180084604 163750164 231449068 662954583 64498743 349058675 931568977 888970903 118865809 953480308 243817398 704738646 518995240 749471892 483675008 557335851 69702472 807140006 217131016 702169409 118387067 85873997 757556767 619889110 45332724 824090244 985690244 714990783 3573026 104505366 893990000 927628770 603729444 880967718 969997835 553211834 143415118 590916009 640001268 343786455 634291112 303006951 68946108 448527195 5274223 40796157 19698538 636178302 545127314 682321758 331204602 651438603 300303414 626101837 710396632 705813985 712729395 106743653 183468646 28671347 433085846 276409617 8841081 479149385 5907229 273267220 470588895 660557949 246469309 865939970 59784403 505601342 751652639 716757445 831434632 659483472 692757279 294780954 43140515 480927369 816199244 554784273 370215873 546174806 209703275 676272016 34114029 992256820 718828276 232293329 474895916 68178742 760443795 418063839 264063730 967859847 7731879 45509917 119509417 575987422 988201671 261854655 644209968 495691020 78687800 812671311 830517337 62840178 108899192 733486889 67854441 420838539 551283127 250381567 915153822 245881695 729439577 666326871 229251490 869002254 13585012 87220744 427551768 827222091 928963417 19808448 515664151 843942877 619557123 292124545 766126504 427480351 298716073 550820639 88489546 46025600 907636018 819284420 49766767 847041030 613042107 41988972 70773757 248312772 29274644 132051561 936247247 146917479 58059840 489223136 554464306 262623919 936457208 168505418 219677801 836332269 345237800 182711285 935179305 168210314 241369712 570554240 575403548 879838591 939938213 820496482 919722082 204105950 698783822 428376420 862060811 811060552 806349863 663442210 491944607 292572789 65989537 25615502 14452373 108818607 152224352 574935917 510262240 710324567 363691452 436337880 566501215 15509343 26325313 397112764 157455464 612135886 31105326 975260507 396642118 987169343 842004730 695526345 833119158 849320290 670661578 942290543 177328492 143342457 900615420 209179787 381976717 346019548 940290720 293913006 119998002 527877750 284222458 816520253 207718636 64968773 782163457 313955825 572489018 42800606 452528099 690306135 575320597 89015017 314910590 63653712 542354788 340630942 619324904 337408915 208296072 29300556 431039464 978999078 515931346 716635866 570842747 48680424 181014536 737875771 246801232 762929162 981356772 189856765 263165261 570111121 294990740 716308413 994377992 835258838 952704571 690689712 493420878 552664582 823555438 270255899 250721183 930195362 788199608 141847003 349551791 444431872 35431702 402078431 124673255 767037896 713925501 645544361 28759267 14470007 939700560 186866129 411900402 721630689 421306602 564888450 435149465 802538151 883151898 664658939 339792655 349841093 811745953 563514895 629338562 11448583 73664181 142994085 312200145 132295822 372816258 55586616 647127440 104384848 472850340 236544089 433074952 71928468 144352686 729140776 23110772 181027195 24371877 95889631 103887556 69777266 94512774 438701895 609318942 869936321 472711869 299739456 842072152 965311232 864742060 655018046 803564928 704547740 181784106 304863174 509799508 911933014 145604608 62313460 515930314 15621059 510829165 190794746 427291273 48464845 864428964 155836055 765722990 528459825 411929161 257380003 675465736 22724864 45011447 207688075 57930268 665360670 248649661 621930957 766997795 31165125 216159901 421955451 422660295 511738884 319452171 816707774 317116777 678968121 419011700 826862161 570369693 339639194 455143348 459880450 788768684 388393905 99712415 798313780 857759761 204922843 689934969 559966 794934270 627520200 853726078 805026958 737610964 618786303 858925915 20952543 64459693 507626071 654870194 931843593 503683031 70944382 195190938 128743374 818411343 601637239 968695581 477081740 888098634 700952340 148520888 701996721 588586672 394058880 981193695 771341377 511046814 43007672 761613687 44088657 741156068 25842956 417176409 479658641 846974085 623169954 267195862 349570491 140859 965415412 211696429 567729701 453226224 261875533 54311958 449199925 413538886 237350736 33361466 677806822 9784590 187415665 44286137 38419016 508322774 757141114 734299813 873827837 474231636 338418440 66945921 717254333 256270588 191063563 390060490 164763091 195130736 34712137 195260270 145151390 671578889 217240028 675509325 397064721 214606419 796163759 679145152 228391219 186758798 754344709 388569103 483242911 13113389 571058674 837716217 274760965 692568924 632532960 342701615 294249640 959172724 849939211 730414297 886101471 692849797 412247045 816381712 256764052 201853907 893951539 754225251 334170567 270649432 907563087 77001299 950477835 268125759 553553124 167485654 600805384 685377639 636254933 420638423 558191864 438719719 939670998 982102708 532363563 749259140 785657584 253018815 905323139 567066684 799630594 44548542 806176503 719258559 515345723 129579884 615066900 676353008 409605025 444666101 306478200 821082728 849091469 205141373 74161750 557068020 98289708 375405210 16657909 846171154 51251967 905030869 30535471 437965688 917798493 246366254 469389559 823050893 371407340 375082133 821750220 583415534 19920171 133765745 269880392 614458090 863166444 521174812 562353556 890884614 622145746 451463525 62291439 588627322 538837462 164396557 446196527 488026290 531277512 474473547 684277048 142802382 483037126 6873673 417624711 551584291 666939847 83929508 280823466 521779895 155205395 81834991 842505413 683223241 732868553 438177585 680210447 120391239 207919704 424639074 31803985 654559829 887806981 348869106 917620335 523206093 10700650 669895747 986516696 4349882 269213430 173114921 53845522 733141468 99846504 722919281 994857790 857163047 885513813 337422168 698635397 63910978 365653158 356882703 155999662 4573709 771001625 934684734 755793038 589793813 59863230 957652349 272391057 313475358 25869181 248054492 872878645 37952928 614209675 826138717 78235023 660017227 413067000 790612085 112400582 17109625 532832293 144454799 205811091 895434948 661146181 312750473 844068039 983505264 694464740 573168692 634982085 369790715 356347229 63333335 825850884 690965140 23723873 553719982 291003790 750516896 613692791 797078628 317719939 935438135 383296887 274545309 936286103 250926757 453276942 961549166 605190543 5158889 802648637 194523618 325850056 743987514 692288473 926318711 375284145 425318526 296466957 640458142 394154572 917056465 321365715 801089599 682817713 702800900 683533951 330652723 410258570 164199195 396914741 33273032 252557976 628795598 814909037 267131714 870040877 331056904 417070966 931401556 445510832 170985067 466738672 111929258 946100252 17295561 66599249 410258530 561108353 70862765 10923104 5534605 232491650 247502033 961826749 661741492 655916245 367375014 717729368 869275726 489691846 511182543 879120885 530922059 67046324 68046501 795560367 445219468 946950291 843822517 868564082 408593511 231027816 672523837 693305727 745973288 46927056 719204787 556206315 754748811 59670648 64893758 918885408 504421443 412146087 720469563 962772571 622189686 537514673 37357752 489149740 66239806 925694593 63789052 879624442 474971946 761565976 518808319 822230396 987148475 623836167 121976555 761307713 712342248 22586103 909598113 39825704 261651866 440714275 464190005 175124713 191953969 992312024 15181680 785809803 657545725 658383356 937122893 619907307 122513093 656868484 307306621 897456444 649853764 503930364 557388004 828433281 439674279 652094211 4844056 855044116 460498448 968116684 256319210 659482403 477264662 417917598 892725462 526887214 582041154 107827285 329805969 695449482 711954580 17096927 66515075 840363233 300996348 159614399 35513161 765855151 213386978 806444174 603600946 158005446 516702878 694531957 411785156 618471372 536167936 739012021 791836725 317304760 117318346 362937375 653443570 590250328 22545200 404026780 95536156 859515342 945911904 786842534 930527493 131162894 546947828 476624588 900405943 774161506 955200385 788621106 911837038 622545638 334857483 241657103 594605593 244134412 247710606 283261230 436124381 679713818 338770039 411972974 829774738 242911911 672671529 949425474 182924356 44082977 982931833 578612785 675998643 58331465 55082034 458158166 196523987 254327222 613370770 955315937 514093645 815838798 382537675 660039829 556760316 22504656 463923586 902391880 559183473 444973902 960654931 740250982 976436848 905215659 32295755 671358062 458017392 55201569 157414253 37050227 398805535 121949885 603768879 2487452 33935834 680811488 369515002 860350630 889688378 152699328 216998573 574413661 662864772 657109222 103435290 572877862 792541236 114018222 40598663 970420344 239375738 586443466 15233838 851197533 768124603 651111871 43644093 906951926 626651408 787942246 360318935 840647925 170629059 314257004 667287954 125866272 106189013 895093203 591127031 47592660 940157307 524697966 274366597 65887873 417733276 526606953 27658414 789255207 757394772 877063103 115492440 238143455 987950965 31349953 676676189 12491859 157251585 884199319 705081100 45229892 675003312 790793655 386016422 669589509 52504431 648232047 345189858 157110267 587482848 184943456 32332392 610911523 962372821 457981696 91348314 698464907 460243925 115980567 601990599 34502870 126161054 386150723 128749367 108558525 399335584 531903861 304679970 9863050 26670719 960678514 443505784 476009371 479385234 23880786 949537306 591391461 840231783 614346500 419640671 620078445 340916797 792209097 395047313 752029136 33987974 650903732 584282477 56598460 935086960 727606064 662422438 496999030 184473170 547647098 57302883 374000979 900007229 524621091 17055932 387185727 722445942 773604496 443700545 199605817 452931062 57924985 81705076 62777299 14113255 239795309 62275658 501906359 987506474 126882380 65427885 61972764 695637460 191253708 59075324 261531222 376389036 979455733 655704714 49525572 607236782 583383461 414908188 290017248 84588939 835486733 394661996 930156211 980012071 752821297 280015272 679512925 471920154 853116780 645132274 151263506 664949040 88693481 55326433 400260375 390351337 430875692 892873983 594915145 24974329 851093895 284713034 119007894 2582217 26323621 491668148 806653314 532503028 252307715 104789666 722750116 379361739 753533041 407890800 961456423 71658449 791449494 63588844 768562505 949420864 759017577 670576854 313704671 51815810 188367033 644202855 375919567 170434233 187923110 42381766 15723668 710215224 644439333 788229012 823947454 495211271 781247616 616932450 567487855 708984931 923767508 714411574 927680480 452723259 104712337 637534730 340557274 27688884 245656830 442414669 930248253 688036263 809494194 873167711 543809916 265579294 29189148 463620121 26648605 338338266 566096892 289478211 525956415 681431248 269610471 264834844 960836365 925290151 251505351 941393878 594181964 274766395 209161560 73354775 697176530 583569181 325540525 54019193 537558796 973007377 82174633 453955339 17401975 100900239 427817094 357404622 298368295 712734275 712162130 832697144 265710148 367628173 49163884 20483253 642997128 553097217 961847820 167953185 724757443 900621800 276392888 837995855 611902807 52236732 551710416 842858117 360526524 513940656 168228099 311878398 338190077 790434087 730978007 746171494 641001017 138001208 647918629 912223842 644863523 262855473 653917339 386149125 838286978 268854289 879036472 10923868 494760369 402833419 198279124 340213731 847484192 565896458 10671509 216503565 882901458 31996199 636358011 852273089 783873245 522798901 69323732 381472215 138809325 826065718 11347400 356492959 580135362 138731235 893003728 568350554 40117420 470019624 955457079 443160511 657772823 589257638 465706912 573312632 746015225 845114671 287853951 87489954 450455909 602691661 219797149 597442385 58668796 110208699 758972313 615518729 148922998 352152299 707328866 843691334 872727581 889046142 279417790 6687732 298298706 53078734 49619398 40880889 404064519 203801449 33478247 712188327 321801283 265679500 51022049 409533001 450999969 883721132 855183693 326218911 265478865 81955826 58694929 816802906 548808469 424958137 678239082 109495711 395560389 280896529 518693866 668830090 788721100 251631936 575793398 660411048 795806505 73017660 762163271 581863804 341141359 18244914 62692202 364867835 964926022 919201027 44974144 905741072 274483688 59418562 988057983 362241305 487603108 759073847 292755248 247594088 4909661 651182943 689993519 921701059 779299084 51138282 329469357 437877476 820068155 870483387 182834609 39463672 388668808 296020075 843342227 758944549 844925992 709182918 533472128 183397885 37428063 412757836 763217401 763853068 344380942 597343666 311022676 38285136 775056926 631219551 76903225 947097531 615317781 643310 552954150 881682867 18830986 15482290 502396652 194771346 289385128 944148015 67371056 107435303 77266606 61445274 790168555 750364723 298596719 830659426 399402218 413188332 600020946 367529382 615711310 296316029 251751763 964389306 59318284 807674757 249050240 379970471 176496495 140773012 179138428 74634152 562825106 503098033 590796928 768584366 863395302 520435158 129950293 281835228 659345074 659868530 324962523 98088972 562832781 197544166 843313542 252249160 224531942 762728969 250469339 794000466 770626429 352464292 124510711 164433948 931330792 365687286 715262217 150016849 820201999 959709489 32102354 232399306 478488752 836785660 140212524 663049242 701530331 385196015 738023553 303186947 778037111 660418586 58461263 40376061 658347195 352433534 862189227 528028855 36220086 403622290 49519547 91961230 785405896 171101376 627492411 959468824 941009703 165548773 221259257 622936219 625959259 629366740 752155224 75135382 595616449 248918996 69944016 440950839 916528652 369977374 899432300 817510883 853291199 757144416 593674571 543229361 36836788 856452668 348900129 527540463 398516121 118099913 594903475 419445660 754478446 601496081 814869598 205790444 786708233 50052753 572687760 869709767 896111506 133251773 675060557 888377163 673025030 863980665 172490667 381152069 797455288 518815393 10501974 23256252 778260683 61184897 4758029 93688422 47862969 814068575 907784485 731118896 264971472 151604461 873756674 176342203 235287216 882386391 277669536 665390042 629957838 398748987 890823183 498140437 248663796 991824426 526214897 199644969 6451389 48307755 776976894 225759621 170197023 338826170 930801793 950825166 982789594 73049794 607623385 641643356 872776201 940475687 385100537 8306107 199733914 212560190 409905384 446844715 395969996 789463122 217581377 268404257 95337143 54332704 833861044 726758595 59635648 967497309 567639940 368149872 280937770 778768172 602192904 253669174 471335297 947885992 56558889 725056090 286223916 51361632 402684394 452809939 787428836 340173781 385153755 986887887 230063927 546311421 338001573 704550701 794035460 635107779 225697922 703016961 418053890 248968325 596785858 89527059 873323066 506857365 524666695 68928607 939704712 569215417 51004935 206954648 453113374 779336364 173633426 228801950 192215041 570437530 853369219 477111052 825720458 802000807 901554958 389053612 920076519 861413481 181937018 959977728 450137751 194945641 429868194 973073850 148977649 46543781 911534966 878718020 991970974 593542674 659447928 366224954 594019866 396615700 842137665 364511723 478239799 951020804 825801722 881901276 593785242 667674546 812509667 54037061 410855996 356747487 317580751 842458002 149581290 329501634 2523557 686756068 69236421 855231108 421184993 619307917 523348932 605416133 899383826 554650775 33649965 600496661 697216345 82526525 613427487 774691451 304781040 468414320 372699659 970055410 725149345 345948756 847102262 991098855 743632202 133609152 576800569 793317308 774260064 143032258 630144129 806516552 397525864 969112345 598211023 244040277 327595648 793015737 92037305 915829792 218560724 335757386 374346791 437517277 900190250 429626281 756711639 606634288 305143383 797590886 499267034 880476341 267936199 40782916 845221141 578041977 573277688 55121085 746791873 142468223 654771199 918463867 241574635 390318908 353981187 206836703 742021108 821336603 813836477 34963069 90217746 209785337 137759230 903648159 632132045 551257002 993569577 8688063 245801859 406297715 98640053 20307981 683927013 189530765 387473324 849256686 18084214 76628393 765005358 768692346 881053204 193005414 26565102 964749565 621795176 936914909 469523124 557995895 521353588 215294486 934178522 348995613 142599950 477625487 315174864 255529685 35541597 851612092 165798040 105344958 987064162 150582402 551446602 562977702 215711851 14963899 406344336 969950353 185004701 671706037 171581483 539907641 402789491 49526963 272721773 762027656 724258873 544230763 805029053 422412832 567426192 885844614 279616278 423330004 410551533 25059874 945857672 146721325 202547738 711493204 289591990 394437094 54911668 353309087 919076694 20190319 68090283 937633662 184085684 212040558 923310278 863784672 330274351 318820921 345933085 427161766 534401211 253745757 39371676 68174373 884423517 884346906 974602118 461063083 51838898 261811941 518782192 621172980 614228584 721913317 509235522 40763825 553395139 14113911 429419449 991411209 993865754 818357930 382578152 854158102 116990039 68976578 978670642 764068711 93948539 518500538 133787218 430344061 194748951 993849531 741877715 606671951 768518356 343653798 226648216 327204294 915615469 478883471 628659541 719223617 589013935 515199551 573544468 359851027 682472960 786764721 258807986 431193088 31392981 552038038 132676959 345395139 64561082 128742354 780864290 20551562 999774030 15291388 800185938 774301050 321215940 778270178 174732061 15696932 55045474 958269187 565444101 259893526 851442439 78455827 364926046 88132429 528474782 745044858 624141522 504778170 938945451 776731605 375635934 797071812 45219270 573868148 681095250 529188294 423255323 958561754 223077332 670597517 826873576 74810944 694723421 563466972 370591231 87211538 512646075 393142760 731009353 54405233 474691086 571577819 524056128 748680112 962691147 181354837 627562867 19252182 352708027 922296038 48110853 732662050 1898365 455351702 69632816 625954946 780076288 912686430 52412603 146385947 808862858 362298284 38740873 794596805 851299252 513036259 336649482 11572107 172251116 594950104 394141894 863706672 48817905 37882453 61436632 419660197 972889946 841487771 544440944 408802708 61521679 448460760 198347345 866447320 43830222 456740789 118260049 987161346 792459689 466183883 201038556 185696982 283825027 206792744 709433201 366491851 693183894 801217743 749921571 810330255 254549487 792786998 105287706 712320129 992751344 897545414 128320272 779678261 556988365 300728414 474191828 669015795 294911247 603699407 262436810 852960312 576008469 241252449 446647401 325786675 544099470 844280397 949764027 885737034 151648000 852041538 81218785 814291859 180502340 69431264 530342029 500675419 250012679 695077696 462080390 684504994 179727434 999835499 852719911 832481693 413306851 549222878 74945504 870839859 428896250 224133644 428790195 904059521 504668046 859594715 847064760 68308565 397900781 17368612 473820058 445020855 305288511 261765433 228187672 403647068 884074236 422176600 208572805 562811441 185802865 547297592 451622728 253793238 388382015 583588997 751855453 118869023 703376860 892779099 615526610 622077844 81448977 830157773 422640203 694617843 51804026 678071905 575124094 809218986 179717640 492564626 780062904 820110429 101045378 157699661 540026198 84545894 616508160 648324468 852032077 940087631 626100591 57870942 671581090 504509786 639369232 498074708 27416049 863911418 51777016 100416022 680323308 67485527 554912658 184151636 506106834 436526542 49909529 747392053 496902652 901220974 252389663 387613652 117465429 209618813 505584392 650983102 943373532 270187761 948623759 852407413 843799844 39064310 524424512 545916656 109058260 910219375 490230524 55870744 196785447 460825454 546264185 699232590 464385645 962382267 467292351 880218592 404553865 878400338 794786988 507601303 941688689 12679397 441901936 209795627 492949425 570206294 875138834 242191053 827948776 836786493 766804201 675779740 177585226 803090792 444955172 646215472 435495196 407697750 35296323 958696723 535329083 60973243 958867868 384374851 699552661 230200064 47091159 680771249 380101294 84614080 971445873 9309380 628075805 569842508 37253949 3048408 155389453 100420392 29054686 116204216 120325564 49992331 568127311 296715816 457726463 712436451 414821979 604078941 637896380 617960526 979591717 519163522 560332398 278796834 303668642 609232693 507198117 700032870 59896090 32494856 157981827 951331671 875655850 618918913 959094081 167431653 11848900 348328218 38063784 756823091 544659630 921048769 357772184 7310105 312652544 430377305 604158084 710417830 998336550 128062392 240317427 477848983 196188899 586572711 399742721 118141922 352728779 142792293 619193820 369120046 734210248 992638244 348232 469120599 266168215 387039626 653369883 158018799 507333704 215929393 537297858 738060215 167525057 620347176 393087674 900681002 497457724 181231216 73767448 203595251 75111876 537251967 377213697 534669682 463887548 399596737 718394674 193516091 193805144 438279698 156847994 992682647 688005922 786726725 706240571 460435713 512461686 827492256 40191469 283677866 497078791 186742621 438886299 926951925 401367896 935900203 689831268 680093436 8991555 264439211 7714554 209092617 356877685 466395636 572608039 798940190 803276272 807635472 570395459 582474094 525185416 264779388 925807039 568058337 149917287 398267307 390295198 63328148 299611273 843533955 59345141 823370070 270181952 304836831 139121779 595853100 65435825 905104908 100703701 758648526 417975381 858242892 715370349 133404713 797087098 160837718 887279524 744225243 771896511 49459667 620612467 825781689 434691995 1841123 973604588 850500940 959142103 274043543 925294000 26445392 997095695 948854388 818926455 445361972 726304565 77360886 571249803 627616669 663380238 102245642 163071565 12691169 610825139 530287506 264185775 993655441 886178833 402875365 845152696 381042409 464078698 900563533 996927491 960861 620612562 565901960 32177983 910958873 122990770 323820615 425840561 561645941 216215369 46710706 185012654 502323843 80835366 622125538 57952289 294564742 14514349 785912165 803442956 781580664 10811292 532556478 184724480 48823171 651446140 364078306 507104931 256763785 511073328 673525180 216691506 648777373 170736748 189060778 222769915 357333383 554435641 994283774 764749538 270126404 400158069 798407293 560666589 736296835 307046481 372505059 384958329 479583017 475038674 382970718 337893459 15305421 725608017 506502415 470662816 463548222 656905723 826710924 470769829 381874169 7276368 143937120 555269952 920626100 857094057 861529225 351092317 407990998 334627243 47780089 56657281 437421563 233998805 33328405 664449091 352434804 694134008 446310202 22302414 454928069 11717304 78269235 840382049 53290277 30936592 630301380 578920911 570616323 929949132 962375715 796991999 229938300 436421901 697988217 530046573 283399909 693732297 815373413 538355111 670767430 228988744 78511225 174345680 738502620 13474472 191585724 825681185 166619031 67984729 350722598 903262819 29842074 54492578 519801127 626984310 771781823 34569499 545373216 503142350 313344016 960884017 479595239 9728751 885215567 40356772 37529159 268837625 962202735 379037452 967095935 442819352 216676632 466121553 996275135 306192911 311420711 571143726 397563566 836665525 457679659 717663671 129778407 203005047 623999721 496386767 745061751 698081235 583946713 159678897 429992288 773923548 172000679 777003625 697488409 96017337 747627187 229138776 401297931 436543269 350316690 74409907 622537494 259469552 801037963 737707012 26531594 177497212 978597914 55161512 17566255 26755904 967723376 542897743 364401085 2225481 972868593 693534848 328237156 443260854 365998773 366455314 999287494 311231801 90033927 942422964 250803192 801106072 901301481 244581990 712436228 87303472 672747406 478235645 698135146 720177519 421025247 198637475 300336795 50345817 804376311 371926613 102334588 114513157 901936806 906395491 24852201 476024093 348770802 539090163 454273583 863002465 531137425 78201983 284016785 719405349 547614833 410693458 458560196 38224846 819934256 644227855 135874675 959661914 396518820 678238763 499729595 946317014 831957844 688077933 116925104 723811557 537403389 743368565 91849175 576709183 2295566 560400178 765797034 631420975 708268332 462863978 697422615 273217812 955674799 328785719 73018113 918378721 414383651 819671940 29380284 331396509 513977544 448664980 594722198 34082274 672960275 299063419 943790666 595985251 31107883 287146147 459836299 312530784 389537644 928271432 36850814 58228529 695277287 941526012 483788096 791032512 249974240 357944101 95114076 747964173 978871886 541509754 544631382 365006508 170576991 49168009 61091364 888883778 530803442 289176628 253974959 975300876 42837530 575884591 262384470 938006873 847503779 835105411 702046571 689252619 35651973 148663055 229902004 35810328 575406705 801885186 833523435 814329616 930483277 654272866 369083199 603317134 477073583 676466312 266436305 126772422 833384292 810714785 483441464 87160319 880863981 260093231 36741884 911297812 509930749 59637382 445755423 556770037 204577532 412942415 753321104 42388003 761412230 310778377 869128886 80597306 995419629 504317315 785231852 23928672 948375731 171097955 556759807 839559382 937188369 157056930 490449073 734174575 735492979 984187405 394258489 134521618 37822200 992698053 34211776 433133115 762456567 59205823 799711462 721066617 931455862 859985991 60377914 23493357 94207665 636645238 247126726 743103185 623484313 948483775 919869570 426817007 112828242 412103526 232362716 846442789 87979188 17050118 858056758 33536744 894059722 59959051 575806823 554957757 12130133 433837879 243300921 742430402 804326219 51783197 93271529 15317539 25279825 257288361 459371435 42172326 393282118 885014934 488279843 668179744 812402103 349707766 207763693 271901949 917322859 196602798 580870934 550540988 489998040 753556470 473791905 702873456 715579307 212741085 199721731 335473216 277385285 288505028 902681766 356573415 176239928 198802654 853469034 782023733 93983438 443981751 470630432 823624845 259963267 277882538 32699916 185148006 230439558 681458024 303481197 492363466 23519803 28247159 102761454 415347673 945880765 179217330 52750640 588344647 143433813 932906691 48267595 73799897 991621636 651128236 714205001 477153004 29494271 272392002 775515560 531897071 429707821 575024048 4018393 482683876 979720362 721614064 783578565 160052451 230201415 158959446 177381955 410817943 777483016 652542470 56722337 367469246 794921124 938561400 846981925 220645037 731634441 100331003 366755970 904524234 480920277 5376047 64125025 695261969 978629599 360275338 238993636 533696655 566514092 342096596 358802458 891967466 80008186 364331690 254670986 922214103 553827128 755746303 410356654 960576418 62098187 573271191 869521524 870366634 987238604 844230026 350290879 667127267 276014085 426514375 863709413 204021586 903282424 593193614 654292527 65105812 953651479 87064052 160373084 445585239 649158029 47477090 592165918 166144735 993877939 38659608 496652444 116484739 406437787 687109027 46474221 390415149 75912841 683390059 726006948 776871646 862126965 393235495 888566591 310969640 330616715 865073766 710763189 180652977 658530987 898249480 870961906 325162679 569133034 687933122 919301970 462612870 285377038 235461534 3408680 178030340 175042582 40301944 949601851 219603494 603816368 852643459 519141699 707387000 849296320 339066818 200495728 550510745 295931104 619542927 29323234 219590332 838824410 906349592 690148915 358375720 830925360 15005148 415918314 529670841 976370837 713883187 210926341 242876765 693734257 282102212 649877880 116002455 56553312 128009996 516710823 23971327 351215029 541512926 19846125 160333761 507054320 507131101 477868570 117824795 775493964 946324483 950900717 923552991 133357363 577602333 47178141 797968886 894095814 500903757 675416151 269657562 642290522 326249095 562312374 55267097 408258038 879146005 830644044 779101146 92123094 597586195 785541921 711392849 464383980 653346035 982060078 756242762 5879897 543750651 58700769 16049315 29611256 260127170 294620573 269083090 305081300 443012534 416697143 23422554 858494381 524083097 351371642 746811994 718319736 223449599 742511779 410397439 647445979 107645137 455668966 281929997 714770357 134072782 659253992 147912538 148444308 477207813 449819715 743955794 544255036 341914972 127807493 24307059 618900519 131606796 312564529 934260692 760523775 529775138 117759292 21773975 197784102 642019072 829940881 478419578 745125935 567016154 57266958 650834251 19068257 880637497 45281412 497270894 452015420 106882939 651635004 736527706 219277293 912825169 4048493 56751128 5130968 331631936 259538631 606091724 272157462 520953889 646021355 765311269 369357811 328361633 932628975 538238699 69867887 949107650 812974558 666202233 800296639 981429080 496855094 360900159 594106058 205335180 361861225 613534783 589360301 274866268 739683934 122253969 955713079 175455769 762458861 17245151 808280685 405891048 565000293 761718763 476225031 851504450 399621898 292798469 685496305 939708788 959134095 486079381 800925131 2857502 613018017 901121687 424597609 554510777 293309532 809452569 54104148 994808842 999642835 356019903 801710663 933726896 363414156 781699391 26182066 238568348 84814338 484908774 615298875 994601875 618476834 880841745 33673529 9576109 288363982 584206005 578612279 780480729 979571805 463027927 475182455 897599064 5598232 237481748 769358188 58356284 363198398 580879643 617560126 256401652 720842242 60522541 227183178 768572599 573500936 359814053 709514400 391227930 162634732 929842027 846056835 917077633 531139899 890230911 431378668 639763108 490620279 22581108 528909575 951712530 165577367 529928945 639979189 190841003 376936837 413760561 301504008 506980645 12231326 944006020 818567882 903053192 46017589 304922829 688199927 75009202 809990417 259562498 821558590 459321300 503036139 64064943 235923844 603195122 951015665 179441523 471845217 554674023 647712326 749116546 479868576 943777375 373091455 210674209 232091075 50786651 428982823 484098093 172429950 672380592 156910908 483219860 801784887 15815687 811159471 498824410 249102988 759468256 49816039 273411222 567402957 805720840 76378432 431452147 204640126 19849510 915468421 822694703 568207062 251386676 937914490 73248799 911660355 783935742 773749332 639882921 872533731 34813605 474150462 39587144 996578060 642411294 103143382 467280268 175046854 286436019 463018670 293718167 732314443 970104705 733056716 730517410 762928782 182571512 537261354 817699958 561447857 449401183 72524341 62160371 596743565 763735117 2613842 136072332 693925166 36302640 2233430 267705032 424406613 237350603 287999499 281949635 704117748 41585840 767267502 554382763 156884149 17322954 985167730 25564227 202143604 465735381 910420477 349540196 613257152 26421988 855979241 545424760 578603614 932388826 459613252 45637628 970621382 441313521 20084752 394474504 306899619 654429495 451568326 228694206 508725335 215906315 183075276 802147292 983167350 105243045 381513218 939544625 355001414 973801355 676742715 272078879 481012549 615871773 21887930 533509662 934236579 163257354 539779261 547937593 65218500 751238360 798503152 15427470 492345279 317988704 631681525 842164435 767740385 202464080 756338147 46873292 62331179 64843944 8744898 654418389 837605328 457863229 935961109 207219550 914187192 163378232 521348937 442931306 707005184 105490584 44458053 1052175 931020919 955818924 706373863 147756538 441098275 872713882 52849273 971878120 648790970 890805723 15678526 935931181 409200425 781375932 88276461 856697649 706239760 415381215 929938992 503597550 881939268 187268792 662775588 699842931 368535372 498862097 965704412 189645156 555059940 304103302 418176991 155165048 345618557 82608137 862944678 278225401 441710523 653048671 18128670 304708680 242463222 46180512 960979244 669516631 248370873 807829180 303258404 34706477 303484998 288172274 796024657 477501029 119949329 65522005 478393713 1933998 10154303 61469012 845865269 848115021 237002545 970493991 193687237 788216471 530765300 53948257 53495097 261829496 412988109 58974054 584254754 14201839 760303283 207350770 424567040 573549968 765521107 309051535 573017545 862969856 475148046 314467615 919481704 167287164 239917687 32896088 762430779 234768210 299494358 690298435 608516755 69864549 501480488 252915900 884776760 81978286 154760476 695693301 785305059 31912630 164140439 372981490 473093826 563884062 4750384 481990670 195312632 641674776 830291383 922998133 606010907 717830378 158037415 588630440 2160820 774579570 245657270 8936956 283807426 203926428 528663885 466566429 163489591 43271917 486577672 57702275 320993657 50076923 570176054 223199235 102279650 837349364 41198683 635544129 795686464 806619924 315294897 219661622 451490390 330745647 922918307 529347503 647582810 733940012 973135953 668169421 504025461 816696455 751642895 933950598 495880774 30782414 231789541 155663394 31243614 714860836 941007121 680491711 89736646 800509634 445442432 609902029 659182454 611286897 927048537 129120659 52640731 132128529 715634290 454197673 834520153 708246294 986783961 766087547 406255814 435256069 783543116 647414988 53184492 421585147 761753025 506224689 167669768 447207975 627303391 59932561 974125901 125558603 2819970 806359213 168037473 199419198 59389756 71092114 352533215 750148973 20270286 894217000 502513620 614467158 471418804 608934823 448868930 157191180 428383127 586671387 127341472 956266678 136565465 83908583 35925079 253981967 890396940 960999744 752367687 574478567 249299322 723637166 438756160 148048800 346954654 731107214 69716872 649770162 227866537 580238227 836931677 39631912 130007807 139550016 645913193 569678626 532702392 643998064 9698384 818838609 264872480 555214030 593136935 747220093 116462390 145755229 227741432 441899778 141453105 849210866 19059010 70789710 316274934 449022133 408739704 44615268 258978723 213421475 624159103 870254430 156026632 352598031 9028657 23675874 749775912 979400220 593945564 998045620 238844349 56465219 768959170 2526757 976455857 699008725 975277467 942637212 196864165 390463599 941211663 576300308 203105390 332258439 273584444 204900509 435967635 1674470 257019958 392941529 413797841 622879019 418926722 116385664 659653015 287931206 597132954 340460765 541202059 622418939 994669676 215578191 539865859 732686692 220620251 923190217 359064460 508461423 982252860 66540881 388157286 912396891 878120922 785163653 79297797 108495680 506090099 635006483 753165970 462613636 967202233 602663996 23270503 644489319 430953170 327950170 943965080 748979064 497862616 533893974 924124774 35435805 885417049 296333616 775158986 169707535 690374104 890199932 40353006 10865372 859341899 106001119 164070327 195321955 351014555 659582614 384374069 339454043 22449446 482317552 875607346 671070157 838455361 325339087 688527785 573956501 100284591 760527147 750971211 487952101 292108331 389704590 633946107 722069442 914279396 630096537 820970322 401427334 745865979 970974078 816318237 843979100 315132678 806069636 608764378 481085638 209194129 327406214 122278207 649744922 591615896 478869364 948080307 781903617 854351886 896828624 695235539 170130167 477629017 132775731 359599854 941431758 23906260 304218054 16664457 427891243 118621003 69698761 16757468 851116551 565403011 622334479 167163987 887710511 668744111 6463871 122160654 253454789 765106684 453469077 981161314 127059645 666913798 819548128 578453333 486795360 387868001 968721793 718233894 802390732 2999824 921369522 585633987 861595762 274147090 136905277 28972879 656585367 220242640 152310272 386250663 405223892 864081328 911797616 109981395 706109078 554891398 452301075 862194835 680501662 720701212 91976708 891160029 543493250 17329330 88905842 985027417 14346795 422477944 803105826 969348578 82169685 579654166 771225833 634293001 611218193 13157925 284255539 795611537 227432262 256541363 804635775 195067379 634470700 746400706 222410720 51298011 326468048 218918857 56942205 155013546 246025875 388391986 981407249 466749171 986835371 96186843 629377901 701994750 130013856 331256213 125246193 49841735 452589264 795089064 11567383 247650816 16284140 895604045 605641448 199531659 644116089 875543346 342554244 393228801 425305679 927522810 695399327 8270509 312902429 443058106 491762686 158552466 118165219 617513341 28515326 859258081 7922807 746214337 25417997 947787396 62430720 24000760 271070256 318989974 598757247 552496136 582377084 778246632 513276738 817972427 423712157 660473470 725884526 40871055 840188497 320159759 274741118 511914647 713810669 239844489 692738238 399042712 743930839 346474635 928137423 646868797 45553675 535677929 989446950 199477924 398334358 256499243 355762317 21073118 965843486 377924366 816377761 365663348 665295704 894510850 854439251 361252062 671680400 913904554 902712679 548067081 613515813 925848671 142902008 214770649 271386635 910660270 956283121 869005988 337305671 729232085 622789269 251985331 86727798 647272522 334793721 446222021 553773382 920271412 386159237 11111308 324202235 438503407 864234870 211556910 52756972 875306381 328869471 643220934 672260867 232048720 67590050 360786656 662917185 475978545 526866173 214332417 972465464 279761756 57121272 24583195 406473614 780455089 907178615 819084574 816839553 734873156 352978222 792221795 613010525 399521502 845270055 662058814 218895624 175698298 38098238 603964790 147758199 462707145 909905062 97253315 284826166 571631791 576717155 127055957 378046180 994246851 313016781 151921485 663207092 437981907 706818578 574264130 475424749 510595677 801894068 50115517 216287083 876001815 668546311 6496190 234175772 986390633 887987125 736229942 912109187 875011054 23010107 446078602 742700345 9383413 812967529 914901782 979541863 131102983 396923621 31755686 759349326 746369367 72107943 205877759 948015295 791848275 785217408 837233237 604905379 467091483 938153357 183717843 23679604 611424260 369287620 616111383 686126529 141230869 206024558 680309938 55333805 63961995 262158250 251719084 19322482 109859925 937652711 455864318 468395224 867122584 958086251 501653782 122738367 682301740 616846543 17555542 746791834 210968349 856367233 448172950 318905584 660361771 336643392 143000477 366866140 18728010 153489827 316311724 553218190 156281635 101692819 404096756 910755017 101762193 440617676 71495962 991218275 190548773 573025632 911627963 221519048 978303650 5743668 795438306 542303351 141501570 517953921 838905491 590165892 249353328 947594069 726234947 751979028 564004043 702290959 166734173 836939492 786064169 182717158 560421567 30500802 639313106 266738787 354373947 203638290 663448384 854092514 198037271 766417739 993556646 618845973 715665293 98384247 273757286 117354625 413619019 334021559 73957273 735620607 163962100 471813821 850385292 549303868 306101662 354308432 188568637 55815736 30511442 488105163 843634914 81515468 117361551 923653534 661306466 929698333 440873927 269812683 887006169 187690539 829469152 211096426 650230040 364113220 985754293 495349030 173289251 112166800 541076626 498273982 892737202 693084295 318319547 922299269 346784433 762466166 506957542 260480226 81394880 954628095 46812092 58841296 805816755 11383445 440488797 206468192 903839251 708609284 36605657 834609203 447439515 884566759 258419639 728218880 50192059 708488751 155269233 198142484 486010650 420122531 752128246 424779724 326702604 350568283 943463208 861622301 829482016 3712324 37292378 68193547 252934804 493123999 64937691 529677110 750262750 670674306 298756711 758300234 437827110 905814869 125108912 12696970 630250438 556054358 609273051 36411469 324854737 941070358 415762692 676897409 484243593 934276857 84138168 40112418 936503783 205084858 70118265 820379332 631165464 447819237 68675901 690743822 176785914 302553947 176208113 639057979 217705891 73403090 71813359 626748827 18687704 139221842 79359884 750534161 36635547 571664825 248333708 391155091 363710103 887810359 200707243 717375661 50841009 10764754 258874390 881540350 450838148 216726244 560897264 792213946 769024217 511451033 309630670 799572006 937240369 477281138 377375803 441222175 359409984 65406660 676063028 543685779 643562095 784948026 882865581 89048070 25969752 690116686 226309643 732399887 372010319 911482836 627815336 715902681 384415956 542641263 313766738 728087970 356614178 882570266 446656460 234013503 649520291 221868193 79308363 381780886 934153849 574847013 907244282 601004322 716173559 586859931 343604599 704161139 67769636 387191117 834860372 974729643 51933248 133437783 56988821 241884931 91730999 838072876 130559545 531982148 441595951 33623310 896841387 43314510 530144001 15258267 442393677 213228948 216035767 143152955 86166005 35036829 178011154 689549234 467631470 172511621 291809543 409989012 64649717 766370426 288582461 248327115 918916799 448538944 547511696 807961364 569788271 859429293 875575185 30321790 900492449 561972270 494637572 229216754 45462624 901244480 310786913 259351719 726448819 186682104 22549075 302598569 575547917 893893499 289893437 378962011 444791768 894320518 774567344 696128753 71264498 925330920 61221621 60037365 508011056 383159555 40225418 861842371 352270550 766804815 318100380 240472846 297180957 665409495 352717458 706814809 333914805 544146106 648531330 501168254 940208959 148049323 864991418 190643754 182234834 334791793 206543672 811157599 614252151 746861927 94485298 70021616 206209709 839139837 530508432 50956042 585682919 40875317 889351020 53963174 381369097 830219816 845718681 978783767 512275951 164844672 361866777 212021634 20885988 46142202 882867621 164076641 188173872 628025325 223599401 908225279 225345668 566125502 475301189 469902846 214848907 394937704 13587405 619326164 996551525 702912762 230438475 986539082 524908578 73046039 622310520 827446012 97162826 305089657 52954822 923755996 52893524 67265126 331262169 248455855 533078579 723144515 889944073 281943694 259181510 546413567 115464162 872007271 413370211 37979042 32974500 523335545 95850837 40236998 388170179 42428379 63792473 174812446 379542119 947838709 235453219 741890025 524704238 793656838 550327000 57622656 366286437 438130845 889295250 547869134 606869267 709172511 55504351 575534034 9218286 278039879 257797185 433941536 20822307 109250210 991685552 958746205 500611987 528931599 569803284 126303430 980257617 574503237 8675018 523565225 585589541 700376396 164034857 846447338 271437836 248299778 107133171 416975999 454012853 421602456 602502883 613578485 997930246 950372115 236091175 66738920 264420501 112588492 899149794 284220048 735670575 257909232 594974121 704867887 814989396 581021440 338556936 2277027 719920825 766485842 452701691 333624795 993270980 472655246 220516980 575096153 74369812 23966258 892063963 101907125 594996983 163301391 236421514 586976794 776701682 865076937 112236109 49722054 994975548 282503515 213997288 627845519 813889091 271404689 542453137 410832217 449671462 237179276 788235121 38025121 221667385 779842114 923036967 873783029 136713093 30229498 851519301 726876536 682147653 416327637 197649105 515249507 531312746 562823489 372072901 327666047 826069271 883196547 332030864 987846060 3453732 748008246 64919442 384818014 125118113 713884358 542546853 674403866 488917577 665510132 620819599 582654973 636728339 239117910 114761361 728428086 308089766 454184148 893196251 490133895 159113439 110491691 148305684 375826120 541888589 909299310 53394902 231873379 418322358 897785985 6581551 807750105 702857872 932373148 408997924 85701180 223401608 538932430 840632358 482685619 406325246 349748087 148691875 79808505 432193158 379586508 555072119 92577246 41527657 583716951 792200310 663941060 327689251 475871605 184079844 12761379 368798435 28648406 713925629 159200774 436379405 265045761 636430702 972895117 43307450 795755981 35070681 797945961 52088887 310631145 71490389 433278306 212444804 457998165 221251820 804818388 759391187 825892070 12889883 771975213 555426061 573654726 458362198 436643441 325958991 197575154 281905026 292230839 290937961 209903034 471344761 505940905 152562527 25416260 406459017 336178440 290452712 835136266 121444852 904632357 943965681 56208215 627948913 587059305 454550043 547769038 77237418 201326542 85215289 665725924 794022589 814024548 383878867 115678816 338399932 607346637 902570149 644982754 955667500 469715393 50348321 426499161 906641289 57921163 449659113 387679883 964692673 434770058 468023894 10770065 309441972 399535025 916123124 339909721 71014075 467953159 69416707 713456675 565983006 544698407 634834935 597441284 814972828 950793666 745383673 512230758 342078694 364330520 121864805 503300485 34718756 337648771 999699786 967501811 990109552 285143276 600056812 392375318 274852438 121567315 915347525 745862309 777369178 886893900 375056000 115156014 793546609 136771708 678158717 512536979 926193799 352252192 875175760 782504072 381581304 303492487 173936065 381217303 916149271 506700691 880039629 68101404 180395946 225220924 733549860 585088713 228832875 47143691 412899497 395604771 58575240 933740196 435092214 537987 92838949 212901686 337920981 19902229 356585429 191214089 143777223 39373150 933527845 825644280 883858049 845591215 410285073 677734643 961808234 24981681 896667788 222835324 167662111 172042470 295857916 998607404 604601583 715874074 814429371 592829740 234185567 290423284 427098264 650411452 514002599 345649517 581642068 55769518 211212851 933794130 79183910 692092141 87353379 998990276 900432184 482192879 201614796 948135865 206924839 121119303 569352245 61463417 730319494 311741717 880896154 37053219 894925404 839547283 354863340 111970086 106531489 929155979 946833487 506805960 954738629 808783835 28489113 667580065 811358250 187849976 12022746 421110560 743606437 89588584 519339217 264493318 602532096 523619910 53517167 714716647 687970427 439292865 214934624 719296684 326935110 35572637 10309246 495659539 880757257 614150578 263263578 209990957 296691804 304964201 749423543 937742303 678795088 261754690 244038158 389600097 960294628 287255888 73136395 582821058 447746448 592097210 913430543 614649187 352241854 540887099 832781741 306897783 85520716 753563556 580198445 763937418 133232651 45884500 452130828 769889271 767174211 651738312 71908985 835856239 892091949 727274502 524808665 939432825 247392119 546559535 184543812 545576429 669805508 273954551 337968646 909266040 47610152 649702435 206304799 70013722 998994097 662007312 690770627 422934187 389754586 722061357 736092123 350245203 58977302 604764540 270571906 618526477 531142474 744613141 59629705 204889133 862993490 444928675 619020020 404932567 845344892 515964644 189332603 558845059 118132489 678509613 360432393 353996928 640992687 323314404 19075904 114452078 707719449 478007813 168216819 150615491 906578277 539836317 290418602 243643207 550887077 511220050 214443810 337275288 686417247 148321497 42274250 290460070 790319885 391237758 841234248 837860152 973228702 633496480 134651123 389530981 20502771 420888371 10200662 554903324 10191202 210566716 362261426 63454620 327752247 116770392 416384124 188294909 404879662 938793013 461609947 672732838 445083642 27502102 495539500 758727125 136190145 802747989 77512830 381699610 718107293 962461657 463707926 57528795 742149661 825761444 433731564 534646482 555059650 31687240 841284652 465503883 474324611 372271211 709458870 253402855 171670601 243162443 976103838 697471131 338015860 40206899 857600173 255551921 188186708 805036044 788699102 31036933 468089264 889631688 128644834 304494538 153537347 944394996 369425053 420171779 800166714 482445871 962787750 954414858 289513911 578357164 649550027 649913613 668140881 332417970 71120266 999787148 14935953 985065757 851156122 228980956 548714871 502273499 549239392 294312615 763834355 105974639 232104826 60603497 585142381 201340786 400824120 421717237 214355261 733428749 904351261 966229486 184709683 603963521 61178977 72041037 475848977 443978143 988975219 61651170 836984332 151753296 920908657 712730828 170126415 859798542 656048558 18032128 342817399 593784680 218137908 480827336 471228184 803132546 648145983 69323584 1301301 140905363 636124606 559221723 407808205 189001062 803888598 978160604 617448266 579967962 605217375 847715549 755451920 696033890 729233253 338606155 689344756 428074629 269276072 560240616 412801729 69049949 468335900 763010632 636727733 972837661 9051498 43631955 293875202 11146116 101099117 889755851 619692109 500726380 39700150 6138556 777866802 781244734 414101001 349085709 62168767 337098362 8036829 778450679 232822517 791346228 350527968 434329991 470632010 148386449 737336433 99923487 55474472 130072654 902525732 477931507 736384880 760773433 603459393 600797068 678526193 455215286 413484613 670153544 27844593 536251964 501141087 735903704 831712685 222114262 617874165 582557889 240573648 338815650 219658525 824436956 696864254 723525973 870048804 912872150 963077709 984096949 188058122 499786161 799962566 318363165 962430980 934857025 484418536 689463805 72408312 454534831 461204517 471398487 723255302 243075321 55274083 39883075 151793914 963742064 613414780 55582571 687530202 497955897 190027199 511726225 579441757 408879309 178302317 23333380 620483185 727816825 264476989 848599855 242620597 243693790 32487639 151206923 188784638 147736690 260443997 953991591 23733969 296624893 88628191 784764583 705480688 977967133 363153890 414649794 881281733 515671491 703831009 993505858 432180216 525156532 558621131 245549191 963698655 565742856 466072961 610571909 618955016 443311790 230934362 339561537 911443122 499653095 454998688 830227545 806690641 962505670 980963856 138744953 602028301 355635895 544402525 583855590 571920963 486162165 854773934 379178487 820983810 828240657 73321243 432373399 197888144 557214834 383719732 540632773 711788515 718298064 664643195 15936276 272024616 86584759 33986789 591502891 594414143 825271051 453586268 872776005 209365565 319338878 877978688 586290354 488967145 323314715 127696353 667646037 71190846 137106367 970180359 262724644 786715888 653561755 376517995 305299627 867539680 24040370 313381947 786663305 773765287 826669922 415400089 306811890 596783121 221750740 455964189 54672171 375760286 241103498 803941198 406799633 621880578 64138712 868023853 880983187 829240742 428229995 895791275 224514099 267730725 763358397 686241069 931332744 57406415 354572703 583715599 8741054 639682346 744979128 458713887 910345493 488988269 314161663 970359837 940053343 999725315 876135747 668337986 937364867 802853646 452142756 744768694 97034748 511226849 137080087 256874519 144164442 156910212 362095846 74245369 53532608 57638963 513138734 516842337 566905700 301354721 830836575 202062921 254652178 397234606 149875136 393999904 301332905 807445876 214672872 897200455 835627932 350491455 466338374 379761812 616054642 812437199 479042970 51661266 71494215 28766488 384065401 34840638 181447753 764182212 353513677 793983757 416756028 431515820 219038802 438852066 35455222 944940130 297742107 349370712 586940388 486194858 205525259 230411646 33682818 68628475 25248603 374130773 524132072 203092740 93360924 909256276 225262392 951817506 953087403 110840548 994881584 641457898 892785982 360180964 114141343 111408805 94197598 280564518 39548134 211783374 176697194 966090992 740076928 582752918 728725265 532787837 791269237 715739744 268162777 615909753 349728997 74909766 558530204 116279689 73016706 500878482 321416709 891634880 362720022 157803078 894766359 697931819 847693305 500597653 214144166 223107142 674182556 490763879 886490843 591302020 36512514 610267353 145029045 1750731 325557057 567496122 339043715 796350454 190287878 358125839 230809963 587989586 323430414 387071120 385271782 301921570 865329069 650376233 103926081 572176410 15497547 51475067 935461406 51673062 294698466 146984280 657122289 3201701 982814081 436308554 274623876 25332328 354205644 228131597 419640179 59652020 194991226 641112592 28391600 647272965 791016405 296337144 523343616 794677320 344637246 807584540 465663868 572443488 968585639 594935306 5069585 733210786 854970391 643285505 95761153 947624025 537586217 731914357 772524384 395708994 698231437 92864143 634648983 640035345 107198341 351041962 759412964 42986474 140682089 8887255 159608536 129558761 842296612 876306521 38884311 273271708 339890357 675776554 222944157 32345219 839542704 814792308 52074932 546307734 794499514 333122841 80657918 698297279 93674768 722379051 721849137 927727964 15451904 141877109 584571222 734579903 94596206 653773040 386309705 612960174 491950672 560344911 558581308 897840355 203599411 833501556 59792435 745606284 772683444 941766648 691045001 470530252 471974920 179653031 809155434 793731640 431784053 205279233 984449368 79318107 164620502 195965883 129773478 294470195 740154650 728103228 352926464 218763954 578453702 274507040 132856289 599121214 41132397 426864824 514440474 848703025 345057600 513986184 700381266 175369050 495815546 944881352 219527809 991465594 396478703 243463139 156022388 647052231 901443206 806995707 217258828 476842605 341483451 840924260 231472383 22969095 919807772 385603620 705236181 613112875 210392781 35633272 294789612 515224796 43740931 424262739 926814644 563070229 52400269 800580565 169302132 284262469 46587718 561432793 915968452 162862029 606697638 949571945 804307216 888599428 653561391 1371719 20900380 592786995 752178175 587259749 651524474 808501785 212672325 332843118 796392725 753584489 326242499 1493818 630926506 338204359 292177233 831467103 11059786 84978126 795792985 965639580 507093721 109716365 204089948 204489323 56219282 310412037 559486316 630765176 633786752 689910189 822790576 483164707 26591749 739598319 987764707 49512705 477686617 30585256 961282005 177690201 317979137 13220524 651301096 920801703 363262044 581880639 189438612 316777244 814320922 69026460 287157477 818274332 69989312 299789683 579234040 824137662 821630763 1793635 248586625 304199504 208608772 833314436 933055303 115506897 107503436 692901856 102448550 379078005 408344795 679496692 676184844 64802341 572404184 449335348 373979517 5284347 324289344 149445252 527860496 232896202 478212198 338124224 70368366 704515989 677236589 965555765 24917338 685995283 488022479 488957478 204562213 450078769 629775578 490349128 45167413 519315600 42336814 765144646 908482440 42815747 604932160 987269438 626271019 675757074 177640154 361065025 293219521 929945722 809745304 628395223 563022082 321832362 976071277 620580217 857445689 433606727 832486940 607589909 930826181 740083369 89261247 339581582 421089433 11785051 313918532 443278650 683018684 631497632 925520618 731951970 312588234 192120810 692125641 796697028 469670513 7826529 436030279 732014868 671272180 906611553 504704932 921987703 87291564 862514171 523286895 886721543 44780418 351479411 355053582 410838355 223599734 325761216 122392122 805649372 355055644 322104080 362072705 937512856 981261081 999294018 167047106 905836402 53276842 367726186 831325620 487296456 401433374 889973584 39255903 935161068 159595607 610154737 778614178 470203300 503633485 523208189 19553196 643729835 639294346 267343447 748587908 23228972 440407983 393115545 547605633 454871630 137198 471868813 264611281 607734180 390011790 559578805 8697589 62292151 258495594 647219395 647176259 975504777 79722354 245728546 68467556 880268810 94084393 252466539 316580820 323750047 530674213 656650224 901320549 9415842 889862034 527197238 832468668 408482533 434181039 281472883 788073938 539133478 960672335 867606804 48794740 773127069 43922778 933269305 8079044 440155508 519337289 571300662 301176246 493519176 773263790 904185364 436572051 14056107 200036778 582161678 488018041 996481447 497702004 4881428 847155929 417121073 655987161 940217421 36507127 288301498 668347062 940854414 804085871 699953059 9144704 378958307 278770859 68341187 540627645 57272333 259521901 962469860 963618184 217590274 491678795 31452995 66544143 862550631 224719918 172644628 739605530 737356826 51775441 317814524 197085051 773055659 219866184 58430867 334093471 778726109 180049271 773923052 69512452 636975914 18846359 41699078 897343424 559868988 981767349 886368343 867196407 405152628 320534834 794264138 108787557 200563047 306408004 821437884 80806107 802336348 198334323 950170497 364248761 392990416 156073501 948988126 31853432 776955890 992756211 293010445 857328164 925543463 840521082 365824188 27363545 319760263 539996810 353373326 397752143 280011870 574513874 788083608 547586376 61104044 285415506 784872677 230145314 597773734 443651552 779943667 695503436 868298290 585983908 35206195 409959368 834597231 780888988 719517581 646826158 221801515 307505689 312379610 474598569 653024362 763461183 248918377 468572279 402406886 717098633 739410042 114741869 19656330 157881667 18962374 716383985 572498677 785545486 172967925 918784255 949955325 65006430 212745510 958104229 668239402 5673728 22018923 601904518 663373879 766094 143158090 445066074 997084564 137517818 623752765 119117420 844021735 378746376 71199026 930308636 761162374 510309587 841229069 41923419 795860734 296182342 434879777 897513777 876079504 841447844 881724347 155200826 261019054 721276674 36346007 526902308 346882690 833488840 820341096 128527923 91178856 795779891 270584916 218941374 160508015 845566678 197424245 187308463 770890460 653206292 796386906 191662599 735418791 416674728 837104772 709958744 941410812 16512540 133827562 78013000 445509563 10664022 2330741 751614997 219116024 647702792 630360453 670525707 585838460 613692474 729407082 862644240 940368706 240343500 541876971 297674777 675371259 110153709 687961027 538609842 242741643 943041444 72409886 863677050 201488266 396253512 368391457 38782371 399721411 735601928 971713632 3064438 364917176 535008099 531670629 688457679 901833756 468896177 763742256 47169945 456022359 648529560 732789425 918824284 201576454 240790168 933967696 473700011 673119097 441503872 65722980 495670707 679348275 67499510 84214208 725376436 646180973 946156532 687138083 485248895 724738196 554452805 46464194 512352765 108030918 898312460 634707402 630563496 776196185 346289981 816041176 778208783 638979156 629779746 203398782 22431831 770933235 19082199 886870465 2497972 969468967 591860430 837891741 991703796 816145172 604006476 406149759 240287221 872034450 952766954 360891594 116776490 786134189 37180181 66536275 277187866 758979109 121165711 87000805 705847008 993467119 978302956 630017982 595514028 205755569 786044438 124905999 583004993 712813898 407778249 377617024 823920501 769673031 924062999 48470698 275550900 999130735 298133733 75482524 408692093 218506297 913129836 641733718 463994340 64080463 63626426 424790609 358479886 717715734 982301998 274838005 505368248 20736030 378884607 585189665 694102960 911605424 809004982 943898022 178358362 775898697 628873391 993671628 46030381 889547033 190223772 352157901 354264884 37514370 653499906 814078805 620408461 709326752 787402938 97309704 446804205 428315580 345291889 755975163 280120602 68369111 354826280 973811514 157041775 82975782 320162741 524349761 732105564 753735312 927262785 422754691 144419299 98173234 441118920 564484070 682421276 534179291 900698780 719247684 550429362 203552656 489483745 585561068 801944420 610080521 72565777 53344798 595835269 432785202 835793531 231757972 102921852 210958763 17538237 348884724 325669445 721017672 963603278 827048030 904637422 413821074 832531959 81935844 206453275 502190660 140251732 677616909 914832259 519418319 733923927 656856145 723548016 453873110 235929284 37955488 343084610 870854323 655067062 3709658 904796653 20838639 25504536 708079705 424582774 303322063 917251886 323166563 65456763 938609091 860043019 262237881 869795752 36421876 753381144 904948491 626547522 52227519 558863251 236261761 535664288 50450740 52673293 209052211 196171693 60830613 859633386 356142769 244210024 831040222 31919077 126711421 830477412 525261624 941685386 282801036 232238920 819122052 685283258 135395016 41172815 276548567 171013419 283276433 822663369 303213560 381557221 117285175 56291225 570640356 918915782 827981186 947914677 16768585 830415614 30468394 975353257 759728911 643054740 40665440 968683284 366852042 237054175 211188035 366652202 36919880 74676494 811928171 123491120 695101707 415930017 634904418 380732163 959841733 668576750 732826150 421370258 285144541 19436188 850034857 905255263 121836785 979226155 282192208 870275329 476140369 208666731 17722742 236192677 970439297 552990208 276436971 295692680 965263800 693677285 361672047 43884671 888599140 599287526 393387320 159216752 478633123 740508196 60432752 675227606 381803467 366748052 916793272 934708289 663726820 211182976 328624543 751286996 528238888 35465732 186391852 631903429 318025354 160928147 751673177 59484639 428363820 19283823 637708948 836150020 354972903 288302646 219517760 929592996 23615943 932149840 883119155 937049415 180168333 679606401 113830710 52573704 767472171 37622364 677840264 947098392 509974347 332882638 610368603 930281016 927865033 846451345 517611861 25232703 821384756 50006709 276421392 620230810 553242705 861314339 161911195 369210822 22855063 591618834 36806902 333148120 69723315 26782094 378984346 370350069 347079431 864475130 255094512 30055898 583839012 695149194 395615189 653557846 505497428 2540232 68177691 93695435 995751954 707887120 715898379 453260465 654485135 554240021 172759773 925484051 80510766 508991322 570811710 432077840 918997001 490041785 307344594 395710043 749110634 594782943 736956335 130592443 989883987 315702990 186009311 956879755 982233335 37780058 986522335 786056763 794920766 522433453 538206242 651199438 943561541 378688195 758119311 634645850 96287707 110307822 484855550 224118924 429908229 929046099 901774783 951324705 235241596 480616556 356954387 574166125 615756330 515994756 54994097 278522840 508404912 738347838 219120451 202847068 429646306 300624398 682660582 465772296 986145609 510600125 540848558 180607616 446396065 154460393 84353567 898578811 36350040 617838723 719792053 523122755 336869910 403970128 729084765 242994233 69159215 523533673 826957818 862192719 613009714 354467004 189038305 338131340 60643421 79256456 130053212 43323275 77407271 34617316 400532523 424707324 150087606 195608889 985902591 17781793 789724774 867762371 819051005 37493073 532309576 292123156 921638209 71304570 147459743 974302097 163913304 381110937 612592741 42030834 821887429 716677184 147365572 137525703 310658685 370229783 46455197 43421166 231221867 69466714 539991046 474966558 519655149 857911895 42066116 342948447 172635477 961729266 574744277 666912911 254741352 306869537 473723880 32888031 597608418 875750001 744563426 922402388 928028401 755426687 889305179 69974855 56904885 131295872 236013343 429285861 128410567 972484538 476325039 725205167 298251695 409093640 821243325 172541691 882789228 349708633 806804147 107412849 158361584 53377330 13280300 384339599 515907233 646592808 65779577 202874662 865415129 111493478 326761246 141391579 985085287 218806061 164979539 30734502 636509964 710321487 285382276 183266134 961412862 58256563 971399633 608375307 643622504 653296853 461929870 362550459 795742696 168954947 978395587 254425262 315926033 239184161 927787693 315877634 42562022 238434725 124259644 628100904 158530917 859329691 850582420 134855524 983077370 308451810 463346060 958111057 275831559 300077806 238887217 37323354 370606178 372695876 394614596 861069379 42926806 930056449 613281720 669637023 101309090 47555411 701497909 12718166 555257846 707626239 308801176 220278312 737897338 22247129 928092528 597631781 668410054 294325839 514672770 795882034 33209065 950970335 50054982 127989639 153111271 504771996 576764776 871267123 748916788 902872493 367083848 40763285 734935355 830366925 816097403 181525477 252714457 33010891 657754184 132777 249267681 110194444 52517418 393245762 115701146 106060037 71835733 11063133 828557884 423469251 201885226 406929794 709699191 462371683 948869314 721687944 983477997 244469657 168687976 249212446 731059891 99034668 899324958 168078404 568982484 482175608 74222615 670245327 18977741 857258731 991821884 445336041 381528082 856525193 149503912 593596815 226648711 503499881 55675947 83816465 683010568 569474613 258283723 8471957 123752162 916680366 351730238 15058325 797722456 49734437 568569714 272194397 562445343 169412355 391160837 21716108 857449698 550284354 75906765 149909917 853423295 715348978 237827665 113751123 324982471 524400309 495957326 43326543 510851714 396305731 400330547 862971264 812626025 591681767 493044901 882967213 997103210 629906432 282302460 115676653 310973544 987951745 646115780 430553390 25271991 638028401 625469 474912434 302351525 88865900 898671836 392515981 451262701 265411616
687879880 233979433 63203393 449681616 156219741 648735426 945178058 650620373 532342700 490141675 187764127 886547224 178392569 997212423 219665744 602430873 80109116 446878928 775247453 368525292 881497248 751582675 217400511 491920054 53799943 232561394 289811294 836463924 9508995 485853153 265853081 776238517 876170720 497735082 895392450 357700123 952647702 558011177 969706655 521957470 119946198 938763664 463024618 239800072 197277958 707375332 586949586 223940026 695073084 968790142 758123896 332647846 144452677 725688203 68578930 328819219 782427298 389091725 595487052 773509340 486071302 54500056 139889666 832250609 947324889 59877654 805122183 510575829 949648823 603745219 561436482 876427038 515778546 424094897 608734603 121540344 895699468 980220037 62642738 494814882 392844606 30971704 437942776 337141231 62636787 380130455 602991636 209472199 512588622 501946563 458051247 564804003 16477087 333729970 452954985 628465173 509243635 759604909 165368786 633574206 895837826 7867088 234089969 969542741 388204606 919636877 132075713 391271719 9091914 98205225 368480431 804709009 123444865 814806844 529767453 375714568 358238955 278991670 676546530 731610898 328543307 665587413 726870984 338328010 530928532 948088752 47809803 896852320 780326255 678034607 33381089 988815254 3040438 676742800 38342381 593705540 16152828 640712804 150793164 371610581 883486468 101869584 541859721 6585288 300073285 596049613 138163240 978964272 658946668 449597864 460911646 882272564 777663450 437424642 640684246 758784912 717576737 985398801 156454701 758654738 294666636 580589917 634651639 227888157 946260628 758560068 266788985 78138154 215340652 486951286 172068588 995769666 328059766 347315322 157097729 711289989 798943691 408599592 51968086 66857638 834465718 382322221 738285831 185414509 796692026 985628810 48890904 880412980 580267400 70173205 842908683 945777003 270696842 695872246 26494800 760363796 937225819 12135723 43814096 288983367 191020236 821191940 239970914 512623535 762519265 727695784 399075157 698011402 959415377 749567374 228198124 96183725 291225354 104425221 680337117 849397758 932968363 793933997 116421585 294272249 733508104 511394300 265496039 579527340 316285353 715628474 508112177 164089530 650907211 880657541 883303989 481787611 758941790 395579725 935390829 929192282 922332549 599113177 842010823 430210455 657833241 505270592 529531430 208233603 46382246 180021873 69297119 250630438 123235437 30477995 840094270 201986332 181111777 859997190 414461183 391777555 576122410 868460009 63109077 848603471 299196068 975458706 614642919 448853543 50582881 646728849 154848077 494317702 79821731 928364365 523432855 908169834 307298402 172787069 60467781 859730792 580173004 636372656 3026513 597408038 62348991 178962118 311196065 194680799 611327827 203673204 595612053 577643234 658043724 846015428 138105216 391785748 630641575 592243347 825360678 519469418 29144596 326817041 626782530 141245296 191548793 71649859 91236355 447965125 857864813 785983622 388586891 970708124 762270651 963916290 411240558 339978812 539535589 481298747 452803129 400237441 27969181 314517381 651611112 795188825 706739535 876961674 642964079 129498184 783393171 563602886 418714418 486036196 752395450 872327436 247746701 266333273 529868617 922024703 730367565 49879015 575084409 694421657 839679540 71762014 72879027 116105895 391898234 612863658 175941915 421221963 503653446 409716290 971801603 280286585 962139193 165788086 330012787 652947323 950661859 860715307 432389288 111466861 982201164 677776597 36118417 35536065 672373101 729052546 903892307 909332925 941369012 177437968 409043910 932000760 981390980 82794226 381638390 804671200 727132850 940019887 55729058 93127735 239339529 351064674 520379841 799301265 296116935 495054651 746393849 402606551 970930973 700139005 863164710 68393928 345270707 887124350 232951001 105540723 871021602 852052266 585941973 926662334 835412344 757150080 772909972 921991394 991962808 681917588 242527168 909257964 588612439 308517515 505141947 128233790 46148544 889051682 288178712 959285516 106868689 904263975 489911071 891362527 76813148 446776574 676948813 730153749 95452839 369494814 11258066 55613535 350775532 494803346 458903313 330180674 60458201 105058168 469121827 624551319 512814866 715357573 598992981 994112267 758601386 389797503 682017957 620936096 552058286 4108225 352785737 384949034 237122458 51611578 778996520 200398546 325622753 362748015 85469022 781723030 209713769 64870900 723611580 174950599 229445644 53696760 868807494 86717578 653936409 295285047 984653492 536692824 795897809 713645061 857432306 12621694 408702186 170929865 60052895 54935965 143421456 508552575 254999442 311401259 66460766 58372917 147809617 168846832 16495850 173351567 911245720 518904202 128034103 81217092 38376407 289471466 14246337 461912478 551089333 626149845 263873141 717517053 48202374 618573668 408889653 670521941 961325529 676548740 321146456 249613739 575989740 672178550 669506855 382815645 72276277 363319119 290062434 803936215 888491483 25308793 133070521 140739998 144879163 774223154 901187411 432127049 160706405 761917448 822890059 42132418 925489052 767790691 1440046 224585995 220484313 293497083 603806590 42842804 317101896 865604700 741278514 686628197 850876874 956365162 295343412 291666521 419189361 702135767 435124706 262126048 461394183 314014894 48224653 63920604 682434952 769609420 895510781 299372614 53900962 344531810 15107562 580085671 727441469 941549684 514564996 353760159 303905774 595329885 21970156 971800418 15692673 70162761 303944634 5996084 821490041 1859000 944007286 363052533 299584391 952528130 270469919 238556049 84949780 411050190 745563558 57529738 588320702 263945370 87806579 549129338 775663058 473863223 856193247 545839499 302944983 40481864 840776120 31547642 711698947 947408074 767978433 766700191 316043460 465032584 328132655 194721885 35201336 366168739 780494637 188066480 327870645 202154768 175778905 928341800 440735811 8161560 524288837 920607464 611216669 626611419 65702903 436878118 141742899 975831238 705746793 798897582 534983594 420722209 554325001 574056799 246401370 236082051 556894778 495058604 309085520 466812763 522397906 997988380 428720970 217464937 654172570 968299211 581668413 223176258 67488720 915805927 599733458 186401232 367973033 915306548 962883045 542715343 806133192 828728968 504876293 65791826 681578952 661941840 695748343 49100348 840026807 55279368 394790451 32138695 567026329 687373768 401248100 102763777 58375649 255414706 623162860 113157962 877455355 147392645 601743455 103283927 103923654 396096781 169778435 858774322 723301394 766826927 244549206 307961271 675401766 980162786 533297032 790824472 290936892 68119472 594448637 355558618 198489603 791258171 33243851 295735767 439727388 263678515 536011587 10775225 792039326 712118112 555269984 147709318 152259218 744989 465617753 540863759 349069944 100987866 369302805 32558462 426395584 737419674 815524529 754973394 724183889 683646067 505933565 292641626 651467526 266370578 577148412 159344700 888335916 782308660 427379047 450143729 353239557 828278317 119739690 70656709 821249608 281525093 772414437 952271197 938514847 119350742 787798893 623639850 35026471 225594767 806142281 620758775 997617140 552284724 203231029 31873888 392525706 268368764 164859810 544548183 196708965 263616945 452926004 964109985 336333682 418149940 600959043 455553111 22757266 227398647 169720155 846490470 928270879 634978305 211339196 473821456 864363872 631222765 572132570 49932648 78164756 428080235 551278045 704525786 199345900 473574845 767010850 44996001 731102480 600473659 862778809 835674703 44439193 382507729 567878118 515458633 801138197 699163004 893310368 809008968 478972935 65344976 92316693 365569753 284705636 759613300 493125411 417254110 242286103 53613732 433126368 907564554 858165630 903428782 286222099 49217128 625750762 226621046 34318777 16367574 106284067 935474418 194182529 991940739 775516130 482546607 731148624 317009268 783259222 15001417 107036095 396796164 510855583 335859192 904751512 192009567 746560086 179354623 554483292 877030663 995357699 661954618 448269503 894790479 70240677 236126872 155730218 809757923 39178798 73477790 364431417 778481726 642389252 65772000 585515835 302411313 286492289 960091788 214994101 261849699 393901171 218628064 802720990 789832652 222839453 495730351 939679268 353103161 411694901 28723168 942850470 336852427 214800228 973563631 158426040 99400056 241423305 768675434 841412707 751538568 33766133 813250677 358545378 479591705 705853425 246781766 705078053 740489627 232065717 600872361 976074834 779889493 280991918 920889213 709226303 874436063 330086209 538700342 140580346 339190949 62341697 905450841 594904385 38566250 897497211 42580739 714794250 293488323 140699691 11753571 340377852 29484184 298216324 560510523 228453620 25965222 273511724 418519395 831797633 521498881 656272574 874988357 139229288 690441866 555801415 900973154 239554849 73942397 10804680 995332812 61400409 177631717 17619386 722898602 58049902 392229925 134670214 681356983 584430837 564812146 147685130 307829443 408043319 482726996 426599959 114330160 722836399 565822761 932926709 836400247 707715726 545100449 66261723 568201633 734761272 423350851 792515708 622308046 343826117 495927526 832705655 785627825 645521537 432409401 838566882 78700049 416480876 639690300 923169991 870290506 918665146 537917380 105042086 241422282 115324755 192417531 255005935 810604181 979843156 5530332 513580938 219083458 611760781 100457661 432327504 76903163 961283841 945478846 28564623 11565825 361366634 489985627 47805321 440116261 225663922 57206495 844237558 107441616 70085755 264681453 354218110 200474108 184488343 374335481 392385855 7451065 143799697 997753549 230217805 227114409 674346786 493275654 602971437 43242627 285941181 87133588 409135193 334272917 627973636 539219005 59425214 605850939 168521296 16274458 223650626 26314600 892791597 689781529 743186743 333047846 103058395 435341178 350890729 947273230 606938830 772386898 852444438 337918671 638158383 979852810 261967984 773398956 18173017 935359201 104355357 953893374 9250909 868000614 40688182 662960046 80829055 171368191 775109196 184384444 178358455 645515365 686065119 927204540 979559217 209976870 780758758 816330579 62803659 709145377 151958602 554297022 653040542 819861261 790993002 354100556 132560239 904138483 796974488 27370719 833776698 480001455 605229722 280258415 597472944 121527412 760491818 922435462 202703028 271868741 897286263 284270789 267223007 190415228 2694049 136626270 429414398 255649350 665443394 7538072 812322703 106780964 606788832 223169102 400413768 141337196 50825083 787868528 919113616 999211975 671293445 398600577 111692548 33470128 8786147 962124055 181986547 357938940 686258547 435348318 265950434 733677389 463419007 832214677 848150537 221760925 278004426 258852495 796270036 854059449 642552203 114933044 972663907 333174723 954053867 618724093 463435019 45731502 85265033 760530812 458203346 956820166 331675640 538612178 748117239 744084006 755103548 107585846 652349288 329478464 325170001 134911349 79747913 913125721 121500836 144160620 723744116 699644682 300899735 213784976 949897460 421838528 420706049 662472807 480635785 408948028 969378988 795134732 919757351 10270227 736975317 3991982 42036085 5498928 761628080 709591058 807360083 444336207 894824417 730237453 140038734 398887295 795069700 417482763 63770153 703104936 56412453 294165899 307104864 47369729 175879753 532118432 296660381 60021658 245150949 637292913 957253951 965384145 965309537 343428282 236339164 196353757 238087582 639560265 130898363 837027910 260417901 636802689 38101336 429930858 867994899 11883482 534514149 392183290 529299148 68824416 879775684 533622907 694954565 672015152 548286734 151417541 618073377 133721855 927522831 332756615 898216821 636961426 265617863 23137216 717306956 465326662 638284394 376142665 578780708 399140234 17029601 679975751 885293935 582334304 578457671 459717561 651646739 744826592 41060460 672140528 645669098 559036341 947537495 297669136 222040642 130507421 786649021 656152980 732045918 622933485 101397642 193496520 477698803 722388491 26743136 139650381 537982125 751889907 592518674 637295512 64862631 477749171 308265512 226023795 935556086 271484142 177109343 829367675 759469599 258387804 327878695 64711328 651393949 673880392 2392099 425218729 285729628 206878226 898438316 374413998 159118912 919753387 983023439 206454683 839668639 417465883 251180106 556770483 202862018 257225214 176727827 604456459 465385064 533549826 75521745 777580811 320871235 40212330 45783777 223988976 94720633 418644368 821446482 858927949 590444325 809682012 537952617 809261189 997062099 827733965 223144990 876856403 151308552 481003384 831313053 398826050 81921463 856812803 412493510 758297141 24459213 719941801 5321133 439091425 233639590 761592250 408603 952520781 561830293 466202392 933292299 12994649 244896865 481175483 116288558 954517300 43776449 825977646 215846504 805997029 856646120 309084688 784400976 49896130 350001908 374167188 663423156 261082109 60529021 490579201 521233683 838626322 852108045 120437811 155886113 839619162 212354209 820039192 227616326 979510651 494456621 959123508 903845919 29008884 113189909 238283805 638784251 640511639 981684661 45350911 455846752 308481287 49362393 724987674 847954820 316869183 933506118 56001087 959590356 894159626 20770095 453318743 50899825 355201163 850771906 197289692 169155757 893730998 781078682 903907933 364980626 550264533 565402697 96790271 706190428 346444804 213453271 19257590 57331193 816572341 985059645 474789136 67130000 820365357 75753449 391387435 290020345 785384197 469400893 594054330 589520446 714722731 523716369 269054276 85849632 476126686 869883437 4670180 122750355 226005557 708831951 671393994 557191744 967060121 684532011 288806329 552118786 945377478 522587622 690206855 577050474 771764430 24195738 363199648 248243772 87187862 194409045 308697731 597506031 805035351 209702426 371341380 33351729 823773727 962195806 72273927 99615072 758944333 148049548 207348364 631111954 71716120 375098242 317514654 412150927 847935241 224820754 186662562 116569426 974060156 480671874 432936207 13757835 332040227 827532812 643696880 29524638 686374787 979646303 940313955 572883879 335849333 869539612 455345949 308273645 711751334 970956377 239451364 102713714 224308247 608477473 933271571 698119019 55474078 696478450 574141722 74450111 421458532 169743166 52610043 685142666 191244133 64606699 113522894 720090782 934013939 217816020 639093822 535811068 363431986 395120453 65457162 629386079 948711325 479735938 302955397 820715442 405850496 795407937 52656661 642484885 577145213 416097836 699823545 938180828 338712583 978682208 562648956 225765136 453053162 966115568 685557763 858969580 40182720 861954658 61255173 290639585 256023166 923518001 208730316 723763347 622109157 162599497 295006392 643259225 456229905 829063823 981522365 440448449 470251758 143941974 888330721 655704329 838109373 420277739 708529599 355175847 546075796 64535817 14875397 10753474 97644251 376153959 200207610 849875896 58401744 702132774 68501234 78041750 808423940 841158499 822739161 865638050 281686747 393255083 481793454 27571668 429224720 22154111 874192388 721352793 932182831 335775705 881027202 689678607 564709401 933431456 550548067 637353484 838996868 259847218 52162038 963509015 120622200 994125539 469308705 332865580 762896339 98961783 464549335 898080252 269684933 551628202 193140389 770611819 845750613 661338793 15602987 584893713 827787994 700295575 48416409 533101498 208307843 5624329 554670650 754925286 925050320 657540746 353793511 788559433 842185495 554729751 332606096 228689228 750588416 582344612 681304759 593440650 764999689 103149718 41669362 882265428 76322050 98996039 863841393 784715821 59937681 4247685 970525038 802101071 1513904 41795347 961049023 355865636 473370923 472606758 43913033 325074638 402898979 978728937 783002250 349428384 717042061 181380602 125064975 561679010 605580723 661238251 561428476 232797713 360350386 154709954 55506054 846281948 54287610 64185465 546763900 717126697 501641169 143749758 588795066 481764046 58011089 835524148 605733812 133191128 144101733 371405424 798871537 484320519 166360400 598879485 892445325 471387984 88210727 56204057 87635894 33426777 987844049 66895350 371799856 536504321 381605390 230608698 298362065 69123797 566355693 491167104 712040710 913777309 990108757 117274836 944470348 36950990 420550013 38530874 513132728 345150741 321371507 21270311 954132591 706293202 846652313 904214023 273149999 695138457 190899235 558848182 415368900 178026419 515416219 319742983 911491731 105724315 50661470 844633921 173300243 219123073 364736796 887220892 145400911 110200779 881573723 572816328 353560934 417715855 49353971 513362534 676889355 935257627 495618965 56818316 33653508 1477484 390719805 596616006 126739887 24492731 649686211 458200849 766492281 287619053 490607696 255837278 295140454 226090781 200110048 899944468 472590476 722626334 886012357 222542862 316977304 799911922 69058341 547771289 890091335 963417938 293886071 290842615 553891053 236133674 694170121 723492063 24504306 843503643 503489661 62274297 44275024 147700215 552361287 133910120 262215958 970073160 605132592 321896249 395495144 572476617 51880662 910393845 451844733 174223852 882327338 151831061 12498975 644505426 56214001 690165895 870137135 476660310 261787716 86100013 137846943 338775683 407365393 803523166 671834998 242823705 205648791 3072355 153735503 68639372 597244909 502380285 708219098 222628101 13850492 427783386 400933977 282965727 438630272 852915491 977173029 294953 716521355 719121649 702098727 63787051 736095746 37462738 220239199 444220379 376394910 77376329 32996959 649645669 736207084 468514123 888973777 820551592 128382157 731489987 46148590 401719482 945868535 869517582 152068101 874312290 555926386 20118399 36787962 106271133 582157340 167490014 230314435 795429915 214546726 357854434 97763821 793191615 391129493 311331514 477665813 742443042 597799874 979800457 11923056 38318352 97326554 500663781 199910724 439688457 366085726 23086935 923203436 150819010 149003428 4242654 399376599 922332322 312510804 935022956 638886154 254185797 241442540 978632806 151120794 912299004 812919357 185741865 743336114 178717515 61821163 549267584 495216019 710687594 349371377 824163119 826381583 58870468 665533467 71705708 812908557 721380987 476300939 264117600 228410889 4121825 515730228 433621674 571452817 48298497 49059681 619215068 858784969 401648150 785866287 578840828 68880358 19234319 190107919 783805701 350802871 103348752 30662213 325522531 736383512 225233395 664910700 325593210 248856190 654618562 857426416 37547807 104473710 602306622 553325458 156465438 237267461 891797340 596820200 926706356 326492274 323159235 67883481 56201745 958669943 760451152 900470822 18822111 628477676 542549651 856370140 48532918 390329659 912985423 190707683 824944291 54065637 772988925 967786610 736074155 957426940 158381129 700298648 422341698 282868903 629804691 154700725 12577490 540767649 428254831 553837566 789206331 933254074 502266662 913212669 545217357 663773780 5566003 881025807 886171983 232942824 76900808 490207461 708330620 721354623 269386055 45510659 548140929 59108664 82684360 144316740 623251200 798319305 660958361 758232403 82028048 872084214 814425529 448564531 681755323 193084188 764856412 11328184 937656959 976093609 656503658 887423244 69801677 236216481 275076608 486315308 10209164 748320283 48634349 528135784 659751320 666494145 666065464 488191719 679927612 456991828 714970005 839095328 165398715 302064165 495135986 58553697 262049485 859124125 629799408 992392780 329060633 932793526 368593250 204499798 677964480 650159232 393738704 682229319 76705491 475005341 391372278 12076220 904885464 356447429 52373317 796107431 483751241 85251907 838425698 874918606 794654228 858626934 398641571 864763720 77645596 536178001 678037909 17861123 670863030 841720539 86312824 806806849 877569581 740359344 390729153 758029334 926434879 687289982 932403862 526133996 475693982 568649608 492504150 290834431 547003248 997143335 366980623 583187426 224268239 447760708 58723334 24971768 3361352 43136735 620574770 718334203 538233441 957449868 616224449 884706168 480103948 880685296 805145234 523024465 492278326 280485192 372095417 759608122 989007163 208794083 806625790 110982461 639776110 242316451 253508958 544585014 450448789 852245376 882079369 789069911 462324074 539749636 283651426 515809957 880464412 621465808 183274371 359964537 114807500 485912598 252946614 1945599 471971088 499942941 649330556 235474364 22521204 754925760 390214026 907622145 708409332 20317934 161094727 738954105 478717059 831900461 959855952 532144800 592122759 787798032 728983284 702787144 168180315 757544132 785466552 92939030 537003979 372736904 573648852 286699779 59351196 725806127 68572084 396839900 891907073 834112673 166077049 575374274 854487079 680999255 59592564 289795499 464158378 95653347 751130034 28185055 439267614 988958054 139032683 549185149 412071303 59347735 723573649 150291444 996469472 960680643 299570760 260043146 621071768 834185543 594202983 458664920 13317137 597163288 6417404 707278667 374594336 333377212 439775174 563378340 616350351 186554702 310334905 678190457 98982302 314221310 573938301 133436594 431192957 975641998 150282991 354522893 961002452 606779094 71004319 568131483 843711292 471775553 245802576 910111809 170064835 858643534 658103420 299163192 154914155 630482192 546751949 886780557 239151787 132224686 943924132 830638753 694267117 10234083 904333974 86822058 66238222 797297280 311097066 967648304 901211106 517184997 668610845 243894929 605253294 611831180 660767326 708484990 290927532 224041598 433273106 325636475 905685642 909571803 641596753 842094179 125529323 819537495 559183207 425784290 194101988 828452535 615365204 397907961 863928192 58628185 771759181 287818110 61170492 129334953 107296568 538228889 685410957 949547180 832100148 49892679 395400790 940646777 624405774 934158811 455797874 613869755 134304461 547155833 791654959 913576752 957784104 436986521 103404240 621183789 523980554 425226634 484822026 335290648 1372181 970112748 363973256 144088045 527052572 368869941 463328872 652769722 644179880 684343341 230477756 924219426 315623796 920703858 845331210 848739549 777604336 71138035 845536716 426956343 231716802 930804858 475966193 260410253 409268544 117707035 803733338 29097427 384526071 375513542 819768926 324245520 186204455 494132667 43802182 320819168 247834437 28363534 189183185 952120817 992597112 560851244 519984049 703288967 404814877 688854351 858203404 128477689 325615171 408454920 430471165 59725106 71639598 295896766 69823760 24162351 482893017 381333544 257209033 647583880 621056365 303905493 370577950 856161760 643492299 674927269 215862009 179816051 548546823 280281165 618283191 148630929 760449514 933175767 926873259 12119580 774546287 650146592 947838107 182825740 84188487 919512664 865168194 445356012 315667542 146082949 221155533 447035739 54871346 114281985 252767582 322868620 103211692 774583031 993255308 381123782 309978688 533216234 655810785 922767845 433035427 970459694 519647834 47913687 92460093 956242029 287201514 186540320 562934699 563266339 17426936 804250198 332252733 819667235 46245853 906498213 457348214 374451216 41198694 603120461 391017615 887240932 968617816 659322655 384970484 741032045 785661671 33783556 806712006 700184522 602320958 66959989 515775063 39172338 272859642 845117444 743882674 321731374 121461423 951849427 518627600 724016026 728208738 174424600 811881827 8580008 702111244 228946334 232149199 337136542 30397469 882168390 514898220 512982803 972437751 576847746 335972998 767367541 530028655 411774681 70467996 196420742 904759632 740372582 874386021 332223194 794355672 50823001 711956615 331954267 339385401 422683253 853450718 891245253 909698841 233299088 728229627 775316010 729284114 956411158 59777953 903022 300021810 137011334 766003530 562228941 442436220 606073076 436521377 880882769 471733349 502232709 574909702 726982749 801897560 607807478 49568524 937336357 316234803 7596821 678324990 678690354 314047944 471856454 168600662 286818018 1877853 236321792 897079108 19569381 708687916 801043790 601894702 648274883 571675875 978659406 20612905 995071570 93873189 740674997 629866629 571983680 319265544 902791241 404198207 238717327 69294485 797146469 45168269 405446931 828675915 373536121 787579734 516668149 28890523 287681671 823419575 817100339 129228398 49635494 523649663 30339613 684391580 159104132 278305203 245950683 882920562 112395229 618085643 161170403 104826420 437508101 322634610 941639811 318035096 600553060 31996554 436649564 93172039 899416819 623176487 45471715 563810657 270014659 647654863 611474659 783245814 669231735 345296705 630279927 731796621 855044806 423691498 633644561 163511200 37645049 971960689 223839990 807974686 149261683 508475693 168068543 116846824 764023333 531916457 406515289 176466261 193217302 542465831 341368069 649155503 42664160 713598746 334538457 438076083 428904245 403207850 117871165 560588052 804917590 19799604 558948207 712741369 518594203 876165831 192291071 263824763 611733743 881277609 475063380 457944359 15865168 31109584 439134758 308044930 103300692 664206953 67579650 139968896 815337631 335560020 584090569 975982860 817850221 931008166 581662256 831120259 45254925 735750694 875153729 807602489 420004709 595674064 898776537 585916146 369604712 549339222 605907753 492579434 888390307 889305497 355723061 480921294 28084661 136074036 934428504 319938881 596565714 662822642 489046206 990741848 917096767 495440211 185536744 849213854 352889561 279217675 337581611 511831056 703487631 716362883 964309041 360443554 850354915 137196630 334905463 328221625 200444524 795914709 89817806 893745839 116489303 268235396 832648666 988011602 112592098 162695578 3543958 330671972 626898399 8098436 624368077 826744093 559339319 495769443 850633378 581361061 312616804 446476682 837668106 933532827 672361462 26556416 77149517 739472784 747491856 466756613 236748168 453445772 340369128 284158854 617489966 974505608 302985290 974694823 188266114 479757811 880364821 61060928 827864350 55438637 187975100 569609056 37725807 430174479 339731654 346999748 526260024 21758816 824946511 436598114 632693003 865277282 610039173 737312481 589727443 780811844 373601068 722470685 363088716 938554797 581746714 366741928 404214665 778960439 770494652 133587779 463114093 141040625 36718223 23012969 683176498 525029596 884166824 901431237 682572518 46344559 319085612 596503223 917409001 335436051 407229657 863991251 957962352 686581415 711538043 530175842 46240517 931145981 527689847 579277279 9696771 149820251 180090948 785803387 349686047 887902716 304779245 775218073 13327578 619918989 192629649 146089299 603379986 528282800 561666275 873074163 123121519 457551484 21391274 180990075 44767220 445403386 261089858 732600094 364247416 240173225 635053593 549869508 822806562 26564092 398103602 249034890 861614575 211691991 1511845 746366015 816645425 271725077 375971870 24424168 658252557 953757189 200996442 769681981 11745276 169730793 824778925 964905515 460309580 835430518 581136767 721639760 465745052 590464342 51328969 656866689 86821475 979377065 575635869 404196423 463656042 661235071 783915164 480325470 214513485 564248928 375297662 64343860 557401598 585060036 843543438 911542641 901540418 716839579 525213994 696263017 15913777 164436935 593504839 46467243 110866363 888471453 448570347 81387894 348513055 546211432 758410673 714345790 824070514 599470053 191447625 237912364 271066653 597505992 873535477 411298459 974792286 110649910 20074766 944890780 8437701 798169160 30044796 561477490 562438842 20370575 18212418 339064599 891705075 690773898 398440432 745577909 175728638 861985842 758311214 955057454 250514365 625091694 47104056 445835924 589911267 553743775 751247964 732562098 10559867 282062102 392230014 790601345 216831331 438424729 338807700 130015156 921931466 418299618 795077931 930757933 70955702 586052639 217128928 648042373 673018751 316288627 233262056 858037640 145302356 464496243 34185608 131973302 266210486 602763178 119098270 2600899 82762488 684860694 839425046 959126809 763220678 698443177 675827830 756350801 920771227 450797769 50188371 46161852 660755272 563163856 534935512 217997025 393822324 377541005 48668229 962588405 856801559 293062849 628533359 864181349 46847998 15154337 263329082 306958416 26786377 791640156 565420579 851631885 537766385 298727051 651094456 525409441 294505019 145850818 375885341 57128777 160992326 661556999 557181320 214146552 50763138 739943508 109121221 379822286 887206454 42861848 828709300 85207462 329600506 262385332 504287174 707325578 444513339 74966271 117182595 416723004 479154362 967315138 440309255 70581935 505923596 311779900 918062465 649907595 906723355 681697696 828362675 831117485 917602468 47635857 578412917 60381348 528569272 992674733 987767857 688523061 370421307 766994176 557665896 576615384 662071400 402595981 390988844 867739705 291849802 36727240 656557988 8639159 328241221 368591646 408500619 347602154 148601739 29859947 761702833 940391446 144204455 605087107 684685176 826931640 265113078 49080489 443138649 326874625 846351400 828571932 882829917 953275989 347118276 50349445 698998948 165509580 740630177 355049098 282478561 215031217 152906862 608959807 331637979 19449861 668508459 918545839 597974766 686538238 164186797 369437016 913920136 467842178 382869534 899591595 207038381 182655149 109726330 642857104 17534067 218845775 293141780 291605727 190731143 446304878 710385167 4164840 105507495 338765760 62387429 298051821 709287205 303244083 55043300 963299235 277009002 996559973 57399211 782108341 599758960 628188716 714177458 636351809 495957063 987579151 240821952 938220121 194495121 720742859 747211891 342688130 483305478 552077775 842376379 36539703 918360561 50626496 816356958 202659177 314459825 972696054 513693557 946634741 591316537 1985789 562308590 808235317 16595600 950388757 515567625 808711793 541767762 250042803 349377755 673266792 239750957 496808958 20339405 630737867 909109860 505504082 862710302 125605314 780337488 531790016 709443933 959795302 240949210 112108172 558088688 904520518 178687746 332983469 665335440 331621347 459228508 865267537 628319691 389145139 684951437 354566487 747940480 236995873 15093970 166640851 305093735 859862795 340319098 750883726 265685126 423862851 2439014 285619075 751794620 505396624 90434705 973699938 793907515 642328746 165386114 440090385 365522694 536451264 161717723 443292710 403696247 241915125 306699470 688889454 817093307 488260319 732357538 293319786 775237460 990135047 221361202 455570380 205904022 38769516 455857006 820751871 352911402 227458561 736668121 272913564 173347214 385155370 353416201 9285110 384930451 128241730 14385962 306731407 131648478 283463192 190057851 643081376 225821032 855757677 664293071 26961044 82246398 277183352 219527438 240311694 154901698 159318115 751662257 657531615 213274536 515860427 781349194 314216337 973765113 488144707 910804474 142293215 496846803 278800594 824828408 601844922 382141351 72133999 721095953 594949702 286408378 793516941 727267362 808596059 91867557 740728715 451976608 749057028 61603029 538178623 817934865 205961475 55070988 741428595 660169872 850112075 25558492 207605351 974991181 449774725 209265716 42010187 713193482 105583756 407335628 163200199 223264927 882758640 74638007 296783475 534456183 577100151 722857433 30267743 626178065 279261591 498848109 75200909 200379264 335446781 782456447 442848626 440908011 737641226 33221232 901397113 611653134 574077520 656738166 493521280 158123959 835197209 972451097 409547608 942875209 911498209 200485047 552142153 25497660 594100183 362081793 530695564 387646620 62261088 797163388 789225423 350218118 5033620 333211392 647946677 976919215 803221439 661405244 773457747 759887837 772159457 183748401 414881716 734092139 980757295 878974130 142692694 136295624 541497744 270631658 426780330 788293368 624345888 708952022 348883608 876443922 14830768 533472199 744066297 677058241 470303811 402348513 34077979 899768515 399144339 91936927 489756738 90934637 485166731 799517261 701608481 761944357 856757194 64128396 668104036 618481383 537077030 779957713 608378409 30879937 250221095 16812517 540459138 48389717 66548871 80891496 67146997 105293662 34409656 414859848 444110076 188420133 536532064 42096969 339109766 590806536 264000211 808924297 315825524 757425659 398406559 687165680 9565211 44743940 2017540 842499010 362849226 392768194 394431607 58042131 659531834 573748704 106123040 218271310 660316447 911640739 302416473 222603950 757673119 651964258 710605364 369018820 748604884 391897864 607042549 462012918 962877773 423647635 12800660 833734910 304361867 285632152 23210300 351578215 868930437 595422141 681538000 2627091 885437220 721787197 93521250 800918714 675801032 886210152 790715577 788013153 159393985 103311904 154436308 356117222 786766294 698194781 932909921 221835899 90990530 73154986 490979140 165649446 332248242 861785510 595566871 126526526 96752840 816812420 155378084 356968178 61968538 11612555 979512429 638875841 937653172 659711127 785708069 707038979 499815699 626394262 301205300 807155806 21231528 32974091 834401335 240149842 131327195 36418959 906509950 336150702 662721284 702324299 534373004 46159896 705843699 758117504 277949082 258053258 944981866 734111999 422728469 730497743 760249246 427901617 295829275 382462986 832009658 871276304 937917698 937836079 511223899 63125675 392977105 41122439 692514325 204700071 943442628 170471473 378918380 69568569 373479373 537915548 897335260 65167659 546400782 533388302 584173906 576039009 9968479 114731040 342985137 31141706 694868942 962638400 746036942 294472046 788456986 327751725 344066420 410753768 627770424 44146814 552720865 780825320 136913870 644772636 9298502 28126257 693418683 979673539 432731467 590077337 686455693 116129925 838770313 484334220 873060872 446647879 78443279 242189193 204726182 193572163 616520669 312305316 378327057 6876036 190999660 745877506 857251243 32283500 860143396 16654431 469773831 335019057 3889123 48186763 214691437 383562332 344560254 228550890 833009754 815910985 806521656 853393393 513705470 44328105 67982667 966745772 249788092 215880964 910354280 220061753 738501549 454734384 333168175 497504589 490161181 574842075 951078071 232333486 512762381 664196102 8251145 669376439 541482671 361191303 633714852 449762008 770901741 486060167 755613946 68061202 500332515 511775234 403578865 651983232 134255456 463993162 555299427 761276874 96322665 807884419 43594910 436230320 950719414 321520936 744976614 43594117 436931635 546280581 50391023 962168241 302264192 707190844 248385891 33721645 383629937 284260545 895489633 254244618 339736975 644045789 541628411 124471787 444001685 363003182 811367352 315004039 363855860 348561061 955320336 801205800 221873999 505051398 52416755 280413998 717626368 827831404 419591234 18024845 162020497 485372099 418686548 311822667 236307012 255630924 282463859 311444739 73770380 802514461 558265180 119797348 139563665 12346014 686241730 881193650 875842992 128346125 933111500 708664132 407627769 60904186 164663442 409116165 972440495 274145997 195507876 752961012 452356299 323194427 608962692 951425956 145664377 419344340 153858087 489592252 862197402 14541431 422899319 19732855 226444352 3742684 1492948 241437477 851992117 430093067 562331790 915943081 397085813 103573728 208857453 14669817 7645103 279392908 911670314 518286241 9715144 545176086 47119858 169881409 31188568 915218645 954543594 689990154 331212586 912377848 38170022 19467075 43002048 930834687 445284785 360373451 919206606 512491072 141741065 277393294 474228922 52244834 79762080 490905615 293264930 47437286 762989531 172938469 516610902 514383257 19151638 451266877 900987354 137356579 570907935 605199701 940966117 953498235 560800950 837990143 125192677 917958512 316868372 888451620 473511160 635695650 662165601 924361022 619048308 564032902 284850235 422682077 761658977 496675302 758992438 405088548 239318777 255706463 961877591 438918217 602824495 518020193 215547288 67594520 234077221 554371634 488607336 374991472 910550196 398158188 142929191 315458756 544728552 201337 698606766 694277787 16693122 223487519 849068741 765868305 477233268 782979568 273417387 335466580 785099624 65793236 362304402 920677416 447105850 487165323 782455072 605075555 545181561 653110564 471086063 837369202 502597866 615600006 911455246 479506642 353041925 819952616 952846206 726668696 996314997 112624984 354889397 497724650 293760156 325493560 244764959 549729923 34625549 257022396 487188888 210764082 152517649 524989038 410125043 689097563 591466275 37583530 738477174 600436 85756020 745639459 293015132 472610955 441951336 750820188 339895889 308562620 218429718 31555631 484488186 991652795 349592267 966926410 68046186 896524111 241324168 36109739 772363182 403860436 442488960 758289196 768761666 780479160 82312347 29187826 812350617 46341885 884324086 591970557 806942874 344151999 577185376 84639133 799112477 443354276 398168799 853185526 32617329 862442093 919847465 677528706 63613145 567200109 158538795 369075086 83355916 877746188 406822789 839037372 596826802 993028932 167749132 300795008 424009193 92178212 182286663 196329123 941826245 643901264 552177 519772355 427832778 38694783 687801726 643545554 422719604 609168380 180361359 278830995 416387504 457089573 186090877 570480416 184091745 520728815 366569427 30702437 109373916 39057247 800740819 902414246 567490156 297699091 361833713 656602102 369368526 25249463 597163603 402465215 708480950 817637521 78234455 579838525 651854920 950404343 696533517 637649154 281680032 292669651 134625721 68295282 749861707 92984357 577843026 207423049 171714764 309159040 380146181 831585297 391444504 367527307 896642995 783716268 996865818 56414594 565442927 913434576 984487728 553484723 934778881 265601157 558967212 219139842 13567589 67873192 919088212 187277925 345389133 966644077 956917218 427038057 70072987 430262486 533549700 233456299 897575912 622354493 667836509 999876192 142651136 335871439 638090242 534662862 705046884 577372173 586804478 397122768 856098758 695936589 38287438 482595925 266113680 14338359 403082983 184237282 797053534 668951369 132691500 762941964 987071615 919628116 344950904 334922750 332734327 405271293 952364954 805177337 484648832 164705084 776956755 975993039 134353669 644530400 20848089 527402855 773357350 914599690 723495000 910850877 774632503 165606829 910382956 7534814 346487360 414099988 687579048 438260849 177503615 752486236 954001938 859135529 216105697 322488054 100479140 949602003 731819149 349456679 506849997 124157519 289115737 942148999 140495342 231185934 298635858 174259077 395822558 943577496 38219065 816020193 108853606 651738889 398566145 20732977 443469509 712755088 246815570 619745629 248478765 169523183 440387081 3618339 138661957 268292350 458969013 611805331 267538085 519852071 539584027 155906452 381819997 264388587 724143283 230505821 10435694 369858652 41992489 25994237 934583375 770191265 120811486 912851412 129069162 284686965 342407268 422813720 17096860 867015848 648675845 323054929 606209208 177129884 186900540 865502684 347975941 393344202 383928122 539757676 353211068 52725818 638881891 254530180 151657611 615655183 592236239 137416959 28164884 311945721 381514698 763981960 271845742 604910528 31553874 225747490 559701411 11285951 683710624 996525986 547767600 54803559 623114905 826240047 596957577 723168185 702611545 949472457 485168274 26659276 269845937 469184703 401665319 797065037 302067620 538317368 1210772 30854650 306495724 86087339 371924511 587978021 723730035 267868007 800535930 508612663 96658394 459733516 639553873 275112234 963241974 829528335 267580610 618553614 851611982 747371578 667278046 459194501 588749471 551231785 64026924 350107719 932636504 225973198 993693224 686147999 412026911 363534063 357247421 47124204 816942922 36773027 683167183 117988385 12020581 175640280 81561779 5189445 547769779 635365328 144186292 351629556 184814245 620206751 92972944 68977884 405148261 315018159 727066873 721103424 57107278 503404860 987710741 303475833 503613553 172962777 25945598 42525552 241016338 696944361 478455619 591103013 389293609 486486310 66327141 506216748 652913889 514493725 507915098 229227306 784776476 310184368 459885837 831832412 36676845 530027155 403559900 748675601 39075868 294602960 149267481 160418603 930107047 27822915 770040458 142342818 872400187 136072990 226764010 873217792 671987135 894683238 939086949 52510181 47245256 321577588 310340639 672695942 663468327 774834294 714212782 704683559 818163287 652295659 288404891 769926308 596384527 183633706 42003940 168194797 750601398 914760156 991194239 113001861 198283497 30917500 387916749 732720386 170408439 478143455 566475562 353357456 977228645 849805735 776505701 284243054 56448106 39124686 519641919 74313327 450244213 983988001 945930223 418595451 121593251 145466049 16063389 830713099 330961225 816234148 240436716 670134705 221269616 793462035 478274153 304151438 757898836 587134506 355225884 256445913 287163108 25060954 552229120 489931871 965819204 992254187 638803586 897213437 293181518 672961651 335716356 852130600 30332684 632229728 911458909 42436709 852969280 31542386 270904663 68365522 391703517 978665282 62778926 838883484 669545356 159277237 667854361 995987334 673262376 602708874 648835769 653404008 427850817 65923281 228060843 605491885 983888285 141309042 637086716 670511316 244353970 572748195 10481838 315584240 736552237 820692850 856274233 489535528 338437999 720582464 512957701 221460024 319344395 832458563 667420400 869491182 629522505 851403523 932878286 840098733 692988837 299701214 708825316 105366510 334479953 426682757 174861420 559639482 840514223 874396284 345639444 67695921 786179288 772220062 37940094 605834247 585895704 39652246 488767682 431267330 736000623 380625768 444040424 344136573 191504145 2159847 44572781 420120551 245891303 950991420 109434824 98540100 28969483 510604645 512095195 552119723 286011729 543855282 436732545 748634567 881760954 937054538 949375241 88984406 184373246 694811557 817459891 105993389 58763530 242692111 54414648 928542258 445512832 642955563 376632640 27520737 622592049 796784238 426269418 759563464 200262054 149689504 791692872 644126090 282335388 457414239 572466144 175533791 24520067 169651355 520823084 32046354 916837886 759193371 948771099 124194179 462666086 300549366 843010190 957221667 24664903 67669275 335348443 431477498 551168482 528193226 86359629 473137828 616552106 693426712 802721955 472240848 637324999 823648367 741966733 591558591 812428693 972688652 866904370 915395019 902642470 740619648 471201964 732425694 217968828 233835055 455064202 99931638 960417104 86544083 292799821 468955560 963967501 541909754 503269868 74659482 526630614 667622020 959410256 198469895 787760828 927360550 406094808 826879039 91141257 517065706 407007191 739746596 146704184 204681133 835390481 953540782 514969210 8905118 868661570 783050856 741781298 864696518 116182422 479657713 480196602 12953468 955765042 782322300 819889565 81946604 266603178 455820112 382384026 81797785 623926152 405075017 140096679 49357015 152825036 407964501 853917484 532219216 770288486 277166584 644438468 59659392 454956221 82273736 214105023 263671098 683627308 506505458 686855587 397316385 43330176 116171443 508880294 576757039 862663804 280401887 72831540 862589490 944565589 561963870 665735280 475778377 466096181 684013226 361776300 368496747 422429628 484223571 386005744 560954081 131077755 2793083 906828153 833294792 239324023 778398554 815865654 478255248 496957100 836100538 936142924 335378815 884566407 546708348 922714771 664403502 728592235 30710802 592368151 226760714 98064941 990822659 313460120 870152405 261578392 89522794 456678154 435583779 57702121 713884535 979547158 831740638 546722132 178844397 72022679 136986050 165460094 686767010 451728670 941755361 352654337 20579586 761834350 571873312 603448043 624198541 61124864 772839608 731824703 563747156 932510594 349237174 119994739 729466495 946672464 822428540 322787056 360114634 39211520 412116798 290675861 218190083 94992093 36358532 316357683 530454926 36054877 413888175 747185170 136700130 11186102 406414701 831740779 67061002 46881097 463000388 921808621 812037412 800357168 862354189 513748281 799543781 962800822 720293749 718812005 375594515 428406234 426937214 425380221 549961481 39545810 996383484 111595261 802753847 24416133 329667352 423589720 246166687 789590543 349108944 887625332 67951448 625682753 308683637 904412459 298095632 63572510 975556908 877045196 36864130 553545569 356086638 252670104 194955269 89864691 293547400 66217540 63760381 379644277 315027227 881804927 250156135 219573947 202497181 900042850 515240529 375720526 550766550 241361665 124954207 81309929 238319716 26925027 588649288 111001597 474547256 77883776 573154390 621019694 391968791 43474888 688365033 196969427 288034842 663587996 891076085 404502394 706854958 870668371 170404992 810969697 580963476 393911862 662322213 583174398 876229218 351230213 87456403 219886457 854679552 753213296 428904718 196747820 914079148 289435806 638645485 819878442 193070582 543641770 214919195 65352117 752741957 679621921 766921111 143762630 81436497 851165573 197342708 239532426 913735079 377508813 977598425 122205407 782320168 347955427 303810689 671112922 31561864 992223525 788226108 238393156 932956628 258346212 883381997 810908185 524673254 41461992 473420938 346772488 363947760 735126249 156504479 279389942 340335094 212385304 662218700 270237307 770191187 456691604 254915138 611947619 404560947 368970485 861748809 471385390 13394966 519528133 376245181 560911504 293139284 518267138 128163213 576029170 14297491 814173085 676698683 61743854 976304212 333744382 959085662 44386776 276211045 696438910 794432291 535488048 121545067 900354795 300929736 989461809 703860321 732247816 520647967 928406597 280367634 16754186 957508113 258299790 831762081 147335196 470718489 867077727 969878275 382685404 449899716 840630208 790350720 719764444 607960376 624291566 417290805 606296354 277444266 728537048 829587349 8404903 914333414 642692003 526281443 170298332 146449611 30231848 916343481 245381153 988184780 58451313 31528325 103025997 788735344 567240767 331751943 80743721 715177939 593457287 538939348 428173556 337758243 103111920 489750486 958791136 939221540 784086102 753900746 836051347 368315820 530668106 239334336 641416871 912631592 947131280 373791902 280936747 125417493 26972319 830911133 248173344 40736648 629834790 759045323 873195772 416307879 871773058 144647816 632266283 700618029 354492232 235563017 34346888 60563432 118793664 877919960 904131049 322071359 142291304 134321745 463121041 487312294 266530157 478920742 176267195 648797737 184207926 94051549 806456086 701294311 634671577 407688269 381945923 893172627 438455460 879615524 961945945 437892084 108705173 364747364 503688034 555018854 227835618 758069729 970158811 128994391 32398449 36009669 465614903 92371658 58249313 464919820 538115164 426703576 215084418 837411592 730832165 519157290 847403989 653857246 784318943 726944640 340205332 143752711 825038796 854830893 38291754 420433873 614751907 914299801 972827322 549624795 7554318 943116734 827896726 120474524 615159082 959293867 304278342 876926429 89993483 49129731 59414917 967624506 501112629 515777920 118339271 66951845 738518820 383246698 598412461 335634915 862518725 665829408 19885712 72938508 144998906 993227927 225274876 19389967 613746971 295746517 253366065 793610542 66908526 919117173 84812195 94839675 885883063 62173734 226574458 408046176 760773796 233305645 357548308 327510811 329046875 546936288 255255934 677897533 243330552 637424169 857039103 106115883 78452488 444555016 86813837 471098014 667649806 765087248 627092310 556293411 130631935 790527720 645275448 654246044 773037766 74145740 760540489 842663868 14364097 632618506 407188048 468599439 777190210 591357574 775137098 987766512 535705870 849466935 367842790 348619025 899965409 67418791 358620426 395308023 153921001 526582390 417269068 445872634 960603975 164216280 39642489 669001033 21314704 848793363 11458321 225861733 48985425 683535106 785152712 914882209 64588423 402565524 990776583 213380265 49073445 237954638 376457834 559724792 24313999 141897925 735061056 515796064 604943136 143330597 522994958 22426245 126288551 838517932 350676235 420500066 128393956 794920495 16936613 311064259 310045200 531486356 46803194 139708105 59780435 190861655 773123681 472862314 121171276 567032070 511466720 407877358 96817805 45845956 983965363 412864371 382433821 901066698 25177291 5249897 12929011 724696033 85564747 491187479 643614082 770113514 836990988 355170837 33599527 503392598 502323995 46532560 926440380 436207534 540536630 490148361 802273546 871589131 802073683 215022933 247967822 784213663 187690521 206950302 830286779 55991595 662034533 305969313 513158648 771825031 664636358 32336495 20508317 60356893 466102786 620839404 743294650 247909998 141896335 746864467 633269584 894003596 902364954 976506544 968393686 623768734 113739779 834756708 367653558 169228383 412735710 302797220 750917069 175418527 700959988 376055034 548681966 214849728 159247297 534776515 930374752 83461179 248028532 644233647 356022619 157267737 400011121 841357125 73290894 809175674 289155282 482062428 716274846 886655249 86601442 443842979 144460445 618160037 850704801 194023450 679029399 359210386 756406339 360862102 398972425 546227526 48580016 70051137 235543143 710831301 761203973 858102808 537208213 775794214 127958546 56264554 989799023 338077715 233320922 45730143 671098178 233033293 618159895 57744241 387115089 11943972 682852019 623318761 847468625 480160516 77545552 273071979 975171821 32595171 300076736 550650731 645425474 17981652 59611789 54361779 337588324 195459961 69133938 497877728 921287128 30628743 46467554 20606946 355277336 462290509 848950653 590191743 184742674 56652839 5156764 507809488 360951977 189869833 486949582 5307074 638391602 807469306 25939535 92458136 31607799 169846422 195109015 496774500 259229625 175101835 657454540 557555601 764648231 4630300 221055563 286692699 985737576 640332962 282549539 47518548 644010134 926231558 445447832 441538785 799006783 206607944 789570724 181819579 816027110 24771068 52938097 543293808 836381057 587189191 22066145 283465184 87140857 583184102 55977991 360764864 693807533 360056232 597460396 197670425 889666287 937382383 39456459 520251850 170638469 7904178 578180117 963017218 289338921 515695486 979407213 29582534 14498569 72683249 921357420 113608562 319985737 510291262 176683231 875234096 76184957 416953772 76344644 940390787 64879919 253104662 812722001 840876735 718047070 157364076 24385132 277049485 622440444 34577969 736096821 957372011 600439664 851968763 138578680 982360618 409107218 700716790 649474619 99992687 942389682 655259745 740007222 800319795 124844049 29543183 485905237 954581060 750631270 357640424 883663544 547067329 203464666 918184550 79914164 24932512 711563533 835718936 472224336 487341356 409721487 242773538 912173256 820015488 641379943 501814970 853302797 5275661 510431120 267122861 338437443 230096923 156931703 270216408 121701185 54496320 945698174 723752368 850244373 271806186 420758908 6915514 233282174 271599835 278585915 558756372 8752752 537510822 517084920 979574507 159508371 57180214 161274599 750347266 779577028 940708169 270458284 823552817 853731731 320794606 637412323 684980963 392425155 239241226 916747161 991708823 553380557 520765144 813338833 975966048 676260958 1522531 405654016 278074469 820023508 745238799 602657936 913429346 140101829 613852175 514160993 783948069 767782008 604505580 323785028 208790033 13115498 541510660 1429886 72630430 955648458 902353416 297232459 740020184 620516093 557367933 648636761 61939677 837517339 11669307 442894920 779958879 980947824 486783473 413806384 916365607 506888700 988540064 951338779 36376206 551483379 878535195 545519751 980809734 294251838 431726221 807116262 27771023 972196344 454883315 884970014 41547075 364305138 965275294 607603977 828631501 295032368 3724722 537481205 628806377 313569130 98093994 12640805 666294509 97221771 902202066 690625871 835051583 915024437 559077835 563333660 518624219 783630395 419316746 990710955 691336655 494237221 230490714 984211726 785137598 110499760 976563029 213739467 59459935 969193804 335447023 1966684 810285825 298892444 81962987 157564847 8220669 5266169 740098660 237672615 628616523 115817456 664540742 944602266 631864303 981108159 624924370 287976913 561928070 914130396 8291868 618819083 647498943 438719342 229433233 764902138 816653275 861076946 791690347 112057029 918802740 901759255 449482811 671905924 7632308 978094722 685170535 693801159 53079897 104484107 287277481 222555663 123812280 443327966 874801804 347305298 367615607 178802907 743653875 437748348 757216721 483716374 659475603 883037417 44412181 809210200 120235124 595839980 847681832 751349916 195871091 20001612 948765439 977784467 59560387 50795968 427592742 68074016 95773287 646732667 374328636 708760541 847304633 682353307 219332724 23069844 23260134 754741176 639939093 666011592 9531248 788306012 158793979 643750442 71155628 552417668 466333460 676789283 131497794 386888740 66601444 66886223 21729455 988314016 941847297 402488832 602228421 108898388 319107224 914861497 354244393 127465485 824798694 9971121 769643221 721598093 371999679 187828821 63565460 264803339 436003083 842720966 980130697 578355121 505137988 934900054 478637992 6509597 182185722 722935823 28677178 584733664 346161231 408882477 564969566 309491202 153430907 65331614 829664643 574685820 615388488 327633802 816817135 857767612 794241943 31944390 14451004 55484452 575522266 28503391 707250901 733497996 353408408 719317525 749815420 657164476 850421484 361043676 432759496 161750258 923775238 18631005 892923807 25398114 874772137 62971763 510633664 107950257 523466411 24081327 30966845 344743545 639020152 726098389 302837497 801327048 209264784 113941340 152547630 788446625 286755076 25297393 834158825 258653049 453032444 843173366 949835915 263603131 785737268 610430715 94953290 324045893 738701179 319194188 489595311 229440233 303925042 777703267 154458646 897544685 233660115 241939056 179505457 73605770 249538664 845755609 315825797 606169970 607102735 132372404 70349035 635646275 573149053 974076494 8338703 696307476 258832504 151064231 600748021 246874352 438967131 686841332 163638128 336091733 358900886 695606556 47391402 32850613 43321898 617484603 329003167 507691511 150187570 924156963 564411041 657890547 917044054 32571093 748968149 383402489 840554838 500273164 264801971 775325002 891526021 355142835 183407498 144256412 905263947 264071274 333900539 919589019 474945697 131008518 800247162 577437539 53067927 755671053 331735248 956056327 670678995 330996029 256229531 525920525 602304265 739001606 11570379 752263152 353523588 21979660 958333991 781083549 299372964 20246694 696129735 848935414 161886045 185620322 70931095 458571602 842640565 118937471 243591131 983499514 21620294 94359921 555649958 890778542 331946946 644110688 497420897 761437214 521956458 130030505 768696394 929197937 308603798 39143258 810048498 327017922 29044529 307496124 837043902 836610206 57712697 179135938 787602790 34653574 62210883 945745562 476977273 810822772 131774198 263002148 961103063 751183951 596276363 117530229 665119798 582053749 538038867 42502995 236227998 969420346 322354225 763301053 14624237 83828066 672083483 492946785 859539539 36787368 876917917 624588068 814974679 124234044 357678423 853187486 499378897 973899326 365082490 431351451 39370093 909565252 444007502 706815643 433283118 71878360 400537519 278106962 753235305 567634683 255764620 21796392 850499782 416061851 334057831 295084219 974088131 114228001 411435223 452984153 449108528 778156774 72243721 245479302 785214132 902643128 273458491 308117116 328404806 844947034 748548159 196481957 859144629 77824 766541566 923909923 365156385 110677208 25496563 116888649 981462399 153362045 753916075 189793823 958175769 621854338 282299980 547867618 721501196 460443885 929656331 661329281 478416840 132016824 695751092 53055522 103864468 598638161 194772006 567589531 234969351 289151003 58735060 184519161 279223183 790915819 623202629 924835324 851053294 864365709 672842645 785139097 974412473 255771197 616881394 838767479 787857368 422788398 429298976 659702386 89487624 25667334 945307638 323201563 236595035 216112735 996249054 393413430 811497143 397001543 48159832 971095099 716019283 558560193 973821560 875732438 474317117 527423555 74868068 183156583 374806231 424165430 859893975 749882242 893551445 180604538 39710624 429003888 31291457 265647583 500287523 305494188 447427832 397460908 787677399 254351207 623238954 537691675 833339591 1955076 116796253 945857755 297115666 321105821 657970538 220754317 266225771 65954684 934897919 991865416 792978841 856907683 104454683 713218069 714532344 88672836 363589013 844397428 828017398 178967882 64464789 60197077 757385622 770810575 480495130 479016223 249232113 733772195 927446388 66982445 603315376 298387915 60267719 208862028 868311443 104497407 557868173 527749566 614027757 382938923 614385939 282069306 690797606 272136944 671281915 970196074 901592376 489793056 619634617 479215979 29466417 770204229 357931542 253154896 925891512 656880923 484328113 784088480 732838017 429665553 975169657 458715860 165680088 18245068 71886643 981491418 77658907 197581987 375837179 47223956 937194815 696325412 76961723 254106969 366089034 586845582 22134709 970757491 475214039 957023061 212590591 1497248 302089366 199919522 287776770 754351761 194183369 175498192 217743610 215934830 957187017 694767088 55441017 683120720 990533759 581201221 897191652 153626565 72957162 13460679 608955380 31160912 692581536 412641702 423594806 79515366 953439557 200987581 935812747 27349361 100264726 31095842 377664681 864598354 988518241 223531424 545747352 936698327 435075850 75342638 50253109 362085065 177825544 197343360 141696436 247378657 789896421 722691192 39801366 520875598 22798145 280929199 143540408 120947504 947606096 548978929 71014852 540591648 902933592 198658494 285355452 915629734 978335284 789664459 739533814 763730881 599333843 985631871 286571802 710025315 836914362 568207222 593124262 125665266 334572670 290064641 523000939 269300424 33835338 788746148 319094542 46795443 74948191 560605079 550444679 494858102 85381263 511864645 120191397 808905543 275481282 53554128 849595273 947980111 553034865 847105419 385856550 78510125 403393581 20380286 275837127 521050739 51222553 255354087 215835785 20528935 682974827 715037620 25306844 256034884 508177903 588575497 238624264 453219638 619159173 655025856 716051362 794247009 247132574 244615395 61464858 592979611 742490819 849868340 575346224 900091310 26052621 207329957 15018874 799049431 58794670 472466913 742079200 279638089 487702375 422285249 750946336 23609514 15367439 677383384 937679178 251618197 682925843 468112104 691511109 777578007 508295665 977325418 63663688 123614002 889616316 227566090 995870306 138190941 217290395 987522344 93924339 10635777 62157641 558554713 862261297 83836926 834361750 23403747 303237540 432374308 797779172 743939141 346676393 648694971 587296940 992950445 86004723 836973819 343906551 236598144 33955588 594056596 205785829 329975765 700890298 271928104 932865321 404033274 266362813 226803916 371320970 476935406 573369105 202755210 789264484 904592613 404678795 996727778 240773925 891721160 261720914 889188420 169962193 358432434 909326438 799009688 264873343 866827123 980639510 982396087 961220057 240064785 85172617 13892591 712010656 199983682 977292598 343590786 907476005 180577267 47620972 30355496 191652561 939254213 497480139 715154825 724756894 786143883 951253704 696079043 620499356 537738445 309210669 22958313 476967789 14412616 587116950 988308867 377384905 41152875 226244853 195066632 246820859 287623131 422620944 758755687 342947426 463530224 852995582 53763714 807059185 574256438 903825325 331175601 275951535 237447149 34329694 249685308 70192951 280894346 52822823 98393314 558024506 179920436 674275442 743547477 907141368 997414471 212606586 119784123 717134283 942274260 333144016 666439726 744616348 725337119 865581018 792399420 98911595 459974687 825044305 433270376 88567756 991565570 714719938 300833960 685062500 66369958 667750159 192601061 342956400 3253282 870917612 656929406 248333887 499779131 48662114 497641157 112072115 834925551 81499472 854739840 539700676 91006958 53514725 830053481 166495484 288608795 770220583 762817199 443429628 65694736 853629295 270948723 893096182 302243223 44485355 721594955 942942769 215314738 565781018 319429059 818478216 30808211 30083923 66964439 423364843 568328484 587230271 195004538 501396445 812513409 26419801 22593041 711226868 987570425 823905654 729845754 56496731 397243922 29627448 781147902 229300564 767467778 361922713 745073123 530080943 60169525 67832933 765061085 36662357 379071694 285996481 942747414 13978303 978066718 839369629 855597357 204392831 67146030 55403078 282421173 726638006 605083708 121747927 63488178 487160987 152714806 322785474 946805536 52701691 860320833 147453004 421643116 993759923 294187828 383987982 423223288 66907448 208792093 53910389 139754907 711338512 494416571 996436034 764374047 57502293 775067138 775836939 717974209 323322426 67147417 755523768 669656244 49916797 424462176 347591687 101776799 733613050 12884964 60444680 451227163 772825113 950194409 16719522 869249078 515995994 132599529 342964494 557480946 34204880 154540174 251236439 164729798 880364962 34946873 107157471 96788764 540044684 36349823 984540 33743058 975269212 176201127 231855574 729685946 122756469 19361837 925913387 577472281 706162256 310154819 715319180 897710379 928788726 476008523 919820157 624442781 333080456 159080542 199042777 789167634 425649591 914635976 76507980 548573855 67633484 84889225 933749463 863034959 663229089 986953174 286907472 793082784 744490277 686513813 860418015 372340996 354826204 454092005 541755266 393897313 197176797 249645460 723957641 182840465 916983507 857536166 823617307 872170466 371718013 786699221 449300656 222881431 698063405 821766924 630629012 462824037 481537868 117873898 886237034 154432503 18181076 20159300 721329831 154317675 899908566 58372005 185474323 44273875 397616882 551041989 564596044 64741557 609621218 647172629 912312386 34991755 596913135 830179387 84245948 112974660 21562233 818058637 53830352 647394753 845220979 893089688 330329200 689777497 572195300 144385693 58950617 967766613 659040616 213457422 928928545 107692148 25912238 584047893 583109554 729057128 513314039 448328462 753252553 640680279 662154653 707922952 569415671 277007708 364968586 740002120 742212000 605412355 283026876 666227142 362226046 93531089 323911368 535066286 276545311 401036729 400483156 711763936 156980835 394324392 250675099 255195248 71071230 32788729 464969453 797537063 671328765 725957890 427183148 894598912 329654330 488083335 683999824 173937580 595027174 637295425 80555236 396148239 6265095 850091616 545798279 207516865 482063607 350161157 201585516 764853389 33490656 378833351 564067802 756751605 200850760 357149232 994642605 149152940 772467584 624851773 801566675 843595290 678667827 18515937 401311440 27937243 126425566 657593219 467623226 397919554 278080849 12374652 140096830 144616143 990652978 958118554 736515609 928770748 836679034 521850271 8839838 988945782 480843767 868544450 49986488 826753563 821810888 94979117 334617822 509739777 194517989 337140094 156946593 330091055 296873620 979609158 161029923 523314657 439237621 589321613 342182044 48135432 518369143 56910668 403064278 868357064 904059744 503810289 244865202 558784505 312455497 249887198 591867042 76983719 256625311 504917995 529712941 932189074 40548131 457213919 545966191 340932527 35641196 12447227 336788373 475390884 828223841 519166576 42233188 666265935 26907326 260136420 100077236 477222720 604957080 814939633 192106734 765885755 713249489 672014757 71195283 584466616 480179875 786320899 555038132 656687458 387964699 607072896 990284409 546721179 414538395 682526087 146005918 257107702 457270359 30257398 462334706 887363259 890756312 83807903 622670295 57987687 37655165 183858376 70597060 353513514 363665909 719901355 440404166 720087911 848164549 37049078 678966778 882063671 226235336 698796620 892029461 523988198 365267883 883466179 955690973 754543733 111886701 546573668 336393389 335885590 10307813 233396910 191846645 636989363 713039675 657105683 238235831 57756519 451523437 337420921 46109707 29710851 157433548 889541051 470638492 3318412 128118141 636310309 921077033 790967736 47699705 165588731 59662852 159057012 215893645 505798643 486744472 29287007 763810778 361803702 708155867 117966416 3703125 1382755 793984991 405813965 60562632 538327053 687937095 119318162 416765393 160902968 355837898 100306704 885855839 831073120 142215090 572139242 56728888 117791857 187245151 187458170 978407029 975535184 51680196 579083338 503891459 256203600 181111274 307693980 317288483 977550526 315564393 754777827 914584043 29459286 853301745 338527303 14377411 710946252 86475975 675691045 765939689 704947012 792248127 65520524 764288749 588566490 925365063 625163458 527117366 666407195 551528413 558410685 294176892 85684873 324903316 116787370 182812748 380156443 99635987 210878569 477181063 558810299 897064341 713179919 978125538 918467270 564715882 43030627 487456360 548005008 306601589 254329954 720943091 335890141 610755756 446200763 692426423 742846313 531977372 45243986 895353015 782698849 329969634 706362817 102683470 358617576 20557745 863100371 890514344 586081427 839984979 749325576 264240966 28691948 433184929 70825748 819037309 289843699 660164747 737723232 560917239 33043096 536659347 140835207 40690737 104374852 677536336 668628442 33042939 264272462 432184815 30961117 54589179 577805701 522785966 44415686 900906284 898898604 447916127 76967942 506805847 45613816 315486443 322857912 309587616 552191636 662437069 515931955 598752508 670687518 260989330 956666238 183218 465196584 501947488 10079702 94563042 524287415 248037996 401201195 538316028 807444679 485491074 612684192 360928068 699753926 519860353 375139598 501519444 274173205 748269532 922997633 669544090 614759818 197581338 15734970 707715286 52352751 638927959 52344234 15591580 829919365 99028673 844648190 960146649 901845371 464651548 73921935 641376839 498721144 188501823 996556525 644892663 268981015 14578068 988960733 854908367 185940580 247668123 185410262 475309832 810166627 304632424 660233350 332247728 391412874 547114273 375328844 16034342 694204226 27557760 147020988 83569570 73478250 369398359 9373727 132521643 642191060 150004232 7300336 903127198 541529543 828052232 49251936 104852269 303513979 26302052 968934610 818988766 758133664 169801277 351474272 782435208 782295 184488515 305798996 59031769 157739063 887977022 338415280 255198931 327113161 882466442 25066151 648556106 391510284 730195605 743147809 893327720 669806195 893900130 22007867 638663721 629613282 885446666 59506883 354809055 955079733 695861302 898636993 146158767 379988408 212702374 212756459 846166034 171712688 918466989 339963948 950931286 159181009 207272371 452235301 130201370 263493829 868423090 227212714 724500693 16081580 302728633 506322500 786860880 357568662 274153836 866724783 143624999 203084043 689809538 548071514 146907980 657085315 30243141 587277290 340168068 773272815 839996182 719212471 626627304 964443182 352695015 706044748 350868581 104195736 176441279 727404779 735470397 279004279 39698745 830982663 9789315 937403784 892643845 517231561 41722531 689149311 700336230 605793164 250635224 312551553 33672882 941357921 917763252 527308712 278322133 380853899 220264348 975416706 904481742 136558084 620929609 409666193 91576368 810568950 433555016 238127565 856262818 637455683 554641787 686124318 134738784 303432702 592178838 313899490 547507640 383809007 497044898 37458796 824036494 61635090 181623933 398127492 319902937 907665433 345778008 72997089 447052835 88477926 216324408 560638898 869587212 488523538 789132405 296317978 128754632 596951401 689396542 269531823 697018013 192905580 755951636 186639098 207781478 869666765 169924171 135714810 72966418 250679542 233978508 238520480 907374630 298592642 769149781 436712532 267158839 725922498 941242743 411797360 859018865 56246074 221468822 713885632 661951762 40759074 554571693 802574600 994858991 545395942 71911816 443752830 833162223 14835621 896777544 166835787 923628683 996577718 978331363 782432270 516586580 799486238 17979297 886634329 675616109 139087899 161433248 942094642 204794380 138235805 382658897 51022226 300047613 93302216 665574392 9474026 745069088 816994931 951147056 496146843 536082150 599317419 218957669 469280378 788751064 966279729 71613783 402306897 262645776 761851384 494528158 23038047 683948989 27402920 77615905 744016343 390913699 794913822 264774814 817498205 998821273 497210089 106542374 960900493 240206345 545644750 367921565 484702835 45480051 9205061 328354366 629018132 356762348 165177850 84085525 591491556 624530840 594577229 837903491 131823181 37216562 779864275 27464124 163340078 696394637 763556307 104602445 257417306 852274697 867299785 301169552 576776725 831076893 471144678 12554549 722322843 538998741 148708494 832260038 861372825 952936528 714795993 793900567 842575537 450608705 260133906 231443160 518843386 938200687 983954747 290009865 204620670 153997366 54494855 54201471 193582779 212119044 5087454 327605860 410376994 174368221 568005982 29401525 196732571 567638488 339033557 242309570 379358207 519008415 322331975 877804721 103204764 394077683 125741677 697248764 241318836 274443045 290680372 688291054 496745726 716863390 534267962 59150634 933277476 425240920 273992533 957562660 419606852 499815779 359832076 438241958 575838832 229943393 645778204 818949453 191252013 537761546 916594164 842952457 512930039 39771817 875560761 934497952 5675707 906073501 265837891 72364075 614151516 895749081 200166558 944936856 233688368 558152548 329743499 239820071 19644287 905185498 442203004 140868077 684074763 144004073 46320539 665177684 663699075 207443925 238634819 281146520 537235725 533879796 335304069 29773642 93299910 571323442 7007909 895362002 458633529 268046734 474378395 268709607 65573353 697574044 468861842 28739348 48757453 522912769 917786220 389363007 776168145 111116538 99793724 986809113 292892751 413410262 746032075 700061612 46835611 905811575 95288852 859147735 674762619 885215957 484655303 628790985 775165865 899490683 747042762 116630152 183944532 17232903 627675315 394025069 163196829 747434414 40181070 430071717 502959130 135166902 161331743 602273714 52183382 318465018 398159574 972546280 162465104 966197098 456206044 771560688 782595576 439748233 427533261 164319048 580798901 310363629 569900027 2778561 455080418 346857154 220438248 638775552 292714827 80205639 65153485 871515390 232812724 502119247 246811670 249903497 989219667 529304770 755301347 435929792 12718930 44483610 877968008 259545498 672407118 923640038 932227342 571356255 96405978 682003018 910339248 639848238 769034237 212385660 332981087 51364981 787643311 920442953 383920191 744256892 359196000 920425870 810575912 587596507 915775346 29046719 179684901 52382462 68479674 155705701 562597880 58600105 654592770 490894232 543130260 619934575 591672202 17676424 171237026 328016954 45581186 821019642 681757949 970843078 142791314 383617475 52892469 63648037 743148883 869024335 509712400 326129211 494592467 317049117 55752708 39346243 242908180 711395136 245262782 717318217 133567117 148857823 130658975 953887663 69026472 174982326 8121145 67630248 299875651 369614483 2329046 807064255 3130159 581998042 490502386 379167569 289567156 79638273 545482684 939321871 902618891 52170516 406991514 888011134 273123042 881019955 898287009 260631415 2983644 616582671 386927392 882567590 893037326 32652913 543678487 216286735 179161731 298469811 424204472 374793092 713454521 785067844 348968173 89517616 952592674 227123752 548332753 771253264 112487843 166492534 15807284 893709685 236216600 13723352 421788701 175474051 879733967 391395600 530054464 674689717 374341641 201398381 11239052 501616471 444783740 941742937 201544864 550724106 223703763 452383951 258436944 629114436 64474924 311602909 40215587 14640333 119362969 555404070 530187481 295222338 125406880 973468515 132231135 826472854 398672827 391961053 363247833 765976716 814935001 385477108 974785312 167969855 998402011 533358747 135223360 138645403 644714263 252536025 188451962 977821153 51954136 764606538 662049601 455271206 343181277 754866077 73310652 811033812 634562774 755249940 647925066 857408040 305290474 145450758 321166329 26643634 360314675 730659936 577432846 404992217 189865024 789805343 498162561 311324244 979598994 69252823 165440638 894656690 664529696 173327665 51804644 55086545 828974548 826230373 102164683 14663788 855381515 162390980 56023542 22862983 797393688 551926832 576483941 606063616 92119233 159211169 250912198 467756298 701934529 815614626 873454845 596270248 726324805 994132178 50174628 64746803 33061486 729113444 45272965 112539868 212654294 228075167 654571298 876916256 404099331 765170015 803755054 5710933 370094582 339856786 280593682 26278437 517653663 207554748 527657065 373747724 536666726 807052403 200429955 365002972 393957795 43183331 523603173 159025723 387936806 925064012 43988168 777897248 263354801 43438719 254956950 40780888 608239737 477655909 617865840 818952 89808297 172518264 160135595 589878561 340644830 408506184 281147726 512928750 242060716 521206519 176382870 456098955 5171735 270844605 985437042 618143338 17209627 199160676 410829063 596975568 896436261 45996236 355849773 484609623 459316888 79745130 737841903 22302057 486066761 445928898 952140304 668575948 735403011 249898737 396311937 318003473 609661956 26600228 202310380 637706274 954154622 681227553 808196140 612032445 622051350 490374077 737443794 516209652 689533544 827290212 881163681 729400234 215609474 209924502 325184275 681994521 725513061 294788964 900488146 84363854 91446919 193738742 57315904 290277802 505879635 588371464 53049839 425326179 483084967 462799721 725724714 92325122 953169749 412883323 24391786 63444963 753642659 721252789 272167651 958863288 844303819 639657508 669943541 986242054 67060603 27695076 901947322 256336806 703264854 682377645 686244991 938597701 206611826 318817346 91328322 34029541 250670808 242141951 60453176 536458073 877318151 301591124 922306378 179128525 148936817 52133954 36664467 716669756 376879100 755717860 942278885 161492984 525622146 32620770 123330882 186715942 562059602 204721660 351854691 778488894 570846637 699332997 575349044 390973072 3262282 881943781 527840597 531048890 282158034 949753877 180447642 812897843 24460388 811733543 399891084 589797827 61850131 176728507 520018150 719894536 5581411 923123083 342433305 97469171 314313679 13101791 124080328 908346184 201116230 351948827 698603853 61092130 43420072 339265837 511182387 79477869 263564367 333300767 303530169 801989994 375966594 691605387 416911701 879224111 988465151 577680672 376910894 479225380 601773177 196270627 759987617 905743495 690392087 15836647 898977470 55856873 254480113 756298845 18321351 896638639 169078423 322208384 207910584 748675217 151710347 132870884 974014394 31274270 159186114 881216560 39543726 404295990 844609062 132563871 310578345 896902799 927722263 868191617 461267058 612834353 67874789 836058553 357736710 496113402 797648216 289372221 206501652 936350234 927044905 195391898 467681409 581470104 40263302 579026797 903472357 653912268 758395537 73791722 833485324 810575586 472293602 975873881 598849654 506170205 389903360 474220179 12776918 490610834 758636012 267654538 797584279 145484329 517502103 210761407 598931284 323628448 304316006 683516106 691319643 954272455 228495029 800546517 965675315 929702981 999551570 48977696 50939409 273782801 894200829 692591999 569799014 297060346 374620399 678150104 602594638 665088544 398071120 233958055 990465821 895523192 860788927 44894073 993731038 916373068 249791181 193128308 84669643 683959993 797859714 380171213 21861843 9317678 887335895 283684432 174061598 223730421 473743931 48038364 526623873 642251938 200513295 909304548 126337546 128683685 648332585 585678831 61197942 975348669 644770388 613401113 321265341 662509442 3232718 931814800 120688517 6618330 248445641 45246487 100519339 262150277 107761899 245349256 403216574 390485394 800021710 115003978 586224003 504058344 721430145 724073438 817401458 108782782 3090948 180718424 57112117 332738850 465065425 759271902 374580785 994524790 368673614 129867563 693392119 26842861 712902491 975917582 7452365 107966996 960019658 344996076 321484340 427743557 895294177 608371257 724974169 71244336 547475931 153943299 937662881 53178206 243218276 319252840 725809699 781082277 795804449 648059163 84279341 399533492 607050533 722952163 700711613 816980106 419147901 58788379 36917257 539294719 685173669 909172532 577585656 596438585 146925840 501947950 959292071 939458360 989939109 187830819 118579430 193175883 173800252 796827836 500634808 911563160 223956261 907732153 664916950 8613527 830735522 694406765 909334060 356360856 245955944 537433152 439446106 223290 34931233 843707180 40090165 435138290 299530477 926564160 586374980 16230793 403333084 167658528 615204675 19289757 905484662 386790787 473491619 803457824 259819827 829484980 158091016 287930069 237895683 805455889 511035338 751632598 749205704 313470351 254367349 767368720 163947735 800479540 675010889 786068420 65423483 686280347 780465594 338984968 472475505 686287988 104703216 743559749 565297517 678022402 574724168 426087351 618864276 997553819 994962898 43638768 849669119 648240171 255997138 222784853 396273727 12772272 677331519 507086239 729456595 35813568 747132230 586108507 606468531 499095807 881003464 584540522 822973385 177633450 725034712 412366210 509816691 383328527 887988030 322524843 5795331 684530450 512821751 529329860 643865919 201924522 351292594 960896507 376722401 112564321 603529812 72328024 273309207 919465943 40019317 235164979 412940804 928887360 183559906 376629689 208200765 231046626 68006936 563777387 9562700 519357336 25159630 279795103 254282034 749655890 933403245 55534845 782075358 449368210 641355919 13993987 957455799 13496559 968827268 696812418 32499478 692590231 472978385 803323679 53882828 452012229 938556333 432881107 51608985 302095439 117596038 166258282 288296116 57111068 709487739 281287688 937605703 228802981 147831520 102803103 85486831 906545531 922526398 708012923 119695679 771510209 635199568 249623990 999680061 540332717 442222726 151080644 176698339 100305163 747261318 698230505 164762528 74003131 249156390 60392380 139331797 296565038 492622708 519109295 555277145 574955501 889770798 905176447 382727669 507659538 318088778 579743427 919802600 512160204 47726 361044067 75905125 839400159 706178426 994938397 747406608 722252066 124083706 760217089 838788 879616511 698667956 723845366 938410960 785721335 458695200 467260211 1965557 369183516 715134699 388701383 180713578 771715477 8711795 919144978 731117465 946954269 2889805 798372938 989459295 835259012 773868482 853891575 23679888 378303533 529263693 398255990 714521712 814801038 830193183 202657658 12102459 742446003 136342172 236303238 801596062 903209659 369775836 761060469 280766267 513627225 728579627 339149554 20611624 171282772 224279176 417687552 684658546 600859912 353695018 383270260 137053843 460262883 388613366 267640438 946559744 724049385 316215562 365844483 877926046 610347825 692028726 988758382 254492742 85184613 480056957 202433754 939133000 353008966 395466649 291387329 80364774 186717989 13128563 397779825 99090133 982018411 10070447 31923594 555863488 134178322 911073567 569610369 889685189 655996458 525892683 441455648 70037237 528226901 815779824 119666179 677665752 438147915 525373310 796922397 235256807 914786903 465214360 52113712 925371664 672289240 412079767 92140377 115791670 455939521 438454535 54932610 345897135 580264985 229086760 930023662 120259268 748598652 678969454 982135729 942630451 6847896 256654850 530229557 525135792 52988849 92233023 492246967 90674272 90602269 609155382 63731142 72074332 406483912 437911083 530881739 871483702 714046130 832683542 660299132 565354092 778146412 558503203 411610215 932635125 100739999 576249393 522012782 764133052 961406340 271824726 708472133 675439391 855285357 262444634 225676278 611089776 97342523 41739063 705647453 704546933 970642662 685350561 541362348 124708841 567131897 207192696 142487528 351655160 941609490 459881046 882312298 70439109 73273190 242980360 958251360 494084841 141011515 988170252 49737800 115593706 900548716 840968728 447005564 4549064 712086249 688050579 830106274 237729910 923375157 654963738 518586167 348667992 723251942 32952827 666397453 658389193 719412776 119188670 853662409 550832280 207942202 780515224 181483108 735579270 19399918 45831669 648341931 349332426 761956911 938545144 996965568 634571918 157118580 853392627 359234710 162091119 845976909 67533805 961491833 925417728 108934110 754230821 226800004 610600008 751361885 320294281 190948649 32813375 722764695 56784700 946799533 43364948 50181481 597156379 665387433 275870699 389010248 762955566 45996938 206867672 413791674 437858869 458026513 22951141 6415833 386716711 69705428 138277203 915120088 693002665 848434363 436598608 63655798 477689753 662913156 393567365 847373452 973721479 551630144 439533962 973644165 144753718 315019476 866486383 394966496 322840095 683619449 943296822 860118704 948330479 252218684 312100436 231003932 33450756 64171134 519469364 892115168 55350260 813723765 238849715 40824010 24874758 182713513 291634085 512740158 573988022 48789623 211292495 266767538 587857462 500619667 311892459 257747506 413497832 461908094 668386599 632016350 907685861 196336916 231826598 279016295 471629433 757478657 373520509 811358358 809514660 983569990 47137206 15872964 10688153 68384697 306667730 28735075 355356740 266541442 400354879 644663668 181176765 69569951 40807142 949494287 515274198 400724064 767765152 45141983 61531795 206844140 560106172 687937443 617311147 774261179 467152506 250008493 886798092 515229977 636406675 68117606 92262741 626215338 771081903 968683721 645946970 142637792 721248237 95972 218476963 791730566 135737183 184691802 48001773 168441913 395833739 3518180 498078376 77895657 240526315 195331275 45548662 53446236 116027758 26223470 401671603 230066348 216919797 766738883 63476712 89620421 809347030 746497230 39597911 160179432 540572253 878527532 112423283 661061675 251511878 686876812 832733028 913074934 481320772 468653616 386190471 30447750 179596669 442465647 815231211 968683118 921728523 31030070 490288597 747285777 520900989 499673474 674032189 134572073 733144660 212418536 408160079 581619524 63944071 759858190 125150443 216745538 668088063 336398895 24624677 711478744 350848540 136611227 732186054 322288656 810081838 148171060 870714057 25098950 979658492 448042994 134966495 751522349 171036993 485352800 352510188 791981384 275366697 645522973 236799367 447903346 583439577 728141916 11779453 407956950 256204005 705834084 359405135 890276855 929221847 544052497 460138672 992209449 861986223 154945617 61559049 321780502 31818332 559040424 639721973 763630395 625403465 886491308 883729092 862962024 179971531 880948618 978113532 6911811 564272819 316669311 576881619 593265093 19853506 697054559 133313206 669569468 557663792 645269522 216025030 664540231 562744357 18806546 959731029 590945118 16958271 936930031 576138605 603166279 519506450 352850891 441796170 615586338 704426914 13225949 656109275 55212638 455713771 3579378 28824389 969404737 961936474 50249703 496849248 530946148 610031698 112832818 937336120 856863028 676911528 102121815 779171213 707640691 417957159 35928178 527181907 206104501 879750925 66952627 273196851 321371108 256718731 865464285 488795144 339750844 119920457 620680646 804711779 838531919 42299871 397119707 71932167 351289730 505721951 625452441 409803374 757926030 605924806 579847700 682892099 997098112 859258766 210911859 448732133 577054138 807405599 39157617 850707946 72829807 608721240 740063456 908020378 241818155 690107659 748404255 455657328 231860810 459381117 38045350 71610523 891355772 373136875 847298690 695322499 730025542 917430016 579480272 192023358 160587907 648952672 18033732 387137815 580746208 813260833 495629735 308967183 367209308 432907596 156311121 934220379 668347086 120306272 688167091 477783010 593108830 655762127 263823567 554175680 50667530 626066047 131561149 661959367 576589347 639810122 676699944 318801144 924859854 160683135 838874063 256643086 309718660 917356895 884179973 530277108 708678546 784196513 17021745 907182922 709323929 680652014 125965135 318386660 227831311 867830373 32571758 737902411 66990012 600400152 210762287 459321402 91940671 60021390 156610636 391639586 793861254 275693887 818634510 825253799 291993177 30991130 793418454 479941920 91701456 52557314 172126613 55659290 871399384 480621134 225401684 106446038 623986610 252555077 2357933 154568903 449602932 546570664 578923855 759228694 818222982 433819687 851340415 382887454 114431526 885598698 979402129 539481327 832236517 398598921 595620467 413227982 871898663 418332948 369719843 201311924 3581351 159053709 486015284 296102859 22329073 147911785 328999501 601546740 742480614 534805650 450193066 57241923 421451579 609785960 374757016 149663106 612394747 602738747 837081597 73521321 413909760 395426003 781641934 847558509 517601918 515641321 940936088 39351214 947067769 44411051 31206392 370741512 5548873 25684027 745977122 342473540 873197341 568267312 851739742 255486179 85427317 229254420 523676037 956476825 841664934 900237029 152008585 127637711 677942875 16955284 430138603 595630624 749192206 713887625 429505603 521090525 212797075 670955549 103488699 902171017 410555533 20397086 778259092 327655518 594583543 830722639 408801183 601233350 229940892 913322981 780790725 689378275 357851807 722155787 887641473 466748424 798032629 723797343 105663072 300988221 706712550 49478258 429518728 771604671 342208399 207386189 252215854 375827581 817548899 371592167 90265630 884638621 766013349 994284463 926822455 22042356 657101295 68105736 541872876 15797137 804256687 891601352 713720516 839998772 580309925 715327672 596229339 739451600 988907878 996805655 967657823 814437645 927272412 610072855 23632916 739494599 25549764 240477 42173649 690698127 547115054 735427462 223784960 259010601 832688896 929793950 403535649 719617805 690147188 63558567 602079560 992626919 475856021 748446743 711439259 180879639 310343110 521282650 314307029 241511985 502047547 25233739 785526469 202014333 31303805 145424320 11521232 174271609 94920427 385045756 128634475 134001490 301222452 195868475 363648673 981914479 40557278 474886185 745568659 370271974 653878979 458435434 583163123 475137541 882661262 192348948 297871496 870120394 716056386 989387825 169723566 124258923 35739315 651711294 291206355 755957712 173666315 639105198 655270906 361437715 309071686 486251880 303966524 58440711 442612406 944435012 906149442 178155950 208898944 814507410 805818828 387269825 45276188 357301651 15621676 17340203 978125531 542426878 607538125 233671055 281216601 284573821 827313574 2232766 825256462 255820845 753456583 10328898 193557699 390317090 606438356 975996887 963805972 743904992 897425284 205991404 797302771 340759523 637081890 878137126 915139877 449167384 47747083 646792413 750787523 475253346 819488055 415067805 252785850 433428502 90687401 429663910 173961548 329949566 267540733 805406316 347693965 754064986 756698083 36141848 245804774 382665307 127209118 82291205 744198293 61196710 627669892 855647555 654325803 576427351 26513280 206630936 904785933 563714043 324185236 488264570 267425268 990564885 525325904 222298775 881255277 110730906 955582044 931630925 25443417 364253045 228915956 148385458 912034159 378542596 495980902 662392205 22154421 62835096 16557718 576419035 19629065 25656825 897632123 675741260 913310111 84845537 860205471 120297667 607812217 732497276 172368803 861707481 629121777 470848750 126844344 382513498 206456116 356598476 578761255 676380614 782672835 163142305 839321034 182434002 69179379 45690731 703176849 886319333 824982639 193140764 536636926 522722459 475206066 614186010 426036649 18811716 863419022 57566654 534516669 965234023 990917287 66655961 518936952 32771385 185340152 168153900 154574255 302141222 403198029 342600939 94713161 211186768 76834759 38998850 616139711 448317706 980497244 135091919 499626914 315758941 198454356 367816741 338937621 669914500 480408013 193186888 615815246 553256560 330506552 854255923 982725145 403001924 336658137 66699861 753543254 25252058 43820106 797576463 602323062 998305852 961821434 850969911 101136898 620308779 76001447 841222553 761061140 23558555 270730215 489474161 617202907 169175862 518654628 422820850 759419931 156046294 793986203 887011011 185659819 631746060 751154141 592691324 453639926 927181723 685475150 64960556 802826874 178443260 480282921 389907159 926814284 803760347 835910522 53406192 658844306 303635096 337714338 734842341 865014279 375213255 175020502 414645392 177180283 54373041 403621280 804969413 449541969 803572690 637968477 61995466 538502143 996288601 877572285 853763546 954248337 199433643 319827015 414595234 56539686 368689887 602402770 734016709 48113521 735661379 589481997 658334040 218050873 345425110 956369400 569094246 56077529 728352972 318045032 827075436 985270978 116073485 81824647 350318558 745231093 676770230 844880722 695106464 393034122 852103575 72502296 607799694 733457707 713305268 206510594 374160885 588706201 9093059 833450119 934404888 644268069 200503732 249894643 984905132 987084856 219210789 415700713 656556380 925212620 549903338 861204189 32637765 15266801 35854730 318851737 579229819 298043721 524384708 636685242 300066435 78511244 14973958 88220208 435690455 724513541 130391286 775435457 517941861 715336467 902255850 59808135 632458768 561437865 215378543 381263469 667801901 342387150 9284292 957555126 772788487 600366878 991259233 355400310 874027612 146490439 810923369 269463831 327857630 443808909 558176316 845973461 927616179 461010758 690053608 435016514 381504757 249999454 944304817 845882051 957142579 363036885 461181073 926071058 6485485 330252092 186780595 10881721 26241563 492220476 41726711 65699485 156561320 746342159 519346289 35841138 730827504 500282884 122824169 699182399 42887238 907824895 453083484 694740452 944027248 796046327 693125498 865003408 26133287 243128183 816640550 847825481 192240029 69075740 636020986 171072872 845257456 18161693 58190272 555315226 694906552 960607680 548313849 834529761 730885502 417311198 285559386 600912657 445765441 734839656 190054730 762834259 707825651 878502625 420997478 15479333 326298619 876084447 229376253 667311449 266161329 26581646 93429652 674255249 481856741 612444717 766069347 439375049 105889112 8213902 309745878 115631822 992915777 734586012 928901389 895230911 660822729 278075854 904307805 64597139 398391184 45112499 620483533 152067986 621972774 81107570 136758425 30152410 661861778 30282301 114687154 741602013 829930447 533539813 731397948 755080925 326568010 530477636 727638286 617360758 650992997 294183376 884862262 255946516 555049975 411821839 120134003 268489849 795674570 456616220 305760953 198989625 431399963 15620647 484960688 169325117 768802846 925243378 885966645 497609283 854006647 51040852 627855576 376907356 614025922 12942779 929027420 983390317 911287308 749715363 933861691 128333230 511261528 480375584 116292383 3552557 700362523 53127001 817031273 659233358 374244544 543894026 178102702 91814209 924472612 62574080 465129269 506254227 521357595 988757410 196109691 787263134 342812138 193906531 437246383 472987158 199338442 471679568 495461942 715351167 736524396 659877001 187277096 6224818 401954671 486725055 94901969 775015771 63666924 256233403 882430513 14439294 245834219 667889367 598920572 441424109 646497002 622910082 705679515 317747667 863111261 533736896 426398634 584254509 178822441 398731176 895529847 318808140 703711528 158690277 850507273 917694805 987127208 187568950 48502038 747982272 501215724 843828205 227218572 671436764 37791145 8211059 863769354 39001673 722890635 419629507 35172964 335608957 50830253 39162346 814447139 369228608 93363749 359221902 178095618 184254767 875956598 921028453 671005297 814129981 560519451 7154873 729598229 946654509 163671042 870026730 172524871 166312474 450464526 471685099 456591505 183155952 109999509 980468164 771532596 827349232 507330016 803597 711996581 472623663 906458542 895719035 936089611 889265687 269363890 727365196 736800963 419855333 263631632 479424728 42568412 174275881 887572963 413529868 478700443 695285322 524811194 486373093 120094200 905711359 427975446 974535672 189548319 411175639 746861806 12591083 79317744 863183282 985308459 928762617 22607999 14032452 592898860 387662962 678540949 495896730 764055108 289690424 703612973 512952973 3119158 476884547 899776760 372583505 118246336 163478814 980765146 593431273 570991886 573745256 767358314 778918575 75168323 198703700 443212918 845967313 509416947 923537193 945093245 240965327 858774955 331355587 192045619 510672126 26686566 246898704 186425856 491432200 413559067 382059412 290390145 222397289 923868971 705874405 300366086 698216179 444124915 727101744 434339858 534245708 413483072 58847921 380000222 282848107 643928277 822203711 624047318 440951326 716816615 552892863 695005723 665589383 440111008 947191724 761075199 197783194 439855008 668410774 141354637 567586209 738237303 729770399 245845502 917699768 539669037 421842431 133762884 977027921 298582971 890193280 796052099 947539889 700278159 257592835 981782931 451497842 701998860 691228410 675466368 834017279 3743239 572000748 413249034 84000539 578716491 756669173 733542437 773653338 822681366 236652867 688017530 952927397 574277017 521234329 781739236 210128059 901227388 490898639 678993908 498116523 799464024 49111632 264449390 652659803 468708667 244102812 838389449 708072708 427654440 336406980 3964851 978716595 763090324 41770991 647228043 201158345 513329387 424589788 723889381 252395900 407231752 220416855 360475657 265493589 368297920 555425731 499300724 542837168 374881112 168622231 604358485 161208895 380142346 63327711 796192018 79547783 366866309 408064187 899808193 12730464 535925610 825190365 700408495 365487994 555831247 412353548 333620188 37684180 19542208 78900899 809769085 405974850 109877689 277865490 377193849 881271536 30130733 20788315 684064749 601000409 11207170 321090454 188686760 329013583 158461458 255490670 589761967 194967927 505857196 676148898 505398458 788839882 131443217 540625797 23808436 95235477 701117687 892109439 19863103 224861305 483576586 384338825 531849007 322212588 310365542 603950517 346073354 344557238 6493470 790038435 10969742 680289141 324124600 203751437 247860011 827548442 715246511 632489532 528176005 355055210 459998448 438010513 605214196 70235004 2979676 550196989 65030403 732139586 907439437 931221385 790150644 857020154 607283209 395174607 41491257 699462328 851259473 856998526 411706109 31435750 207216853 977910747 618165146 539487428 216759484 682911803 60773919 945878496 20824608 443329929 957366997 452897440 340396177 694030022 538647471 206444476 107616654 310758532 230569179 155977155 346366223 590468458 44338488 417927573 703109118 776144564 805654238 625415400 38498488 158153904 182026129 486104772 5178769 309605185 254200142 474299399 202867022 13888606 221985991 509857762 582410152 621159062 612769757 918436953 795142095 833959299 181944875 305109703 307966693 889728602 463839612 4670551 873937023 467582563 792911440 75754125 546745128 581486967 975667291 798457787 714745054 313128584 875367174 10907532 384017298 121016343 130998764 243607421 259511724 989181116 157941086 956133214 517748357 488626081 914190048 570888662 861567723 784306439 22047656 789566684 708562337 670219967 171336486 305414719 588045276 623342770 583241592 461651999 450605511 475970907 18554354 306313585 259614464 443198023 25921435 371267199 716643097 137442460 997175731 143082854 900350488 937979279 610614823 36817045 334020855 978943724 597029915 914002262 113957412 8663441 787653224 546165821 950725122 719716340 370118170 548615610 270889831 581706393 425846513 596308108 190315548 587478173 159386594 921045067 589511008 206557742 778313620 722076126 912919653 621036304 917105891 5284353 28673232 652716826 785226593 41039818 75296574 340986550 7287759 767090969 810999227 359763812 965735592 71952169 139020361 494941240 466777751 761533704 167815006 403550808 867999996 37165589 78322277 507134335 938897003 656765576 10340924 871966844 814186797 755048423 345790390 223255988 639436733 978432402 84526103 462616476 423850316 15946551 322400666 581774655 27914813 559966047 379428334 374941374 358701226 400825312 62318772 63476682 404631773 434607721 61117954 686476845 846510552 26169592 963992804 362821184 287123918 211697256 291057623 23813489 204489383 698785500 72504139 280094406 375993984 895118421 192260650 160046421 879090728 29344034 45693004 23891655 4876707 185748073 4190975 980704223 453524140 956088483 898861957 808369901 663949613 668807197 48659348 417620058 908750277 973279609 12323288 819340576 966091337 821080619 958694510 857180494 704507970 245001468 318618984 516751496 875490668 50981002 792021323 74262149 819312694 128442823 899838867 453066640 599931973 74346614 333247789 493062407 52741872 624124849 142553339 797039071 114371525 954505317 912670804 194614046 65138434 46633426 72648065 930930783 905903134 35883536 708561475 30230610 311481919 695974024 141350984 121638202 202236097 131160692 786934201 71439212 523411893 602307943 781325231 339465175 232755294 118783942 404061368 986171511 643164598 975688522 119150935 486371552 309875943 245253504 898529409 78336185 789338067 803674185 383737889 288553534 720968588 17473626 993884565 885431997 780697821 669740991 987450926 967569178 178586815 578812497 690820020 259574860 807236837 203051586 271173856 542525405 786363441 749002393 864592353 775910510 27362619 897228206 470041815 943752752 120103122 178941358 714692187 666452844 91833971 338863386 868603381 93930748 488940756 390527816 583682724 933529296 109395036 394871008 619265882 95373418 16466854 5302368 480644989 652229986 875843078 367320729 487064423 384863715 459238397 784282416 752303334 862660396 544728004 885756190 299758525 552360975 25322439 782731056 606568994 946001270 593674533 283385991 692306238 11897048 824294453 390221080 931313072 369539785 52925692 636820014 557157386 451640169 243298232 853785315 670197074 431241967 471370073 921002155 936244099 799758375 134233090 654566346 715187721 636173041 145281933 901430232 323331657 379581630 42592259 473450564 282682390 440971543 157926441 731637966 704213565 22817813 730809839 641197580 805696250 999077098 755947262 550447590 711054464 150907479 218324786 735627290 162602357 462688052 946488093 79419064 588908916 36051180 157476993 252843687 864417162 23022077 242092759 367520798 719133881 956011132 430989259 351938348 62052983 285950095 405638077 167320625 142965040 791527665 823027266 231148643 586447553 869707634 752553633 901242442 453835003 66055540 616550486 20274242 545456166 2147440 969463698 889782017 26113402 100729455 338048441 9089543 774177703 560410257 711538146 317927472 54777679 127907721 281346395 982440487 505752455 4795934 273617955 832379119 931702361 445941164 104726894 932267613 116229445 713335969 187467813 843965849 769038779 237946113 575993699 392768416 721950115 989373667 819258104 493574085 365471702 316409585 22011369 890100779 555772066 27493100 892944623 175920716 655955530 573285925 223989 244635510 6641538 732161029 309139866 136805705 161679864 650892934 264223668 758471226 848431814 725044920 816009162 70397459 29707520 613070141 845367449 222621296 132163118 532495053 237846928 864296772 40554695 542628019 944800596 104528722 857128122 35215181 662624317 975432884 16669162 138436753 604647639 850220376 125726380 918162563 522754146 322381693 829748299 460522944 305297747 408112698 478266245 562931702 635384273 956655096 71831820 306129513 562788408 268616948 900479494 571330671 577998745 217306046 169107597 101902836 452447288 766653884 715642927 288924664 433645580 65992614 462578287 427567372 427435843 678971917 255802179 623677913 388058300 946681293 27096468 539665817 842391179 42690718 459057089 422111899 327137913 46870920 489678876 116098755 476838529 826426730 319461739 361426952 507947347 525906803 258213736 1286900 427804373 85160361 779375426 399598888 82320541 407724901 561328154 360743382 485745272 294972373 31682439 446406213 989278951 30325879 750607890 16203343 879382428 360558501 633532346 34359014 36025858 569679109 45497457 305163405 799376306 581191188 513592477 768828376 306621183 5520548 352040345 415880180 143193963 100586842 85689906 220102432 21815855 571416623 491193130 468561199 186005175 799256816 772453304 447093769 726239011 130824127 91504133 407486504 30746310 449472912 307467184 447370523 443592876 290568364 259812940 598523398 131631117 902323505 922852317 49114143 789868763 629517712 31412574 352702771 481501754 169101070 356419903 213863455 128345346 443483716 967367647 744631640 545372222 608489375 39153686 149763428 683263408 489990112 46635949 988880734 300328523 7721628 397429732 466694518 620852920 438107326 42357739 184655214 832879570 474898689 450465642 994652446 89036585 613221495 192915706 134305521 715049859 183758085 628896937 307521126 815075670 520971236 20544121 645874832 970341199 823672353 224578786 688968854 333884111 591623453 707224907 204027956 376345704 49352462 209129621 213671992 175543396 703977340 692398993 936307974 430576447 668362693 683995012 934731540 93747752 856391578 564956842 693966702 652949380 574467455 477438128 964536372 884544363 764004175 513335097 165967127 330585129 935146166 37251161 514827232 762393278 530087349 996379934 328293609 262643551 420235042 659134979 420207521 326194675 243103525 193476475 968085260 210256534 167823292 526566508 661621313 9123353 647961911 44088496 280560875 641264255 160542397 13182357 37741000 749885314 595885766 476531294 909181229 180049677 970236830 575097024 761990529 368613823 936599529 79129959 952704957 573696878 134286105 53253742 207576562 680576930 894618105 66017257 5285314 920632854 342693670 492066400 504708326 650979130 887692176 284943179 901108135 489105588 445634302 957897623 990661477 287312346 50450054 625294376 721840915 462116921 419317530 694057044 954383289 236772370 831814135 952227428 57791216 313351383 963666228 160439319 307683690 309671346 739671609 72401182 457577320 626047487 951823427 557362594 256295233 150759885 864647397 257815227 804384738 542602849 249023618 201497335 749838664 983799475 477323989 64124120 134477064 583281647 383390569 565733716 79042760 914273781 846948897 706959447 455739587 96049114 922324913 507790653 915546185 968830052 543687203 659313497 976452156 75115154 143433044 162566770 245670292 397957649 404714356 543628096 923668956 610801608 652681 539524083 778799027 568076878 984116205 581858476 214507852 486991470 352829131 972358658 881184494 264053674 2657958 192693119 127046517 73152180 708615378 864228384 615650511 655259639 535266297 810261209 750353536 553468941 897564824 358288654 265168926 597791815 944474495 112676123 581609942 39831335 667318356 9309388 4083428 527020265 920322576 209288166 418820639 653417463 354926465 11923613 200394860 981033328 3933639 795617308 810222918 637942698 484069079 535625985 676723005 50472108 406188538 898286045 578223219 662272690 288664655 584672696 644112160 492303534 162429253 619624587 711453199 565028546 531413794 111428548 815476510 736908998 246166399 735283909 741124546 25941703 953797578 614012774 781823873 928148359 945139138 143873647 485765239 15393527 946973694 438453278 756926418 373030593 384957031 833153191 722213973 613286593 223065785 818554031 101060824 360388485 568770822 34800591 635716807 606231764 559801395 104536856 139584671 537135141 532369017 190669194 638208628 11091746 29219301 876585115 538832493 652770864 236299481 697425590 892118854 672594143 111409801 952292793 51343565 156865144 163318654 61515125 907689575 81580152 996472343 500044339 39110536 17927950 915775235 865287466 214002750 972552096 108550600 562918666 513512358 877752644 665379135 364216436 103814773 552282439 292823061 508163198 69087089 165352874 119228747 84316467 9812981 760775583 823083191 846097937 144329841 620571664 43616640 419559050 322962663 352557081 220217511 679851652 250531183 596235657 492474746 155219674 916345524 936278885 144523807 523905496 790255221 24346213 68401679 360523715 742313989 129717621 698127511 827734862 507174092 13364789 151468376 764640806 651100355 820801913 22365384 499418471 378451708 298211274 570081456 427613732 840880663 27545059 337489068 797956579 64643789 984934709 198563501 559164191 454797930 306588771 23855994 635589060 359434060 678855 849176363 894719927 399833445 760488427 735538605 470179148 303243454 207160337 427381569 366409165 796411889 930129580 555027709 828822521 338130093 408150500 45056329 995575427 575981623 392046102 33362019 831325327 126332900 315404370 396815580 47480888 299459999 503254747 713376792 9108237 221462633 146208170 283457234 71272079 680744148 777413355 432251286 754516662 591914375 220435327 504476997 275875946 36807614 629524344 435150741 66277897 218349511 558290592 233964430 422612967 327371141 47224051 677315085 220102344 986112240 477202208 913150533 53576808 309737108 261711628 495512122 144940020 839769102 337115215 478852932 531567247 505013394 123841716 352511634 315593678 897078632 63641789 477085092 268666428 647718506 70381085 360989392 202061782 751080071 893289021 291730878 766073488 357169219 278711992 954390507 14799055 215026229 675547615 36731689 842746349 882118535 1666869 336960542 301805240 67250809 986599412 858699458 527654387 403204831 353784711 523481825 472430803 205871775 284184589 976489118 657227651 72655413 719592668 494042350 542014881 57597229 21047035 983713305 325125823 390641328 761382823 86550588 729334499 289945072 652448976 593413066 774621959 802267834 384879001 667795462 53955480 293594093 897198299 309379979 700887804 369027580 336849826 435600580 933583365 189669230 892482991 23343219 143443072 587114847 728586740 458953775 928832425 796063741 12447515 391062239 83342514 689907468 633320448 53903168 193125699 3171426 686834738 19743332 967014390 466608748 904764534 307199025 365013207 592888999 482012995 401681375 155800042 933078056 553273671 116128378 870621093 909315605 288425441 175090533 113501553 708349481 637997989 417189588 668355117 161464115 696584412 353008209 487441580 980298648 643237889 930828600 67444273 536542669 520746053 67998523 927072506 808255709 223147532 758822624 30521010 281145577 691064685 21986814 681229054 15323554 946471093 129180227 65873905 815059154 630013157 673610673 343028376 564306642 525479472 67103003 676987248 959543057 70697085 24378030 373511914 450193042 2928107 549951075 108030957 829812334 433078601 27145357 698865236 76279886 833378971 842045009 14166891 358679282 863745432 741050408 307965559 72585901 922969645 502049376 690845996 41388006 317101818 2637719 70761525 819788186 5473235 422676295 260733359 164026837 742588482 170594870 188173229 972307004 313587712 206974721 49833653 64817798 165939071 944394394 863283267 277471998 397184611 986742982 963911490 215274754 876367364 371611806 824913045 246090631 426053101 725109007 527834515 38517651 433918048 182858587 146035334 528934081 8115921 256037270 335866668 654336449 930756198 20325672 915063606 661375190 934526077 734458195 648658636 181443670 71997733 961294242 390686471 734546733 334402980 12229758 990926453 851181914 68224241 484359583 262829465 992626800 9798198 825619602 822216552 14776342 454092120 992974649 881296845 356611720 295333223 728619080 208326182 478005524 169195820 117768136 853351876 316372126 393165220 280589207 492035695 435203613 745746558 977539046 935609056 233233179 454145183 495931322 669496133 582509113 463177375 39517035 410520001 158452648 470070602 293987113 208772842 494055857 388043297 306090866 978495049 430670126 870970838 391324061 794548957 366938639 750179539 912683602 986643352 199417814 48847282 751701007 556799968 618400283 539921352 282259365 394701839 243598601 28733331 183353528 110759411 409440735 326844239 386580035 372582735 421648239 360848743 231181074 6523993 463524515 783241979 901006918 750044218 342234867 202019935 479392725 326601105 516251376 134026651 949368071 687815920 35810493 429027052 296046842 283128669 60387471 196563266 848760095 422597331 625212214 14696640 578180538 36517053 795601548 609246016 633189990 864146562 702115334 625514700 127640207 997799925 520783148 576332838 724536822 45278687 219220504 513551681 617370928 794727043 584008185 612911045 456422952 940507662 87702931 892948367 819861656 721631528 479726013 68277037 892462740 63298923 700624866 536971879 499692799 336649703 593725056 649709234 128908308 989645723 456741292 670596027 10592223 206686719 726709132 314720739 407996609 29227388 726428891 272590012 966757359 431058418 765324649 720959376 199271411 43920177 80360601 41873369 471464234 238645632 279445985 749685707 239254084 750311962 329373005 552153799 377865416 806667180 267403260 324578790 981343629 390565592 752944289 439442035 444217666 562932405 605227012 8890480 45683943 698708301 917967230 630398736 78487121 151966750 718265217 602829116 406547626 55335065 275936269 13820431 83314927 958588070 251981116 593459546 325682800 601348894 981523895 332498976 105655123 410224719 816886079 46988571 466315538 318856827 47611684 412289333 382002424 164364890 217148626 206148623 268914856 144942995 384961088 54034558 261477015 337067335 637945471 940097801 769867404 347728519 399662641 704986221 24892454 174021337 726488590 341541401 977701207 123591351 369097569 760991410 113069794 869123087 558150793 766894224 691498210 415873732 260645241 532552768 388061506 867055915 160140344 917045504 98245189 291073167 329066850 768568645 66563839 829120942 182495397 803746616 444221402 830865722 713725253 106003764 907562770 9362521 421627544 272990794 410632505 434817317 35935881 36080318 293131700 147017516 491643931 750011528 6354749 859956209 70190555 206727123 489655391 768833385 495112310 541436801 164990973 375804032 341344547 167119269 729020875 933869970 620706866 875385864 194967250 877788402 943389575 39164069 26997233 978399590 740428057 129848876 597879895 42241191 694091635 114458755 1943050 39385062 6953523 946328896 518526563 218683972 248665742 451903537 177255567 651928917 745890762 163549140 563449872 174695334 549741507 474954207 799684922 494140723 537033574 225931193 250739126 398228975 277066553 716423935 289529091 910615104 401549265 190913024 828508400 916091777 813566554 268416065 206399011 436171902 104558867 695238394 577640597 817847804 474150863 674609559 551766035 761719598 973353078 330721848 851196094 325185 545284994 158900785 440054668 963192017 126427266 610669195 303218374 912647282 587472538 738914434 917087880 319797032 807955713 198355461 928503108 637325295 180220801 307128888 262601790 59113267 174080763 946728437 143789073 151285593 666613216 818260039 29949225 806695221 701456569 53439724 48818248 701929617 455856800 370386653 348483330 36268205 120858053 26904767 581039168 183423161 63051241 318428526 594781376 256620637 678240999 431039098 186863507 250010674 264088871 576530089 63573662 19380806 142158377 40223856 787791641 544788123 282874624 289284223 786418195 32232871 64722130 731591220 935050477 444603095 946324318 650112035 686436826 240435462 715343215 229924500 775850086 804692742 355326314 203712003 692088300 161132063 341726149 631037858 577058333 334973066 924707212 885894611 39322496 964967925 472252639 852004015 322224109 566000643 390418799 104871554 164160785 73113289 513398021 449435724 382997741 77614418 70827514 1889857 4751958 344679964 494336448 290611274 42609015 538835865 873901400 606492290 967727178 10297519 664521178 3538362 314378019 936314168 410884849 507479030 82837798 859595394 17293660 795202797 317938891 393164752 446100333 745193101 337921121 322131671 181972366 754247029 97717896 987217986 420459191 113936761 612476598 728551471 726531321 890640929 220448179 906246832 196623862 128031530 643758620 317904971 902106983 438032644 298516708 487473786 729674645 324169042 624061902 351256620 314385888 746034029 735028213 741376578 443530043 6245602 798072389 414068755 668209838 582833647 173541375 801522664 196875730 63938569 60414775 161036160 70156120 27187290 464194394 742981773 733031812 53930043 552708514 60855092 846917290 65965503 892281248 106197139 129918392 681995816 482242491 624799539 216459435 43988079 996828074 715234201 913402648 515651007 498198780 594334395 959213221 482534907 168009617 906782851 64846220 245013556 436356126 95491150 646519072 529311540 465660077 495824239 61005376 58995190 990280986 605484972 828142053 776927275 847849368 373407680 618570650 316361398 87354666 180832216 186909694 712762417 63463465 29800981 775587140 69373287 2316998 571320081 578808755 463835607 175420286 4816467 4834342 956040247 512297383 374611673 187491982 394253039 453282795 74572182 590115436 355151002 641551046 2437105 638214999 702264456 528060682 259399747 444538748 647071551 406096989 204202586 152441368 17974516 358237622 789675000 560745471 221358103 411527651 590501204 661648409 366021 827089414 555521432 681674720 590300756 376093715 304238433 961866724 303556555 118940500 999587139 971918407 617303143 875964645 839339587 606358849 657858327 832576568 345096794 541035421 409528320 794768275 269195001 576482617 835969274 988759181 709821311 262521226 915053073 142429332 360269252 731623958 176320005 69831018 187203218 223216377 299026122 726032803 800841255 480289633 401945097 764845352 33248948 394759697 57244572 378629560 945576674 524974561 922604567 50462049 674502216 230742589 23504697 72616204 486948341 311832482 579847808 230847727 968678124 411543588 483145619 296089880 126099618 849580010 465360597 682477545 285886850 294326704 696756697 649871509 96453482 11585349 297221608 9067943 622275628 731486731 276171900 518926205 834936334 723284857 164802504 7669445 754863178 446807452 150660910 817033992 431779726 895792017 125856711 192144668 133759613 1488908 16534239 362784175 670158381 539506646 877907063 611810243 627295911 22887494 787338178 845963052 181352298 287658448 134141864 6402323 750206952 96703091 633460037 55769717 484417543 993690697 810831466 66972837 630117538 511879162 284511771 773560264 214762501 107385672 960937232 295920469 530922100 415469958 847939125 369903770 90371749 935859225 887622442 489112376 450102849 926249725 111503555 401965989 361345640 429784387 594217865 669788073 790019114 363190667 730207287 137315042 407775502 591738511 455281726 54324544 881254286 285494168 160524866 372170123 483988377 557656327 813819546 502332888 727679760 794712269 994582484 881498135 242614858 488951539 504991534 408779913 603707537 132295187 894258462 16397377 479194274 96093148 748496332 6601131 651477297 719327635 778304914 743604481 581943650 383505549 450823555 258789591 478567761 163912373 124665825 579594897 276887178 25661196 97637541 234619623 902405266 522197540 862860796 851151464 298686813 333304484 277353668 2030579 326782422 379600328 528917778 924333889 914415194 555409374 204747439 929781079 781332285 890412233 452625815 22924051 446968131 698247297 539498105 653771177 2915880 6735762 59853113 752035098 241386777 48668569 836186994 526778562 696420153 665507786 396221677 842945997 40688156 66551660 215193643 215743932 468727376 722305116 166843616 602968804 435994575 392153990 181436021 446703855 15672974 64822639 38803076 734057818 53556977 254622894 266592 454625269 572109397 210257005 90925196 782545767 488691589 553252077 221376320 802014631 288031557 681432064 74836199 884174980 566577866 602086796 865916323 828654110 268247615 751502351 422379719 287509866 497256770 875053334 286332251 396567218 948602724 115340740 64193180 172677139 768014509 455629649 501330041 561046013 619588118 634012552 248218647 27294647 593053198 929065288 276935759 20518359 392302838 563613956 915926571 465178831 732296612 611350851 92457324 787673436 574710243 595106593 299502855 676310292 940962545 588626636 664224674 7972576 268825088 230344712 961912860 171373439 640983222 19861164 395457027 262032897 189388206 600553250 804055580 526754890 665676020 29071083 342257375 605560212 113832076 842748184 178405624 687025389 709446892 81348306 589672391 724019636 626787709 917952467 412622304 857094177 72919837 801567466 922916235 898826682 570410657 135132796 185642309 25818078 112607564 350380286 424688702 457312831 936174938 43190138 493838042 563417952 280778872 464181268 293620528 591007003 167649864 438703739 26979213 40120605 206551265 683552887 220562674 732055913 200203596 774147172 839325586 454505681 735823880 98296752 133388117 297829247 689481096 91792222 94723672 347409778 233464496 165780615 867887979 435950841 756468060 210732244 737371793 30371642 623275224 13518597 544159107 400227502 732096105 955851630 720560173 477917602 542761411 331325556 606274863 369323704 681081232 828558100 46603870 703752548 309289968 821380956 50894145 44145262 72754418 899395824 364029844 579336312 443665697 869092231 393386952 23866478 231191026 110232428 269993345 431169047 193674838 214285821 970185239 67022987 374783279 240417327 276370710 638305978 352759762 696074504 683519166 803895266 771271306 135357987 259561091 155671578 709755156 481466416 820222861 145085131 556286756 672612722 131677498 406607153 720111839 105166911 353888663 657608414 478121822 64241539 511573995 585221687 176923954 993089341 910992684 940954869 347727578 970448128 174614664 474837157 955697999 764869747 999634909 519537448 783319161 433057746 18897472 45503284 169318326 347377771 975402619 513653970 660505178 210384674 146346888 124991966 502914602 350776558 491368727 15645321 4474847 6037848 197450254 922340826 147241386 665906436 242959107 55955496 292283307 992169504 358674115 551626147 986291320 61668598 491365070 684388041 492784541 775830112 254716888 71633648 678223893 77212238 661156426 230904003 221531349 848704578 619863744 567016637 842716482 324547540 11079305 608234928 780478902 110721327 747427882 261905217 215831552 233085330 452894682 835295337 386724833 836145104 235011079 895966197 689982352 794733776 779856336 855922950 212147254 754767885 728977801 174270353 468505202 939794455 559061819 62356705 759759574 165255953 153359137 954643473 105789032 355735345 802545195 113845906 387090210 459021124 896941695 107533483 30687858 158119719 343369715 239132147 272439228 496149582 820814997 998197721 848937172 340571713 801818915 54763549 790774404 497785626 371816851 199283029 456664843 445803528 813809036 236580713 37569692 569707983 32466155 46754838 416614875 236740934 997145663 42834286 942119523 299811800 991990094 352280664 555465539 367583235 327485326 838187274 127700861 502681052 448806060 885613969 634791045 907445129 30850312 59709519 393662152 669652421 871385142 234363004 22285345 937707616 33266558 445224605 649097831 713649853 5799518 65214736 141531099 296754258 336954629 73537671 878908346 566338859 841749717 352347272 511965361 251227751 281553641 445200363 667638626 849481401 136140940 48620892 829808356 945602281 624918974 743800286 943821121 324606544 157819315 977929030 934254583 999993184 288350035 916988092 356658295 859136025 64025019 990163773 331147433 328241813 174707899 568828444 241591141 581218685 792251734 722812 11260667 809335954 618675782 630892759 996719533 993437990 362990709 661929851 605591600 515855007 983978885 812060936 606345775 127449850 993110600 443963379 572318920 827677510 334378825 269810694 680743693 731497509 103241025 896015069 425542787 660426319 252315555 428400747 684734886 203954959 652672785 801124211 553992292 357950660 141389284 281680399 756396189 928161633 72835751 68463149 744405162 215869677 44674717 285178380 230570451 206031364 233555511 404495556 852784343 78890580 242334111 879711931 457410151 592821537 261531441 615360049 401650603 11901377 848837116 14995892 104924860 904614944 768978500 499057325 324942633 971129150 336569859 968350162 124910195 110572460 598363492 442964914 417851536 106458131 501894982 868079404 128876651 151476653 641145280 21089782 7815266 22424265 693826199 290955036 133375687 168439115 213900233 443902839 773291617 859471658 632539142 7148090 156891880 395218673 950378289 598239082 972203403 964914238 6755043 503576161 891066733 681830470 30472424 202132042 408129572 785319503 218640833 507610791 76987961 91667509 146016545 844550094 27623340 316474085 759737968 879657832 692180077 794212069 172074827 140460273 443624675 847988938 956026369 988824123 884541032 145931712 469161495 991658987 459429835 265781254 638820549 458046970 11980237 25015663 701882743 446901301 960714661 165814755 815960653 908863166 387285885 691405788 436320412 36375177 217983730 82282729 47970667 190050783 433057687 47954990 884801014 736478 179570 306708706 487663662 564783607 721410430 16126671 208213815 35550318 508357160 411096790 35303911 792018655 350230483 60095336 629783887 667711412 710256468 993093902 156953899 18650543 835428469 4929761 515935344 368692838 421689974 51820308 850665414 598120641 339482759 339238758 416322570 857290111 272504400 101806512 580121292 171542446 785212521 402260061 513566415 622935350 156415202 253594348 535564428 928761679 10350012 465149552 220605104 891757318 975906671 106710544 936378009 615772604 660120931 623233928 999336157 929227175 18291830 420104102 628174275 721970767 858271612 319619790 589159880 858374418 921772474 562439542 975374875 708794785 583161706 90028202 120621345 183690880 51630138 256865930 89656050 828368266 559951309 86436551 491535834 609543275 392413240 251880234 17266904 646977828 710763142 748040205 890368547 268782219 776742709 845231327 598994849 790038728 825480374 251283620 541331310 836515289 777466353 407365235 878709339 391863823 159228607 549596663 449217132 684646542 305108079 347386863 110712665 987916241 251050562 528196270 849005325 921940516 278895086 415672987 946959914 743647784 226027550 970343089 803441795 696405842 76657904 448575744 370930080 494202476 687728758 933172010 21549885 13642259 353406774 39482599 32133069 120410936 94467754 566628995 234690288 408195487 491166145 988683611 474948097 293788771 798809436 710494307 162752138 245744239 343842001 122046115 735941836 80133 55248492 344348084 816274492 762934845 908249065 35750983 88604673 62932348 354880251 480019616 94124920 296186880 700269000 103741715 862025392 257242972 432751466 537581710 896879342 321167347 720975984 33620749 521852714 316772736 233953115 90054184 60398223 755567502 832631074 505520514 931617536 973849088 510971310 608631639 469468558 629835146 429807711 654290679 433727235 261782582 273652869 764575556 655253082 905947617 184324583 76816182 962943812 628345019 681326912 321860184 97411749 853504459 568756413 945626441 127574804 16993127 345352320 808166972 264165727 868172736 379977504 16377208 470697221 759219541 295013926 817300953 914451642 995492731 631578258 36164941 477180646 245514460 353844564 975152472 769210918 528130549 930056148 751205264 613816777 522683798 884263018 315855394 329802325 824388965 145711846 651372619 779153920 744044123 237539594 174170848 401709367 610722118 305032971 862846150 974229275 987507526 793630740 561481594 618116606 947598928 819434178 450100107 900542442 779583917 42173352 837114139 110969627 532148860 230026189 308516962 630492800 840051756 548675882 379071019 329485886 663894275 99802925 614287444 205221933 531759770 625676601 329193042 342767705 547396191 316254499 421335467 305313154 679334417 708639670 42862714 731891100 110830663 836037936 480484336 774793808 18981609 100920771 612580557 39805816 676786614 208586260 688799722 218125736 869481149 792376255 907898035 442526369 264944356 542234066 760944549 966461915 877217892 614263117 730153684 567544580 705520971 659051945 900304488 85030010 465950712 352487758 778696986 796442579 794071970 60972058 322433212 781512279 655257810 124321250 26817199 9465217 184038884 305848041 73694314 192465793 436858762 48803946 687999994 478002109 57481545 47224082 481128572 791669579 666801658 918362503 296954533 19389303 575371338 41882331 749837627 323766340 441654074 574640411 970640793 889358564 474516128 263255491 707818543 65355326 990821284 22172741 415718655 452966257 960173381 498712202 403085346 832474188 978766033 509445993 115833409 781977042 8368239 652235570 775154971 93946043 397556122 642572838 633933830 31120373 184273308 636413692 30812262 495250719 164051480 613737309 136045112 551437582 387370881 969888872 757883018 160482376 643644323 19935024 430775807 971538315 79734297 227290425 932486480 806483015 173638868 607774974 124545478 89918752 326190235 5294702 32742849 897152621 29606278 501990250 661091637 767279804 96341890 224844873 414636584 609869644 801182416 245370965 550275381 933910673 157214854 876149323 130854924 359067315 916037388 248697054 334206959 703199759 522731168 542225205 380622390 393322420 531800531 387761512 36818123 895309287 51518985 291216647 106756783 393033889 59997181 674856340 908958836 486944268 338903099 52552964 888347841 141351689 836879268 855861313 730748114 503834541 19255789 361619371 95526133 195138495 426005537 7627666 924953869 396663611 437417243 883562686 150359315 408873682 805461516 430394600 785864080 859776104 614329595 10642238 608141348 605483925 448886591 802590946 297535490 207172133 402231815 901769580 975968882 173825176 365406931 73186147 805279566 412505762 450719737 342736072 309993861 887193516 475859233 280266636 317783963 263755601 656285640 154560020 34163751 58290658 283588545 779677628 620557907 329415906 833836975 348386642 316019296 873796491 619479437 63435669 431159840 408265543 313719590 870388161 738246009 180953144 18114205 357407227 365028073 200690097 760457959 125340130 969373693 969326266 757345356 439622922 385315288 53155983 401364201 16423287 361225650 157290786 939715889 942759462 474112342 187048854 66241639 878766979 767626147 607426 532097318 25035759 229766412 33573810 637383129 740673091 772911129 173220393 963040579 410375239 611518947 19684120 499405560 625966906 657988251 586194218 425290722 395527246 315991556 829141304 505178814 224860457 923978741 984933588 989133980 963676261 742918360 778804418 352082274 639114769 815793710 546435962 683621450 13116462 223886088 415915432 326839391 757935923 67067023 697966252 610243844 544569993 62201469 262737178 902737517 76551439 644694945 419440443 245151268 594632087 908918368 340457354 189691781 441208679 977936687 135711032 257696835 349642426 212737817 840051880 47559392 277554492 924048447 240110580 34242360 669097618 407326291 646025062 19879671 630699215 292056348 691933696 127796256 535551232 992441078 154953204 521388933 467436449 587656527 613722413 445495633 946735397 278633770 872638917 287494528 568594035 315434912 36002444 182084196 218435939 353637978 716855175 971887906 978934085 18865687 568506990 7263283 23769947 236908846 56819501 596346341 604372825 435014657 702527589 147013847 695765996 845748622 236999656 590534784 30688049 681857507 776875840 718103465 824878905 298017956 26882600 20516590 47160971 339536264 427914514 588150081 77205666 25122521 218292639 555075687 170021483 490095608 334195498 562841977 939680457 779986391 739033406 694096229 387381009 19866493 740167195 762227050 800970638 823911557 586529589 734786463 756485117 585493407 53623732 217768812 138827794 155350798 14981365 221349392 1261040 842543400 516568329 764959514 43762357 476098777 764202801 763919599 109504750 338053664 23953510 197990730 373910812 419770000 25518039 266647991 225100853 181198288 278515554 457169944 89739300 517858844 744243227 41868065 876959303 493581506 51769034 783722203 409009136 649705126 511906412 111988004 723522277 6293695 44070577 538497581 477738464 713521303 16245884 954489083 371602703 26135246 366642278 946576359 115298965 223645080 859589947 951891230 899829511 442934587 401766523 399980321 485246448 55603346 787728091 283907398 234773070 64317325 916034754 497081397 471479059 969491886 803225292 524892780 264554405 844348045 363058762 271505596 570719326 59973716 467903936 19904712 67486988 333561413 922879334 84451214 342152051 722208048 721551271 629602775 509362118 865887229 583550373 148134085 152455474 101914151 257717171 548661326 283250771 566459966 254256602 123269562 772988348 839976549 490101845 682124327 138210931 464769234 141832213 863710470 829788274 301217874 854677309 316367003 697700136 871211202 421460391 792965761 695791606 835426198 554718557 937606692 909770419 974013526 834351905 869801797 14442535 784705820 305539813 460675706 865153172 584397591 284899412 964597163 149593129 523279115 858070855 342466709 321359758 807376335 733061201 530468171 225337947 981161166 448789812 884316336 447155616 418240134 349228393 347906815 280782942 20154124 839393948 829487172 198849548 828158086 627801389 48684767 162494740 621329327 471929009 181481992 212579155 313213015 615766126 565360198 121753245 818472417 508394467 875333111 254145334 54006723 805045054 171374539 411968090 811758089 133127140 6276936 963846838 511818194 582462700 856981320 885964012 417584593 445184932 869359223 232671251 25954509 48059914 779211734 593397301 813408290 834472277 409400634 315707599 484778047 317805163 227869133 599233877 913869093 726574696 965896844 987177387 144446702 636744988 149269191 360005805 189334084 253753229 575271077 211429032 4875493 460555377 669619613 542158303 410764838 926069941 10741501 182772487 554505580 495114234 692534887 472211915 952035509 933935379 232188496 480346441 220433677 72594056 717612671 955076754 534832921 113840918 909763732 886793006 334275472 43911211 290104446 650341782 47232957 619811951 21142787 985412024 434549247 933527607 819819581 38170998 67211336 77980176 965232663 831450408 11510434 53092666 883148500 648207383 91383718 847807530 348166024 549321983 252051715 24855815 115610269 25239701 17192956 29502508 465783375 3667453 415828458 157988525 956687152 253237588 781681846 503625419 310754470 175741990 653736801 267062398 730786152 404825589 769938556 528635892 538900484 276532919 531522736 269400076 908430172 360121687 43705654 116920026 918897444 902052915 774714976 856167974 261157989 404022685 12505614 981484 3434493 777879643 718426683 942276319 901195038 823424040 104799087 788046559 800273867 577895984 52157257 484889991 362709854 430992791 586462974 73869985 369601796 374091763 564725204 80746671 862874175 457387469 715723175 966311267 495154019 307656484 372746084 563769895 309049881 927449067 782923665 240103575 134017504 186330246 34340034 454444802 486434951 257420880 560393766 745397486 308948660 155529240 703900665 926369680 212635744 221172383 47381007 267759191 484629848 295663900 171962448 34570083 303825341 178677176 845979958 789230598 312209029 219358739 315002448 902915402 24774648 968429501 53647042 569290858 300720181 816581821 619180483 584051543 612101035 209860622 934194973 184789301 340495775 630475293 924944305 394039003 240688812 490460492 72594415 53652822 374325054 823513714 24642658 141256808 399585303 373325145 488648740 737007362 68415690 479953214 259646819 944618445 489417283 436893013 160668642 52885414 188650301 498084162 338992505 536217629 567258314 724844961 548819091 526060533 788003023 40032894 641894575 374839208 943914116 343422431 118957792 764303840 65980664 55534646 36094028 948178942 707498892 280069359 308564146 350309015 777723507 395247847 401663709 296649202 542208313 853168370 829221170 513276556 93544761 818367061 523129895 53082516 177826340 235715402 337511624 504613231 7507072 958584703 318245173 744984117 134953000 495187094 327696671 416803378 123744454 921441959 804081231 318435942 248285788 748276922 433607967 780595974 138551231 881679694 399248638 177538040 337909018 53377235 173908208 14839131 847896679 680654900 963862540 487250941 880353786 934057287 696663549 466478562 892161271 497204060 954278786 843898564 458301398 50254259 81858286 491453582 574876902 445354501 389317800 946719711 726872775 16685817 454840235 494728333 386041071 171380401 447451655 195120672 642106406 410495804 67544414 379962451 599926538 598670113 916769641 506989462 353309323 179568602 412003953 220734863 871842416 303982678 866038230 547796372 800440784 797461878 448926347 931570994 909718426 483311248 389568408 696129706 90237710 860855791 500208278 644100974 71193665 254528850 204435511 493989032 609594525 981772905 772282556 746730420 182225759 549411675 174219388 391324833 33241623 163703618 953600100 113511604 839605548 489961133 53838960 269909733 584641621 767633437 885755448 70006880 81853217 206881929 865579359 114005253 43241840 593332186 160772129 769446888 429085687 436965743 938926542 682077138 5796543 66475674 939613512 790114238 964240295 46700321 139209095 956007261 819844831 393676736 33504790 27694482 151618411 629522081 907432852 960128760 844705189 675897834 312280116 71270486 802879931 398330927 267598909 284605746 680346669 63416569 638188171 948320828 10652240 561419083 161669388 904042461 985604814 574434834 831722820 721906866 557336099 993629366 604106953 332448779 928409378 913556882 195527112 88023659 848452462 833771635 353360766 884201995 4033024 700463900 332838592 120696664 952542632 229260738 803955315 681463152 485253509 436105103 449709076 721455785 51133836 7471394 215099442 767753482 240733447 26011918 173843183 217013967 330893586 904117848 824426627 410206953 184854816 156718330 225494457 324966780 138726260 676961378 928890991 992117856 22717351 482784243 941139994 382892961 21280041 481935746 924798528 241385983 626132921 634473946 797122301 166504815 175109100 544076089 757477759 417834903 73492907 183619536 301869193 561003093 43795125 755033671 592569076 394435641 25762585 314680887 519666729 10780422 63011261 270328494 413146280 623268407 324028634 201067695 520231556 190579572 183803517 327958448 690973157 585455392 660460808 897293850 197647748 971619022 544043951 624590284 910079795 535962566 175597307 641393815 941099091 355103621 65453897 60164802 237789787 27208762 277085005 894658954 937580376 880866635 51217032 261800856 343296616 727674830 15673814 570475921 137629757 560913168 930551780 549593226 700178336 650414354 682600370 157326 926716395 66902277 782582549 17934620 331002766 193052118 775680822 161649060 206201995 884850334 7203090 722735629 626133243 661196589 227854333 866914097 801851783 281223816 848882201 762550111 645981166 644696423 373374176 695475928 323931014 900388534 141236127 318409811 13193138 983602197 250027511 181736825 427970162 66862167 52190813 177498985 289104081 70648328 491682972 264877877 43636082 751439840 164779599 256566884 13244176 964698449 777764712 812402542 45726451 94835966 959690924 273151555 710886269 250645313 504803891 217520324 72746140 78613156 527586284 416738120 80265821 521827433 530945560 365239576 976708951 49053442 977480138 945978612 442480955 313539738 625914222 860910988 494328651 166697867 444483902 712268295 117650655 142900965 142139342 775127680 991820769 667668718 202989186 52194947 464618322 32364443 833233427 388592533 767253444 723405596 42989836 16115114 109659102 886138446 9023060 789305261 16574684 554209095 719916442 555406844 986216204 529463758 870186986 248884456 431061585 953079264 68212768 456176953 416157348 85263404 294414192 262271143 499605646 735189655 82330075 526513763 370703791 718682296 245111485 850014092 474871098 630533213 104143682 972579770 625330295 13245444 926172395 155817335 896674624 733691236 977918477 996060865 504697988 863143395 379197010 486178185 42180295 101118749 721139511 538968119 627357856 70812514 523621516 391578148 39213880 643397177 490834168 954664990 355683539 796441814 311192178 706350312 726162752 280330920 959599305 310185399 614382182 376811469 692385821 924772022 60617922 54491035 839144803 500072323 266750948 922512665 992305893 945702832 126790380 506980228 772644544 400753475 6798611 694073036 655713636 670295862 322632740 201402388 784669208 837256695 883051262 68213301 991567731 672762857 441095700 689922619 952180708 958778338 674481134 61030375 475735595 724212651 636351909 741614123 1948636 57489026 4214121 852130737 790500324 463547292 946946304 235005781 981577468 18433692 494331454 307715238 53464631 68620317 893704078 829076585 856857467 285460526 805638769 20806933 635832319 927493328 150331896 192028504 109246674 16153720 866438988 613339793 907537747 940426389 288580135 188342612 554119610 900573696 764686681 259898858 539334541 560138637 80495428 33875662 569933356 979505794 271728224 727522097 469117766 241315097 464415159 188047222 63632225 20946176 586972522 530534839 277918294 38121435 921223979 877514302 68522963 190866878 714213057 970384397 8380887 275263924 145315464 619780439 194010938 945697850 280073198 364249092 467311650 71565763 10783221 115415601 370172559 39776054 205066169 84905645 339221712 158609003 504931552 771829117 445433867 7434417 153593387 936789082 414772409 330437964 63175662 5423918 857433895 875680240 278647950 605827226 335806455 114946888 871359752 502886002 83055773 498702193 819165546 773049919 266211299 518288511 241849688 154596797 678097509 934159606 623699081 269456219 489696021 401425490 874691400 242082494 284753848 892984192 42769650 42074430 6585190 372120930 791088767 740332134 892512527 631698256 157377266 603894904 57853938 235035025 447078375 988988647 919607331 476056550 966319118 557216988 164634894 736330240 183364010 363146674 178717678 418429956 246155025 486327674 209605717 13800717 896343855 18580343 548323496 788636075 33558530 407106723 402918048 341379166 414334240 341315624 201117642 778007068 411212845 438184936 805806599 948040912 611080550 545079542 717746189 183634392 916616729 398327834 927972837 98699910 560558890 416101969 241577323 80116895 475496848 477528394 398644945 429141727 429359829 984273898 592376091 268772724 589486490 834292425 711379620 953374335 363024 899174579 421007768 23030933 564144768 119182121 526609529 955815236 417506244 322488029 175694490 537872775 328188364 441138233 637375655 662679121 561812506 525222872 625427739 969862920 30383686 522085131 345845959 839033862 943872123 263903318 309933906 518242074 710836216 663089137 281531316 238831621 79804304 746694728 505832634 538503421 677017642 194291323 925156741 570870573 531190081 935688926 528758283 844579635 469891429 293418361 58299284 727502241 986197689 365447817 552231230 380296062 313780083 361907966 950902905 676884162 151835232 887903484 130939276 37586653 787359581 843452506 147239951 60429103 646268894 900999973 19641709 106557841 273690475 673964574 22102379 642508492 6304798 314786104 327807134 946515741 999790374 99923995 493086956 202901687 22125382 148602532 854546452 435800641 44279640 276056418 429138983 60470610 597156548 54789145 22156296 11687165 745695753 714872900 805583349 375150144 82935100 768617868 915986422 46411410 488782467 31766609 374987887 409499744 581394073 147996203 808048789 149456260 39291725 542199902 559645424 609435602 394795525 623334503 754335710 576422801 624945204 6473335 753990159 423134713 65532390 573704178 192236297 14827962 49272892 153564144 69170086 45607285 530930153 292864956 758949010 918971970 846250931 204505944 151885517 721113129 236856052 512906743 520320047 443711144 246427166 691161730 486674399 783127347 440168241 927760404 10481370 779161518 774403143 905861758 140746867 956560117 879611914 864454339 755525325 158147925 550955576 646401948 582528866 28849425 373366822 27785205 575888256 43423965 333100345 887038319 984078535 816184935 711267183 950250717 699861420 61248202 963828692 154743495 39597048 96920344 883443469 736851434 66105673 484030169 821876177 568811957 562877842 20313734 972607851 662474445 994383764 15931405 787946554 995891082 158366570 187521873 677728817 769244280 930853634 54449831 620837207 942332120 818380955 470242138 58800199 463841052 971349837 992410152 702109874 151311726 299465598 608128963 913097689 262335017 458799982 741671249 559765267 347961438 235640748 879657196 667169356 313730129 801899422 773124642 613175940 541521914 367371773 626091638 900837964 71253379 777396567 345008606 696531533 917726673 286108811 69571906 870547905 741959924 422443856 395422980 730062583 288734902 105543343 615954803 254330835 252956946 631817604 992196438 317293132 59093175 58795265 894386791 896509165 701172622 608014635 930171861 490006356 233184554 96058716 985945793 36403381 803419993 679697599 549717186 84075097 823706780 555367126 242217569 274424857 788387494 825238519 260563869 705882339 711703263 686333387 30228584 243135805 920477411 270168014 138797353 960668092 833651972 395115474 108440376 983243660 23382212 305751676 598277477 345109740 484111196 915115973 371616881 541246896 446013496 664951674 914083731 991796157 133935480 109889981 448175348 8941967 143889520 193781634 967349812 824553655 28052520 659939090 371410147 604646998 866125790 743329931 842680072 671596452 487486336 70488157 176515998 786876523 236888115 324987344 425402130 641914252 96741071 637250426 571975622 482852216 16157790 223564745 72757905 796168376 6348452 117782398 389361469 54530149 33504403 300102703 211090695 744272050 308763861 254863557 475522851 527340894 301760579 736411132 933392693 316188226 299426414 300269285 68875225 703765961 614077980 558776679 522783004 233284466 558048195 833216186 691554561 318008400 846605840 456539115 418633213 631745418 767092324 136553051 378157435 2282204 850547025 231991360 518787160 660054804 309091106 236595490 789284712 810257558 49738319 545050207 924690415 223731672 11546125 57894824 366441513 593415655 964095677 363320194 464671684 656455904 670471800 389429189 371708000 40457335 954448778 854313504 586424854 22484596 500393716 260630675 190221293 127596337 746313960 687768052 659458150 230097437 100048208 833736299 148850162 641775164 100692039 1871349 793506679 186594981 976581278 706171622 39541967 852151043 559197785 705414751 362174280 764293141 847276847 876610780 864452133 180795438 746246926 370373801 821575452 102906805 753559189 47425639 138032854 21499812 261472664 755222411 12686193 723126286 363212703 664192735 74515202 820933778 350720103 255062272 53629451 534033642 788958304 997277407 742809098 265733983 282269997 941195328 863316970 20257104 964578855 107566142 737432207 732666291 165316826 642576836 832509263 397002125 463397255 665108501 70893682 664489081 547450785 58900294 347424698 723627814 169565776 30406334 476241622 536046040 937971952 210923453 608283118 58415844 801478546 220277203 372828186 304297274 479409018 963749732 5562345 277179604 361835424 726660139 168857055 79248200 765735216 624441267 864636144 965582396 177214474 597413343 80090886 795042283 71141187 907784036 116965248 426619301 200619425 550251081 726874544 586217548 463611427 91417198 44997468 15255255 756183159 348639746 584166207 827311828 959725953 129245708 363129222 72263391 62842330 546599651 947728467 361668396 343302223 880180405 626413117 258830338 979335775 12477955 162475214 467397693 57713341 779034149 164101379 563939787 601096661 526135743 736277456 159793712 213173310 729134930 193222297 196985602 931869516 671364525 347215802 83652206 995510145 478189174 120963840 332180401 259475223 64429735 30964269 36781471 452061816 363214603 363250040 485041440 195743941 394036421 556751883 346357166 900318291 907858377 868350084 256995801 978865961 649741664 951135604 55847363 935370627 272297129 714196451 6538660 70709842 14403858 242867658 80272967 395938235 293038820 927026839 446616970 49238931 314049973 281177005 24587489 35363304 711466228 857345761 94463957 58247547 983968352 38513405 559769727 750383681 918835344 998730305 237593614 404842975 75895661 207570654 536465733 694578226 627171507 437435258 236315389 377825227 666855540 315125167 139823263 580783213 540525973 745006219 342146731 624009106 718796367 802931985 855617332 425992420 878453936 206626486 221586018 892993221 192266007 846464997 698760942 148544200 973463739 934791804 700783274 634379829 643828261 25976909 253205239 239345289 15753136 950501278 141796684 742773236 528348177 71202729 121806774 285447129 576883914 222928157 482296147 7614288 164953781 163841691 523612885 714782120 354583679 267000121 390463237 784142047 260809001 830072066 891245373 246194728 696354953 519229812 231051245 738424941 434689992 316152322 541960472 855370442 123117026 82713232 589190868 296998670 961721385 628845561 422548941 929702974 295134913 545706124 793606082 465606418 223374629 689729674 559137798 234550902 240857761 210200233 661776384 205324298 747106007 227941525 728250284 584035490 249007674 131725162 97156632 324781255 213871254 451138619 54255080 70010164 392450950 495506574 833913298 929993562 719185659 421493470 901553442 175243740 125188540 213849880 665828408 21846803 854183905 948077342 955933957 2357132 27649367 818360135 559548306 240832134 671712863 963247836 337755769 165944949 329775119 688616605 30938473 611946369 209973455 340668218 125983655 242606599 508797149 18232794 668430472 773235479 163482314 566891672 881469431 515551476 33874425 412240129 25569525 941887383 406943016 43581079 97015828 498470188 815928032 189406033 144656379 364197524 665945603 127147033 384530918 680106977 26348615 422068556 6254115 133981405 114743476 431459134 482378901 48098179 767892520 238454451 421899573 642507397 194403795 572320103 221767820 686093765 229811132 715193991 410064954 102073052 989293370 838722358 123641714 592530326 22456187 179311369 14668668 585970802 824200194 716588171 996457522 56625447 37114146 248518074 976233603 109318426 156717188 633342087 311917299 550794218 928586661 59428698 960528921 816704996 100916824 481683852 392515871 32869006 827344704 160042987 672146502 63021344 950730840 290615610 492698976 764774152 674363244 33485997 230462548 379683939 703919773 896469106 690886557 57491588 523537632 547580452 914668747 145858681 27674239 319260502 413507840 573116793 212809111 68619789 466090356 37902196 782715544 875971910 179508210 291246482 35126472 468620652 201500505 479720616 251478721 188033251 124023836 958616516 335895278 312870528 315995331 829661860 399467538 442447887 669507175 539001917 36521409 88176332 553529657 388226872 29925092 472819690 49401595 253215345 526860347 21735695 878370183 511285623 455123155 725511381 52812099 954839311 967404179 678356810 72315315 912821169 462225589 709347953 622020072 580519432 34214468 410358464 332046089 335760246 542093987 740746144 523346641 189438607 885015046 323662833 87768080 444291481 707700215 466930307 871089448 339671826 18993618 653822621 379173009 52638250 17833802 611094649 724480342 685274949 832927458 363437510 526728085 91151482 469485684 422139429 906654979 647606807 333534125 34439596 876346726 55882009 152486031 493149031 380352282 86389177 546080750 23026131 249321357 458742747 363342836 211390305 140691395 44344732 595443869 794330360 908416210 14630350 907428923 576888947 664580198 902293620 598427635 708808991 638894398 575263557 770205759 578423870 434717614 566406190 187340138 283007367 935934491 316206543 935570454 12201892 905293186 844262909 255057337 639557810 159497713 39416383 762308892 152983237 730956557 968397905 404497115 957112417 647806090 991852196 802311656 130010370 732648118 341362908 693847048 215013781 798500591 93953105 250801748 819588348 273691687 280266895 159780282 12002446 34799463 274669525 838259577 147239061 78665802 393196442 710199720 942244047 550201725 404744451 59392430 201408749 756619590 323689838 278744781 45262103 463485434 263133931 65288849 388204134 251202181 422223038 12207967 66932584 932153062 134161374 482027765 250132640 954173616 269491064 278147805 466834691 381171594 404933997 491771127 137031292 712690096 421406416 999297530 236925545 542708848 88853609 946373102 803450395 16622253 932675381 513792689 720116570 684709729 718098659 669829236 858750175 153586195 954050648 909743676 912558809 429603685 572102188 350365282 658960232 322388872 477395244 32750355 282219301 425331909 717451990 64242895 830814616 787829750 6480350 746929391 513813952 868923659 310175920 651885080 795197071 699408262 859565541 868523209 811158379 30138111 488158413 831223251 511811758 836125601 135393260 279443675 715613222 291200683 747200380 352761049 76829078 56351983 310506984 524655772 777307956 228092247 685853776 39441731 393683497 968853851 615409416 114593991 5040916 650154380 676514329 941285997 623268487 603952141 853138878 564898644 832142728 976476948 389063399 375357677 2119697 10840430 996620218 624959356 124056465 980372216 535669773 449438364 292577129 2353957 785917422 170495417 586815856 387086208 320624155 511730836 748746864 310033440 399522954 874419139 700687014 618305589 258882786 969468206 197528133 992439427 51446528 435477650 759970291 94868961 699807603 738879490 226226507 221507002 662537216 765669474 322802010 276241036 350742559 63667690 410769698 690892908 236477820 71304361 29894681 963125632 169102456 112327935 60869803 549813891 973295781 40321568 832982197 968394565 812535117 428145817 38435847 516361001 276910571 775931588 34752748 935827877 88690352 673933651 912506521 253919941 16062720 57643466 886134207 789784488 68599795 229250307 72761088 115743489 752922837 791164844 741226865 406458776 241773477 9370820 253259548 742400710 266799002 236978211 244556161 284907773 334743449 619662064 908273168 511644222 667614912 271401001 780874417 70529184 982025439 543261470 957512253 504470224 476969721 541518326 851482882 300125323 102408136 369620520 530600259 881211174 668136502 209886467 39996852 925413894 12300261 612884518 564588547 478919465 42023846 773338633 388766026 910280603 580827142 161989234 253790878 703587330 898465214 291299073 290963332 49421074 974501438 172946341 942167158 832661529 780660268 499621668 866841442 344466293 328446942 444805016 351834155 833521433 999144417 39100651 560952614 970140940 564876661 90941283 770449310 960928234 155365134 126497809 34597969 355224929 621701845 357437792 58495985 280470197 107512613 594442636 689403812 443613500 344981263 999438631 910540164 561011938 199390935 898815895 43315998 849381031 86141045 951881619 788577272 503270684 78797845 84809641 623147525 601484522 299358358 74824379 109612591 705843531 368715790 605438077 635343573 962241678 65236037 897787385 769139273 41431191 117277494 402793995 342467409 729911133 982956946 701174245 369747367 622832491 689854780 21526924 955256442 130912351 325413325 777299033 408409323 957844334 71606033 58644857 935071376 417111006 299971977 658929774 505187317 915256203 685954280 761061772 960021782 242042723 129829014 937799292 148035046 248557545 65745456 548944573 300927691 626973109 19938820 714800158 437599520 340772338 450599322 981969733 713801650 263084767 385754151 418036779 463313731 580387920 162903832 987866781 668457738 477865002 40380557 326958780 122136880 106517226 647813595 754802046 314440532 537161758 423382024 169253164 789352201 627147498 701629523 254823906 4765267 463989381 197968042 866137618 621278254 647978681 364510257 988893953 966977799 635650151 143377346 907994439 594743104 438352384 517298792 215397716 605439920 307671053 604777954 247016422 883537441 555024808 331815719 211270292 688811472 431954177 16777948 968234054 455470576 365579226 89304543 352990650 504688168 33328139 943391168 444317185 964786961 867133439 777585986 9030911 752116409 101473077 11449566 596700655 980939042 62334143 467543873 989723613 991427779 41082822 393019849 50385962 954385158 778097158 352533772 365707020 315167945 121568331 665434449 878906892 666751710 262892794 51094292 65407110 166967946 738052233 850831239 349033003 975307273 857641989 425326860 398646658 717309192 197756299 939926460 518087779 189481258 298493135 30730210 653734011 461136516 54573977 489365633 683979723 110305313 903648835 787489738 842756392 110078079 337744956 366492583 129938621 259317264 581175433 798890035 224697477 42345402 223046206 199183935 943026385 696940887 16026376 727407567 124406984 973695029 851138984 120814746 95393505 546160535 824942190 539676302 308463979 333717810 630214594 367445578 852724486 811261362 522805407 103740322 730076968 453058866 201923349 875271710 560494233 753594311 45758150 933855611 52758519 644575734 964983659 878006825 978540594 710480186 127884621 419328459 616319761 21783679 377500108 651553722 362550187 618654889 487939547 11440515 518028527 317661454 144412802 37711716 577274397 685329399 837092187 526258387 726087498 113129251 445942549 189043959 251625952 985671748 845084660 667816748 382181660 876850560 608847438 18711939 818382478 60059633 737124112 920796993 693698205 120230438 851060791 797760860 742828288 585140385 891692376 99584 235913542 658311766 805529625 47503376 488879951 45054770 363958453 522100637 992221136 543580817 191110780 63095921 42629842 328525766 778063952 749486471 434961972 179281560 557569321 363373200 288471590 179086271 555764882 967247984 786353580 843319659 587700010 435781054 122676512 87069629 956299044 227679048 26332336 64224075 63715015 407370892 681904348 813415330 305027823 168821824 79412985 513366972 169365386 642085068 14590896 839405198 33139740 316850379 43559807 676220284 603583036 264628109 825389369 259047138 53874195 904745368 787439231 154706573 587831524 52424481 72750668 376426047 138483072 322030232 990221677 706935343 979813581 590813466 713856260 81763719 251327560 80929533 296579845 402070245 575690880 460170824 932932282 817577178 483093911 118654264 356261183 734003822 2303941 464550588 107538951 807156634 17213908 542433017 53057365 849901004 241141669 376552391 553339587 20854886 579535530 152727858 470536638 368709952 77782634 608446970 679098888 846917921 330804993 335978515 194558517 52451402 68250012 735752486 26255405 172839660 242562817 366756622 279432114 329598381 693747718 168294492 645210832 793709095 842142229 226309332 623779438 892558184 548011438 968716781 987680965 272339571 662503652 200041301 641988578 294957757 565917663 7577961 135108135 200099505 134520152 474734530 8655047 917802029 768351009 2956709 986307150 425619715 110586523 735997582 34903831 50500984 859555133 191642797 116939220 799595209 388195604 839292775 782064138 930704290 898094398 557713365 262125202 772299940 381096557 407287105 994983449 194168552 894401386 724949420 250054561 64384630 864129423 574719563 215898878 693399245 407931212 553957381 41623384 411973471 349252260 364493814 455366064 726194194 292159917 813589487 32883539 868851137 51666707 579930868 420900970 1736376 144320661 630483389 21266538 625203003 265910662 181058358 483039908 311653888 50303821 307867903 581414070 752285872 36951013 176732140 125305111 832501867 181975135 922815622 883950991 578618945 683891036 925576 762682812 944175033 394559379 702335587 71643534 508658510 765801040 331142075 43941324 901131500 897634803 63240678 3971727 546210424 310589549 538413429 744047553 355936325 778840519 840658339 149808039 965621152 780899483 432101607 361517907 104128837 822420121 180578153 741924145 835452392 302881027 930860420 715736444 607667885 959121713 136875080 595927749 836828080 779538701 438957562 396756595 518901374 937126808 121602706 928576830 713596569 45795171 885945405 731492274 572392952 993306904 723110873 660196019 16935812 760809456 881495420 12228595 35280796 376832570 82433261 307224189 555318932 5229529 681753128 610198318 230493486 167618758 6765533 505430327 286734119 26059657 712488435 56772763 576715692 726290373 903172607 533883064 768715744 317720234 93130702 9554614 669579096 217693057 39517663 59523098 681789599 30853668 528824809 849532214 247558578 650826114 773169490 882161589 721791109 53122079 539105718 204918036 863294333 33644177 369644390 89249059 49929203 827980293 424089573 769561225 112037048 191666361 599760493 390742845 889842316 804444800 787853416 531753230 892708005 660228929 189668856 52748828 272629550 329543031 62273647 887443804 267930053 765708978 786880728 10966808 707910652 171791380 177954925 869308781 872407512 665260757 115069214 247012555 486111318 44771520 456613905 38773368 846600673 870555828 161420316 459281166 718363357 352161572 765946444 935912185 950433311 771162776 331631201 734203642 638855538 711083049 411945808 824283814 939188756 379643912 268257216 69790439 423377207 623357432 883802765 214736505 234733697 2320335 521935688 267818607 786734733 146631674 82350773 683689644 744094567 542015991 1318732 162801258 432520467 565208792 507646393 101841079 14259207 611371974 938936668 587719923 19172779 766533755 266057929 821616467 493368033 761390023 972618312 750248289 314974328 59409420 184071255 684421753 537835448 226594754 258575907 51361356 385337561 992966132 184251411 134186850 452512139 743315136 69444156 535202706 747442543 363553755 30077166 741171336 14032027 778424587 948426535 781369927 115464731 623776940 702197531 503922083 920679531 495401004 897137843 133523653 292532735 889583759 438135305 963373996 684937147 277935851 677692912 812931239 399599483 832649452 34506858 357160156 83025036 327252305 557672240 999755972 767662128 277760110 666024494 733647020 973739550 259488936 907374596 872662326 387662079 947679996 187388551 32797654 453254899 850435961 723426110 58781526 802672138 691629505 247125989 273555538 116019404 411857291 447520493 452222396 336734897 598959908 516133882 708679001 283659434 831030250 489765988 442876994 134599062 301569743 432579511 643448676 675744461 725940444 826232883 955960321 537648281 792382892 946636620 106530861 7531192 410915820 596206123 754590545 681514203 801375714 896610859 521332395 955564842 420727267 920761692 332041676 240812734 688255707 901356292 8122137 91779621 33837257 205183001 435319883 100204001 965546304 810044361 497804015 365391082 91107304 178729970 588772582 877870376 822654714 373223850 886620390 36832760 445632455 123280824 838988536 375776945 944218930 987852057 928601336 496168725 633834034 765715837 278308632 692690911 959974993 999350727 832850012 155444541 546585136 653878928 937242399 305831250 115915264 667960996 860860813 824878260 26496010 48994179 939204136 110244588 92733736 692254178 923935811 162629369 612748618 523115047 540511370 868967372 308504562 732544241 180502904 862149837 843545784 261311374 653862878 662729302 736799687 82373763 928434019 585793075 148396638 101504007 298173183 929820712 430723920 486664328 686104959 152099435 592820100 984463141 491054596 694701605 341196405 370620466 379975812 985761781 33539763 329802680 624680519 460352621 766981729 879465970 720192107 419910803 305343413 223298513 210882144 731753057 951942524 107118456 724783725 957076806 376441747 571821248 625819178 539784867 829939566 209470902 537749763 203060815 240360597 848072472 412363452 259350291 622117154 559750364 26769894 127699759 513652292 761775785 246257263 133406931 434286783 566701148 159002129 220094118 959144298 930671237 385882334 943863875 928019888 345775847 114921402 306758326 83650575 330513659 269643488 387674372 770416796 316682861 443022939 149332129 103703933 187227037 260672142 190412279 526621549 800344095 878365870 115542246 100652604 353095484 170795843 334946622 109492557 542864496 940153515 776487750 986687510 51696105 4881301 806243385 524502691 607653646 602563978 356572868 807160339 327569654 263545697 114974601 245864729 751616749 965973959 773243295 780418173 86087923 130409405 263512848 182624152 96214588 633116952 791984474 600154332 322259376 626799362 974704110 54719050 19781739 674946679 992316084 180341241 865301568 283103946 362894981 137781910 164942896 6991901 143884719 326159326 976123123 30861805 973570676 860588838 920832886 60252548 172556683 183929811 18350938 652727430 791099038 254926819 135611250 452521829 389092555 59789410 277103174 232305644 351946532 68940789 598682258 732827575 307658030 16877395 113528776 194051769 194709349 701070279 974271114 684340149 316785591 177817520 4937009 605425861 457497092 460880129 767680585 216199127 203376805 59421632 68209937 848280362 475054306 871444108 996121601 34868181 897143674 285138704 362251580 289625153 523955487 193150609 565100834 872678571 846832374 67405925 149048001 26757027 345788188 463242360 160509533 601471119 986414364 288741322 48436207 336864808 892348026 650913004 772429221 608557820 37240619 246414471 561778780 274576874 701600283 549494229 70994985 394171049 548138406 397510437 185638612 490472002 863641631 373806683 594008666 316396433 976241740 882506094 713900395 680881097 323280359 357576425 753994730 114487021 653248031 48649834 761576305 258979927 845899797 350785830 878395338 653927220 456445279 490091107 657058678 99754757 172587657 490766333 659011626 302591008 258579343 55067362 965663565 63480365 207126628 799287189 897133180 970314411 672786798 33189550 13305349 371779945 171156488 780397912 953339760 190217485 502232830 457924050 631331314 868849040 496361237 91062256 492172024 379666111 632527744 777587095 827647138 955031740 274205292 286254916 153453637 921561211 408114549 526601349 162645736 626524229 74870318 121148542 75769287 982620216 450288286 70035557 789271251 72856772 470438333 517468679 567590192 184797489 107587579 906250306 533947829 52888084 558795706 939160456 630784880 349856734 274076111 632826978 10287136 787287373 782111236 63907306 779359417 801918456 839340953 396500560 68791779 482045128 376637886 749059926 489193595 112196217 285646875 564154068 320726545 999402012 191387465 38823220 16617319 65056663 654291286 246493176 882494202 234334757 137834052 204418608 700859761 591759568 700176522 116589828 899801646 227772154 935043474 488590896 3752901 105161433 858164794 933589634 291970176 321658869 485438291 260737630 738569945 802131884 692683301 992316986 423454208 51175342 988603625 56579875 35790425 39679107 642788173 15920950 479573503 520896000 22281459 28062247 645647675 595780565 545576947 900382142 285449998 444656642 508528981 614412885 904221612 603450717 307314072 722256731 976871166 374065166 311036718 65850836 35756830 663891475 574621948 73150678 302640864 517176253 758704863 114514959 971140677 222879792 184348194 141008955 812028678 262067687 169186825 940655022 945483534 389180206 55621705 897466575 862153471 995351206 888887693 32466073 21465772 310703044 640080371 31293723 657523102 330912594 300216717 742181371 55627151 66855404 445250785 62136044 774102258 297098886 82549097 72164922 631844713 970924769 575507 11607367 682430030 491716633 441129923 788422403 469942059 536073497 12542413 705542263 492814913 900509988 777937531 18148668 580589317 999013455 625417100 445088772 552489118 420802562 362677938 625623824 10072168 696065914 281437715 972932279 42992244 753782858 77979850 104564198 363933703 29319893 55256418 627998875 503845911 633178838 942676066 101960808 773067217 63753687 661781693 385421046 798581013 791383486 488092766 15037054 48517878 682429757 643005090 232466515 269473856 335416412 945203932 441410900 573964779 921067259 597003474 913569402 851351977 639340361 252145983 292573008 50293341 49167436 996351568 306226293 152621217 646612062 241437735 22430235 724466496 388852139 637989211 534834829 716161978 762400435 868786038 151045793 429195459 59272398 535441269 51589705 27007682 303453858 883850827 451760904 32905302 426836143 295205215 750091893 478175439 316676548 649050889 958709434 889471150 702395271 935065370 46539543 41824301 29028593 663205713 859234400 804376504 686112976 186607590 140820858 792962672 370971204 84980739 164718562 410773159 364749122 682373701 97442855 285409895 16530708 625271104 381873771 988057580 582851286 963539961 811820774 739180069 685420026 775908969 888768099 764385591 492589253 445616641 312497856 47800058 666811600 775526944 679791474 956179322 372200329 89802910 874820095 39435126 785266351 59753029 110260867 70838500 149762265 926530387 28221484 336887149 777022960 79361018 493902269 651312874 74253232 431424735 891124239 839519725 34635818 676723614 479074443 21035065 312771654 712918853 30674864 583584072 57006138 756774101 14632339 586402501 548083733 593050564 650160732 929209616 489019958 31840893 652409027 876382653 649552340 573686494 39008408 789242388 129161080 766482105 513177407 771253138 270422398 286487636 243515951 521333862 116534424 932418281 662906738 394919926 592950347 237514534 516982313 451779416 233511792 248235950 783822597 712169945 704234676 331000215 64574671 472803705 650369816 850611434 845401313 978767725 414890610 540344614 861609899 713456796 448964587 449046973 701786416 485995043 930208383 505596565 808814982 63485393 441373568 513287304 762848601 305682091 152340242 204284389 845641320 65519977 619599024 501994221 517893126 739943670 867848102 622836311 252550042 217458420 826791830 681028044 280297760 918661175 681083123 132378219 543657894 791075141 354504073 647449927 785027536 544218845 201798899 528830436 768891476 281757292 761396515 286909 638436478 562530969 494658269 187512769 332498094 374794171 101683772 85595857 210553045 613138525 529329964 103241284 738076924 173789633 38907374 372457828 158754749 773748826 72741271 266191598 890766024 93078608 74348178 197747093 25020766 84008448 65269017 333089920 989789914 381368953 365635521 511162311 685963044 437821441 439152107 298371322 51740986 719026830 250585683 251155355 392366004 811958349 789649797 91399583 508225333 889071134 65483361 237347824 71799546 84665366 677589152 247658222 24242512 374819324 373854535 620398313 73355293 927785932 595130165 432228521 727023959 104394295 153751962 479320551 764964744 814406433 415764093 111111633 245539920 974431778 26364212 639961481 57073889 206141702 65537265 295735463 160628870 226369613 779624753 51356082 147412246 2772907 193947211 993182379 602250113 707212937 408013799 751558019 339601995 66086018 697584514 803146912 846736395 803405287 488618223 22572378 198025195 964575291 317549265 810614405 61792299 480466616 778646307 356645085 587756704 349568712 531703729 961691548 829972270 880475277 886356636 126929642 50329168 68837210 857055961 734895718 893580697 698095159 942183602 37780384 475317288 395138145 594692676 885891235 604440886 73024968 122379263 574324837 992197262 697439119 574417193 897389398 742700815 187086991 541266012 116171223 51832620 111879636 604780547 723950270 966339949 714389278 406267617 239661014 761046763 360380258 144108683 389268061 482589656 492221767 57514472 315252613 742621172 53026216 45271480 657427700 866280217 339665433 491583754 252388676 322548144 359127387 5681092 482673796 288613690 507492327 811301152 96945333 53672647 47118440 312028201 901663310 630609283 275483713 44350017 701997240 18043172 418167811 363923871 335881938 638101630 771104760 666945994 104336238 866811888 640848539 418701343 631577042 887702515 271593245 348442193 637687353 196032402 832460257 114959587 214461008 162959083 244154625 475134895 14030776 365727667 951183559 217627234 129545866 420446640 648050741 747548926 215887311 875589438 319787390 67502167 417432580 18312138 605692554 851595927 314927517 36267611 444270966 400122810 785207166 461174276 147802385 55761426 700449666 9106545 315985248 795373253 203824376 292441700 883982363 29779530 898185506 666077742 304278830 348805359 800491445 396696629 231814970 147049302 167487323 998421878 679746577 490018547 13535283 744431104 677660989 303145615 319937104 123737461 138199162 285207240 558429751 989594508 784010295 513202831 21664608 473692306 766428185 329282473 25113790 66715109 155771255 509134639 464603952 874722935 123528159 195935759 475506188 83251025 111134096 410956168 332422557 440713230 501825534 182342577 893143456 548494171 57860178 323971059 29162953 317697918 8167910 906513290 1854524 117946060 311694542 9831431 571560981 59922481 382271050 757225938 863209954 486094764 620106069 262761632 965236771 448419536 889168153 860053506 473676240 614729029 833314680 23069142 23172818 941039940 400531844 379682003 435806858 625387550 501675016 605753601 963064903 343348918 581631997 412261438 481884112 322902531 620379926 297857723 4836830 701009807 46366773 361662333 144880802 940398075 5815283 324560093 967729212 454684024 397162780 757822728 503491394 441313359 261357872 151460479 941523263 479832922 453485796 706648216 558028081 633372297 6279327 303352827 883990026 462875998 144158973 708817702 49128240 323188593 915220303 887572202 218011901 645861613 104844825 109388524 128814400 282391313 873483667 117800484 650322874 350305456 201424937 990212961 810361505 697557681 16410362 353671619 400084769 795635855 201354845 251030848 565615062 767432922 326992471 182224672 238656339 401479093 444461862 18078848 217407646 447961430 938322362 457410772 939558833 827690634 366816310 430281309 389229563 49342766 951906932 676349623 728212189 129058486 245369470 47597389 29001774 907386538 108825878 724065763 248093367 942621476 795501103 784826636 301361335 685797715 534861169 471003313 10603617 421409275 620559032 25152656 963655769 489622003 968581782 443954873 65964601 569178790 104537805 143686675 37297938 167826066 654218966 349768917 305864165 321473996 9232988 957302030 552272935 57902714 12398530 820118814 798127171 511849816 702882970 322116154 144751126 583451187 237590060 861370092 646484340 247866481 347421684 173226897 654242465 777458567 748039715 673124058 104378073 803440513 200993309 753223243 573562057 27593086 930440953 172023486 98407699 921261105 288946693 209700065 14955725 894321762 811223872 736226740 751905796 704977258 1120734 634994444 12287025 118523323 653709512 508119059 982420172 143003478 910617369 147343814 339711927 30130258 555591841 433983349 246384588 853190492 2148453 4429639 182902619 628959281 46255902 639994547 284117158 311499814 712165303 979470088 588619874 256131744 905223119 29865445 422040122 39322013 378431036 811152834 62293324 559904297 317280645 176804454 391354538 905860330 911309927 243240302 534015961 724310677 133344849 626226892 999133013 577866869 169696232 474797382 513345804 287934699 25361284 640229107 504379614 633415657 74820017 609665473 55562532 888580983 304881071 942914546 657831718 790315054 838659571 475202714 358756258 491883967 446768292 95994915 930634572 651073389 561292318 219798729 140215113 504949902 833936242 538854175 259175859 373893391 197151460 983574152 602288665 4900333 207149163 669739454 937436668 270121404 4663860 201157454 734837074 705030436 631278881 885399066 697985798 401532767 922506563 862417366 133774710 109577916 650008163 31080843 899396340 177649951 609310334 372592152 745937478 774979711 251890756 71592107 754920231 100708199 893658009 886927693 24048323 243218806 467931668 688585044 150933566 289035230 223820674 318093806 187482414 303048168 821192292 25391260 318127644 74598767 707559532 523600821 303785736 144923489 71657732 63278303 207503330 821550145 193415112 460535706 180632849 253124775 813718792 439796661 382918639 154669502 457828935 77913046 37181770 929594821 147100862 120101878 470628326 146978960 360043481 987800546 806359287 817318916 348218808 920432571 904478888 474347678 808358831 694026359 174597270 792872428 245843655 957944927 375415380 160457490 62286907 779300751 31798249 342316871 113846780 616838265 797770829 395280981 846193454 60181602 68555247 379940125 194677929 71964130 464166195 911469072 282939768 626909033 152473837 697959863 296552285 664886197 85148392 654952236 228684619 998305373 662711906 637878431 464739819 943747657 239155852 604041170 427718680 13962295 276367118 834956957 578785122 891781944 969836672 145224555 257364623 726788401 229307634 668344763 23763988 819925851 309788774 965487264 472746145 336421571 618686801 5848385 139855764 890002634 320099614 207472474 656753536 524129190 261290 948700601 262440111 712335071 245409993 803857602 964681629 607773651 354451136 986525931 876865913 16903730 406297801 337614657 648002728 360159363 241141394 110851553 363154754 397886622 722657726 302873727 872910227 680420400 839680610 412392675 962355867 616337722 311216009 333564775 22702223 43625617 177358769 309825402 857409365 492341344 304106827 22026784 811226892 171936930 242885439 589490288 213144706 502395816 224899430 295165973 216622523 833176 141551887 781485006 773467761 302891500 807207291 527835630 889894031 612489712 60930655 904629980 90166452 475240261 370944617 624289171 14714550 570776929 499877812 63688226 783741469 49255179 861800531 983846959 716034724 76029156 455589068 46749036 477244603 26726873 6565016 951025705 919884296 931235762 578466985 996287938 57273312 495065478 204955613 560438571 467046867 696744516 990893963 6583147 754997791 561040684 274910719 133851167 710378039 877678163 810611957 721033715 186093893 464096035 754711072 951405356 890898085 78834393 969429926 3252257 874319462 26445573 647814305 554199484 956302797 44422158 589382048 681833982 553897938 397711787 167787812 931213432 84670881 960445291 874882084 779031251 282963738 431247662 335561353 600728905 576749394 52086184 415238067 550653738 819818767 576159974 429392626 650032984 10820943 476024002 150712333 9480906 72701378 327537005 803312575 37801742 135087436 917752813 822257717 301551296 213395589 44762779 337123729 560127508 759824440 893965221 421450346 819640658 832065511 180158859 328554569 5418835 765092421 718579618 230389806 210612744 682122682 540241044 869516041 341849844 213821667 26480348 123918914 636577710 498769680 219033424 443419697 871965280 949687492 223090064 314523814 855853642 448900152 785681559 891237731 51486271 825358809 524597555 949684893 115514151 802191557 439155843 566304639 86497404 816107346 38689918 635551398 969800910 454615943 48053357 374250150 825895999 322355104 952100204 329030275 287507207 820856463 600628974 149026361 768710129 61861493 537827126 787915573 660685531 62916397 654433246 397775066 251515194 224557762 416457299 20624637 338092692 203761140 228728919 824469609 971780869 807447224 784446590 399676252 338799035 281923252 401940146 876550 216775033 474472391 11700399 743045394 828444952 244115582 761355911 37877781 124427265 817542304 681309983 206153762 716395188 542385572 74222768 108751926 838327108 511432501 596837703 27097547 474413529 657920949 180226886 341754697 104943917 279812279 969930209 976187023 660206351 845687683 219906465 48662382 387301603 345144726 648534244 805944878 441130016 658071840 527199323 469639177 946071248 25972100 9575307 290940843 412734484 689779675 79048013 739231672 658081949 555656049 556079182 677560646 48433972 27672135 387947408 41203293 835061043 384564623 219621095 60196991 518411018 143115827 804262780 427405595 525853884 146132303 473902157 494727704 65479774 194170034 260900523 635895888 408742047 106891105 563292859 79739410 749986107 918232596 92113910 320037791 241408902 837465015 321507753 69972910 194707687 7870441 409464693 14168040 605774170 662371713 842599888 178870636 108430317 3236100 772981378 657500492 357664580 626148145 857250089 323181839 883167765 741967734 862219190 43796780 519426988 869443191 624823022 220510102 44192873 30281870 73610986 640041003 655758909 226466885 457205655 60275011 437224753 387742430 339076406 257401384 618706911 117144780 315994332 101095831 162234359 349546039 354630900 575101507 144984763 923243388 483685817 268207955 760402307 432909739 546380220 663636191 600775226 512208647 87253604 824424567 369412062 586610569 520551529 803708317 284179204 276672861 990433367 893844038 836764242 862111076 808065810 9706843 464919300 437034928 948688460 206553407 874742120 11139594 314700048 626828351 686723425 712389233 722622523 843659556 26373351 82779025 213143294 76337575 512290438 991814992 454203229 392058102 41653723 315916102 319318707 452557875 194153498 931465022 337887788 131653365 917316235 294043066 837054281 972836806 272358664 625953390 217842783 337873060 830505600 985190592 881757464 722544513 97615223 205411406 259102449 952728258 399772804 44213095 225282491 399646147 650265297 506776978 545017882 108258641 61233311 705074179 40732167 838409263 916278208 523629097 674280275 166596498 739659803 304554018 57259546 459369381 705761323 224567620 432439638 874702854 224476544 953276567 673840971 235193415 250343740 150957397 462669850 35394670 283597975 911802225 408750131 67034485 874269020 13787660 789574362 621052363 891644522 556687874 497433257 529071568 296778804 70190684 416274958 707195997 901461314 904227036 489368521 318573370 819365549 384272500 143348591 585963430 862334119 60120525 993195498 148347603 333352688 760820166 18366966 216141415 470184290 38183914 52611238 196215036 506852454 711361794 7153117 967836321 312010109 283858306 260241621 776397143 13669815 51484697 664841372 924988820 389823552 492852262 838340754 863026884 204264143 645768253 585744620 924979139 791644725 913525415 457826100 908692324 71940308 636261855 295574214 935014637 215045412 91657494 56527188 294434969 481293872 482417839 775212899 722927636 933209110 836573892 289183949 148162306 913209483 410893215 910451005 528530297 876154709 154721858 51023030 794515075 62047952 12900576 310562828 660768925 744280170 658214241 370108776 278574650 801935655 62817249 53206728 21464129 384356893 498700594 783337598 405730442 120176888 672986967 839292333 71207012 534462583 480517639 7694543 970026771 525928686 554878255 106556977 836939339 273848514 437109615 906215029 425484983 57551599 173886108 552978191 172948084 915290503 975830076 421692105 852196246 101186089 641650190 439419455 136761505 233599629 927547008 985187427 37217553 356779776 18471223 629333754 513151443 652907744 165677963 449574685 735893962 919343903 426821895 964757945 484963915 254280390 276856813 276988944 605369248 97464176 132537777 937602102 377822601 962838474 937190265 841243028 391838647 379262490 658328227 360578408 184098383 628850869 583448895 24916290 306739821 513686151 12385423 38359434 233739934 141441935 305254288 38094837 697812837 476567904 506960745 291154452 791657399 878294946 221237245 942177222 572840319 67813005 503363167 552191423 581397019 8199542 150228823 246701067 417928925 287721274 787789794 38580357 677328267 825689812 282123695 728410975 721380575 450399693 242647971 569987997 880965895 537235142 775394902 659769242 497137702 264986096 738742420 797345154 391866065 596107668 280801246 848495575 103523475 875319948 290207974 95099372 626268266 930827464 907086870 14085740 840363336 88715210 168151561 306016725 519544467 616517418 302499857 458576629 251499685 563311379 202806447 43565427 418419021 693217476 915655710 885286474 312175692 815194896 528596169 363106884 604577752 542239454 2855375 627358339 583640348 184721321 107547015 801566461 892084407 704448513 668149238 687725818 32019768 581284361 621802842 384849816 224633257 330523639 386684067 41267271 551762433 711859352 702004725 815292238 567965616 72817096 602152231 601062469 857957399 47194365 893678662 626296472 64671501 240647615 250433555 373063179 715041627 197739046 32967809 148654896 147798848 61032802 651847992 569931762 902761710 953774135 213052949 33896462 843237132 833818492 813539239 913064341 592430386 218692764 12532146 851899755 366937200 528865813 248116657 304109515 165339079 417740796 166710093 540465344 91167918 825853047 718358760 716860589 810207119 505433154 680945172 445379783 920510535 269306666 466018843 352352150 899307177 931482773 764356728 622635384 741660412 308239352 251397468 752436509 954459769 17024351 943565355 509588492 463425485 598599145 803504637 28359963 23158685 68125256 438621725 669728508 392655101 748136775 269664909 679339180 644762104 161943612 55292031 242610689 905398283 987465626 255352031 263621157 931421354 776563042 340056261 836108820 970611129 693605291 52961795 995899681 608079380 503245090 841135516 755122543 968503816 134881668 534031945 49633401 609690584 307653158 42133751 41346441 140637241 68310638 525433156 891782213 531153622 905879639 696741382 775522590 482077389 263076080 701425092 69227486 372113199 214280414 762540859 970053669 970069892 171720918 33982425 395664352 134278213 463084067 514353734 944735190 382747488 674948902 389686999 549247520 492547256 277517265 68079128 71983276 117411490 457750060 422340941 374843834 244974185 717606608 756655333 595050591 566984907 975493486 875219211 850256132 204856954 580496713 96119834 783221224 717068444 682405303 252129571 388246426 650768715 292899493 309283946 971415936 964811798 71599887 783570919 876763731 923777661 434572172 775534533 10092192 568387705 903557825 507858662 833516361 98736370 261959145 775766877 936402435 465961543 98509651 384537331 372130261 876436170 526801123 163280803 571381150 725394753 407463056 670702621 799630992 590990694 925936869 35070023 191332526 141399144 714619265 518254007 992372562 470994280 772526998 181623866 124886441 128281085 929724013 792372817 214581045 941807280 740593633 831630767 350382154 21768064 511545568 447811516 937258641 149165151 315280877 102042133 93383048 971916724 213004192 421179145 918850304 72787670 611070756 37775901 645089182 171295896 604289721 6837385 319278939 386213304 748170800 840292793 664819204 116145006 596994929 749579213 223128507 939117539 670828280 464979993 72263028 687696055 262200403 672975782 89806200 617212794 744976038 661149616 718574565 896746035 428251432 319276581 571889452 529501149 281546659 126545452 615046290 628622565 130395896 199375004 965189808 310789037 355245464 547439745 46587378 240567564 503069708 389929882 953489181 940034252 180643182 827209437 800398273 158989866 82313198 130847474 205857995 42893402 4297549 978588852 58387190 476783360 845704038 643988915 121522516 79007416 333722785 647377077 68000712 550874511 293253246 435193392 205924752 423028616 124380176 857075921 223644085 746860312 708792958 260764153 889462681 183328170 8450947 385244731 548802930 962682907 166934000 576877023 977160904 20441406 818510886 729396577 555943161 225849435 720711836 63582707 467378102 302131624 627037279 335738359 286411140 586077911 482613644 590670214 149059643 364253575 49185751 638841580 907686282 269836753 738089224 372566825 125346673 592009917 61071737 290415217 15764678 794019529 174225562 8172717 484832689 238396521 449736045 125332984 896350256 120910466 919515913 4470050 898619540 169233646 484204827 611336754 310783489 845338875 625050721 5099228 217897714 312803820 660324142 372940559 978392499 128484727 651803113 198968170 366199013 331141189 150758285 83486657 436589565 32582261 299205162 180119452 568005573 290993177 696980323 988787384 301570778 675656119 697564398 61208452 167359021 261171401 838339863 209672614 497318274 902974525 110283581 702276212 372596724 983742710 877729875 2787708 8813 31425098 47600992 824227580 632608307 250023554 331617793 915722858 362081624 668582749 200101090 163665645 381604677 14221966 748720200 310392801 677937976 793409081 921032842 512726360 783919809 622013817 12189841 550453396 739004998 870058205 12435040 947851405 36459905 407893734 158224776 8619633 999730173 223969419 912585648 648167967 482083229 661202357 194808595 180438700 27481365 934119875 71865089 640323295 691053168 928641032 330188380 986313140 173606792 987891784 845369372 174839516 426770576 758942526 865127372 369113914 392076942 320972569 573707787 618104168 243321305 374062075 643034380 333851185 467929760 414673016 844423447 755015956 8986978 266462749 941954309 102672583 983691127 671921639 646500039 681171890 651177861 796499143 777246688 7115888 694976012 162328612 263007719 326443601 532427227 715993689 793608966 11685338 423265432 440565555 868224637 126168388 416516925 60587636 715205920 384944377 505708181 848781908 903893460 618434586 918344643 452059130 16631318 223190268 392078523 261537799 45215860 967690662 27500230 64514315 741418771 268997717 390167811 977991182 576912424 709612536 926874849 316169 657072767 361053364 188836518 803055978 211962870 422032481 516204523 35017363 368514050 105281291 603340318 161142364 615018537 248875890 83261182 993584013 768012423 619546506 24902433 619438181 926208074 570893564 974847091 790000917 484922933 910009763 91773613 190554693 505742625 529467408 899145698 803429774 851909751 689540102 655521527 445971966 678979767 845121279 39396388 475723928 133522420 48807588 788184954 744582354 38577750 193711962 282470741 56033557 639608471 832474289 896014061 51463486 484493958 172358130 184867019 198385956 806700935 531381402 95530315 461356297 378753809 601856729 275126559 484999720 163849006 806289426 105680844 17208624 585252607 197972318 872508459 97737922 3874613 11520009 550549737 160108020 845979289 463394836 536594695 636258514 833141382 939561138 703864923 326599896 452010857 990450891 33710605 347016569 895163720 418614651 160221980 693587611 62023223 131934355 491464407 162902296 62990565 57365270 579984227 701744959 931195150 41170366 512553019 79333713 510199814 473622391 991502507 800580100 950616884 531587551 403174485 899222276 939638420 481540043 609888172 971913581 23743283 485589444 65608315 608836178 475609528 246680709 581585504 327262009 737388246 9257854 300304202 417962653 408838107 178104150 360759294 57962 32719140 29736545 993396887 61996677 572465317 452173102 527674625 227004738 950124134 408742139 50249596 620550123 13272321 609773118 238695201 682648896 784177702 949947679 509096021 893708273 883932951 227405304 44663127 413087525 270926124 291530204 64452792 220540663 524008016 662086413 414835676 23352051 37689216 798128516 664634238 223870110 721267540 353732461 260101162 832209900 905345647 642197929 961685185 112689096 866394126 864927818 825493753 912031888 2105982 917652250 129695194 574510741 771592101 35661333 992708162 391110303 65699704 941952490 683604321 151461478 268003972 170972286 98381118 345878810 114566246 1301865 560197424 206341085 950282834 121715319 752831590 177300036 340205968 168730664 231746144 225006298 405660154 250882608 921218932 429179805 261817983 533360632 155974474 634816126 400838051 957114651 37021023 238231013 766495229 18325993 373016454 254859563 37151415 124501992 378192483 152518942 411247634 199906895 103225838 187749505 716365792 236292745 959450102 654972041 389258760 609454264 565490331 196239713 369581317 455854127 687303890 687351463 905978471 478617590 279615205 447666157 570645328 519121738 473273073 468335929 776375544 483884570 32448870 37818245 764695850 331884939 610404746 17556799 243677893 196448374 327750135 883191498 13225532 640879589 370362648 900104956 576494103 901111705 983506352 875723678 886137711 483720839 822069076 455500271 445201014 898211669 729284331 996535073 469359340 7282914 134055733 58292953 887741611 470007484 24708417 618181044 699544604 65377704 688105718 52164030 612172480 404158494 657040779 323392249 445134760 741970634 86571534 84301275 962756605 517267723 43335648 428421584 472582009 948892024 413271352 113241524 148244716 326171222 122888605 580624474 896052920 170311203 315073133 374439176 356074325 792543247 175681880 429387768 774910414 207898750 41204963 904268505 906548801 699185543 51189993 297288012 932126307 482980728 672126232 63534440 71872506 542181711 839308653 777507895 330636130 855213378 159329472 576979510 747079689 54702903 836513082 183539672 39137010 146224974 775174871 541191683 47450934 656678484 848208874 589150866 313409662 31704653 488982934 537722066 53282185 420987122 933501013 983087621 931021998 344113711 6901876 9374178 964751951 449451172 2675860 87913235 51327338 817258022 221643820 78878645 289239566 544126012 414420994 251965916 623844317 683704482 736290485 998596620 291225230 878163401 794467126 604684737 248255086 419746645 535123786 674096104 442190043 519551646 264164363 948501859 435530951 268751664 802464356 704117641 165286715 249626443 554091415 282713764 836344786 912482403 224858554 609117810 580305209 12970912 158955574 695733924 986069430 920866399 30978630 649845602 879699870 662217392 377263487 520025541 975870429 644248535 72682562 350853211 73587826 334303947 613934156 371706791 49958639 737131194 938623271 245658270 881837823 489948546 124805813 600647467 129232088 681685049 330439596 399795884 741617613 142716838 835539988 887787122 777368766 532583622 881201611 8726597 68454052 824656200 496324866 916031198 208210187 514452498 384019646 216085100 410969233 815232442 869160792 41605902 620530536 618925325 979526397 489903968 490846169 107291531 882858542 817372391 205420222 202453480 163031105 367349923 431372295 4377741 525291998 737956230 259862326 804489238 45809027 125947638 649757667 570568146 440617985 763127117 489148985 376291398 509739261 380865113 307166071 227987369 453213039 988989917 751584880 394370665 952401446 608555535 126832651 722638245 238340163 171593752 655969219 89262513 957840825 891362455 918262824 279498390 67376594 692926494 232557405 337747087 967955886 441554867 26739096 715834508 36160699 642105681 604383142 38974643 806009151 419543140 225606500 596364506 399924946 928987729 363056198 6816527 347621603 310037227 387529172 199088144 433064754 586354943 535019048 419699667 191930965 740852425 786841201 39027199 542977076 662495868 957672307 417891953 185299085 932481726 917959173 465576376 719501680 597068586 950369170 922307994 92109764 443159757 92995224 185948557 132599744 39840936 59315499 10274109 266221939 913566261 260038516 157656845 24606524 226750426 507437100 734432398 174382163 295369592 232026401 38381833 791225663 19640543 12890553 719927805 140928094 38839894 652673385 635609494 169044065 135164696 312737853 687918905 945434316 26097618 372694868 20535295 685169786 962936615 686522721 126932790 198608406 53759531 341961516 608927451 33488546 15725290 701072399 37437475 529674741 471351012 59464824 200928758 967047478 821707656 881623150 381873009 593725283 737431740 23282692 431153252 895111116 374171996 161687528 755613138 37845144 353204661 991377367 292033141 407130942 876516362 849081638 58189110 172041485 976125200 694175547 26366393 17285028 44632178 707050513 16800464 345663867 574702925 243046583 355761924 762058329 294091445 67942866 152375055 765685723 542176303 432784407 667925092 576138739 821239349 356656338 934501797 20411750 998732469 265020001 24237867 332382798 422032786 466894009 526232450 750636182 389021985 840605153 346880490 217810049 310289069 653286002 750174423 320604451 448055028 662127133 573862514 404925158 494139048 55195172 243325207 415560710 429941487 599804896 551144405 648675606 446693859 220326203 496906992 564996473 143633 267680051 630185058 957970409 851436543 70523484 85041238 887911155 611667104 842094942 191485355 118895993 51433949 130806131 704517752 616093487 471055384 364272874 463000706 661071135 794761120 347452839 329596359 912796197 914548028 853632417 896594167 938706803 905233574 685844323 325714421 175283470 5398796 389076620 912477786 96535119 732340114 727486542 751772147 74272355 278742988 222536690 570633022 888549580 969884740 341267283 31192560 856611294 486399225 81322847 167965043 685388611 32112093 354319513 623079777 942565495 899187542 986569625 909428234 735231820 93345471 2150794 766988019 818004071 51960549 555848876 210475348 392638401 243050634 820863184 859145369 484463911 709401317 116582366 958019298 10603193 378154015 875729490 197157252 129980272 873636312 8359866 370300293 169558930 800295328 801027898 798648356 800474428 897647998 254195721 331753295 937977568 739436653 176200177 556129835 775649731 935273178 157715923 548006287 732630654 98729767 344329760 350575753 535117182 538390059 48090977 290321624 579452804 125608880 788398256 427515760 208262694 401785587 877321277 140922105 415892556 861690664 876054474 68127823 245372596 886928371 596362543 516206853 836009071 740059632 530608855 39138267 14984545 545348396 195025985 190589771 539847878 477553577 902257280 780008962 253525416 11053535 77907131 188686686 226250601 524663605 744108206 189226485 179215423 524171404 735675175 161473550 42460082 662983349 304664714 32747558 646771488 307009269 194841933 131121004 255180346 676137864 924847741 98931781 892110724 603855899 57498167 88345289 848124121 20941904 340805679 17118019 203803621 983397951 803762733 663566518 45425321 277234416 870741131 633618771 741191675 9747170 315457209 576612100 351440899 114004103 422687673 51784164 689647807 208598725 989485731 529100484 632138367 591707510 681598753 7799720 300214378 148258280 745415156 654406728 7053559 833394526 264313198 468364943 413212277 479542158 138920438 114882335 668194692 769510177 759324295 227716555 981882778 311837238 885295409 994173467 34712958 735179999 955421591 800176076 669771217 31742882 88323951 378477390 719060864 67692024 734041861 648693316 742848595 900290770 574852536 691213320 124277601 630105872 666521723 150906404 372157337 355492361 828595798 700537049 41503803 703341574 537837795 122783644 525965660 199427782 29709008 485106068 173262950 288825339 17568356 342232606 345925782 827117003 504983027 31954760 878689148 676689 404793448 220061786 39326590 823641370 546125764 612030025 623066710 589252008 4253079 544979010 107899280 856560113 786084237 820419109 943988493 391241185 871050717 933393158 608615298 52068564 943715288 804794798 680128761 295432733 555553376 500408600 13815631 961025411 421202029 84024565 937041076 118970302 627131786 678598185 545881646 566270718 48986710 293037899 389804055 352318308 197474564 520255785 184553114 617558919 609117660 485046082 248884794 682543345 813168567 589550666 854475851 786294943 285444230 24155304 636329847 664734597 684111308 412787964 506064954 410467079 703123744 34939025 183116135 392932737 723640492 222915569 229212321 239448768 83685296 147370831 995276514 97448070 924233472 556907801 629379320 957607690 358507905 241790064 734828546 815986038 28927663 779538342 351271415 634107496 323687708 750990533 807387680 769772657 128507623 828018185 44570521 762873497 606261833 405382753 590383061 329712857 553823245 809510386 519326487 491070623 40038930 51340948 252158201 539835725 30788041 598349907 932849384 511388859 631921342 101070319 348830374 567129009 572566281 507136348 871064263 512041581 716641241 130056259 348096309 520344867 224538609 884183167 314440108 921534584 996726314 621898913 374197822 47121413 514005485 637061229 235439056 358598875 918330298 418082138 804977819 783948282 47669155 51109654 48383660 598054104 416427987 610291711 795751525 248484832 108919041 386885035 427869434 799646960 585613053 916639074 23977204 363103706 697568043 256254111 758861489 326529252 56321794 352721298 434123490 978565448 463756428 588388256 881266956 490059701 34634985 50099170 466376712 471238348 968651469 6020001 687613571 926093219 309759742 706164449 22569855 709453381 839576792 496339156 793814736 265909808 662409416 34236514 63599007 207945430 735974100 229733031 62876905 28401694 798576401 950520181 59323394 168081120 799368747 9588173 202381580 996591979 315461089 434267754 807108993 853722115 250491270 722124855 730381486 667174235 372728449 936093396 807921204 114932512 208148686 376231702 56624264 364088942 68436859 311909763 158643061 501489752 65055020 479591129 448514198 541038180 331585687 9885832 149426141 270333709 306637065 635997492 776143375 378738239 298076895 373125428 713623365 498946527 34479628 216515350 740769644 603463233 129225883 236788761 25041605 388063919 490032931 104150192 840876646 936977896 609276245 820574470 537743543 79858335 20639859 143912309 822073846 767630328 595201493 30939404 67271346 255584783 455595878 887487507 348189269 895121009 909023268 279806080 682932116 658993312 629889188 43169917 746071293 980370067 713838476 229364462 452599665 767552820 202547736 294569445 308070565 216675552 332493974 94357290 892581795 463478251 328026857 45053112 331678024 148224281 844937482 534496579 491294917 704790566 32072578 499361964 422039582 46250046 464343025 30621836 675193006 975184007 104170890 998052527 236626849 432609939 576781717 924272533 37540472 29024493 547382252 25076977 156592008 193360789 43736445 425432111 378050171 488438396 175626959 173679335 883758286 807269896 873194614 947002219 931787346 588212627 506134429 891459390 890847659 943329771 38093444 38641050 113676500 552116691 61695743 561367017 313504152 279367296 852609269 721434189 484758042 411216925 41789151 762631193 547874127 172841544 790570062 347925589 833346431 601358483 362414692 425922110 626469575 37264132 9162840 936755651 67184538 486774421 663543288 799214602 37006651 160611764 946284576 180175849 32282180 104854724 274914628 750204525 467043619 229066394 65278443 705043286 815004824 837206274 961264945 658626969 32786488 71587639 304899397 6495197 339522797 712200302 76899304 939865342 392370547 36431436 45275891 782652557 407842525 444577644 900624594 568625998 974797070 956751322 115490051 868360121 928055104 885414298 421907608 971092602 724571265 527084322 201826490 348730097 585658417 472021467 749287715 253731762 920311429 48021668 855450787 82718470 735842567 193808976 117989788 316705640 477198099 23592483 237014662 226734089 705873499 42447447 3172972 8870220 912935780 758483614 82912620 905698634 613636616 387698838 422609211 93704272 576394738 881943639 7501727 736721245 964889381 164898538 607612148 699307684 687576693 166031567 26743463 721351184 103357964 29757046 747838911 915719610 639736294 196840646 524296527 621736053 250408021 176969114 515030276 539687491 818154110 750754879 775224221 705390813 659780826 937466359 807648622 745727023 49872823 465246841 321792220 268872410 436464564 228448367 127265508 462378672 569822792 731425270 13696404 456421691 281332284 666828065 618035857 264394806 101980204 996353143 88860559 635859475 14816521 576549745 148151004 896512627 46685339 507816701 508303830 143617713 26678263 28587517 496960367 723026520 782764046 59258312 889946288 29442984 168521759 438197928 509838644 694175765 191595583 513254491 474570664 506427592 424592343 940947090 64409681 722040604 770230309 251514229 870525831 548098337 140680378 137709085 372733491 351602205 639002619 140840728 282565205 707287814 63890337 60594920 21108096 505937674 654976313 983064197 625324892 565739527 792213157 32917975 272780834 935497491 788233880 964778045 678125348 479139062 224819486 225188616 738549570 889755306 792707090 623595520 51129717 100526562 675242918 515177950 48117576 861682048 877531871 297853136 561502044 125229597 952701973 453584633 447608288 37777029 230526327 797670639 125528862 814603320 254516614 935684667 617650160 190189547 910443413 855014876 208715846 519311877 984356944 576867012 976284578 979495714 1969201 15821400 423007644 645716115 833729036 679152373 423374431 625266908 655393669 16218214 197880618 958027829 969031061 533380207 159475408 872523017 610514697 822196550 525144632 249500794 260358914 237686804 61830365 146501339 719821174 563514744 335199568 234781749 247467949 295085572 429138353 666101955 619946181 868238014 389189690 852064630 442123822 136879521 505327540 525176945 402464815 17703960 728969215 934478222 72969824 941270410 224225934 806106839 211540014 765164490 274420457 28531469 904168794 935873442 880686890 881889317 914687609 6747473 715706496 843915207 390204789 363515146 433071023 161399757 479262219 157746033 742044046 998435018 936943180 6104610 616691592 907574400 11767580 192256554 7632411 467714664 909046966 781853323 98648924 318765102 134604582 871886012 507844465 477776434 669647565 121400614 517828886 863475721 582832352 416811945 471544856 880904441 30572521 155033621 713315293 214134913 875555909 471940785 737051610 826868431 70430371 867783864 616871963 507763016 987018893 335353047 423622079 507758339 216129239 770225072 850228089 427621710 943856177 850883675 749439505 755204136 724965787 791119071 174879969 168848069 422510314 783919805 334586456 490406926 470848840 653246309 458249338 36002077 493967794 713981119 166678877 616391621 131617656 618371492 902292398 745548553 73724607 484488802 50929961 394001312 638810884 10918203 862010662 539138679 519104399 947534567 59951879 260670255 627599364 36315917 516641995 486091931 595252951 340137166 499881342 354000195 329071570 157354811 466880454 154587108 703911058 323913178 433824856 108947437 93940999 912631077 258649216 356398595 701794295 213817098 131889820 2690174 63442298 292770668 127738529 596763626 498140545 870328480 963404438 78466951 471878729 853776369 597320468 819184074 725671656 1933853 625625036 616407257 907518408 724640726 1426944 2875666 190460709 352477762 257181449 657206150 246432657 720856955 156107985 760053367 838057585 708284175 814300758 820733405 913326718 720315009 251782700 6925798 908323398 864642503 520576251 755868017 889087144 334787530 7975421 708791954 975265116 148957929 906802049 885398289 824227176 654371190 713346923 34547947 323095468 239655479 39713201 929499856 415077719 623841510 454139617 691882147 838682223 468465330 340365463 576893950 148654669 934938300 154012166 860556459 166251550 638933658 329100919 155972908 899845988 402392792 24005060 232503091 968611955 623806322 1640669 232020010 307700980 930085979 938567749 682720685 860599397 36187128 426370194 131015179 962683031 665751975 475360496 497948873 596657711 679208497 784239519 758080287 340147494 41173084 365088880 416666745 446669129 438611803 449888587 973473528 61696698 295395675 15243948 4792302 867145325 732418040 31383585 411526245 123494059 924662982 328613070 474750360 24967569 34602441 893826026 151309688 641393555 353704445 79208767 61204776 541959155 914798030 461867438 166764418 374221131 901631905 878689192 766056849 166240264 45908553 406831030 71534868 616420588 863064979 330864882 103312642 295607690 317488316 875419020 494898176 500109518 548031221 219344710 696270060 575016819 433060326 87030776 195504470 887757963 805476904 735882765 580131841 567641594 212630985 373597444 289920359 747920635 473330891 77860336 241545266 425967258 558684581 260740089 997430723 47817271 270429633 488153304 68698799 489108491 832243197 507571550 90004285 55617947 246810410 336060910 22218217 880160326 597865104 482658046 5673445 454019517 454541928 157336987 11390354 29840005 294475360 982890466 3729163 347661942 545107995 103893383 933997724 716256063 832913326 609380434 761645891 376508129 440565796 615023773 52312885 72324654 45799930 733454808 415211099 92264276 4605860 940881669 590580433 625538637 506015752 799432508 934519654 776726891 418611966 887413287 553527838 969093074 197728213 68902023 573873843 744133629 221528528 413544622 102425359 64367159 40262819 439691011 911552468 307518244 612244220 302569089 447437013 59205686 263966454 674442552 4678043 301795384 46877348 685396171 150168033 106790343 671234700 292802288 576567831 608025044 204901417 638098931 89462755 594084899 570448487 242543923 24117402 823882703 217721386 588706 911402956 960640964 889222856 349502027 383860663 935145283 561024650 752445637 479109582 295588449 476856111 62373823 76804411 912878216 504681065 905400704 986450266 156474101 70520925 902651996 284488250 310753592 931188265 879559486 38935327 945386935 450033238 356647975 620110084 10114092 711928169 248072872 619941650 432403490 625104984 399559786 799749930 743188860 599452429 481906087 688063584 869229807 990407909 18622382 239458685 543353987 677185843 252484452 626914684 70359572 70178749 810720703 874031118 784606680 30912317 397524040 63638550 305392335 484443107 874773409 311873071 410436436 271794126 297189884 245263649 43769749 30206357 113788833 22123119 899786769 502988997 692705129 78177484 330999328 573509720 201219909 637331104 495631465 474255170 62542008 357096072 459747177 868301546 883216729 476739540 244907506 548044201 662059858 509636359 714607017 784915277 649719267 512507482 374443912 149302680 604794336 267507258 895742042 202354881 626808366 745901509 962414914 584278002 975870027 337635153 989879348 679551432 952765635 878224613 461424762 342607063 60806075 925674685 767824688 757550116 375555434 982007242 665026504 63540136 458928795 259748912 455522439 925635796 144946477 24550855 936036102 59648262 90820754 630087323 331209907 71331352 388768339 834053484 25436492 618813652 385573515 470249518 322932076 77486454 783971432 33185930 669302518 192006705 509462189 396992603 679699882 788534187 153912371 521377330 260286873 695243646 184521827 660072915 494869928 17841847 360836029 334944437 444741649 33523291 359640148 739498630 524917471 661254623 534255184 833918373 646327412 919141292 660359275 16786342 639172614 220639137 963530868 931145169 810978846 469172112 60001231 593504675 491044120 401365439 547543027 984407371 4157349 876496232 772051690 445977647 188882765 635785017 687107029 246127461 8169189 786089429 331187045 539156026 967336222 828098130 587226211 756013743 993290998 187013305 854400042 128607734 489503300 951737481 75930407 495698169 41378865 10126644 48350560 653229268 34448824 646686368 275073770 502411094 38219310 651366824 470392945 37301635 504292277 964313240 50300339 171299350 975880134 495588276 536057862 509263352 611853744 743464370 608493262 73937098 549995796 882524219 558788616 346413920 35324518 502847599 463670978 482131523 199602031 335395678 199742880 251104814 458068941 964543119 739501912 965044370 409617777 600778876 212791095 95672338 797298975 504001812 840233370 60415751 308032242 877214264 967994485 593202686 22748886 115875903 121980880 945656886 484579596 633717363 975148613 747792419 48796841 864213905 711173508 35102700 440540696 281035341 776363727 672764401 668303252 258160075 659453822 503653694 333675951 768768551 395604348 114604570 960957902 439731438 57188806 105450619 575379625 35434401 9978612 197501582 300925647 264451642 262242729 697319731 354551072 826847136 620798242 873443455 470095186 267869745 13455276 688738361 455941741 293730881 429703981 519339101 887015759 115099796 364152219 7829404 710055208 662484710 878303616 903274971 351436799 345753700 17176700 403843247 664403756 611602993 877043138 339283943 936822747 897681378 553301658 413119490 254338959 163764226 697492190 800987316 71412893 704059534 28744572 661470566 474341037 283247482 495658235 2621875 873121597 512197419 719838191 609016300 827853341 325996283 983505284 660198293 9241587 333305784 867996152 221342181 72018616 857736229 878526240 425044554 883893307 113425783 55903969 640461026 815095450 30624729 796159417 71156995 14183115 404882153 951960373 561135028 187485464 696401464 699524728 945100338 922259358 889630158 981894330 122964589 512989901 340193956 570778566 268325768 143089131 50282792 851948155 507837532 684705682 341544894 8137036 398132725 706350637 841432889 220265153 316054548 57474686 203152229 44747250 909023659 996726301 286840192 441363732 532421988 897685486 369150652 229681636 337341978 793311410 150524095 942787133 902344543 128271736 749081124 36350600 73655797 867227175 460438263 969348166 602754132 73186293 314979644 943922824 738850602 431487987 105821545 254647927 61013973 538985344 993695463 34414028 707836652 33090256 729417877 765746522 183232693 149237104 821987653 958910848 1768876 781916346 956150846 931706551 541746434 573360223 59937719 313565194 959074074 390372581 285540195 609882520 382404110 50232869 419427552 458367251 316772904 623289293 836339782 683075141 738307690 427765212 30494366 892976006 618892551 821562665 501666919 509431367 731933671 318159837 891034132 1848714 150141223 646923764 62283913 741086312 393774998 63611329 242927010 725005962 49386297 753064039 636661931 773964976 259921352 260243040 833097449 155808558 685943600 235437049 57106448 492584041 969082383 281290196 847155914 211525982 182957114 523707749 56846134 941275676 712618810 22425973 22909798 83727941 457462987 684037795 130129378 700181904 200602460 572428254 26554399 56434762 375027346 237694700 14444305 851249105 111585220 589632742 123732887 29890327 715970176 905689785 697836807 280873765 690081029 193923494 71854507 191785878 551359687 837813187 90232643 645667608 270043887 564378745 53736320 614283246 61818072 652140804 62944392 601295984 241026195 315134198 233597813 851660681 134511971 884770484 677411541 768406840 350464066 461737975 617026346 611307280 887089242 513922636 856457068 108756153 448610189 796948372 17037186 424717420 191091438 851701381 128892621 891399035 85753669 561990439 577649822 171198150 785563023 846805848 374451387 773782343 257185659 191456073 592398814 822736519 210725870 976815615 52397109 988833575 852902784 910458323 880623075 819928408 68973821 697894130 241424253 573930339 255220197 37211613 458329231 38300705 253448941 189852650 15521299 262923653 304438396 243862465 357030145 90432782 693105454 26980831 41649338 9943636 527910996 564102424 73317276 365954949 949732978 406786830 398089075 365459421 958260672 285289658 19022849 112641072 889311402 411253995 171824509 663433573 657184848 693447362 781952272 549821176 279197958 87573042 982250329 28935031 533966548 375483526 912304362 97252613 533060087 414529755 430842569 565359067 795341663 185349282 109793008 414659778 13160752 678401056 214931662 435421594 542817089 693906157 894870980 630638038 70258591 218051704 356213161 974997758 591312651 712567937 689756998 160967980 345893240 169473950 945483995 921436047 918995598 111614903 5786776 453712107 517252650 915818634 666448164 306105879 264598747 491712551 967022105 291369086 968298598 610971509 687903878 51650207 19673155 485869227 465150829 756966540 239568414 145613272 39901761 495660142 604942935 725758300 494190450 536575744 68009602 597021293 211095769 987862031 67394024 217778067 231679051 885207809 320687109 679035179 114770444 561439563 825207048 235369960 4768087 929361145 403097686 634342221 317515484 751315242 338915591 694980149 518831418 485368465 266913894 757988171 857703817 896861686 708593269 827479954 44652498 730751667 375716455 994826463 769297302 960248631 50110245 922607193 426070083 580085126 155090890 536803584 900259266 50019254 608676903 852902947 267034347 577477748 811040063 641601001 288614415 313572221 839870923 744640457 160314221 346440230 632466104 8760593 54930877 91996117 375795620 575176036 506106537 334621317 30906724 450580788 852187471 33547588 696205442 843976268 35645120 337351354 769177016 784729672 315444356 174842265 430725750 22747418 408453396 169029934 927560545 62690183 175485023 275591127 325076689 594909609 104793669 333890953 205898066 388270955 487589151 826147915 690874916 63176976 801661493 549775542 963684284 736477612 302461510 865954427 2918976 210552233 896493059 419159261 227320335 107986755 484742804 728244018 570314807 255226637 399352338 100277607 24915709 716857450 89331724 563978361 281474137 742865428 530511363 978284284 541188214 71361687 253572077 12710807 53621302 996540632 96280757 967339911 788556716 940175496 573411002 652453656 578021025 861532850 455266380 550774319 351877392 949729842 848233522 965803715 769517993 302485562 820654630 230789983 59798610 34077903 678147926 568518562 585244321 74923850 5112549 125812926 507976803 400824025 135111273 175609340 622068761 248437499 313040491 641454391 583046006 686318599 434087659 51273565 640009186 877937574 695537625 994349297 280964857 921292116 309108124 679856779 233423629 527396579 642589070 956892503 304433056 54824695 979330686 215687058 575844843 161838988 854355245 454589712 586533210 551500396 377551058 523139000 796040205 597503417 690744215 236920838 961692504 136372841 264074009 331173256 796719172 25320644 990282987 401440610 763262988 318312169 454929172 199625931 851654817 755813703 446144652 64379788 568061223 987814692 567131587 42817672 129522294 963735833 572077339 884516400 720206745 13731218 689381225 505482507 586085970 64425298 4918902 955461172 928341908 62433262 979708805 76573659 119099400 458541647 175624131 107877314 936790153 47254320 188855513 391352258 755623591 276834726 275357535 949544515 122874152 799811987 626496870 828967623 733152386 830175793 410360557 872545888 315459426 741035149 242302572 183550006 539479849 132937224 494368077 240553474 23661673 404740312 813221998 556266645 362469229 16700036 845664416 912732242 476550318 182433389 24675115 510451119 761080158 63895616 711085640 471923129 925630433 920758917 731645349 37663373 115563599 795058452 10559205 412256223 389513460 297592730 892190237 154909559 666772176 44918808 8327768 367694255 472788504 9163619 680985108 354607607 597777075 781011878 762750915 930641745 668045501 703989980 13128777 349323477 73276679 258577750 723656069 27873837 101004693 169968699 993846978 742896666 837307934 281687043 624689474 34309358 348830864 784340730 737003195 480471312 441527690 357845955 933150680 927943547 742680800 889685459 962646199 740453951 432858650 516867570 373634410 960580351 112537845 760144574 446746231 237192049 581705185 908058919 893992280 550576609 679464577 51092724 987222268 187001262 627181102 323928380 820363844 806189003 136760948 617976046 558907526 684127040 948038548 92372810 896912910 975375783 910926080 744659045 427125912 298161071 12404195 452868521 661821911 191024540 95562134 109648467 449911793 40265156 417810475 153854964 192355840 289004308 859557606 457186032 822975635 444034442 972157119 345052929 775856683 37102264 233540322 899500981 603378623 826688583 586127663 953426156 212028728 101182065 518290107 735550299 527781366 296553606 18024012 280728844 289608 494690664 292024033 122045916 462737144 940216336 397375528 43209210 273477566 176271366 450427653 744383599 75456968 903649772 674642450 305283986 132555064 942114804 582616601 45579663 578807973 432146022 440021660 887983849 801639832 580662299 716036686 487003380 33565969 393827076 594441112 229082714 225093632 59956899 913749268 556055448 462122957 803253906 799328789 717670270 107553488 608867064 871847709 805740466 3223256 418810134 147836518 701535533 142507946 830564800 590451802 230890685 730605432 635020251 57125401 527263617 830742382 931200229 44964346 160484209 397804073 784933226 275651076 63386066 930435645 538379663 561967217 633704903 961889966 958535051 291936820 76899516 275572600 372454953 859187055 71198967 33107975 526685512 341727739 420321812 446971329 769870426 200428003 945905533 767260792 959301353 300374505 39304948 74928888 206935821 508853249 454313232 389514623 54358519 280217041 864658360 878662719 265886313 522179896 113811113 865229789 124784444 227935428 557445621 821505525 937167833 758575161 360039553 276184469 80140480 595740945 32396933 150576061 216886276 966523638 70335505 934151142 392059341 864624714 907940228 994130040 146445525 795952800 456247315 388214610 544571115 215843648 398453831 516427334 41451378 469391271 365852798 685963162 778741220 349398533 911519081 178857608 15025736 379090365 175946381 454319038 616345024 786122728 350369475 42160094 239030525 684637138 315877561 939766273 604636872 612909948 227565422 142778413 877643900 910108696 864672441 236664802 840024710 227352208 967050178 827334802 979711212 615328768 74839431 400925219 565224387 935123511 428152153 539083119 149837751 66763834 411941725 604843205 988229255 252265153 18800907 78805094 293157766 908779704 635984819 29483272 584235035 92602303 703074547 54546518 917816386 392086698 767279938 314447727 61994761 996254722 114743400 110619492 879705876 635029122 610216963 524035002 887296793 653507995 7104516 335687404 127365733 704546800 424193328 302074089 585479509 17931226 850332576 122992530 372977117 508558822 521063233 911791934 928454661 387862867 281412692 283834167 394910311 393150613 862423023 464225850 16127667 519823316 217520250 423464698 3588138 740285293 657125939 32160413 463584807 857189488 11117482 686382910 343967890 490986784 105756230 730892394 408444010 275029366 342042303 279353252 9117763 37952925 72115105 832036577 624398534 972354681 667572176 290539275 47469355 454033433 237924094 65680001 897539012 553311816 967193143 65235862 2881649 605970178 511204949 291638543 697085740 214467318 266110604 24576678 659180670 308903945 960281823 391840649 920583687 47289811 527731369 189241562 47739642 292893215 705837334 498706993 269798559 782787951 882174375 850352661 855957200 652420983 665747121 887665287 216776828 167701405 444781534 19407224 287190055 443942272 5078186 426919245 306393192 78077293 61214441 541886818 395554922 504427755 733374268 469799557 974763115 747911984 830768543 30964598 166890048 901099946 523199453 157245806 999110095 366567543 482695193 128204949 485110163 528915181 159972680 309829769 316473116 44536852 489548722 732664030 508102540 2914598 286933364 877983129 694570011 189962262 296090369 671687604 486368916 886636550 928619420 539053470 34475989 105658831 137536991 519520184 286634580 658471549 14574648 589819096 188905110 807887313 637239655 47205065 62941109 161201853 492663041 248643273 854692323 328573931 256321520 41160713 927706336 347163703 263070961 548054578 580209798 829116208 259737876 458015195 254239038 727852443 365396031 710741268 26263176 681115120 18790827 759539166 937438584 45211866 280965222 968062128 47446324 506602939 903349200 919800051 254153591 163690279 751575070 9913734 952808209 627648356 510555866 317775163 197590628 299144432 155486048 24728919 292600808 663805691 851916642 481793048 632378024 911026665 547322726 559180071 339942083 203076561 434720579 392375850 39367658 78510337 812842663 464691 98625514 546973815 301677972 374197074 112985880 614000745 561287390 510110976 268983526 12708542 407078575 619821745 727293527 70649746 796704515 137390412 697820289 46700982 287884332 787057321 943402256 708350256 293679951 195443224 49504451 158451636 808563941 670046427 49178094 164763440 563594556 932436646 403320054 402630212 537152755 870261286 304239832 52833476 83331457 55075703 71944611 239041082 711411119 246567597 94727929 189167199 334979609 547343436 51414672 646134181 541109681 880989648 46815415 2774447 34410044 267589670 397251276 423519704 26769619 160163377 108128191 247517097 97499747 472435014 485487258 84024162 630394926 36167088 955830008 484066938 16027720 413826860 19886983 377627158 578347546 181486958 709366410 13973396 676611810 84037786 72010329 814775556 900690481 807593420 265266655 66621353 736309868 886823826 457272603 337607293 733800780 114742892 673007008 806876842 515462238 939578706 405873430 138527762 138945924 331845166 585009078 595917768 520907633 39557726 307795154 36302484 773343793 871363380 149154634 219974003 43497886 335003254 236379160 220858900 118706157 74083038 605710533 708969308 681805344 553557146 619254770 850768355 742364304 175172045 663781840 712515702 234146156 968615692 762276008 576593043 230943541 459146210 393564500 392198895 148742463 848869197 593930180 433499123 451292211 78478399 823597946 19060282 120843919 203464222 263081998 217185558 705545508 871945540 316988843 275947784 837660566 452834176 809836944 228685899 549472480 519692435 611081872 444670282 354586574 804923059 541633938 871915813 463830913 730615564 46232593 487417904 134805487 52794 73243805 103376500 377648736 397033680 310543705 12396075 351706610 203175892 481439868 545665608 339611670 560878912 332347088 650376942 560108816 158808195 418705461 495090164 115315835 789723902 508550686 20530023 367189443 157023368 341744659 34882567 931971241 921780202 523411502 959096778 103740866 557061987 330222494 264268373 780949240 663118118 19661094 411741574 421259272 311104471 683820960 411551212 457486083 258661137 48209011 30804300 815881421 856392675 446241314 989307678 10615712 89766222 886817468 772782350 299182475 343937225 223387243 539189117 119164140 271443646 563710442 274324989 216948985 751995658 707301639 524075992 279231548 249642369 528666405 39617160 625173266 41103462 125738940 630592577 885121067 546182904 176496343 373922916 961146126 46195680 282163605 513974282 48046225 208690116 665816745 718583935 714680678 510904 784293595 469029314 267256458 702616519 221302149 658108170 99106771 427581806 788967702 27489595 174773355 140211745 173454226 960233846 722232655 222491588 747012879 408041864 911483343 393836851 261116474 951989365 888990737 839290555 926787792 555932919 724652431 250995359 376144934 264396792 567268244 445830548 11468193 297967897 933789635 380327749 160955711 577470255 985421968 37079247 770270732 308603073 159321541 781478726 753064622 922402956 8174334 516638767 729512922 559583743 362623534 382415364 87765724 500438464 29292055 883769011 696123922 991397413 559318 931843615 11543921 427410363 421027414 314611357 428868352 36587970 65544920 153944441 510618456 109933230 352989553 275797870 309307946 659557544 461477515 9564976 382166713 64142859 168106082 826736615 939250779 290503144 675057544 556052906 52867837 439043203 201363298 216929801 590520220 86116308 446619306 281992837 102511820 614053894 303251435 926005012 171113269 232163323 441321992 335913633 861284881 943779270 510791861 670771082 674936751 614545200 772988155 197413921 933476851 207842868 645215673 592798508 631805652 416550275 600963102 421832806 15860957 576914688 982663216 560639227 73437612 937528900 949117256 90280975 642823286 767775004 778022547 914726712 835803777 895277062 8033171 701860607 267226025 9112247 9763996 990985059 451479772 318190745 248614743 402307159 521696925 491586886 50803522 865565247 673254788 142878990 503147054 23856758 373136061 186407798 44955840 952261579 997740677 737543606 931421937 535015167 15558320 295002938 798924943 526219081 336333605 425686562 470638009 490523347 466985568 920341443 85015398 542247738 907827183 452071715 727587806 997253649 19543285 590378881 828057407 11275615 319177388 285337803 207528954 16790043 984164059 150375461 39343443 966048440 826890340 436181609 353658342 183840660 361909688 212927138 930073629 542615431 344143712 981425807 849725115 551203419 514670710 755119910 361222995 241061710 628301610 87202063 291090641 818276753 541717822 715946277 588343280 154412235 435617931 49047801 76948418 223377815 97852281 814848846 637721131 713204226 487460234 446609565 786580582 288740879 64957392 1751442 124987263 135616563 920013171 962350478 702835927 122671577 1407020 54147876 999819940 467009502 881727692 978835612 778222702 312061718 960936886 543260274 701041555 734988486 278188384 249791960 11099587 372059944 794897111 915295536 343707526 841722346 442976824 645041299 42895538 491070127 192152375 457439821 21522676 87421324 514190236 378978142 124333648 54294924 128785345 42496505 551774104 62753580 252559126 50469898 270167287 462213856 391902365 284146601 925100138 656228749 712900462 92855208 151498306 433130765 250431283 797713931 50357667 388999855 620013741 370901641 767099144 969135539 200349230 133839632 646940349 643406802 261163037 852357183 819210595 658487732 487931253 39673322 252194927 260425592 9522246 131231641 606056620 641643824 707297843 687285513 482350260 431920994 995300594 393922218 545387899 987513736 471442127 271247903 187581124 3062929 408290089 574211777 771865514 290582366 83257075 48238620 417937177 438353733 758696245 245521521 734346322 637166225 133017481 344491315 799501162 50237185 884521630 291938186 940783051 760247877 21890744 890760914 205448882 38998660 917822510 358212381 408058799 5470423 780513258 755670445 648465704 868825040 808186861 594363771 554174167 781103085 371439560 459516851 435482696 791315494 993794340 179552309 500958555 302744676 802554939 423974421 207642312 811738118 925123677 140556316 966060694 190903903 208364652 569478469 390067362 65024306 809688929 801475905 639139615 67924285 37181124 986416372 789113616 413054124 135648567 307604213 74281167 8375713 58605803 458638354 189982858 337105588 490447403 664967113 213508801 504688492 477007309 355644624 248746185 240205514 863232964 895452559 910490956 990926270 455130512 9038496 794956998 265673136 463235275 928964950 527760905 145202424 564062110 235807796 502612667 894372710 464732489 127099761 902842323 76932796 527868576 452032378 782407199 394810159 383241865 101621615 503149249 481604585 894918271 754042277 10569645 862705546 893899537 17011747 465755181 385840291 487519331 810604838 642211165 302249529 207749804 482687901 973551279 965679176 294368951 460406701 218872424 813356093 111481443 2806061 852564514 849354107 920420642 383146540 629452616 672918999 196069502 647451495 390501277 9151004 36685967 622947539 191400373 374384264 675253382 871149593 934196601 432862028 567552805 185970452 764322983 77912336 909408069 815315029 191866705 352197997 624427087 932567967 904689754 281143153 76243651 126729836 420492796 282721311 619342004 732151911 832088644 343034605 63516745 702410735 506880915 473582148 714661439 576867994 952802591 228664323 402410082 918250928 933853041 505000443 420627479 957590187 383221989 106482292 749916373 595145662 156143149 33100455 340096678 387660875 842490574 19436354 822447275 596277612 640493985 165806825 692083605 368754283 880754003 187421359 362024493 276885833 946618597 576683169 909242830 693391163 845547565 268208187 807143141 302940456 693194836 512119024 308830584 116064300 331565142 364892838 595384732 101141016 155412869 904971831 911346685 245491184 999038982 991989234 129247834 677165164 935904081 676983320 595467270 846866552 802676405 451456352 299953768 992023476 193481171 630966643 211490172 513250036 31199519 872631152 10891855 780603073 977776226 900804713 31202183 557556694 904958266 293222885 775101402 149051300 15628184 548702812 50328211 315202767 730535488 846762430 607524368 245606318 193073485 383830508 323267653 36227278 88229035 843629373 401163578 710857584 489315483 412025082 896801673 114032135 281820723 810853859 671687906 348478140 942424027 507244712 702345863 346376682 788541905 942114929 7725520 17804960 99595942 8362326 300719272 942859558 3776958 694927591 36530701 788509553 56596435 538364581 406015636 343265711 912188788 535542919 726531299 54436541 317855615 232403831 408786486 110179508 685168043 462524371 58388698 761819480 278885120 851800556 121334454 231237286 278020188 677906058 769930685 301926735 233235695 938615654 448412796 863798071 101156544 110769070 27047569 34670582 265274151 781972612 837387570 858880344 617477968 309428607 799948708 959503325 847304894 941338921 22842817 579345209 865787334 744079744 755415163 17833685 289437200 770561141 624029779 423898700 205886234 551304304 706699745 427927023 779354292 162240714 889701456 424147777 63212933 279167569 284619742 544706940 463700868 219121608 528992 915758602 305066112 410729060 682325948 973462797 561331865 703892048 182514285 62196695 985210052 961327914 31526402 945647475 665794379 710277252 861955488 599332123 867942475 2323044 147222652 64006847 490194996 407644612 410379874 506728836 246179405 774407442 420060721 47447107 538292525 638780593 36632668 457380870 539068227 547868535 971263851 33025166 628074318 369397549 163231864 562612432 668047590 957029650 471110578 468660083 562849010 580681304 23555293 969363283 949198383 81604773 31351246 562902017 802240943 645121683 480449780 383863361 543045464 633885745 286300620 29635723 986028641 71641984 402520424 37692810 273068504 966224118 653865201 833013409 605040927 250367999 556022817 768776289 75798634 36992887 342992328 342289171 746024259 828524081 55287367 135156021 745423623 229261171 467148313 592911860 467735398 381820791 959513158 938469815 309978854 505628652 346800366 367683220 693390688 306674803 18126787 452560089 71181954 300576547 327861903 162719620 586627659 122330374 415125418 684566731 980525458 191429273 305334405 711159446 370212480 289894479 998079011 456052479 15369489 422225679 394498458 432899289 923194264 735585457 96444566 369095718 513776440 500775045 528166359 400916127 157325419 448247756 487822766 255993904 34410877 943688253 54000259 716966777 130310419 297764482 405308754 924425807 322468510 726179512 553154090 109364793 200804072 485219571 650904749 533216499 128547472 100511671 68882579 898745582 920828037 139789952 971874854 632303054 510638733 193609275 220117703 5613803 411765185 137878987 731608423 391441873 505612046 456696453 430012175 358788800 404161461 552393907 654487386 492264748 947497420 410197013 744614134 829144637 466465980 250555484 276015654 578473809 843708865 314859949 356443458 121830005 823476333 786019620 761035061 479471 193588005 769044814 422969854 668651960 880013218 627453614 206207280 265267707 659595121 158654521 442967667 709234071 965754995 124792794 753754112 2460066 869594462 696871663 1022761 330785507 858879546 32620234 672353487 266795607 309074149 505283888 512629225 65386413 456993168 33874141 397039620 209027019 66275647 727591423 526540221 118826311 448452686 484715191 52877639 894726382 986766055 831794075 690533101 705078336 835712396 938168374 830990726 606406642 787112851 355091334 127993603 906494058 532904356 814953597 28296421 883683911 431042109 648716929 329939143 787248855 184283695 74938860 276377809 751394975 874305823 180387981 457304131 916754390 687837702 961647141 580990448 612439786 440545200 573975786 159811263 893693690 645218625 83709447 477257260 771095642 861518507 838213146 246900421 16655123 253963578 896789941 69175468 30335327 431509512 185237983 137497629 103069234 904943753 416329872 258455006 289309100 47522561 849235256 678820816 791231911 484616968 625861944 931738470 435695664 658953229 167496806 522243112 211790341 488669648 558266766 894242864 574081820 717422823 915223276 15807661 27184411 250691386 187927219 57110627 918608354 69293191 165522314 801513001 365583357 834329310 28407049 739694954 242575155 626497318 697788480 43889317 155392762 335802774 729375792 488201708 844599551 595377725 931410512 764865896 280482210 997348731 526803722 599265748 629839991 516357254 965737019 703539966 324692167 214801894 208858038 717367369 223408654 713871864 29616066 503724333 243057787 872134511 565802903 505793973 420271474 893656014 374041061 89810688 32999948 201552880 913542990 317798337 708890007 814032000 426788583 411636928 36479504 118102657 838720187 793982295 15990443 956609480 832384071 894551029 201319507 374863741 869314815 312098462 230303778 50255004 828194503 110274408 14420969 307424379 998779003 26852095 94720172 742086458 62873703 743060259 615929122 578814036 282961617 951124774 508705336 268401943 46393450 597109871 27219855 629698339 732721377 69419768 199524346 52227309 894812497 783825363 264902145 422591039 468597452 640311202 614264928 300503221 927561946 24160538 495521417 39827522 834549748 14922122 148839710 601632681 191119880 319746382 927943288 354133252 626404089 234439257 187558691 596377152 351329564 845274805 263122527 478949791 58141627 479816442 405414560 648982069 995750295 29525721 660195855 586617964 63954782 890416533 513310472 370884225 304651834 890234500 891512986 432183556 117118530 13845907 928661257 365415259 17402117 893860799 234725455 24490047 48468485 845789084 225555607 751476285 734392123 143168978 217785025 297140279 53718924 763683227 100783329 760921569 440939867 974218566 995003583 558625861 954621175 787647160 676153432 483327551 547092263 37751781 944436828 236702977 501183397 883094363 95845038 463245456 115972000 781479096 560005864 623718469 116734521 631399726 566143700 224072526 830361863 162233351 975532275 178698538 495078547 975192859 436927226 12657200 146949340 54808411 340306512 567183369 50394580 594221385 240844946 396682801 557911010 406662525 933155855 889934458 957005918 871509283 143873100 788276617 598066712 982851192 169467521 501445463 156992977 121802064 615850522 115233713 884550336 963279762 936088887 754809529 768442126 705405370 954480941 713138530 493295707 687570774 451391235 304070136 945443895 35404682 29839860 406621334 851059881 178673037 599809524 70313902 991767724 912368937 881922084 696643717 37839532 887761727 13066076 691472308 810598158 384545344 318025386 989009320 605545638 996490933 110070733 46061857 575627583 82300857 657421241 339493304 249030678 383151993 399271702 71563857 328407135 446993339 33705665 272025518 329664958 219893332 223260746 288099037 649537743 328322479 508605044 81336260 472753055 422784333 504000952 617200540 108340785 876353088 152937667 725274482 238626554 322711472 118526195 610062503 229147493 844357462 160124638 126929265 867380303 410343939 865427147 413895000 793453196 480609306 148573495 288533946 581256032 859578897 619325265 295598664 511173895 52549877 980516734 446103942 624608047 51412707 444744150 238656847 912833400 517290895 63903909 961787727 566123003 613415105 971972843 614818183 578336192 972006099 613953244 773832397 43621701 427309365 920904289 707214153 102896382 398372585 512592789 215028985 509057488 816421639 993222473 455488557 620745109 481409337 496204673 610227212 530768795 773962304 248462325 52984590 181124901 911631470 531259024 652166015 759539177 855540778 70233587 617903106 861931664 56339567 485898228 294184972 304821049 629131085 173538841 569428069 850971126 999323239 800669213 347181995 626857293 419644275 13153395 593786574 485400248 400662717 12263612 3582868 839261477 906443172 865143893 20243223 775762295 979342107 424544965 360491587 527495940 573209642 423793230 713647705 855559189 372788843 927321701 460049263 419931753 673939085 915439153 229138157 799926194 398032084 150853903 443809808 911588887 535356823 105661198 73234026 149208240 206700992 727306611 445451361 587483149 375428944 560504630 637477804 727601839 177277400 224129411 114090458 115272077 900844289 653798458 459593419 871665808 438573829 405149295 359214900 768601879 756750644 607022827 451833119 396512373 467313777 385601705 800682089 803298414 419040178 12688729 646074178 193092541 832736899 524219362 439582384 423492753 718155138 284467416 791169805 751706892 646630116 946972426 476979332 305164738 288725744 696992247 23779735 685844032 381740159 70775891 689969565 119719298 535728515 466689158 392274237 624302204 395579260 642963757 102775541 278919314 936902660 865680792 748855701 661056544 527644996 749000266 878965443 458363635 787486332 450297212 978265976 26417356 770447488 925990810 402807938 268710885 945149494 26906565 890071808 610606437 867024153 538577999 540135658 382954 205955512 102306626 816048518 856206344 981835831 597878490 793343476 926014148 270683341 480485894 133789091 60249111 224638021 137116907 46026457 266445682 46883453 934109537 85215023 119247413 542504170 104435572 455625746 788240438 246523667 801608164 152734532 421578304 948598545 812532389 608000857 32095376 499303445 732307296 877917243 2088281 340785378 462138864 483686310 573999939 360201294 135999718 237357484 361030117 320139717 108309510 55078705 32619597 349178310 1620167 756512881 356086145 493331044 36416215 662758774 35355890 401209287 347178133 516858531 431141135 217523369 433273749 55096619 815664563 537047769 890817823 269627290 434891441 345111483 984457904 543249996 810472015 461002950 648005239 885578737 218032071 673555460 471754714 40998926 183686088 231639190 750366703 804833662 304447731 616669998 665216515 514514670 718547038 933098130 821650454 2966876 414985748 949229600 552164189 432194210 46334867 51158595 722495679 293489125 138122830 183225092 229210457 730916900 538589225 365489269 147980026 293710512 675225599 607567171 499709095 118133166 51976734 620806957 372224792 727156887 142672074 369342854 323622200 38219448 83158198 829292981 624815273 94924722 685559183 587293622 709936703 48374266 29914225 89104023 908918400 641249627 558533231 654166268 18720299 268583792 272139535 402850203 525383341 435221547 166148812 55387584 1349293 642616401 64292242 906433483 890990209 483771387 585920838 818833326 28789943 871729942 985195580 687525743 840866446 34480611 18453949 333371819 984146042 380699000 830356108 530337809 521067171 467768381 532244310 946345955 564878694 62583919 61830978 365552249 985434578 599111330 882288750 265891262 396481069 433761847 331837028 15125167 572214893 571558378 738595495 348155876 260956351 894855751 448778030 568542720 943565315 379241519 652408035 852200512 915557966 738150743 605984803 422360818 240453991 538468554 505843010 785029626 468849482 187428706 200193285 582752590 196465832 611364947 183277861 246065530 420473701 995253665 576313554 336633885 366018329 950708388 242181422 24826987 963437968 671679115 329911758 70075816 943265610 149730518 436788541 124341684 581759995 671599066 273335673 497143162 211900172 8209729 389225587 432370047 16232983 623062152 885418131 846950490 584856432 834822016 260734258 318526774 419358359 72564941 835151646 944984145 685468871 44557417 348596506 379410304 469053290 229526050 873973851 105453225 313663138 51005463 684042508 962015303 597226946 342477121 211958475 949636586 43175890 716189669 629110058 687308980 808127503 517803041 410068015 413561309 818872937 21594728 621708500 342745904 202278915 243219965 682602887 82476940 333136822 813230458 699326123 331905893 868668046 132478797 715646742 419824960 138951755 29945909 96053393 271877690 39513569 449236426 264515675 364327553 952680442 743526131 61487014 738388441 56457071 704242798 898592792 148727832 103800274 682039115 236593227 715113898 115364839 326433648 229871693 896911375 795865126 753739799 398804513 412811864 495035195 407765067 100373053 293805 966470790 717802351 59042826 866312651 375643803 79502775 810655336 10007935 400831427 855642285 206849063 310742828 583545465 404212653 717231246 381705546 329097710 494623849 760053719 221359844 41403524 752115559 124918705 630490137 876191320 826243198 162193341 615935644 365245873 545889116 884093458 297009716 659254162 208872451 348603321 725652796 830656046 5469510 619330866 618516772 679802733 207463250 974994157 740332271 453833068 450369568 916756945 904895411 699951866 895832067 88544185 331583772 105298972 339611680 478981106 283659754 987282058 454011120 167734206 398000750 959602224 574045889 90992340 518366480 838383023 134505010 203472862 514765516 871541465 167344314 70092025 237453233 323622712 638154018 665156665 678680417 415901832 64675846 937183266 973811092 958403896 637874264 950537264 905322132 337322221 592606173 866244944 319815618 5383933 670975918 56846948 826556432 73937145 56350391 650686659 114514052 440600349 588997693 472985783 361565372 575953118 410931281 79441406 672463717 550821733 228766813 260876361 387940034 681610253 79657375 755410880 380820779 309673191 83590056 168843644 191383947 9860917 330313949 324140043 665531361 269889012 900375287 7740400 284682688 336036427 946354051 661200928 219973328 13278237 56150115 395880070 930854218 558300284 823987275 26961535 44790911 969202739 818597700 208871263 667052883 925929531 791018284 885260523 528889018 643251783 132608052 471837661 196789314 858284345 56484704 574434404 710591624 804560298 28690700 735576224 913506753 615507558 808204642 904668458 358799922 640643309 777776356 821555594 203062968 896170484 31189223 607863999 12663105 649714146 488666134 418939323 704495442 286910803 883866348 229989348 136740480 90617240 74026043 829813652 244121847 228590901 516624295 654557849 381602806 875048034 700352555 271145142 22465104 318845322 669129875 552790049 591707372 722551247 163934208 988652035 990444358 56554885 120195688 275473147 771097580 273933490 4460819 264089499 225565953 586910612 653905695 376996073 607274174 541294363 807538173 749953248 192950764 3797354 214416881 138794732 141993067 357598811 728100502 403285106 826459567 463206392 19535704 387699013 442685757 269486851 456437752 672827442 199720242 264557422 936876299 946258805 51998907 60325603 668357755 727828801 566060704 964078398 933662213 229636156 659182002 126662415 548467642 276325377 439535968 529803801 42884734 211960221 992143400 739153877 608881292 236528658 634795548 455052783 34166255 654870743 46255972 902564039 139119371 186594389 643176126 60878321 421471506 852287084 976642549 469209783 24554639 109326060 377568877 19578002 945163743 301599261 621686686 736311732 196475826 63497014 843446675 542110593 431970191 448404202 174256491 822185232 302918221 486004696 514989530 237766575 55976602 62762261 852666277 484783965 379985785 379221678 301275689 375621454 346109116 910060576 203224020 792792683 449136526 465993948 995952298 112751567 447194348 569851594 287221953 501654346 114336806 8118978 727233734 386683362 200920930 959265557 836196982 19859532 307223578 256180227 997605158 291649913 112161689 782976066 996503100 637260548 736643970 489480061 912529843 970810820 872222281 425419985 436891 565168192 560042936 96968530 72800149 918471989 809199980 474472069 58719579 238538770 128035669 691049188 24208183 946473340 853453881 245054045 220200329 134648779 581922354 262282451 2609729 560019339 914352939 597776539 1625449 296703996 229649767 292962048 457435036 776419219 550713338 314736832 26574984 4735606 585908046 59596940 870166897 501114116 716222879 66103180 581162413 225827915 600346495 156356570 56920872 419995280 135140435 564457730 400323810 727268810 550285013 682520200 60599659 449435175 268585360 752508002 928910703 10453638 564061031 102180217 674436645 407019771 616790030 957724716 476590045 645687118 218413198 579306189 113383548 683100028 463999942 711049250 257449462 205562933 283479781 58673636 684908249 763975005 623341041 417953605 766319299 526449803 172502083 84505955 91476711 976923020 886523144 955660245 302348940 862801633 760400834 766436135 617805709 13909051 695063749 49529685 8644825 706356488 759934394 713443410 138344693 602480862 885155359 460051076 953756279 456737809 614016965 220843846 304495753 176828963 63627089 990422373 171018603 19034700 19360443 793997731 773353712 475334139 647877588 378901303 256362751 179861837 376243384 450725962 952245780 64110998 947000415 117217915 744080317 794644962 828411153 834952029 670250270 7969640 127811309 826831092 851821934 721328157 344103009 371208764 848961655 615282978 33391796 782439330 151690010 7593807 903501441 304931720 952423369 35534257 116862002 878204613 315007754 119569930 579726474 4482339 732060667 635180363 997244188 3550174 414768328 55242781 652444884 853597229 897609527 37584732 98333805 714613681 817854749 204553371 910319353 480095495 567147749 277851802 204464732 978917948 634907152 905293780 321970129 943000402 85573040 990243571 394413156 551398080 539128557 155523417 928293239 813763056 621921152 341559192 7260988 940592576 215758906 22211066 997491522 142387970 545589630 366297339 18652384 637252347 107237315 795905482 64843722 54718439 392266771 47453900 154239111 80367987 10389133 588381209 308600557 202172738 313962728 282811389 970937001 180778857 452551398 298305400 442565055 506840819 749840101 260900543 601629441 844814942 878923860 61498295 18443417 758671388 950150709 279675010 721325703 571582227 659919776 626894827 96741145 212757277 720742463 270153207 775802741 345379208 130967763 469957216 286728723 408108439 20705198 467281681 799984962 11691263 116186423 21415081 827599778 469838956 706877545 7646461 15622824 22025210 451862356 559714712 406949151 1550778 762783643 452688946 354639777 31489590 657641204 513238844 53189409 461459176 338303915 755028060 351516005 274559674 607620383 426301160 216512389 128518289 273251396 413294701 445672046 826366915 127667231 409144620 30244193 478382745 620915277 511900823 800077939 462500562 740188028 809099736 465384718 780922400 245673968 23324747 824862319 920100521 966577152 733898751 1995302 844860296 715051158 774433337 921950362 52757320 219535283 870612465 594963842 615352945 528357608 601087059 9000556 722666483 547871198 935124287 829199674 844984764 83013328 461847498 116493473 398241576 865176331 343648954 885464233 543438730 197796213 814070030 280148271 751268521 842142979 30915698 64045669 870109501 636680513 137480144 769531729 106740086 503784141 605297596 308499018 436355957 779864029 973975298 906601855 482887121 900722869 536064292 97636720 271462932 294860849 935106773 736931698 745783611 485088322 381859965 822014511 198963258 881303144 889234105 626896419 501894261 76805181 609476313 307278368 581242952 499615722 263974240 861024204 768970624 313329839 43621511 927872030 843412447 484526944 938552507 165801956 352373148 173226723 833045786 614289472 144071649 847485107 398669818 675440422 810934604 868584799 531535714 40491487 194148462 947718411 997497230 13294474 685765711 73528302 285363568 778772886 559216872 163327699 963059497 552661065 466184103 111633305 135572628 265756989 404200430 709830067 438167996 424392157 39614357 36922024 762844513 326037484 238370660 795124371 3898744 630340094 436422553 600152228 937399207 695820284 438857832 659227550 276943309 345610149 206107254 624680535 337505911 693885192 848001885 24207419 433316204 811173643 383228459 898977225 220477475 966682599 370736099 912595220 26800198 635989417 863696890 552587844 872832570 937873074 866872539 802547731 365170063 763096632 1829988 948549712 133577102 553325764 306002023 814837855 549961652 845871282 650448682 985808311 507911729 952276660 954812391 15434849 631339112 992762447 94486349 991371649 174680946 843290204 384406525 12789702 500314779 290868616 385626893 170374135 99720164 396643029 731427976 997636978 486427775 698321430 423561196 498230947 412210518 841740407 779186347 602894736 954668933 199120115 921981611 949247054 1865947 843045084 923684551 312175497 829417565 990449751 784772939 315488512 411251395 392657629 623453307 688460806 412755705 490130363 998330637 24932866 64588447 407372434 144516778 971484912 982113929 597513176 7522417 517889502 307393344 178938197 157612405 822438256 92261759 848544423 460752186 844285020 708795063 192077247 261767228 995125743 836760971 160436066 954663527 408432262 806533717 648586152 729263520 785866774 707472287 724115072 262748730 713864868 777987755 64457258 29215105 852006093 856008684 85316028 522667060 665753664 37590409 941004190 498561796 661912127 321983970 405477390 317468438 463290402 760176644 435921821 86838406 239451092 999302195 543260080 715264225 123133012 699854440 34444542 880144297 835571252 790992079 20148760 571741909 150563870 639773769 851631582 476810063 230326090 722685160 396872196 422319476 63164425 63088246 672234387 101236120 920225342 245130479 239430505 5885566 135551455 971793666 326854839 979887077 52106104 52574356 421314945 714666743 996760744 41267515 436615970 717417176 831283363 606664392 868539077 560090909 6438062 734107575 936967661 410345041 308002982 659665342 83116783 549207665 515669881 749900867 674906483 22982512 785919915 73428708 109122295 355518902 727112659 548799985 227552075 837334682 829481756 490059502 761397526 63911658 808470980 96390418 425821775 419389292 229824928 634725835 296612037 473140050 342266518 534684983 878006936 68558024 676162337 207747756 379224765 209139564 70869201 558380338 640767358 489195216 57970375 555558915 310322424 27574520 419811390 307076882 37805978 240202980 283532542 47126912 919708334 263639804 21724647 962760745 962318024 701124005 98679661 818591254 942191704 19411892 682072085 51925257 769112605 300816116 388976892 518130676 909840303 318584995 534408784 706893185 798385653 557286899 924689365 829637772 601847724 851567754 79724897 525487268 972939750 306269955 958165857 996098702 789269641 572440938 710546258 832254145 395600588 667219395 968378440 564788203 685087678 517992580 12924779 907007851 167826110 345890070 111215733 57936341 762687492 183417432 27564085 803307890 839508246 600168220 111473424 570570941 205594964 341221033 36206971 946105063 932516461 542618935 565336194 146118739 800023783 490857590 117302340 654924571 833245339 32738822 685179508 890309513 89480503 603597313 6167257 962835615 242186938 53015916 44600781 52235919 636152316 720073931 134788803 992347460 992671011 527604363 27860666 63958743 27995694 547275156 81461964 774018587 205732207 993384385 575176354 990767379 844927497 129995871 315919101 843873142 624879222 902247600 853421102 128071985 256306947 521668715 722709661 766846180 549736530 587288121 632642886 894147684 691635159 160620602 198583864 881847607 949620827 786378878 177956629 910965020 143397501 909776269 544909205 825141889 765924652 91940576 847124482 117864715 280279598 137947493 696279485 201604626 804336284 990809086 393070520 368843041 675940195 54438401 612701946 329491578 111096260 871750075 77063966 735132048 553812949 495301863 877112020 616433036 938991871 212482359 45041245 323415497 531940990 331915987 145109524 304596056 828449764 29807316 703895265 20991100 72811414 625818568 111116996 215060271 794952525 403021361 908400464 19215770 301964438 299701511 810730541 198143906 631291218 71430706 42567573 115856471 384151607 29925647 217939671 877812354 652465485 326407413 133285591 49990432 341813875 401224102 285093003 28164064 219259863 314199005 4926848 509290407 652432513 94151624 97765459 760486669 556852937 927722378 245669177 948666590 772269276 113529785 840719991 383222427 57135419 109373406 657199338 187650294 881004348 533478136 26680449 736835673 318577543 38017527 925969598 302450015 405542042 20924998 757195065 274807129 374838086 989119036 220319261 855051979 838456112 801601958 582732969 103534061 587049809 595670088 9182128 637628715 40307829 741267544 763514905 358455717 93653952 224283391 438244704 491246511 58386212 459316444 498384403 875113297 702882285 646383233 907860 755830984 18895156 778515700 816962143 786500868 47460464 488007216 135801594 867485225 60791777 174904737 955738630 267932686 845733667 121993387 192648439 29353152 596486050 817629988 103039826 134263040 835242783 191884245 587327284 30523585 762068528 650103038 217505228 363659179 960206525 135208143 620285916 548184475 866948228 503478767 256762427 768530208 673675669 2350584 147797590 892555775 138719959 472748025 69712555 593107376 756142209 758708468 252955468 677883871 541839010 588026974 67590241 257983724 765635994 324524705 695507112 493665388 6131870 411711389 452802028 957661606 782231609 24853793 583045521 428125206 245339845 783311223 479593231 36645356 5563125 965654487 115745393 739440271 649699407 195641583 535533782 955337492 278465963 73427808 183746802 379086535 366739893 834690116 33672585 740135338 52905839 397895586 890764283 884517616 415089329 660578553 862404787 654458242 397558944 3958202 77630390 607544443 60468793 521237453 204080922 795967404 332318930 421856779 436035980 754137112 339268747 528531650 132390601 693982328 983491807 170749492 515618854 686972345 98481948 729221913 62065929 54348152 180884706 724411160 764060525 743846030 224246950 702578002 567654498 135626623 571644466 740399320 976789642 761315081 386715426 231078192 833288349 862344859 627280745 25721042 968107494 745888474 711046602 45604273 397452996 759063070 683828319 913154989 168571690 471148787 301147414 53886745 897953055 137332378 391386670 5987652 443441470 149172613 58183358 380339433 300422967 619500510 459347759 996524219 321483341 27553792 130445758 963475935 12001750 440931580 105837307 673767026 34674622 60627221 584378956 784322047 183585541 490004550 950262378 257791498 746878012 211918007 2029537 980319880 380920332 683943755 168211350 702522981 593577903 788779541 78397242 73576445 255760244 640272094 826124760 145309091 58136895 228682657 587331148 11025949 217058567 347543310 741359048 20561700 495142743 433820939 389142609 392711146 27990989 836795182 669242688 67238796 96796063 926338372 617792451 216945572 182375953 557183438 679398233 442224315 268740863 592737919 983176281 698660558 91861849 342598847 826835052 244068304 227677601 502720042 442479374 571854375 167019632 861141266 749169169 36530477 819644655 285308153 18425370 55652272 709792094 65052440 337716002 298545781 896340368 947195611 249405686 82948269 363197292 304390754 408779704 611247750 133732206 175522561 786601052 487690652 3712292 408091073 153192747 665712514 776661938 524669918 65336386 12331070 191205967 649926470 28961812 228756683 793909445 424101664 975878630 199946134 766224373 198604867 989712975 814226690 991834705 217904570 461017021 286817764 447276127 9825094 524395249 985185798 316433725 688430045 186992001 357202088 723248919 981373477 107541077 246330618 819693491 506358010 67235371 235582116 81952998 66634731 869834772 788792895 814360860 122589121 7073780 84149721 50119635 576811759 974631175 645170548 913777184 292410915 206145111 123783 495424298 73342141 583851846 802809212 407905450 598517075 419589642 686646321 297972593 596671018 381561387 506382455 82103266 122624447 965105927 902944662 168581748 779565380 97674831 76369863 740437041 263656219 541854855 282678456 98680633 2145117 252693898 506473484 655909696 40322133 48970500 5163480 31664651 505393926 681381622 913452327 536094711 57112992 35165238 245075063 533595251 472317456 130113260 281924154 973462145 659135086 296539414 843868502 243362105 67646860 149030660 282941861 968496197 119592302 547117021 906572917 838546534 35320778 394688025 576377097 748763118 15682192 16655364 547248406 190485316 927159903 374624322 555853127 292028771 531110665 269090373 485878202 551392347 216148503 118685400 19640961 71551950 717053766 504723608 572076066 635615093 820371206 849887349 915690519 284332953 573283066 378929718 456408399 585694618 331359867 286963954 496301227 112337516 14389525 673478552 261192066 495876372 201575689 831586664 579345949 877429551 171937738 745878136 177878075 9526635 46694527 575813680 703138190 638590988 508140679 274700749 64599100 63967081 95474161 415502562 944910176 157981804 897050624 4155345 117098374 340407574 450847148 426632280 444454706 351003896 516680739 972794879 466047834 8584122 23497027 536133802 222701544 809582490 594036260 553285389 774530105 176724450 424242058 119568690 631617440 473521017 781174386 975982326 908967395 5222739 856255117 819377801 951557053 449011967 899973310 705219825 536636251 566244633 196320159 773719688 62257375 384631253 539614203 405141369 870371040 178856826 182216017 656272455 335188712 216369379 801219159 389665350 44722163 711214081 640964981 52195360 788618487 838527572 674107718 219901522 934565208 30393718 160318746 276737964 979601776 479974288 928180598 448887252 752386317 115972066 54687378 751660483 601659889 743881536 489783003 71389255 645698643 215055504 372490095 749544063 155643741 836399437 334252196 416483939 294327724 734270982 230957185 65375033 547117524 385134303 935752003 449580577 655246042 690092047 971029977 761084554 536291511 110405217 790783592 665034426 338698460 526890932 754744520 320481354 630405800 348689275 310503685 535784615 574360563 641039165 531160543 910344595 533302663 650038037 344464714 258385314 513558434 977799731 412683503 387872958 890654326 449203034 704092841 350160035 47910569 629136736 346059017 487740771 739404245 810372017 833813458 173040099 480453384 651800268 783268990 51001947 326671173 803359940 482078391 751813339 901701121 443877825 131792095 696182722 707034535 322152573 372589705 76835397 8254996 563141319 794012413 711206637 118430493 756032003 727810488 217376793 700121349 176816040 174897898 356302456 22281479 291927488 866414070 476490128 751902673 954226540 16638452 755929145 405617670 27893597 947790900 209815843 262468284 221368924 258611377 201356108 452268028 54399427 496181922 570187403 547370821 222069250 445859566 190366728 287793161 494032156 145054385 883658433 441360942 199239975 736540604 729674759 576508558 25106127 160874771 394763263 190476152 286968787 794212206 5984289 45486892 479079302 40525241 10892733 49457251 34193231 385248660 57148017 81646790 290322218 256007123 826165428 584230258 149764645 49802495 664485455 771652987 462210788 778148307 497356510 859093605 25696796 699253696 359969874 835492523 943251741 673888618 357736306 517876284 187229761 66011431 687583318 813956857 224433534 924790664 719126251 823739705 480148185 522188744 357987186 444439622 305351919 803394654 469380865 961594077 4324719 824306034 214680576 406098865 922655131 691499870 964771501 856576489 301038283 341965621 683802009 843302301 221365994 603937593 258464296 771598429 581681399 97653603 297738517 962978219 794519940 859696607 214293228 904401788 546271035 143029134 661316750 779384507 690548564 605302914 735074224 985204677 54475807 229656709 680149853 711590638 526987138 633756563 434025583 947597562 502003568 480426587 453316122 107086757 940276342 833972930 526856802 525828636 859977267 986709088 870415007 60196226 35498459 862235905 134217728 999998828 830195379 332029221 61499908 862073957 500052120 813094016 174115076 497888362 811028088 558126714 142043813 524217199 611035863 816678577 811517541 35315673 347251788 319855986 31351831 818398465 275049986 636283972 55968861 965578680 948789303 924987997 755043125 431401661 625481920 339034411 506291303 282035017 319089539 562753741 42270743 5020547 398697211 967500951 21711162 952903949 542642360 343744401 439494680 290631029 900099548 915335416 245402318 781035204 166038431 676069563 317570511 336869875 232707020 893690879 128193630 591292785 237771074 862577052 985620758 644239775 410695797 307150495 820788834 606614867 684296170 845720262 919348997 983784024 514431166 72303878 976215699 45528556 981288735 805040136 727394806 994404673 582556369 67712680 642045931 14205948 824506282 754221173 601069954 854053562 135798295 878581300 857844385 587851655 801078165 138868317 985352834 876919397 995478328 173144476 31294512 71533515 912950824 654591824 28886798 37102370 438248479 889526800 51610959 302795593 174468077 476009505 697491072 934772498 457446388 96232449 149603322 174906819 504361644 296384736 707736944 803389335 917667616 400066338 453637992 529572411 954622319 777559262 714429881 770860369 226022220 954009186 849406993 532862704 529010814 73496747 686538354 88117281 298129248 275564530 946282928 493658467 1634145 575117339 578286581 21532457 786922375 138978628 674440509 387522135 71780069 655164989 411097 228880584 827091240 877951753 955982065 527626699 625075472 44365664 669896955 504271522 780374766 982661425 81161286 88364802 666964267 502389017 302263153 375533973 758875328 992277230 821697523 997732475 436513215 710232119 61560981 848886212 222442441 944664240 364745203 18388984 929758870 498926794 231302911 785225359 797347440 47606824 647433598 156266105 275865784 815501349 811879049 792380056 504826976 202384970 438156045 594111553 850834031 25396952 44297292 674944959 874626688 969834307 302466138 583971023 284849987 26011314 449624736 105406245 99999482 577565829 53108828 118182630 723149821 106565833 910637343 368943403 151085367 181353667 494789454 600338565 907341479 504198506 563679394 739620211 3618783 167223788 873975464 147930862 67690122 190023719 543727426 225055453 236476127 822645041 623829284 705731233 741628974 56614353 360482903 385261451 144793435 860138244 35202745 126916449 854950236 293865081 716948603 634699997 895161278 235819798 927828130 360419373 835479838 60347248 959164807 61153651 123073969 820494423 878927191 605861703 62617019 6655815 821306003 949039921 46047260 628362488 336590993 131966512 391238336 94149584 22736889 524573494 618977066 930432620 69876553 21589417 43884786 266043931 12945234 552822243 204871747 483294562 765993912 621422003 60661851 749696120 347929462 861447386 541141520 495015371 480337240 65731982 675299398 875181690 434443391 11828986 968174714 1428696 676024545 316001213 502502714 746518257 201777094 970027623 174074025 463420157 452768844 315956735 766627072 838852589 772161508 704168063 87073032 732954599 439130834 957598038 972573857 522168001 837549233 855728613 104145215 207877769 242287853 383547907 577112679 879827965 551375687 189015161 983322166 945722131 192999508 26821510 733584859 10894194 52463103 557614429 146044440 744668407 942827522 986984610 668061636 143735857 136146033 59064560 938188876 257056485 914035759 406377302 497822254 790995084 777552759 148431574 416357756 439350992 192105045 730911972 828901471 494224914 729480490 940594669 756225938 1943014 122723627 717686221 205760227 716338581 340316386 807924824 260022709 375308442 761883820 400977362 77443968 70284071 78236473 272177015 470173775 12260508 473200144 689495028 99933505 358649367 128196104 528426987 397746442 59009760 893903824 816379507 954655855 802566392 63186535 894676374 414866125 395162515 89808293 83938001 724707986 860090777 220163761 556949400 778325442 640973351 742561929 682352080 934691443 897294605 961337981 313799762 153193298 123339598 83322547 844348271 779124764 712039332 460167845 26538342 578907686 620898041 227428254 885196527 15056597 204773615 36195137 363740084 623979047 592371800 255752194 652544723 337961769 49986495 457428395 251340638 352345214 142794205 106824153 197413082 347768542 219456037 463853692 764823491 920427412 620728633 174345306 445221383 851537151 653636978 659883917 431603590 953485074 994656092 904309760 646016665 534192084 858815031 964226038 197120136 437802976 671158391 245133955 118849042 851135206 578166853 206969873 874769384 318009385 166338557 761003740 70577457 256592640 463114926 22332278 595542537 20816212 702975132 639323460 677060604 243645992 596641729 150647552 848122508 978431500 586778696 804325173 344085935 646583209 90738960 183431366 707329104 521139769 172288048 219452263 9786060 311794700 978791277 234276897 726338936 400616196 386610373 853255635 594440471 990353688 296603368 536500652 386913125 313765077 179222969 834457522 40342926 492752345 417300177 40100157 917547702 647390551 414356989 491655037 761701491 876121750 58612155 9465328 596119374 1871216 247024577 877060334 20632902 525652184 322775414 767918109 789687374 862285645 15337078 142429437 893386442 194034537 72591634 221583709 182905877 269439573 469245135 652736995 793723646 451655249 528746211 604028551 818055238 490925872 957693115 67268888 70465827 209976025 235999351 852320183 176101826 397315528 436166508 231940440 531070397 613917579 365438624 425898564 437725352 354574150 653780818 71712921 333752458 344308784 385604464 51148488 564509787 747277843 308443678 524104214 363970699 583815632 807259190 950074140 191130492 502779353 12619971 947798087 978868738 319455924 633418117 880166489 296578026 982969215 817203056 56253158 457404529 234786406 177762092 510495959 654058184 213310767 587476374 178730218 39988374 159835567 662053950 166645296 501953654 69994577 42849767 341646990 9772148 815905430 592198410 427732796 288625814 139740048 206956116 160503113 732320078 191729767 724465955 650414614 196253192 202277588 930998285 511366102 105574306 657050536 441290585 713522709 811629293 163826502 491329412 980410926 304591153 43579428 570272189 615284690 576160935 23253327 555381865 535209352 157863165 537578212 833650592 71002408 752059350 469324440 410210734 343339103 39244103 424463920 519594899 257526062 724494427 330737161 855041411 148214378 391984016 465098130 227038055 189674558 820203863 468241357 577231194 14313636 252076184 640490450 389154861 612389872 831233324 150928715 44554724 997911878 66899042 749214969 870909495 376796958 685963643 948321582 28976913 449726407 218792493 4728401 566209812 332685793 46297891 959375197 130098195 202038498 622507131 927753826 216516502 778280338 52790855 851853571 520054618 797367950 322424077 353565942 934550479 57622216 774286919 238717063 467061400 12114950 311164132 840534805 580385551 231597920 805336517 496731540 80378558 43845570 979455040 603964169 874795494 970322544 84739745 68589841 981239804 297384316 639838884 629405786 554481703 560457809 566704636 503008552 531625412 940907052 492601039 48850385 337838306 166337693 449390647 683107650 21416646 692099083 1764546 738144121 375048808 132417581 214776052 718892552 44619507 5440658 419157953 135466648 918916682 654104858 78557971 470764900 801715582 595783290 823594570 838845881 848703833 301531836 661114038 220779133 286914774 740667836 202620446 908181157 488608678 985714093 437402429 269731261 664247981 246613906 639308352 905503844 131276930 39413701 703152969 534706381 717598195 46208628 393776367 270742335 709123711 552236063 877119675 146265750 742822106 721814043 16469420 140462272 170229612 230234898 245849781 267285312 71391953 29241727 503223099 797701039 591982683 657267255 782423959 468720694 594135693 716165341 408676249 195478550 262203806 449598569 301257987 474769440 653358587 119635369 75043850 70537532 792755909 222159295 645388249 833668839 345325134 837008031 524304141 876821421 274312864 38215571 841338938 367759795 412642807 28492726 834422372 46599983 390034242 80724093 991571335 65837807 693965478 383146539 957861648 145270991 644076027 249388120 797896290 532790851 795184461 789803122 245159250 985100498 106523484 831979579 232698027 513372311 760554012 565911111 263568555 558569666 231902006 27817086 209961348 784453654 669878405 497335970 99442651 373537129 161659034 692600511 35171660 531215399 236059449 214354364 250487013 681487567 616252889 9569233 223891366 165657972 549701672 10263309 75725064 75177534 271540356 865529297 25303410 923952615 455499907 70054737 613779654 454498878 724640109 743269911 945853139 168792231 444328125 805184639 959555552 181509785 722672803 171365179 641632039 650549790 103237764 639731152 8418646 120138327 55079289 542750487 368113936 440788982 933903052 271421885 348972907 12275137 224582270 417106116 651313264 45840662 581459396 47759359 344021918 222804578 823442821 486917274 811394151 930477480 21526748 637080976 170436273 262951680 204553118 27341362 707504982 820231957 641597130 478557352 342697125 535247782 447365401 419784296 335063775 814972934 280639865 748022976 236570811 857205148 512923017 118026065 496949218 691289188 679165470 660523665 907554163 58471276 136145854 24215111 253236864 647225688 2670886 288794644 393421968 947052766 496759241 938932198 813681179 899732811 586506824 160775299 827705105 242858748 595681531 600762883 839869779 208275430 680745072 856730709 520717624 60117517 73403878 62586810 337803786 840794641 826271184 459184453 73329797 693436318 954923097 436248417 254953823 654996983 599619035 592884299 531671484 952439412 804510566 268944532 4196788 211701504 284063551 653181857 500741338 243286682 913161567 508956714 987064493 224936404 467004400 624772798 373081379 681889624 527106003 882038845 486324006 85384286 563443997 679015005 147255062 175200567 740159381 562280486 189521219 678991302 561018679 771246710 25263733 608432641 869881012 990847102 786233445 763092596 617087472 238137410 9897537 25277 202310275 104621853 418002219 858697747 656443449 616297018 575860922 320187832 810739602 523327261 718200696 700456330 42013249 944593944 119443299 309475959 710254002 557072598 40511596 981426947 24888189 582764244 998583035 781109701 971733492 246188514 203827305 802780648 857966234 956246183 540054405 292131754 23777960 958414106 384731919 492639456 655688075 858563850 300691520 35823984 397869410 691378839 272073536 129652693 729002881 343645366 295800749 217505183 473075440 112404401 33319195 213762032 813747948 323108261 744224655 725984257 852141924 8404738 911643651 190236571 815778174 16159503 591754470 730648990 32585744 883040355 528607896 194278013 408087591 841979245 329837554 426497215 372853123 406847725 71116987 648273280 775709465 648297080 519022645 631225582 173346704 530586360 299065743 785698509 991907268 824837417 312863856 235457267 790067526 640269854 806267762 395625933 836587226 532157882 276103844 94634200 863125752 375545655 27871750 494078760 393845836 593836451 908610577 479244773 209222710 300984413 206519854 773701833 722865994 946305949 94982458 671945380 492612561 429623529 136920072 274952664 234239046 236237729 218321374 712493277 527485913 893994356 468524791 204645054 729537264 786700008 241194239 995064730 170419105 469796822 450201499 312107300 556344890 678184940 671791326 791798563 991204794 468184873 675100117 633852914 648092756 862185061 13826299 71536384 501821427 38084550 530454726 17484627 900118192 463511372 437465114 875784190 343391070 58676038 16291023 13684910 840659455 672808154 598099000 137288739 515050572 589097089 47613331 178861742 302145073 48608904 938531480 351228600 44945999 465892241 641919473 893495610 92122744 557498640 433943995 951306822 882550838 121392590 852678666 812236157 516966724 728718954 410439522 54519958 53533203 107685331 882907967 755958238 979130439 620391887 921135246 132283571 699623224 693604215 535170610 88083976 648304754 342965176 343513472 828943076 602156597 388469715 956246722 606868194 206252533 730567134 345514424 43161265 705781979 908214594 13291538 773909142 370319426 790611771 114112504 41134309 789357114 330120027 112477315 680339597 417206793 522473479 247700033 906622858 63496357 206588664 17471412 570403184 1384251 514805179 205888980 138302951 62757803 867233329 856885385 438739753 531182347 469180176 54378290 468375173 653092384 16457312 385367841 701510879 135180264 944959488 62304796 91075373 366645779 551932446 359631581 720107260 37839748 808995266 299594130 776283881 630400212 161917252 62062686 545721129 230925519 54436561 234147798 24491008 363394293 922771690 119395205 517024847 70856187 471625445 477005417 32627710 869139528 674754922 26189171 857194134 23276664 950513399 231982604 144293291 64327644 62154845 594697867 197812073 186994936 299270465 114149056 741680399 666017796 56700571 68509803 544666992 964779883 62959931 673667013 327028083 125212751 112560703 129997814 432783508 513392387 899401629 919269278 783452513 961824656 648530592 161149773 966257149 783354417 29268579 63126538 456203425 698251223 834190423 324792271 46732310 673881765 496983235 339423755 192498748 46628469 703514430 456974367 560884359 998747473 30715703 159161826 791162492 358730747 678512750 664318493 313930296 862702181 303378297 150090511 452786922 2096186 92643904 921338602 217012564 479788371 87525505 606510165 819305037 399763011 9653324 667692776 663193410 770756812 221381256 12815283 129054385 259075175 673211244 553148855 51260588 813163200 58738950 9783915 330189660 537513015 30587321 961095225 825299836 659485793 992570552 696568062 235582682 818916996 846325388 532280973 482307801 934869535 347246482 228372269 489013489 58453343 635688573 56871959 833022765 286829484 976148688 856157177 14841003 105895450 925850470 998420341 83246626 351278072 489886442 7732129 615517780 672044357 410696799 795920522 21064862 55039796 443975066 253913514 863842673 335882928 990660035 51192949 950488270 213005524 567281111 53162705 331504332 805701486 927652137 683849626 952480280 641807237 506824156 833006363 629014127 288719 884800874 897321368 113664294 93459769 498967841 177190854 634315171 236020580 302575265 481208656 492252641 516420899 966705247 275418452 385034992 308280574 217361957 777308899 273143154 136618418 43300750 373443973 675967519 457388718 711430800 982032819 881135170 571124887 317124587 591487323 508710970 892145093 510154682 965046368 136222714 56799427 576356331 447842583 984182665 313570004 874294973 866425035 440585090 194925674 37823304 603876410 604904341 880800172 902516210 694234134 859810565 917533945 460413179 313633157 241127721 292377951 349864178 995523233 15312874 420846371 300006717 242640633 580570699 47245883 298956949 305996814 681518300 500242648 749246856 991355350 652190278 378355670 609655541 116467516 457056707 705028938 40020626 545095326 644660643 587502844 590353259 174912078 288370632 83174121 188031577 313809170 429883945 52710337 742679183 231371429 140742483 115559 885478418 434558003 234345188 341739381 211398203 709108960 669452815 514753461 508143672 442411586 236102683 440829609 676794760 154477794 669614819 50543618 376683138 15512254 162466647 646886189 583183567 202849739 968394233 66590146 58714602 350905453 34735457 17347092 105100712 881195517 801331387 728705445 892787371 204603723 470317124 262632366 744457965 205140760 630720976 506793883 953983547 120195739 870408006 48429452 633188535 219161085 669319458 772301014 356793173 247226078 427179763 666753152 572754014 151088846 477695962 321494982 146973680 938677204 237323025 2038424 410597500 304627947 709034082 268243485 751843143 200869504 678238379 686105897 784584938 582995701 558933601 419745995 503430610 806939425 5354504 64090818 573200064 86142670 584150721 21499393 604962122 230481209 23155381 791793971 787666008 3103637 152203179 207230770 432883880 980381577 51371383 64552847 948234571 693221294 260241544 38568205 355700774 534428690 784748121 951552038 828758642 947140792 984719872 733813636 257487164 600470549 701754020 182636680 54305253 67836820 5037566 265195463 208881315 271052818 219185375 629877128 919633662 58161250 790824874 398670408 64567380 989741004 584812246 168058678 470156886 480415366 388166509 922565303 134302600 779598402 179565455 935315683 837169605 938995871 828047088 318702598 780300985 283020726 557240149 340842784 244707429 13708942 133734683 728493158 940711327 211701672 673432497 325692862 123451023 226059637 508328473 33930567 948422963 943721691 777562987 517775311 413011420 783988148 415425361 45007706 54412717 47517517 936682124 50465185 233088292 736769772 619446126 728391313 25357961 100065348 632690270 12339401 701816961 14882303 561334871 878318109 814434430 432010300 507204969 560818710 238381387 27225869 103622967 935400559 158863749 282435320 885137271 855809432 602684957 37346679 201554549 436330295 324747991 912437625 298464656 99570850 50414286 55656926 352626108 832454502 483096813 833737727 452061694 281320387 446287991 68273188 341912563 792290606 528371073 774673933 452374601 406203086 419218803 371523434 912701252 93713408 675997578 56524386 699903291 387314899 328209753 432010767 142846744 295015052 59556162 485563136 338970332 643184675 786159875 157109 558248984 37452484 254454308 581931304 76100725 621416015 109371017 412554047 140367918 11110872 244019942 545566042 703991440 543423528 357710149 631862988 513279617 405000250 648012163 779744089 551149302 1750974 489345488 401387452 98805627 504013211 467521331 414887460 447852719 410167910 252999171 211624627 156216517 434218219 903643758 126943230 102572036 43111083 859203830 823415695 84549960 759948380 659734255 661090918 920283775 43428451 282489603 718075251 241285420 7312221 907433391 281576989 231177960 830693533 375091651 63353022 465887708 335581347 589182181 811549478 551783753 887363497 21719054 15817492 750866944 355537435 310441996 787826881 592221930 20035865 105745919 539497812 839293313 431888633 863270876 427154798 222461524 661602752 958947564 3136415 895693191 501878699 676289102 149618415 69277521 689827243 885109617 851216215 29691005 672670692 780706459 176091717 40482538 877341742 52444517 906671900 188425739 818534037 112640317 125621169 69073254 562675161 90909666 410200271 385061657 178392046 479175659 760129204 416171089 395054717 468201793 544295313 591204818 174267233 787105184 360703502 931623538 858080555 234755354 882886084 260446621 787505055 935149204 767136705 988006354 793170996 842253383 62396680 73231140 155928216 337564736 533154063 520163259 218335530 372170977 748002879 460365905 613900670 742721886 965953143 622753461 999202012 649482816 640819080 126794827 773190849 461876710 354911162 999922314 3785564 397464831 665413190 17559931 489261075 408710929 11517915 636590658 511163388 203721461 271895322 398893966 458651236 475621208 645173529 616900135 71341898 43893050 254723556 119378792 742227430 204811892 887289079 500305857 471218460 657650219 202571205 838423348 362893322 533162335 109240372 66574809 553354367 662303070 242899230 550003803 124035456 168090192 167825106 60391032 444452805 781475757 639634833 622399878 59390522 554037442 707122193 346419433 447677055 589875504 316616702 26934942 104072552 100620653 903686772 243976627 566423421 184385346 749847686 303773900 765829500 222858827 137446330 608320159 101344467 855156857 196234891 864634489 574648358 643327635 810342630 575319223 469285839 388092081 807100589 737359694 49044567 63186624 427424311 306321987 505473283 178190593 709274829 310883379 924638275 54726794 857906991 585572045 355732544 531998659 45093901 932515667 46341463 363623146 416462478 270042909 393367 265156752 569456333 210424854 39680070 653605401 976467543 181756221 998861914 594357312 952435886 200660773 686624512 104136593 51424201 557485173 718229784 440056045 671468690 562382440 597042871 228694538 55823207 646465870 520821668 318560752 682478745 302496010 26851291 177319293 386367728 454805906 66382349 865673185 869777956 594296690 475758111 628898595 240549734 343130185 835620262 286720154 717126101 79721291 63028848 167227765 361419017 623899069 22755071 396191540 52467083 909281148 272681220 247069741 487581532 84722550 132606441 846283784 424283754 823285807 919184713 496604226 24062750 954879038 356883317 872062126 67461329 265157326 81430001 462262255 861113425 986113053 392760308 35934719 279314529 905104896 511010540 279720620 529011254 566244445 40097527 677749270 17331707 942672303 566028139 271351091 385280846 169199494 946340687 733238347 791034305 72699652 250796512 543407483 917142874 25841505 835261198 110243126 890880787 156186729 813356028 583605951 265090394 426616569 620270467 654642353 354261138 523069829 47627951 5828470 262723473 982351508 780774720 305416148 562880544 790503234 480863787 999859036 665390974 558026685 959362071 207993081 618720989 460308425 380930528 76545896 894992355 460094268 632928024 16764857 162879786 663841411 870083712 885951954 710939329 738763547 857575571 713629933 46367401 537921561 153183228 225229845 881609048 859191970 644675099 984151725 854044218 43801203 631728516 446674153 633752619 372479579 853117056 35971155 354061822 637701308 984623498 465465415 471431929 660601870 565666771 417546872 611832662 573784924 60724158 725533545 699366596 238564037 980922213 99346164 70893284 943401980 771058450 649621702 20481484 794530504 715992519 660835553 666513545 977931652 22435255 383793177 133093781 344528288 772426954 445806744 980662116 867031071 126151965 395208282 697169628 345957911 912405887 601686961 134324696 282408244 878857717 69082049 341380005 42549 329702455 382479622 605949317 122558318 233973810 158682571 924619567 849178949 468324484 40492719 312735565 36536499 341233410 972780332 616738812 669157325 325061941 55439368 797723472 873530417 701647065 161544160 12186060 919225240 341444701 395137446 385021167 722956876 986144614 199023391 285136803 265467310 927646539 449479012 219311819 216648880 632827802 390367586 302644158 546996313 985963154 69970011 642011846 347497540 591903143 764439651 853608353 4562208 729454082 167212259 788785664 919352114 775483646 597031706 319771147 25288399 205486252 160672407 334183643 144305379 728583247 155896255 641644798 108928365 40470240 797389389 162833143 682429953 300373388 298228173 473543099 22634563 668731442 528001569 893113141 649391219 315242982 994044413 149641411 471985628 519762800 472839530 326792119 729794403 22567373 923534918 207421910 140886526 246506156 797953218 562702812 553408314 989092082 295901155 985286647 993919412 544387383 312626690 78064200 439901601 253734471 446313804 72162661 726243654 600921506 361499714 841664729 996357505 662582269 212398650 494951330 877106750 914354623 127180764 395282610 566977282 802240388 900034470 652071791 58355043 743465629 522335849 40938547 199140239 39927693 512060361 353426636 699530434 926306447 565879489 143148285 19693008 973147660 861950493 417556220 792442784 256065317 201714942 800113650 979521966 100846638 728517466 121636990 267459208 447323439 969466489 367266098 156166225 641957477 822103417 20025109 959531330 364696768 233481675 423523359 14746660 690332259 160541619 467800000 762964183 988732200 443662028 73247064 489156815 254511385 35478657 144504512 745123729 718389496 142944918 544052417 726700858 855172792 19561373 19942807 448754937 337166849 7007106 152573304 833288592 827220656 448624127 435731719 710492630 462837076 294197544 680718816 396651320 286238642 208207328 365902096 37118004 71089474 442986594 899151257 231471325 725578672 994224314 572093682 645131098 387848028 816505673 385993604 902794342 318744539 394381636 348225839 542236625 191720564 152774965 197856707 176093437 33033890 75267961 265463176 640527202 779927705 530468544 319739318 130485003 710630842 11094161 695693565 59129111 197075742 523912643 335956991 314021946 182215184 228495109 335104465 16389433 348602002 169276759 101529725 561942385 716698583 403946126 96697731 206034256 155642056 561596884 412947028 594184410 397415552 534626342 559960277 541970470 521188047 231261396 458330082 686446046 162023611 536097284 494538696 755669442 706181370 109808944 635713226 193696038 178399354 913133475 752590237 67226991 74314457 979959552 3140588 368946843 515960557 209687996 644842708 708972471 910508861 925219742 170820457 739150694 742820486 48661573 759170864 744110688 502368311 296335779 603705507 850230768 597011701 65609851 410529200 442716277 400878360 234575080 365999674 937944546 657546028 390963413 459397270 100342846 649146481 121691781 940127759 451755044 867925340 509993228 761778019 635472196 453593108 398470356 455016772 873145057 133590773 302415897 840159448 39316049 2429711 14756717 799836217 18230144 214208169 640170550 554803957 120585070 768009655 321481515 778865295 929847469 26117223 836827354 774546173 397774307 473019291 373207589 3778344 401361485 239518564 392553152 826955119 180583482 540148620 820579252 638512164 721400204 392082958 739175392 242939405 683132986 689606042 286152819 554002148 49915088 970240534 542238067 501614552 252736751 610145560 330620473 441955338 163113927 153785965 667225586 332883217 409736864 630159510 755193888 190943094 345746261 855844166 555753751 683167544 76178134 241189349 272598656 631071817 546068901 656446479 43916761 18120463 541605979 916665878 399621876 983850213 267901985 63623547 738543732 362132632 765810487 340452730 759102547 607285994 242049392 668272508 983324254 453396242 197075123 594164642 825093814 740359993 949743996 110151488 87351889 709965055 517306202 238227295 593791864 879413748 72416622 601619770 438602311 679556127 944056050 351810242 181083440 522885755 679178160 303566619 585288055 784351605 49525381 908886813 493278135 916146031 86653929 365475283 201656412 844673344 357455454 375552255 677270568 353814194 193687299 227511700 759377071 750108418 88355844 676018235 939018458 219659620 636337959 439330255 829598055 56696188 609109569 347774944 67118950 288919526 532618174 109809972 49235134 805668527 30455068 581130817 30192295 473166298 227491185 799372724 497064494 678317020 951656929 521628910 942974645 417625631 889927208 748657793 585877103 109405571 58151702 88656055 999894248 172203737 889323790 918356492 365091707 810812262 939763847 646633903 736164313 862809446 761467531 291530245 412909193 433287 98318650 307173158 403777379 67151976 658237512 839605086 286114324 736591652 429960570 42879404 642892957 707288514 18894636 677435464 265205203 778035393 84856528 768281878 5118944 646876819 19916133 103007795 951416513 771419678 654612484 453475440 624702663 141108028 688342616 120951249 716685079 627235643 327271711 500180493 37271080 728893790 835813038 966408978 669873740 191034203 629098 339257726 408210464 461606363 171649618 628319528 32569114 988096765 363487600 175280533 646341125 16687826 974442091 889415299 736727419 452208099 82976504 584148065 558784624 852255143 172747107 481089749 243119784 112876301 33258763 36432180 817122107 173520632 753795812 49424654 64941336 897683646 40103411 568666785 333290367 529946280 623623125 678831968 365096581 582350453 552174904 601858678 152162196 117594583 793894496 268146492 553648617 903918325 90933156 243805636 901184276 892737767 684715502 644136786 32719227 715945021 216595263 181512926 240309976 653048696 942913321 716405140 646061239 954466190 830420818 130995028 49415928 151013483 892100600 369804083 571704403 14088042 846034023 582044663 288038095 543864289 277313413 61688991 697917001 492854676 7770694 248263897 404013812 843577660 10042424 419269001 294134739 937017097 267033082 32993096 340767040 735090460 323034557 763216099 829963113 69806092 748087753 110436313 503466702 174109539 31254778 852532446 203360452 52295709 903129406 260594266 208893941 57844017 760527896 481835754 928251101 269659648 478373665 876451294 503920207 748712679 471377026 152550329 67937774 887231411 111178620 782748341 541730996 597953062 498530528 670126908 643841902 636564087 927657879 54428270 400402238 911779792 853371163 593975459 495239704 2814159 918609403 319052255 680087366 179928069 895127131 129783391 466678756 748219514 979448434 796667157 26790243 115324455 1964811 726866467 784037900 140905082 212492805 380767073 803457907 956699862 389302995 380486877 651845383 215779088 893055740 825906518 834618506 65907698 265138843 745495233 71920783 929564092 550538464 902141636 856510722 819947167 943198350 291066686 145758623 831627585 155912315 287807165 187979894 61223740 71807506 340732165 187940973 956627870 497582037 240281488 549119933 915928938 526013909 374565384 881201267 126570005 705093176 45984974 289849585 948841994 5167035 847791992 21193322 990935335 67806763 543956299 429910890 277102910 630072559 640656837 261162060 33737364 484537211 165687062 34634177 93592166 319248858 950840481 857138513 761200480 356165421 237439871 812616658 116929060 902306854 595744508 822381042 77426632 961502092 651373849 8007858 336306263 201304762 978453256 41345000 29590351 54671391 462928307 702532797 608709666 217869760 316604982 571771437 257773239 683916722 709202528 708301706 256433126 288097953 755738934 537103609 739503614 788623948 785474416 17316850 885523779 975069190 450519034 502612421 313627752 649286966 189510772 399020048 614489370 444644824 678244786 220198218 572660853 706346234 266893373 292447035 114001804 505597248 67624144 299516289 91199461 9597280 586718428 108709389 56928251 837924007 638280452 731553188 465821627 110836594 686824354 49603678 715583751 737977270 955980096 486010410 543794230 366212472 744556832 704831305 485209233 863134549 24754101 329749710 315391191 754604796 100508967 501931301 850260923 681633199 105474515 276922504 511015009 401397958 77130441 672405899 612921061 217503276 944528972 259767698 51326164 397024480 354721877 553973077 859092400 721627509 444946192 799802723 13270383 173057682 716433246 409110172 260978430 47768433 706165073 457854646 711007415 320788069 645450931 22732472 42946799 471275854 105094528 799759747 957200490 41123363 69963366 77794373 357720292 433855856 409886541 625398531 144043402 36841171 739122634 343033624 957469567 919696259 8250280 934493616 356738648 667488962 115592044 680092748 791164064 52784750 652581575 228993345 528528469 136833397 972602144 9710136 823115624 136677979 278375445 553070257 333013057 868625335 622854646 835230841 409202233 809630900 454126151 647758904 855079454 883151248 105676863 987637733 115182259 789070880 978678092 917245263 967092525 836641866 563114380 1414806 240729527 690403465 478478421 878504623 147602415 397725293 689831087 154480100 416259943 476846872 300190164 906299986 225982501 65708482 625460151 623118441 274482979 130524727 886424442 756791152 684976847 399415636 478180342 300426750 121199500 323394957 299546167 238496386 405338159 204408169 995775998 615021500 532750980 941153796 261508669 957159745 484600775 761659276 15569821 833258491 879661355 680226245 382397181 544556710 613042262 424675461 282868201 878038613 71373281 940379193 979070759 845517547 818649053 586015326 122250543 925896610 79922762 53330441 524898476 72958343 64369054 979116127 887174400 4581371 905999173 395997469 616048831 626555702 845397019 349878034 483879471 590210236 512554228 472016032 199902158 837286382 934238484 348589119 410894540 352169083 159571126 951279866 541176205 270105833 830380425 832603888 61617703 676786961 706546478 46262739 524375274 763618977 505093052 537239405 247827156 190814105 62292028 256656406 546010137 584881870 72719149 968126271 313257633 727678569 298445570 114369003 38272648 469531241 92795551 629850416 214758560 482025757 804305376 559486651 992546540 71061930 831309842 65886024 488255779 50011788 31828599 611562798 778180402 411382285 46727366 13298898 698782649 952421072 461658537 114223407 665834637 993768009 472375101 663839316 111540021 937344834 684053397 406325221 424963437 810737239 749952312 523907481 510144934 19884666 365274015 698343354 68649347 457135472 395688888 675515305 425862239 79536210 918414437 890423384 155986882 580428813 471438077 4993742 103107567 162507235 805883850 96514726 53077081 404050919 34576521 168987280 23351337 374101381 505499374 536328398 719251130 546012152 735158558 896903096 502338589 402228946 33996850 690335289 41708438 468799608 708431035 661872720 213894684 188630691 323287353 265957265 211773148 224277216 950958754 573201313 81850295 599839504 333771489 868430525 174794176 50872809 991455060 752394803 730334655 877113204 209435980 229578471 522332337 44769164 562235025 4350926 7155268 381269094 170204636 395064440 942093152 462287619 270078811 414644607 802275994 337452991 35318065 879357209 888921280 980817094 119873524 168006027 645528400 211297433 968299309 410368947 256024319 632652430 185673179 998384509 229729334 527563598 779435760 822002798 46098321 992148820 208147922 638651933 155908703 319844724 39093466 208889013 894641956 330589010 265545689 934211957 456754714 23048166 232780943 39928624 520184236 729792512 371174195 997834445 193932026 701873342 874594542 460873672 837533272 163404823 70587999 28330159 276789198 90810195 514733080 965092261 39131034 683789712 186619679 129061603 911963817 43842622 394094 64956209 782240546 503613348 269083252 536519282 127286491 58024794 557063058 962671639 122653154 35416780 339543199 439061926 885160693 18446781 901925989 74150204 923133962 415159490 488960289 721554440 16204487 869261763 398867718 921065164 713321740 952283262 474649274 341657183 332958053 989811459 98142680 138464302 950985624 874448441 391797613 221947575 227005213 86911576 112696955 956891661 176630176 72302955 270390393 700049495 45229954 939719128 289064400 988643920 53526613 475673297 746499680 51914696 982167395 407115999 878524921 415088673 669834279 19624542 512315618 531985107 308481746 836252676 60713557 510076905 136213704 799262033 208038658 453990531 632223009 69899040 688553353 16297810 625497385 109729823 945881856 230979870 905948383 338860878 959053169 111240515 453815162 43364994 686032476 898799151 319302623 6716134 789793585 783155686 120461612 644564852 276453848 492413567 43721521 19649407 710950186 428799652 831472369 171109165 902654325 85414421 682266406 282774005 315357435 819035686 875716794 396150566 464009332 166341181 793397070 994638944 3146632 254028885 590990775 132151320 687173973 235999614 782929532 433518104 579358959 676757082 887658586 122873852 280950235 552230817 354427584 292277687 703485075 827714206 698389076 493608460 976219909 653520304 253513068 906919701 782012692 137457866 870670485 348196544 680680725 30189043 791769871 853867340 418228307 471280070 542640974 587869137 592488332 942904308 370320251 842348725 157084530 357980093 35734512 287110200 502672683 503772283 445786561 90653417 8612561 29535254 83093295 586105902 539808754 11107216 832707635 218122944 119309841 649709949 16853240 66935596 767498532 957077120 374762592 547796564 369294356 354086871 923240574 424566252 781689152 67079632 836728603 924987646 43364601 625930320 239660594 359137894 381732872 676293452 59839604 240663382 280997924 893700943 942114244 878445523 241512573 547959802 148744123 323992375 116119604 201984639 405196326 968933549 433018079 323380773 626503555 170855351 705613578 30298311 736635272 340563115 23697073 266688341 179393948 909970738 513478 668953169 858713436 97937608 968806066 862195284 549322519 31438143 490935501 816602247 400355922 190038844 192470244 264393514 762207301 647863992 950650812 398652944 368387164 81516416 996325512 337461024 20721334 354261430 665923957 164749014 597267115 497358414 845578271 884198593 153668414 489044881 475314714 212346882 420347823 872824221 630131050 317024211 582403564 362639075 145606923 657710078 414413081 24471720 40675176 623836513 401892880 76120965 116872425 159583857 923582428 42508263 18426975 523242420 494060604 118636175 25949077 885386309 582789158 519563539 942577099 430387795 904176706 964520540 451242545 591973283 210098539 295196454 416481391 980566538 438109490 523298434 362757406 813415412 256542298 274766423 749815372 479218912 554611036 179550173 14218746 15472097 403535076 879235105 965925026 941569566 667668051 95197316 171746731 709462866 233868860 568611644 694308852 173949518 965111015 954337233 301273166 459388786 976711376 808209313 841677825 34626871 932256041 339401309 649601350 69447337 809727572 297189002 41658826 293936101 22997610 918309376 62851379 33703071 899110839 8295533 326051219 42625183 478253883 378373588 879040502 838700607 701868330 269179656 17177817 846821103 481096045 687194674 9044656 76713393 784462879 23261520 808748129 271638941 196189713 173689011 50142147 969647710 272418119 58470782 953569832 68401841 293862776 641894447 662302928 523647726 743062674 456950031 491731825 34704760 473255732 525640896 312793782 864126796 453778738 856442551 143282877 496536183 133709332 928450494 873660312 243019935 382033303 383475314 831676877 94534521 119533611 925921220 71561430 152294737 601339763 841004920 59865506 44851590 169711304 384237737 306444050 626498828 952514487 863120962 97649277 441798376 663092862 631362438 396049964 913688759 640896659 881269898 62868446 928806695 67673885 832997046 878725445 146621052 54990199 573958471 887266439 295681805 981117878 811388368 757928127 161230276 68716312 611621044 619168377 371051682 63775386 642351534 247258170 799110969 933961061 106585161 462955253 250910511 521362778 253014120 367579799 578446530 803987853 505193151 81709692 191133502 964600007 92548440 397183479 586589577 330788355 890415120 415661263 130627224 375565554 729719063 690100156 855958007 410048120 800228724 58279150 363012165 926010668 302684542 126132358 35094964 630817244 898875747 222364955 59805838 58583046 558766501 3008567 60023723 20607071 426499992 42567383 89097469 821661522 9447910 412639727 751336452 568737143 17953036 467471075 465513562 729288735 43818457 912179215 485319720 45009872 226173942 635820352 21146798 22034623 935958105 121340984 791436480 523319644 46126033 695062830 3005251 895867588 32353662 688492364 875804085 831552845 806689109 325056816 817879714 320468734 275409567 298004843 366061615 370033172 399694459 482807557 555821715 710586750 505798744 931281399 56302744 856552801 393075324 852301743 661334560 228192149 354846336 948045711 61713563 554817574 259901906 515731311 456982417 896184788 915622449 52205590 153636637 314314387 196662836 771840453 961802863 679420940 45227460 36818604 766757962 20211225 720747165 438571380 193952644 598355278 552208593 791475636 817814409 43224426 120213317 818927739 283989208 31326187 130136114 636971724 450362757 131805817 493722022 3456539 629967285 606906740 618565120 554078934 632097829 83399282 905370743 688759000 715884195 432644795 84455828 928380916 604883603 46791625 203073459 848583280 782838124 134668239 9065861 73652613 703067448 414168623 911304850 109949924 352538904 307683330 221985200 977022509 877253054 271473813 238057869 793052023 46015472 38518246 309385002 896028619 291651340 216493355 409875037 992282280 812126591 798572363 621597774 956166016 142591308 882727266 753039356 616002105 41235594 672163137 91628213 748139438 34645479 389191148 511855777 983990827 793622815 396688411 53631288 72665075 799271814 380250810 593813447 129894847 692131459 812133225 619234288 316727093 870808082 254165756 19223589 988250998 371772737 311264764 274691125 493182866 178888372 55505699 518767032 254648592 224527649 879172069 847073440 395826794 819568597 777403107 425550260 867916687 996960045 174555253 659006732 565352033 210095390 401551657 51394708 869925684 166047149 790752829 568767120 739250517 349998967 274135079 210511379 519393152 126694443 189219599 346046342 522971241 975993099 776952655 332880679 815230772 272664431 34623481 416950151 60750845 233002306 851126610 545410570 946477137 889124227 54548816 387705707 707034034 714094789 815612961 564385846 37296151 602283439 521683619 789266764 328693354 467767676 890777836 292720739 39033095 271941756 40239810 527344771 418474565 111589010 795715620 491084426 663987429 441126836 880558528 774727080 323835044 281868398 419505531 227669988 794087599 933609055 986559213 273496725 65356329 157462715 492107746 770610922 561721511 451088583 15443162 301289059 8000691 278352480 34263433 890463062 242382413 465710196 9048408 47253354 89490790 69119878 249944034 752129567 851692132 522348592 695905656 135694661 155340961 288783258 902312861 438994304 521821419 56988162 162560395 813523147 966109701 144537408 984948908 623621362 541127972 847016247 893178146 809891862 942266995 446522467 466517568 17655084 656474512 903049812 777222926 523678846 56512524 352560172 961994441 338076712 818325487 845486884 222706016 473321629 136224818 113217797 34983415 535715104 777737540 649013423 679991658 894135372 903132038 668995221 90100416 687532172 757681614 240216382 17824186 261889187 980793831 26384838 117644112 520231973 50393870 168315995 341937190 258997244 8145016 371644609 996208921 81484517 540853704 129266382 813597114 2865648 310555546 151628527 89806541 410789123 599167482 710033057 804568778 12378455 54730476 113981689 435249757 989571066 383050470 839017244 936753382 362371660 362351953 756581575 675892473 412143234 729850124 604107977 458543326 18598949 612266217 851540356 27525907 277958804 533064751 850360688 63201989 697795455 185416470 263453592 23376987 494125930 634235726 629798939 412505579 54635567 209775736 620624044 890069955 20209530 199433387 19859730 660483297 131829584 9984751 617543592 71333755 391742082 611411398 794748382 197989753 883700027 631190432 980723895 415287541 686414711 771859298 653719881 397899970 773434248 878651112 845018433 108016866 678813331 994048382 334851932 990743310 665468178 472767593 572067822 861023026 806675280 452272989 64879454 736320494 201644527 14979332 273974441 65926422 620559973 820094 935352795 241886772 619690875 511701211 484427929 760624897 528749005 697381795 942275738 485924847 55701581 823666510 682084904 152902818 320986304 179082444 288685732 268012146 657517631 485060351 35731199 291523819 913050552 850026300 276709955 101040717 666081386 374153678 927694344 515999756 723109996 888386162 684051199 734891856 455172902 163530972 698547050 201621879 637585879 286500145 434752929 606336142 54855181 64498827 171076751 504033244 387441712 448091512 417873971 804995159 527763448 424961146 394759713 735517997 292919539 564295817 937421310 375725116 9005312 252536717 22148615 109868698 860923606 432401124 235893642 211131662 81860221 33364962 274604907 560733333 234822099 53035084 534083232 501109470 375621897 255846108 245141174 970584783 234380068 301519808 112168522 330389758 236461693 7566106 790313361 62711351 584171841 377313154 423487184 497182205 472132081 499397249 906510053 998764290 658644963 623011092 322784700 962780077 802063295 31132205 548528858 976043165 153114627 47661875 32667605 449140512 528357760 367937155 226960091 824846779 828565466 924280806 371950376 331137189 280591884 263698721 605472144 679565900 740293346 534488170 943137530 12653006 539359613 353506026 24387809 575968642 277739987 766155072 65999830 450156398 160078124 603452414 171809785 48715214 688069286 562975786 112245124 192535955 265207730 981728190 49779007 949704928 452423828 816884265 586938637 683516814 620246247 55905995 907687007 603172778 251657239 744310654 946686139 858978802 304952805 664230152 503663678 66552923 416496359 704495530 197476375 965467279 531924229 586414484 480342280 138026088 524826620 723328365 786507753 10158710 22720478 67480783 962374180 617448575 72719250 90567369 683641402 726887929 678760781 341269597 80103485 240059537 219265823 178383103 494912084 583466151 400260456 670242076 9205050 937508303 162703709 817647760 912198847 42839377 535639432 426703663 125649989 918979756 32832581 968831293 163387204 717857292 479331912 132409334 898089415 711028950 119459602 466999815 51876078 337529892 416326014 982369298 263848810 607415617 133590586 692678958 185448963 196632621 919514694 147232613 742602773 266455068 214748023 948274229 794686478 826930166 399759607 34117903 443627506 455885528 897129411 202643419 182833624 447076498 71656235 367968114 179475562 502669864 485568854 983611426 765732713 2318416 329888699 10028588 915810342 37895674 21760936 385091658 79174154 245784772 346613439 481390627 147465999 741511554 734062453 402281174 39825477 999317180 889707921 929182581 85831246 571132718 413421235 12360069 100262370 13533770 699289290 207662466 813585484 875289778 527313052 140944730 67413995 450081983 379704899 65536237 955955378 622398205 448088490 37885588 773754024 741472940 923305236 374534039 499225704 292912704 271483797 96072885 453393315 630981602 86700439 874146463 388090265 402805230 414332246 374881917 781881764 769964915 577587044 769270377 49195436 27436213 137747239 197687791 31009972 167630766 62688597 474748563 914847565 693708937 365928063 970146890 182549533 83520038 59713412 139142656 315167329 608744089 62318105 409264657 82923624 403500970 903545672 315727568 1993748 699583318 121759213 730287875 409430877 310894669 606210874 486166116 745841869 989511282 820424500 727993889 46272517 31276895 191546676 805245278 786130487 195209950 339525735 742914478 50677929 429927280 71328334 624649118 796980025 692916938 804853056 110809898 733997268 461565523 347750627 237563973 263370749 599583656 368293559 55445844 922761549 62702359 74291339 476160436 299915757 886287912 321014533 769391153 39775261 454154256 410840606 161591693 26757040 680879676 396043683 675208959 217758350 180583116 294498741 69693104 461916464 86164245 513136458 654032960 454213416 413010974 258414763 12468031 897519510 851420963 375897588 790467509 503612852 620043797 955198871 246434970 644629836 600717336 143103193 969840222 474979132 238800387 606920786 332592995 777821689 20325603 25953393 475618430 428973577 419615866 44780534 176190841 511731335 13557176 959197816 807952788 49218465 402527561 864172253 624110591 19141919 593211911 977129956 986028130 18193107 335523715 390514846 914734933 28825898 478797952 179778288 366770921 204781475 872025463 203123218 422781725 348760913 620042517 330289939 389454441 671426395 620786872 732264276 404040247 537386364 868345078 157117704 952053605 566546053 37983766 782962619 371660484 574696150 573636757 320211144 8432028 869466857 24957857 353675232 914532902 459524039 329673634 860949386 681918480 766385040 82723501 233249182 73577725 880734712 497252623 799328201 125272322 468975812 794449864 524923916 455190314 666861649 801824524 952601916 929161715 811875342 537811652 243452804 238690255 678851325 4488458 311441630 55870882 702285878 819725490 133745054 289865035 185566052 499375549 5929703 952712725 12621636 431446500 120700212 536964418 756790318 58352402 386685137 2125447 956273797 414300649 54141022 642088082 491282758 354761276 286054740 45085054 906481790 436072339 11033208 671885150 56840147 486996395 172816489 347099832 919713018 535707892 630385687 695331078 140262975 797113105 44596040 753438007 333243137 720731996 899310358 380587052 44444211 320498527 730184813 581052731 583470301 564533083 266729614 740293296 138433177 678451909 3214733 289936967 508495382 951197892 314305239 507366835 44622744 306695349 736861606 6601498 240341878 451767975 58887563 27516310 719874714 495077343 870003437 195200438 802339589 289972053 918608259 856429051 126776393 690185781 783411420 181173084 485151756 718777439 941456600 62318529 273213068 239920359 44387884 969689229 886740757 617380502 845015778 191787789 367399053 138490983 151797462 548196617 67202537 309946891 392752187 14827835 710195893 476252262 912126996 999833555 735855504 89220623 138784443 532168432 144946861 37087188 36639838 584685354 185242707 887518516 25135996 310014474 23504221 190463203 255345517 853229712 625671612 652953929 757926104 708687788 213645552 194274563 323957306 874978502 192597651 389205857 920979046 480076342 507617486 12959974 63890686 57185228 60430050 531546059 130593023 659755850 555842976 988890236 664745267 963224805 818296817 544353818 75342013 943344584 906624847 70846199 723910033 320173712 993981513 665786653 818623225 357366737 382304003 148918984 475270673 427124367 945881012 431553255 395811404 77927110 45319462 61729694 681593325 162798051 313265979 419518664 854191758 880643913 279399267 267751534 10551708 25313996 834562342 773542737 333921497 590417722 50522271 32365924 852697 286925518 576124158 800634451 181868421 121298875 61818118 214249974 364587164 255211174 45613452 715917535 253765165 926125355 572209151 747465426 731999006 354101848 347227867 166272326 659076520 299332398 919953973 501424105 248901592 16330018 294818354 48650009 284641296 637521058 193674639 468304493 395254148 59424137 640858650 665234730 686924989 447202218 51162423 65271502 287578137 873092427 821115997 984438152 320825417 384369062 21466519 26729149 571209938 205348201 625743875 721828230 579212429 704626487 323667030 559548205 870037031 644729894 870505814 306451379 21799074 860148799 390352990 603733069 457918418 554073857 846380510 404376034 414845152 171165662 612587992 987420047 3125962 110217916 64691300 442170659 959733473 644243573 863322669 98133923 92313930 901385048 1744114 351803846 37869950 127349670 94974982 922360442 827607754 155857942 474952912 168093534 176743631 497104465 231584588 979319111 350278659 2940790 313997960 699603131 131117614 813616280 397487400 508248697 880611054 627826491 179434979 978705390 922699828 139090394 809633795 992049089 798995141 942820452 12398568 6253128 68883129 356405434 227488646 459501073 685695999 332011315 779600610 643962971 843772632 397755161 918993050 598973850 770786391 396269353 849324634 621864438 64311016 136933910 741820775 987066828 531399366 255400711 957616920 725454379 572531330 60462099 256889176 833247577 436792195 440793293 584313638 98277196 95587969 496260788 178095381 724915761 471595016 344792510 771518924 134013672 506685692 874482389 969962118 77139334 807100175 39867480 499959699 852737490 979881292 735221914 297111766 24972743 324969616 580535904 581140037 498266137 808922124 768056676 138236012 504647849 509356484 43264212 33433834 504188176 78142227 188302802 14246130 588310298 749354277 976465910 48374219 796148551 333522299 629267911 512340818 565177675 83864170 702754118 71451251 463203471 958978972 370892900 399254964 833857710 20073102 506325382 989692329 576003577 920970000 379652104 850065280 352281075 909743049 935179448 433914742 563345366 513558192 684547670 45279072 529888524 472590740 324859419 597269284 30321590 955631253 48235054 210963773 530014506 910060712 838220848 611463995 134807149 767027223 564341170 773548609 88660157 986188543 546622650 365209477 700773386 734528976 476171842 104364243 185323895 994119633 543306937 101733642 151995357 288251801 552640640 486096029 492999752 205419415 245979245 15903251 846952056 319826571 833267275 193811080 49302882 762752010 215253848 925578794 12238765 632594686 151622854 608272573 74882101 834714659 678361147 647477783 77663883 612471436 27877457 445007525 349774707 655541276 52560151 37173220 757079397 973009933 44597901 719875305 957946125 48777068 985202477 438797017 793379275 131166108 296877149 51844465 811226675 877211343 287210237 61362048 777141390 247461007 653230559 702597992 467560279 934999099 341554249 18301857 596298175 380749698 689466998 657724214 654810153 323884778 110932498 703759942 107327663 380408397 728031938 740260484 794367899 345684310 103535257 316231607 880153583 483914760 288366244 986785850 745889758 878082871 896719711 898234749 426688848 913903884 905253181 244837507 404647522 45891461 586942757 417468002 388088291 402105076 357427439 65163463 372719576 966012540 829595627 954325615 763423225 81332375 854926171 4073390 482501682 270819730 67547378 782695148 580905252 935646735 46505312 442178851 467734177 926766978 275913919 409955938 716200499 176219317 280568609 34031181 634889622 389386820 854572814 26846363 268784441 502522657 686522366 674247062 386421441 864317713 709124833 178589343 454129029 35906861 66733208 652605096 39405842 314556514 364535931 288370360 979795370 506983410 420628690 693454442 54445758 647907825 415037275 402172014 716657528 410394056 836556746 332299014 296403251 871785653 47603267 786256010 517347840 44743752 646915042 733915109 41881377 985564393 934302517 450673942 666255251 741111374 467952828 68804528 797931645 504187909 387328879 41618266 476679618 902917103 649441592 257930833 120401012 202971330 619897717 69965792 35862878 234498695 872353656 864939247 137770361 641275674 827305735 877468785 875885176 781044397 819594460 103638516 825149 685953092 5736741 86556693 202437729 9652794 847390213 172770057 775137456 330119867 844481553 418846998 155882922 70261833 508602068 337264407 743220228 290376247 733190476 997725435 966023205 950778161 297855595 820330055 370882217 530448306 23162774 92852879 549452001 74198667 174887722 253484545 830542161 932280675 182082803 86520283 549453873 486027058 235868851 642516208 377583596 893321925 907530912 628450343 564679076 787850045 310557158 522547964 389927341 71522959 60789025 380500989 967457805 103528454 633456868 997511502 670644482 834974909 75253301 909180197 353896828 897642533 367427342 42956877 118885278 6940293 37592285 914123944 509939522 56650100 422292230 324268455 622328434 610490977 285032285 120545488 639843824 2528524 904641196 941597760 211753390 23571979 592905010 23906085 184889687 68834630 715213602 584894532 175141060 239963259 107961632 971302514 568180872 392891835 367474887 720962842 359434853 24212457 535887654 348424893 496930260 71050563 511127358 822332269 915866753 582563793 296071814 29718865 928716492 271805943 455850344 111863076 823271498 529214698 561604545 975572662 373670978 538345266 989876581 381453673 706794032 114892077 561333912 608508085 934312517 533480843 755953814 220747942 287592933 119104978 398769676 400472 386770983 710644444 143761308 56674945 127937113 300011861 649172061 953669608 368105594 837463613 887293529 308643815 154585534 65611628 883357453 967339757 604717326 666952713 293534701 649374462 329879941 218545425 338594525 686906929 657478387 608376279 503158457 12346671 249357918 405800062 737409998 649140668 592562812 251218560 572210271 484151078 886194234 863771947 515935521 805725911 578993977 109624863 363966911 49323721 967555660 941712337 863971671 120515596 485864443 146371083 146516730 40147778 866919171 846594665 27306031 462012707 553461459 443563230 190045042 807811834 53906448 166789165 52285614 831913766 990585106 800381552 364119495 172211610 986536549 690540949 678561043 183554141 498222921 330103771 808913883 535591947 118642227 634611802 346240733 240713810 161868106 278910840 458784461 963475573 382221034 684180341 456819920 799935437 901190180 401815776 934326016 3534403 47302460 368869151 602084588 401486039 920197161 707662059 771472405 651452957 909200665 881288402 308782193 221740730 673098987 56376242 387196139 284635627 369738163 379583301 783423457 449308159 314207545 756286097 603183013 997041368 698142074 26941043 214764285 956254318 368996646 309119005 95764900 606436171 38657056 368142229 887349446 895125776 257743874 7057969 361979783 841809647 597601430 926420258 188732285 444177455 40430686 235354598 21824304 498242219 724721932 874881748 944473250 404395859 13896715 733421973 489575875 403063466 952798964 781275557 278039800 723239238 309485593 528214230 939557788 865391699 374001407 57728973 19153533 91988496 490035420 47966851 387526751 200103504 531975453 853229765 563821174 911774459 221200866 645772981 877827309 767471754 724293759 134620487 135361889 301059727 16287740 975708868 564648293 54258218 821162903 21564234 86758144 430211221 464763710 885086538 825435434 639904666 862544918 941248009 571846739 602986007 419609335 11870239 489598684 867592833 655672044 152057340 68764060 74681694 152250807 234510942 804572253 146431433 446073931 4570843 346104413 871138801 244812624 638006367 738230989 65327514 514961315 727914915 691529045 943313052 39984852 668800953 871143053 326398816 776511398 764270728 730309765 207208294 459665043 100813128 846371647 153550273 375218757 997679878 22745392 141227416 380952605 706560803 40764355 373697702 504537264 425038805 882672597 162265020 528565317 485803172 383300154 161504058 782972761 48548077 458656823 444283802 924706587 779018852 583862278 858021349 998852080 30481290 68794196 441890875 486383600 496113211 25621959 199201360 707739495 733019683 134189425 635336169 917692757 8769347 509512542 503476067 977271279 168053873 514019852 53761068 938461467 747602389 483362796 752457033 763182840 742247789 438915046 872942543 176599124 504805258 7694803 483679594 801823539 559127376 624729858 159931096 912964431 547397434 352943795 461466222 59729042 459013524 648538783 544077970 162425246 919903487 375780206 126761024 331201606 395147504 693404991 519451526 8594963 41507377 411460644 415935495 130595520 104750943 72284323 411159419 758961853 745854315 797207606 136586285 68311471 853925913 46110156 898466173 541912303 214790788 396015174 933890140 300827655 739874711 200410362 465119186 273052985 313100949 488934452 445307259 791497719 730865555 189879728 365048325 31172459 743504889 77326113 487834036 170778353 42358019 409407149 998720735 803206808 791198279 849018734 213165168 70670756 734124581 517881331 436684392 860102928 69047384 333175997 73458776 58755588 529089134 109086915 459337193 723271780 967128647 87713262 50109269 825085249 263030425 456735646 785503212 614062437 397858155 1419042 693450897 558571467 629514909 890427972 817398330 51375140 466822238 743953340 572854387 618012500 629698485 540487607 311755739 670073843 922808569 879489626 873815717 55702220 390771801 82959929 50623768 449759073 828800596 21450974 995339792 509551717 763704386 262958921 365237115 828147776 306844873 946053738 221164253 432157071 772587625 418505641 733400524 929911714 135467505 526145886 538303092 56400636 433604359 225166169 450286613 384958934 273152165 65746780 865524608 993096861 352248726 367406492 373565342 73661550 529367293 602627395 945833449 459437474 246836942 61841136 373107440 281329725 162277459 357980983 943755992 540149884 693472936 581137178 2142677 33308495 696893759 776454294 42724020 268688093 575850077 219910424 241996118 954779387 153912219 754527235 42294570 593096118 977569383 670949164 952119227 457947598 163257472 533093214 29504800 752198968 484588669 548659415 467211405 192040346 192724551 220740552 975862466 20666579 151053210 281546969 563542166 640592240 366391432 465205667 334958965 527196984 949457910 635859253 687265246 645185442 62199324 976654479 861012965 409678425 146608907 165157674 773355439 223731135 361721631 125328238 837413881 928700263 564650896 176672570 842631825 168049817 89834727 981017695 42749147 696096466 514741632 33588517 599305294 567513154 43589133 173290694 422060789 641071180 910562835 47297005 102071278 406165513 810622059 373515585 315388910 386291397 570900418 706070996 434940347 381464193 145282841 228699571 497475248 66463342 111667782 862415962 83724093 354146681 82274930 401159484 554052452 630781627 469580441 887871551 975640381 19225092 91359245 18520124 626613107 956309081 352285426 491587973 560405957 650886258 969967299 197093976 9662341 3106106 130253516 391549805 71427612 404842580 145289903 81945197 674490758 706221201 360814303 837955703 533087439 358133883 935435560 1625757 87619740 573402317 311339301 136991334 948028324 885285624 335621320 360526410 808119601 208411039 778178773 690598457 378377635 181852444 426650983 88711188 790157038 56053753 462557802 3858482 59323671 304252792 456040479 534366684 422665916 999335948 936767388 19728849 775077257 324668893 730467145 765890756 52956354 735784264 872576868 979106778 308837313 223364957 65407614 390862124 289131118 890859103 7621626 681627210 556334537 485972551 751427222 226739894 187338341 172821825 521364699 862050405 680665833 627132461 635141547 824734785 406769808 412765984 927185596 713608874 4743593 935427553 232825622 993287152 27942425 792833133 301480855 706747611 461031894 996762483 180477807 616708900 2958698 665280728 396814501 39024121 483864693 365718579 830711952 252501628 268788267 223148882 870690911 527164484 311862225 310159028 776825234 728642011 754716996 97840654 30520446 836032831 880281971 187518150 744854222 593580130 274697952 956407418 504384508 370687401 123336738 263181178 43507675 8361072 345960550 951481674 986197777 21346179 87705577 234322721 87775638 344270760 491263104 687173229 464186167 318319633 87532049 974511948 438665749 558568170 57600278 669002004 334397733 692841425 596709666 910034637 884525233 13422168 666004821 901445553 703217366 484615813 698650854 985887667 333064196 220483922 103865761 484896757 58262912 55459628 904994405 41675087 630325223 143401593 848471973 434567888 939641761 17747467 605341672 483126838 788800882 90138543 369592394 56452212 611010798 126729889 885931257 26507316 880407295 236451348 316499385 839707730 656829026 25564589 905698912 222552157 559437863 223371785 746741595 685266202 506032180 252536116 714886695 53491455 807791043 901943088 797302233 19311292 176900063 723341427 852361110 457084848 310997483 709541993 429204251 22051436 948018203 591088110 869222199 365931837 424247289 635545557 25188940 446197915 660890849 359805284 73670865 936474040 474740870 597882582 60382675 288024823 833189739 334245335 54552432 146083954 580363626 113798667 331397468 237334643 887494192 217300360 352547676 906936316 173262271 44887384 290674124 422194496 970096875 854836728 204778012 999322151 818290142 46826459 54226255 6385357 474252436 611722216 994967675 185323524 441812831 314376183 367405389 712912846 858950500 338049880 776921730 880037349 445120797 104693580 55128685 716325427 951299285 818775946 240389497 232536921 6944046 556170940 618771101 18839850 838712735 223816447 161325033 460706610 680639214 64528486 128844033 47823146 392650682 147718008 998877596 932432770 286638836 27452333 674797060 695397855 13355104 911943158 345389978 984147353 362187546 515949363 814655824 252214843 932397581 88774330 39974957 591855111 758889593 945210581 467635148 742124144 178444405 688271684 397091549 42324638 239797610 377125816 511293346 3529710 174836884 18369622 877736051 235439217 371960197 633729082 231399483 581478248 115684002 19645937 760338170 871482318 828608931 452196862 140640833 398948557 858049560 420123478 885759416 384713799 60382175 450809828 502166427 206456655 224499631 480235782 33385784 204495533 261319568 578852878 926774131 327185246 116580704 737530561 960798530 57675024 523794768 787838939 44199985 180330667 743264869 456602506 337710816 418387140 730735352 628466671 100501889 26199592 218661174 447604128 154216539 695372376 79461280 995979304 850181193 563199494 601555340 516211333 875755834 239425948 973675426 505864105 563664563 378099125 50375263 134650618 40498760 456810402 31076503 460043474 288331303 911760871 641701868 186500864 77954446 37995708 565644631 149324101 151060816 687946381 115267495 416560599 53674580 997493882 373668348 745747937 29063190 279376599 397335628 102039041 971800868 754951596 994870239 604713674 221004706 831209782 50731987 871034176 372284870 322370149 867339673 231298910 44555355 437330781 240937333 931076243 444431683 680329205 293494530 803672640 286092271 180087354 38176172 35515451 108090853 227788525 37399347 549482832 314210626 506219009 310128176 154155963 53490996 821988126 553603720 785330607 160980096 824601121 97758713 776065491 896041467 933249945 174165654 145608639 487972112 176944459 507702595 654049411 290007104 610939567 411264568 622237472 36028828 56568177 14713220 623522061 378211662 7337457 554388359 719631028 222876174 784558020 501497206 52177393 242003373 48436785 415200731 420625562 108757901 33211572 413319443 363565299 793573158 957781886 998666703 783896117 625503364 13389298 798198163 3381008 78239940 779946283 879145273 320147494 247259802 260836465 609026415 815393932 388092621 346625479 92740405 31817804 956814521 118173792 595955808 491282150 343082700 726438693 808295450 494171083 326654730 816284977 756296544 684241632 930957194 674927189 482424194 42746625 779863798 71536532 5511846 164017275 809347343 526741415 46665286 75677073 597766950 199387003 774634414 856475384 198414500 719282862 283673214 724715611 33311106 195348502 755100974 998569176 478004435 316345914 350892932 378877824 539772214 701374423 348619552 104431579 563740004 900403292 598874097 650534498 810458792 381788270 485745854 710242563 799437665 801247845 21466014 603955105 7517569 889278157 1844863 455256209 407007506 62052583 147939235 647789854 580280493 19862309 603445790 269250054 304898561
14
702064937
892173867 335411312
841544732 611517114 256497977 1163908
830170130 384486386 195968015 139199684 854364417 660674693 403460348 309656837
687698025 785554186 2502230 994799427 83283730 190101373 7841014 483131417 791412614 441984446 678528185 13686090 658151572 451322896 247030526 559481405
206259151 937736602 393077546 314420857 223222797 978290922 167605542 39930412 20945897 595571309 956339679 82950315 660905025 795330296 377148869 875950311 260956856 54001729 806874957 559459324 710131765 698828135 326004079 824593831 22691682 958785895 440361513 98736330 395240238 170377636 515157242 361605611
828994891 392263272 396611943 673186226 86729905 731914077 483024250 36885870 320844825 7527442 319905854 490875794 635238531 711637118 13332548 166048305 981591985 794020726 167035425 572059013 284718762 746499381 343166702 628531309 607389751 654026715 341445319 588513513 175254377 695514093 2206540 264319648 31498256 242105042 753892899 71684444 182429511 847636821 315674484 598018953 742067684 246649382 956260459 693980345 125046536 982130777 169700794 530872354 385446036 376773094 276219412 34629917 973401009 502936103 440660147 769507243 752474951 570059869 98788307 8789224 688257671 720293418 908118837 739439518
765506402 53223960 779116189 927841461 797703439 689981969 389072980 866369467 833800841 697475558 703241126 560122721 88803598 568783305 93379429 563165693 840216226 710373586 717164645 338738184 110680202 674944893 536670206 511423137 275446225 138510890 39766156 422025737 13488070 548742044 600914419 648217637 519676541 2080122 323430421 827859711 609173322 160359634 889881946 300507973 681954120 986366097 83089200 494048969 948031448 44032012 642090631 466431743 955454234 18500474 535623252 633866114 936654454 358604920 12528143 728776847 604464406 401732740 733871158 575220105 767201897 21872001 206791880 462568307 245778594 507086393 848547787 42279801 977962806 770841815 394134470 43310440 909390178 276470121 154835016 363716145 439880867 517299812 63058526 980897386 951439164 282944799 387943713 311612620 785858228 260690007 933968935 685469878 483384916 791285417 508511757 530932905 102575533 296258843 315029747 117453002 432469777 818510228 58034943 452271460 580759061 275387744 162201817 700929379 528375318 415471533 366945326 573771993 59615408 413605904 66390573 162549629 511464520 801192192 393783821 447718183 750938756 551021146 534840197 182225493 266593997 202071004 80663890 962321065 783217876 286590890 978052021 84687721
31421705 428473548 487411442 180826110 778587431 186036653 917633490 195048054 161772196 566584989 704708642 992173570 765709632 842405968 120536370 899164536 929420159 333808222 135750231 507490769 313848614 862630337 880844137 630527148 845397953 213165914 777768773 932010698 814756125 223218284 637719117 299332241 383906254 513469215 914018531 35437193 248167850 404231422 699542513 205495265 969265228 429879674 616657252 949859563 832103314 228686437 9443500 172888987 814956064 325794935 807111487 492961804 567202267 291662285 279570195 757323516 426699374 793214053 169220391 39416907 887188424 947120291 420164090 159427968 589111452 639393743 652051986 286547012 350525664 294527636 231445623 801503461 352491598 242344834 88014133 314787028 143463655 755579278 906495966 871564583 388253035 611394189 916797957 943115544 993017826 618567100 796687812 900323460 975546390 300033595 656300087 568325740 79818262 614872462 914698239 673776504 61919923 908998171 626402240 667841647 836122632 832109998 773812387 441643201 544943083 777857015 714729684 565411069 195152509 848169227 669481477 51112794 406379168 488091615 584369130 786339891 536458875 939522257 739819195 860217476 698907127 849752095 882143669 44476013 156352837 67454061 26294681 166742968 680425303 888211779 151265067 376119883 918500450 307726732 902610357 268855989 21998690 125921817 334641538 495815847 871738774 542071836 619169379 378051447 15773440 863936429 466206253 561553567 826994406 887395913 27182904 974681660 487989588 800220494 26708706 530395536 196193943 682666112 491715594 720706944 6895554 679752839 151530901 218809623 348120879 770402671 804468973 889196033 17117427 134059302 543700093 510845713 447326065 409822721 539605559 129625787 47311304 36414263 681868814 270919067 809722468 632238438 187593851 44504811 697311082 120017162 28163835 773048594 889274187 80295176 215868561 660197393 919489850 923325224 15137341 466451475 486042029 510886037 129228684 224477670 931870943 39324255 253517575 478326651 953999694 487037435 751690433 46029927 499915326 839832511 813996237 453322343 40402994 880659814 65528773 333555669 70595963 388284049 919015749 834962996 241188002 711851332 861806702 993819306 906701563 647839845 445683812 852600447 8918302 504427072 137227984 28140450 926074725 394302214 59978846 803037477 665830510 272575305 39338816 109541821 204428188 645385858 982180779 37184067 464199574 728837515 116060757 790139446 36070598 499824934 489916668 315652151 15675354 197088372 334503137 46003339
920398919 492967806 978689865 574186396 277840578 115483056 478274555 148256888 548751301 583498840 800888773 279062352 541227536 875728172 649742072 207871994 381030693 287381697 769029095 635164784 710581194 883479829 257342827 604350287 411266699 960072710 68340577 425127513 365781557 987581912 297010987 972936436 375431773 561525683 317689388 438506153 43270614 319336995 265223245 338364837 959683391 233208727 72296057 384954683 1679731 721646306 440589604 470716512 713049111 137080253 294067905 101910573 724678673 440764226 944579144 650751585 476795914 663831155 223681461 762836956 907762931 703085745 801754251 25274660 297344637 419344453 998234701 716165862 445008287 480478939 221623556 593889387 634250004 654162946 785649085 988573222 858145242 919621549 732781831 564691501 346955188 28723381 213776761 50147514 62219176 107398996 22148137 193212075 50288260 116467627 357187895 391341056 720955730 721368126 290495041 137979487 100987367 169240691 723859693 67044243 380933465 500384535 534137698 447241225 732135554 472787161 463189198 347147601 532145795 968480460 236524513 693202083 39849788 333571305 647649616 481939800 668399061 53270666 945188435 106295149 559871800 360302321 112028456 57604098 495325332 809699263 963239310 930416097 811871707 450754429 956342090 909198321 64653381 817318423 852507814 41296318 802460876 999779676 90303213 476118525 982024877 903904127 346459888 522733313 11880941 885931417 104616837 862529861 98879954 985054757 631853058 727545831 749336422 826993538 815644358 750412071 383982584 198462068 187974576 116386028 771171226 292960420 473023142 828764990 320371620 258981659 289687056 834657997 931234095 861467851 189068635 706391913 481918874 224620807 846568310 256788616 20149512 983223814 851721560 120240067 446309090 925252451 537247864 784043865 973133902 411345056 37462355 142987435 3085502 802246558 164641257 315156158 4397666 335496998 735549505 96252093 361597108 337446244 642901217 970267764 667576044 294873703 744872278 905957589 63880329 40020643 984008370 635627639 63610831 459821422 324086793 941571090 118962755 580506502 579591411 613465348 48795952 692531594 178731022 445407183 579585062 777726588 408808825 387978905 926433654 681147973 521426265 592894891 12566198 954155057 25037910 980536306 97429316 73775471 132406304 405754241 1980090 922672019 542727653 788913677 46849408 760627987 788821209 107361648 209455416 120736205 140214965 16533543 256966990 565356928 956360759 183279060 655831921 965848654 972901278 806801340 489049108 895711553 218492720 441619273 413078764 399889090 12130228 934597770 917398390 435227939 484442873 147415214 180950895 760739607 917335629 383197325 116304218 646241845 754756870 304112415 199805182 252649849 211111677 404666370 562727909 535188418 476567310 566778361 385002462 596962901 298680730 432777575 180868475 8262488 751639301 449951448 461080212 723607640 12131383 364797305 66007745 5591236 175772447 535686555 95957989 126660719 818070828 695723828 29043358 487857682 341486035 460080222 108851927 72392136 173547276 504878038 173046838 570604433 603744724 121512830 457029293 511983055 586185900 811563739 27403500 805955532 361385496 888399255 370145006 216091698 453492513 414109185 92345449 95563665 265359828 364717960 631701342 129989340 565866433 319170884 857796750 119782892 205422717 40573037 492322817 286704124 19547679 654779105 52808065 103263276 517883336 57592227 24990494 15066621 277146132 804346711 296085930 170283484 46265256 416808647 964378426 926267792 670392241 614813024 229870506 405214410 201737303 39288246 62219032 269322653 18379083 530816508 359599720 986986754 466093638 121462412 295414207 65472339 56669562 655191141 335368968 175452371 9668137 48206247 631400562 799643681 497694482 883040795 86136560 888335560 46798072 379494822 383678648 71207858 238830887 36174040 27736516 97856431 43935207 500932451 419629141 580440051 349025550 997211292 828505963 776293013 706170988 167859708 73853262 967921425 203098716 843724706 59453959 218862790 185282106 8366286 503079400 169806201 763465959 982640231 886179841 915411920 214099783 510143862 525925544 773613016 419245251 136795561 424435194 21042559 92871112 7011281 51809875 562069788 489302598 847952996 873968857 932670947 45148720 181960188 920221680 163937905 61490179 21168597 358158274 202040134 982959417 832585812 256217792 40308035 53142738 501219196 500534812 891183669 9849811 5521782 604726347 250522435 861344710 133295378 116505482 190536574 555157302 572834367 769555541 249892954 686270516 823399573 716267505 216653358 65764564 702649804 169021155 433971894 328738737 451391555 196661111 630351762 435108454 435941754 43959355 493884612 29712403 447480984 491600513 918369078 285163998 746798311 370477280 550895410 678147950 558051410 189988275 527633128 805485938 455696878 68195224 216445164 724007960 53247086 38695411 73176757 887479702 658349229 60448105 874200863 607466661 8924200 929283174 398601450 406188801 565267329 556269463 445355320 745664491 219663613
811081328 562831891 354270887 856997639 110527399 39221988 593040637 406521515 193971639 121837822 829145532 597166620 758621535 497309202 923284275 351464239 135175200 336614072 92999094 588009949 928971458 43849452 742117919 31442629 226105295 12254862 76092490 283221416 872386070 125037537 642728344 826404843 873892650 1130508 68319086 69773080 649080289 543268765 792750515 284792669 214463702 820834561 74635605 328313355 262388967 591311629 68178115 847779864 689131447 304352632 949398644 493728926 867140141 260287838 114023776 319670107 589095667 513566655 235570050 262993711 608696568 373877758 847168092 592069792 631804398 725386850 888955251 803148889 125903053 575074968 927019726 262064550 874261582 713965104 674662779 590770426 537906545 534100763 405749771 135035498 846937592 884539956 891768593 914457648 357070569 82740660 788886438 137508136 761978640 260453308 64644584 640821078 991889787 422193358 874520439 525427294 573473788 912126548 519811574 643360266 438941099 36017943 108768656 944424136 111922529 575204299 4050287 715476522 932921406 898179455 867528776 564054372 291952675 300854316 39701195 778584017 491311673 754901806 586291 359487342 25431400 295267781 353804476 16249693 564578529 37254548 777176615 24584292 650670741 53471522 422665784 934591340 801736123 216944221 135288632 253587458 697792846 641443090 48053875 570355929 258358924 645519734 626833596 727710790 318132089 535086752 123319524 625026755 751881562 835930380 888534598 249509229 344534842 49570074 283203903 451741829 553484393 596829581 70738862 98276850 278212343 399656461 448502648 336819134 964782653 166813093 119401734 943092373 570298709 612848965 255173061 560121929 9482653 348558913 541484709 829377105 608736569 884722897 188441243 455948357 83911054 495745679 686578976 682038883 999933383 565713148 643396783 694327309 574863699 794414075 955082059 144611913 481675876 442836052 985423606 194260544 141622386 250114610 784690235 934687679 352368311 726345637 758180005 552698809 70992561 43010849 932218693 535669443 310336163 110328317 891480369 810267543 116869139 441055990 386712575 921043346 735449677 201646250 614406222 806566710 781860063 934132765 798292030 98616488 675943964 285794102 810704371 240634418 230135193 368324419 170267158 834427586 129944243 682100593 931734099 952832618 864344838 301345621 509437916 49992926 179933431 730515815 204447204 616339449 869693996 841747841 443942949 767311417 979244558 73333091 986851675 387809598 790598734 783157555 726534599 432073807 812753757 568136182 312348077 746481365 443961074 959805464 73456599 711544541 525921929 717070313 761222159 554640282 126788574 85535261 667620776 112607201 437741942 432272972 931272182 413181100 750563606 257111408 776586961 558388120 475140681 465013866 940789015 648231271 754256095 645613181 255412007 6269054 307086185 318904273 415179622 371680104 533496254 852127729 680855230 98383697 552469369 531356750 768787226 836609675 427263608 41824441 117136875 926982925 767087967 660405229 43998373 202823919 852157971 4451331 765943108 95095024 651233343 492717821 193063105 113472240 289022930 288704316 511024541 366825590 184321919 177703945 433460318 460545835 786089788 483686927 568528907 137853788 832514755 361916383 939816115 592923260 576728084 58312298 252464612 12187041 314410482 175543691 125330741 524284930 656429665 569283196 330164412 788850047 251410734 588070492 71180696 67318552 621719143 16457391 8974440 374995830 933183711 247319005 218306003 746666334 952137900 829602225 996848895 362299968 378258856 982625756 722677274 228294318 996736499 707599984 857682644 792817373 910584943 422657637 442181345 305886502 182316867 195268120 998131323 292892807 703768152 719650247 292019423 961767203 294826463 669917206 727911116 502530238 357925065 93645965 157621511 426905922 245182286 180720151 541848281 840954684 886338919 482990469 102757519 684323424 498115924 25335817 106142201 787940865 628242967 162279868 503578860 86612889 59255797 589114392 540545984 18608456 752128253 319082622 35602387 6796875 535230329 405659313 257211396 684586894 20945022 893144921 102588217 308659733 563201122 586000002 463898329 32355729 295181120 710563354 675941715 218272977 576228215 657731703 3114644 201093709 224550952 839412430 429082773 942335645 84893628 846933949 486256076 840527616 750975579 428720578 92549046 801986518 959055989 64630209 722975571 319141670 947755325 64228738 441110953 662435610 46027049 336190001 412839488 153251965 301455476 828624604 280133028 845583684 41933212 493017848 648143847 846146306 993365988 140780765 874976029 190682482 36215762 601726022 753447390 948777201 517710772 480189650 716657095 483572993 645738004 24630916 567031288 415028935 405722182 930906695 24305559 148145038 591539938 406507620 575235661 735955778 991104578 537210634 511150788 823485174 390527236 103697102 972759343 779183967 470596235 585194280 887174594 55139669 710869374 23409907 723516725 144178778 406916679 442068206 550964038 724713227 285241748 905447997 915577140 370257328 494131930 911624424 92691524 110103218 339605197 161541211 600894528 775925023 839507434 73376228 280672755 19803433 432870126 599126841 150345134 740433572 23906138 933185775 48285126 853334923 738388986 892435716 314584340 911826555 236059476 819756374 923074931 588033334 30546999 11206185 210408006 119919394 627867192 109067430 718577391 281963463 114360875 576377174 676478297 879246677 6381227 210932395 110841967 986833691 590549146 404359031 112397987 933300241 189138326 482175347 625317992 661139792 63807113 157398970 55530679 904992916 359525403 508025163 476092815 746690241 571750205 256462730 651431534 135798363 758697888 236648639 68740824 934200844 203188795 15669397 451761880 41411362 40846792 113159326 60754297 371209231 748231496 628849354 105978190 24400102 333957243 140277747 53527272 17538532 316691049 672589907 717123427 461353958 594911709 12307468 537557209 263277292 988122084 871666079 680475372 352954013 301473874 323344501 141715776 726825154 356419645 307053402 113374718 15924167 28945022 553835261 431327315 725159746 253664313 771293297 988873455 143363685 68012875 278654895 599857799 850853514 442138845 460378642 828079187 455407536 222895577 374890713 824214673 884693240 895951726 550279080 349963520 169427751 281772430 8858886 251730790 3987750 861468017 36343009 384800778 650759302 519665680 696240392 355431482 842834934 65256619 867371948 934500551 104257995 685162308 731614183 773272708 700036224 995943202 227506228 232940235 151055154 134750543 27465969 516252151 599789604 448284442 670135526 249174507 593988409 114476181 248393654 249967242 425731197 394922775 957497455 379058749 625811101 672824252 240476671 281468016 55239018 604530144 415911868 800483349 36746330 795055528 796674012 693298719 567249158 923169402 143793658 460521480 422794669 684928383 864771480 404190796 81788848 335020072 998407319 430597868 24808467 825064102 829103553 524329964 336305155 317973104 508781375 819501525 10213706 37476032 497275171 194725428 377747166 682410264 526237664 907755033 681121104 617906102 308141773 16349847 991443804 779577379 916047525 355299660 534527584 617186218 392305674 741828303 540669660 709400536 765477373 409737539 323009271 754709761 706255976 925934796 469330170 380949691 665412244 819180564 262603218 625952865 92963251 617477830 67589010 720385937 697143128 40263186 93336559 910716591 710921210 788178224 900942531 584072543 566637940 372315094 287042699 285975823 652290440 172234944 502170856 113776491 812292183 239017520 34279714 928892135 519522027 769043051 21605024 871201592 791945646 27838009 599662961 61019099 338271983 461271910 66397895 603222669 964342116 445231940 87394166 819991505 765610659 665296166 834762361 892382062 876047784 429819110 17983342 582570734 2675026 23015776 102660373 848807968 369201894 507781876 93581269 762526614 371587210 978446856 874299447 465415976 789791691 779521412 479963497 502424687 933368856 248217941 778952636 752311115 826562885 54026985 866764582 29057118 843437576 767132090 794901952 649636750 940356223 982884796 601847369 787648135 559488681 10982893 15229602 383169335 277185768 194680014 972795473 207383120 902155398 868407523 76728574 524650954 23538733 576620342 46446327 425581406 41402988 37510096 999370161 52351242 319453753 40097862 24256572 905577877 778676586 676423724 246702040 411596545 392595259 875956121 228761693 718739739 680680652 389966761 376213711 17455087 840270239 962765054 459400148 825827924 66428446 290008125 583705653 799368286 542113299 679506061 757780320 990140903 362574638 130033180 58687462 851188494 15517570 187424923 763242493 985461942 942555144 512665021 265935871 197101318 476426011 564171708 847031529 730330089 334731003 876713939 785093341 220405132 752016458 717010117 99018656 422180067 651561106 705026389 518385949 503076900 636263613 737920715 756841440 671514954 207516571 732333942 45923227 33424531 24210015 964326692 824080294 488857346 95638819 932302764 317878647 561943774 824782176 39459172 646816557 639918129 27138166 651378604 304461835 292646730 316418090 46660961 900354293 558740284 612886306 890705259 688066293 459980380 207530859 938493744 575942073 629453511 276363508 145428253 70954514 94388442 696808465 7299875 336400502 172832184 756605945 981121849 404529023 451221959 533808456 609375188 502581866 801890099 800156798 504514674 681185177 850305130 374519934 77916180 114063121 113602207 589944079 161404351 289611005 957427783 767855966 931065594 284380201 413011870 806071930 502055507 222865544 918649123 142670295 637277658 40561071 257600024 612313036 241761700 64969558 420695811 310245909 265912906 752036319 33843247 11670609 689887079 977889479 972814893 156606597 326345246 896332086 649132108 685551000 515657617 130447989 672073508 71296469 902232939 488177266 108230928 423100268 176973399 832660542 780277423 8072944 711982215 139901584 426487138 33954779 981265454 153780799 489237969 323948294 464145414 122128588 616454759 630257970 924406218 793989846 276334033 503657346 844339389 497817251
43325314 465538045 193919010 481019550 965008435 703567888 501770690 182758355 337907804 438048522 229212265 694423669 637715133 107472031 478473833 301038169 899707095 3354981 634788886 357397880 138866546 207947612 48549448 24309361 440965400 161319006 388062428 265788676 61457047 645989554 73791795 1029271 711097221 32754559 121046193 1302711 512886965 418629456 990115647 48017804 114341571 551116949 107238858 212966508 912451213 160821282 794507458 727375946 286844342 670450094 395666076 604175937 462130468 132097621 547939920 259301902 861892484 647141143 945216988 66508435 796956609 350873431 214511807 730234966 677926801 26740572 685075070 35547136 676799977 728553172 943235363 5606109 60329347 999196492 870116281 329922403 415411039 130059961 907274449 11690916 955563327 17031153 920278272 359324634 941113385 803139379 806793567 91040484 622927593 445739164 702151177 332418755 709652621 996110000 782134433 694268700 358762215 550345430 663281354 317438905 133401871 461007324 547824812 661675784 261912030 408778351 892503926 376230042 641890931 587789220 600689622 504937382 441739442 266874738 180668547 698682756 520913344 243442997 206441652 394055730 78555273 599236653 449484454 662967506 415735867 201420285 755309081 291237418 779082440 95625517 443668179 43744035 243783527 54289320 527400732 85360970 268144915 90462526 159788609 219846482 402750730 495751715 195653394 799956880 39295312 401771886 980734564 13783677 831032106 233524123 812586383 432150840 120049059 539422986 441014512 120813570 68349963 418379902 723379816 529811648 280028274 912913823 951093211 21857660 758341169 483616632 68592562 956556004 165068898 818125562 267887963 265485002 119512163 426614134 549855172 26314402 505299032 719142695 218777571 454175239 816600485 943203750 932817200 6212919 28053368 234810996 393553449 452757394 357394749 340484468 738705101 808131103 960853287 420524910 426075938 522418694 890682030 39770253 747433391 123202327 575481100 681305825 128348674 381004354 750649791 415959262 910519084 71917084 986222346 53360091 698695232 411358050 33312882 931772053 485352664 527561581 693940038 190800810 560898960 721457858 362239249 271760414 316887176 61222788 88989223 868791769 867117542 205174785 391235101 771676710 824294482 338805026 511647823 453814325 263379320 971150586 570168924 36355481 61527177 918911808 91715238 701811405 392563388 961138124 426398419 369115560 999007686 723243804 324578895 375938028 659961445 526362835 772848840 53252539 584059098 687160885 837365936 749770784 514770281 414539435 621025726 970149763 948983515 598920261 596464493 372640310 658301181 830171699 536445820 175901931 250070815 307558219 189311085 572611386 30537877 495016071 625260550 35684382 244517178 930870148 885050834 221913722 944440296 3741956 668625313 841503630 55855872 694714220 473513476 166311299 293891818 884100422 256806610 536632293 234420874 435827648 915840934 137918498 761581007 362649900 71034973 554683407 407581226 515068799 962467229 36921955 584661774 88863442 575062858 953848635 824470644 951229411 582192912 771015317 57536858 900559509 739468508 477525717 710926911 481924203 22812514 831727939 592386985 810656529 659603096 983196298 477766816 992534228 18930743 60314426 558507312 510349605 984828994 60799048 781249771 134219546 483880825 855406985 785025380 281598957 831532513 830382139 509570229 48255867 307409735 381126524 400401402 131826886 64747449 265312464 138517972 57592434 47694857 701353631 187662567 1668428 506069584 63735476 792040028 727577792 991742053 692479168 571288671 604143967 699382377 340526293 81249442 442222942 584296254 399162859 677511897 1577752 339865866 835171423 828598076 170156427 415054777 94600303 616268040 518315735 408136569 45908670 464893182 746116803 278737724 414728407 541463522 653869368 83587898 364096419 827015422 783899844 383297388 345143793 785246364 512088344 99329554 355837174 775964304 31822218 410250797 576304330 918502571 861591444 729466374 601182951 626096457 580865363 722692517 416804014 958868932 48812041 849070427 975922658 131814655 556167836 352016441 74701612 431065564 574654484 216263318 711980181 769256902 693845536 353412237 792119311 648781608 638764946 679999613 679201772 501891059 180229855 718779783 684317028 553749533 716122272 945497619 298270484 357072924 7396884 511000140 242508666 71307119 470247323 3707038 896235386 265448214 959594300 145559104 320846044 244537364 34597151 117703077 471876812 268572148 526614549 451174665 122976856 147313986 852163596 178445034 272526582 653671949 554029211 656354955 557475579 239732332 104252796 469977715 633207845 13586165 934845196 671283949 77179922 354863944 845182157 25124485 37229766 381330563 817714149 147990161 182203689 906638283 693608860 612110758 619003783 585397961 888359394 762560031 185203726 876695594 483190215 90027674 782056276 15254557 282850816 980044410 566974670 95944922 101756265 395521125 702106970 903160086 16548220 484155591 963137974 452675215 773064416 529611854 313626886 531984006 602277846 311112301 298445650 657920576 895939273 913028057 517916678 295701892 774439623 836656399 142112881 674764064 473576449 299381963 96021062 833797476 106987086 836319890 547154462 778801317 173907877 204113194 137967091 17755067 590149287 840986909 184459174 618473093 390262035 743923513 955776891 232846944 248410703 49775378 772257432 423176371 301532646 770916735 70025609 659887973 791007748 759471897 767548095 63793509 154260988 154287808 934374668 966990113 229875907 982249493 869176873 260344592 322771826 988401152 184416561 738702376 530113480 22389547 931012899 569167976 369866406 210573958 657077091 610150736 227863185 389556674 95826489 590441572 254671411 473060311 787468113 254022061 7230681 80127358 150949434 102748727 466909943 613186998 111605479 662023828 318100641 564239426 293705777 270763352 13557776 82853929 474421843 57962394 100342306 845960758 486941036 558492026 848245465 156415862 795459584 105755798 475662299 745273277 519387511 10766482 488943344 843629601 424105117 338475419 955420808 32114555 139968033 240096472 742429235 23793901 347634454 776588030 575033639 339423322 265644917 929551550 322170045 727635172 104127641 283157332 175399156 666086778 968272833 303355642 351105260 197672776 64354449 919471475 389914989 68727872 535127954 998379649 201245534 22457245 492008621 562990191 704843342 16972372 971560372 461190792 848841454 197066665 604400858 557808541 667225493 527981979 619268917 745639555 713719995 257213810 854016835 479956627 19152766 300332088 732957538 57490985 88490016 487422779 915304535 419481893 979390087 774770320 245733320 404429677 198907580 981230475 892621506 40552297 861552492 120774473 198311988 214465669 117085290 701977894 380731249 863374771 798179627 813241671 652096178 912361446 116693833 837946129 746459538 29724311 506133761 103148464 823282576 611517509 733589428 641856658 968096400 805629166 568419945 889010665 290907483 690595991 752535626 786007340 990499355 568354761 421006115 40059798 204761311 558984209 562503142 275743910 785950237 940510847 634348330 341674141 198401323 12323879 143752103 878141187 488262340 776904356 900178107 965743907 670873482 71749264 275222249 814085258 526723710 519708173 165740628 826233228 773335946 634252608 521942856 261024191 687052279 185543376 63033009 860869246 690977527 943180395 442422947 413661031 245175325 573164353 379202257 944089309 703153632 91344519 796926229 396638855 249180700 176569846 2140141 21377488 244308624 302514762 460385533 620299365 432264033 687983043 243233671 538273465 185238933 623337127 851477239 767240836 420610457 689409469 709349209 58516287 820175292 278633683 698412511 298154 941472945 82170170 773066592 693217096 926951441 953288261 467782356 22940893 736053975 220713934 75888602 308773623 49020898 483869873 351508786 213708130 988711031 825892175 735860547 513723057 776851132 508998156 401050262 981442748 92616766 119164368 39750743 718976284 292456556 161327242 661508828 309726129 226186010 325316009 945571863 346092829 167214847 496521889 232159267 628403526 44961334 290635116 69630397 34933208 53457601 332659463 621912775 284145857 889625858 985957873 41728197 704351923 40261695 679206063 514944357 117171622 141368616 272001098 49695471 465177427 418585161 576516815 199537881 374128569 282413719 549629390 563301431 122930076 405734888 451168476 628975682 842561281 808934778 304584721 247332569 91064244 763149932 102615691 334158076 984756162 439034944 683749609 22154578 525108223 4545376 985011152 926780068 72307330 468308886 260807274 271594080 383029540 898663058 972669154 791053079 541285380 608949864 539221737 903402239 780829701 940029967 936754740 586586738 610512206 197762530 717635836 409751149 831684042 72868898 584423549 161336082 858020774 477917556 45334902 296406566 1470933 456791388 740707504 833388948 60424336 437993160 809165168 922064360 21718991 895937671 261396483 156462293 695798225 167733709 614862395 558683055 392488857 530632881 462211051 644042225 488016238 992025775 374199661 894496697 516953 414240038 958073373 239847495 57017772 236558299 512639708 725769346 474548087 352299893 871120014 42166130 905758992 25540606 29962395 386000584 540897428 110445417 38583667 847962450 185545312 604977158 560630019 806323592 788717463 622512911 220805952 803308033 493946015 140320031 803189412 428616189 951981988 903325366 940442796 169107421 345487124 556001975 211764311 708349863 43658785 330676457 690477226 749877635 748111171 521863289 572908335 880053313 415943859 926691958 289584752 585895889 42579184 882619476 697326721 239165384 42212671 49944681 868986228 529757666 110319651 496902772 849016290 423494778 503709161 898041362 785296745 85418260 802732319 666565959 732020008 179142356 49911062 494672122 49862213 763984132 411651688 975854968 698505319 862825874 806608237 897328368 462833725 848881551 467228869 499421686 808965621 134289841 57558992 36672001 378762181 899098834 429751609 84111341 966786150 679954031 10019176 366966394 209545620 662002474 45009674 335422155 52121742 683704649 445074838 410248935 411019933 281153332 183696831 678296636 56429957 403550715 188269569 259311127 543651863 430938062 491645210 564839468 142639776 158313090 833744526 638260501 480289653 302930451 934194466 682428619 942960 461797148 362218337 889209646 540597869 961355105 151622682 940469891 687606221 9580102 791516384 180092401 551258868 108944213 888417417 604372995 759602636 108314812 794386863 860193065 54214974 810651596 463575347 577601079 629911488 514640252 127804597 4712164 219419075 890702052 568844572 314290252 554043457 643587522 841082132 285865839 421720373 583022328 960085899 101364656 764672033 776166668 967296564 443840855 858647690 517831846 665678853 118672399 531605623 46252310 26564536 789545320 906102518 782106316 267752013 573322070 444066455 869854685 233727366 117752496 252498928 54045316 963138153 760179122 396855319 489193888 190302146 136044156 106546987 737048367 402219167 269747601 798790347 770843865 387298002 230503513 110429341 167662184 339586419 196346783 559035593 823515720 118261595 821146131 621555835 750048267 325664169 50829001 442859621 353586919 834773569 274867128 699088698 794958902 62271559 42399804 58226227 873212406 911813802 408290197 385795471 22782790 241729684 139081574 842483468 465591535 77032443 179784247 842188911 402815961 197521939 202017267 491700225 361788306 618664408 118275690 185863438 582368971 521946248 119544784 947224168 779903962 3738663 310396220 68118755 652427064 348164602 15242538 308825559 59446275 675697932 534360570 439390625 502884479 631761068 13425775 411288098 869047438 525091565 394335793 757427519 956880955 63590692 37028427 516163423 340866100 539973743 528486830 121201136 683847243 204378153 278197676 667333090 204760052 645108854 595501693 626566698 628579530 987239101 627335613 751210049 848717066 910115369 482702572 58082977 924252183 114696743 733759469 631370063 305642228 609536234 440185736 244181069 26655948 3981802 139775976 282298404 829981551 505019489 141350685 412890208 922309067 331434445 562435995 997795858 442156663 831679601 964589242 883428431 188593196 313996755 659161908 156180144 578635337 358823231 758749098 348055505 275704655 991196739 456625439 18233298 857821027 819023665 419986811 227274458 345892559 64026016 411604489 50476429 287770754 599777004 804354553 509397406 628791435 250829490 471119071 648916537 621789858 246711637 715013427 958230675 408339615 494826619 206833359 52485222 49989888 450047888 257369460 173669486 304206183 729935426 23101253 550691052 849981722 31516419 973377354 20968996 258742146 236072330 217135086 322955999 930884269 373399890 607036802 396011242 744927692 920972314 39796920 15271828 410210229 184160355 754889000 433580085 753028449 11648501 50898381 358376610 674198639 1353818 557640074 788722618 72284576 557798243 810922399 891665372 217118553 883220895 55657525 550056813 498956325 491840742 531552472 433817431 144150832 985605331 323306742 594940293 601722061 615900996 914812516 807133032 10855664 327417564 381701594 502777973 151047604 809691522 139886962 455185573 104468439 219578081 554397485 836317939 253162297 90975974 439842670 19903969 504789345 104583237 453949309 55024628 263235576 44840179 719346693 32966707 144319308 911739565 190022551 17796781 67033294 294024560 984264997 345302257 163985812 896565759 503434888 748529299 215057624 444617313 328154874 261097901 825991799 69801568 753009052 570285915 983141746 556321291 287695857 450910782 574246513 331777077 123552865 534570234 359073339 571757812 682026167 159451320 463636544 237843490 981159076 260498341 619349263 376897503 820755514 487567216 73071327 501287693 417607282 216586192 947221003 9105873 711715750 231252220 492041103 906476058 48344087 781147697 787928972 496283155 121686632 310884400 897404361 442797743 777750049 229016510 56977454 433651750 857888302 684337186 97658700 660423281 786123613 234558890 52852432 749121488 459834083 481053734 257179156 435505988 32300759 637170027 738940047 911400726 923601590 283834321 513968735 399616846 19544542 648991926 877568198 64005181 245906964 115427065 335449769 926335220 371939326 63352192 16826642 381016522 74568616 646802866 726181808 118036186 378792707 462285309 698547027 758574723 474134625 109742162 67165296 382546918 571160826 55967395 666119075 170341739 59989867 873884525 692596263 51192124 635123250 964405288 851540064 23161800 427561523 990671832 434038866 660384835 619402550 425482112 509194279 701135649 917913703 770299561 270889133 307286686 69864659 928900575 497968085 289793336 899239923 768241972 169613109 562624050 16044056 55716026 193967751 415463443 975072516 845879566 291792424 531184421 253029458 907476425 846081434 305605624 970807815 304704525 54358531 133538268 549214475 92747518 341442731 70663530 68108202 167747653 411609474 240408316 412023314 9129615 855959959 838139184 160201945 93049868 767960482 658998121 590661492 755942641 398324859 591863885 617445057 654990838 186055073 267787336 989259646 194951897 460738485 748818440 569043151 257367257 742032124 371372800 800947901 526893371 784178144 924432869 110933169 636438473 143833455 540198196 789676029 909519182 566606810 140730281 440152659 552549915 455016183 891981001 203062348 813061253 744400064 181593946 767655906 219338596 713060306 78565349 128054006 154436758 905457135 358361915 600101324 364327802 284603005 788738285 403644810 505293686 497279237 865421779 947864253 215517810 73615284 218988166 829182931 931052378 34720221 766604773 164144034 856947872 507927157 944833428 224441311 272856759 160548501 277202552 521784232 67770520 599756796 317904701 859085307 502808642 706041738 897976016 831252540 677944626 227628998 263695589 70718131 415918831 825028442 180881010 869649676 702276993 270154642 973284402 767533270 59050485 201835232 452946212 441566212 253369563 593243994 37768968 489105775 865484999 259496250 360740585 586636626 971021523 183951710 803402639 466659276 420057884 72503749 373287944 492748641 713787201 506071576 358578216 757402490 109819111 427271711 768788740 851539680 135796279 265829447 741676921 304894533 963205726 399021603 694985380 771180219 673311756 914404584 854113896 294574139 562989046 43340271 451080684 58259488 384164692 339979064 815670810 66772392 696803940 530516449 547972129 425634427 524345061 518135986 25156083 103336220 48772252 648389781 768912073 258057080 313399763 129806614 146962842 751899488 407548373 494170855 303680423 114925319 290191220 64217694 614049010 548895619 21815683 903581173 30208194 717168466 299160411 331838666 172339233 17308369 513069914 290222365 501364829 933969096 698798432 198750933 604602763 285044954 936377681 148261370 5454590 64386581 348007829 468173116 348859350 734973800 61836186 891996267 774262124 119046182 35373648 393572093 966118 549424776 435167918 916057739 190737577 585766441 97372713 33995603 301470433 286845576 659475263 24712888 923464188 711248266 215927793 19765183 122462764 868359669 160572995 271136144 692056296 708825590 963071678 276419579 896552811 491041179 763841263 386614767 917688628 819223898 8632293 495309316 308755076 130632841 312074423 545914098 414654179 370827236 770696444 636675095 20694427 454493194 316075858 722839541 893573692 61531136 738786264 989947570 67294999 882387884 719990451 750732951 652789699 19075162 197802637 160534673 802178459 794010940 35772177 456579763 81707069 640444898 215107440 572834482 147000332 737358022 845738207 869087336 720896175 242106307 626753814 14342226 536913809 415120536 273392851 57857554 27949663 899506026 172215893 359921389 390902156 966669631 855116770 783785037 101262032 359690884 923233858 189849153 688664485 807097736 10433856 969717240 298468297 692132094 901924912 292698186 809722815 56489599 545089637 277012527 591448910 906443014 657537974 578349381 815143936 674127730 785289474 239712846 627153828 308039432 179368105 212131760 508166860 150279662 417035023 103978484 935451472 779599281 104671005 970384456 641953481 230370752 988743871 183355133 915752215 473046511 779323239 932112905 906375900 606640373 603397257 919303046 45152254 386174702 244347421 55776304 62385705 126285785 494868768 867951596 159958859 201819675 812601363 18460219 370891798 146598138 867457402 55595723 221350529 569614115 613245534 423791080 211199048 374626597 29896395 112770306 744484199 18902004 168235604 10080049 657271459 74765159 603366027 113652141 711475201 461849786 379109769 710491732 243556173 350736652 729670252 5101608 926893716 885004258 513743315 566417360 467668650 58310561 983757924 372290067 930679205 704920089 488037702 230028895 556085600 939868918 582194343 89032520 206185978 975910477 93239 951262977 819477588 979443989 664555436 9673188 461872278 229481898 443221820 417059056 639430827 242316875 132731430 250577990 396698304 51023260 409025322 401561004 750300105 303928102 80165131 250827530 129528316 550072787 452597012 458166512 152024915 15668851 704799121 53775116 259266575 158494778 374505553 201019577 539367728 7566142 369572139 72608620 925812478 395910398 354902134 513023301 67541378 306426583 31624591 888265092 869999886 3935883 13951318 458918160 633636017 133652679 155278513 498636018 789486788 6482322 693552904 640614616 158701409 523353821 846111944 190485907 251538662 286674172 223002081 110238617 574108278 530326310 911750216 304522628 48393846 57247223 569158261 799271569 808499477 511578606 143260133 370028834 889247422 510979568 454687129 136628541 69479076 113315267 523261078 312547082 50485566 586220692 860713059 846572888 125268680 552429427 991454094 588281881 67571135 322355153 866450471 345470690 70105446 455773704 799954499 170657644 311634499 993942483 4274298 539607062 753676962 289529554 721337450 979720800 607486224 949988104 173027634 443395441 620228322 345765212 35326967 499890322 662920876 43279899 66932324 608386481 137636554 876673909 589292322 504425440 128984027 838106107 15023714 36379091 858169152 81393959 153777245 746852453 881923489 154657237 41548741 608593171 183718249 682501314 408992349 169272447 714779973 14457107 295204194 777293038
90104489 396833490 5606424 257497291 987818059 963375463 109502027 68964129 818765990 659367459 698689732 880517158 320379000 795735226 989687766 997096364 11029316 315170755 703308757 424640429 93762514 393550650 599200153 270131400 63638697 48410367 533764351 222502590 290366620 8413011 336753512 73413875 41506619 369303907 285248056 392763124 701897053 26757558 101342552 686941932 107083164 674386621 768080309 47626796 63310551 767843660 574357439 209671085 212044980 454655258 420657643 279729286 113507860 806898499 132367153 398719606 526664613 503318727 812531086 738859101 24309845 699158793 350066820 729766593 426204631 902814801 335996821 102519373 92474144 892949066 765937867 605228621 772901613 84946052 782785332 873580340 94929467 790046963 89933150 561977623 828880589 334122094 35979742 851201584 423112105 27568944 632911824 258226523 537811355 405175644 425282892 780902556 69622193 390688114 924488182 755152791 659113917 26342618 8870255 194062870 57461973 242134626 142466533 356169351 754778584 738631351 191238785 763156604 58015710 361138926 394137075 109937449 397346000 324765950 521285362 67379688 41546191 151739459 408456372 723215545 377723339 796170237 162671992 21855418 42592750 924013007 38732541 547646645 691971629 305849409 544420618 938032528 662951359 660128062 28154341 8996569 675609501 724915350 52536540 584214339 615978246 590575229 734127807 667584803 211462142 260959755 606763106 393506035 377020874 33569209 450993952 57555407 937739637 34350059 278430547 524245499 96266830 455741793 208303837 42242395 13434983 991504323 941247394 994307066 806822169 974597663 609729036 169797252 621271420 817707362 888887173 741532363 264080623 977018593 893820161 290906694 28198804 513865427 338165106 979095693 595859669 621850324 141823057 62067677 424795609 235678820 489468956 35004314 920609809 900562790 633109714 784596170 501499309 501752994 439804536 633394324 702714406 550164547 463158168 907705542 140917941 180189274 538030013 29194835 960764634 482473817 120438265 793839056 920384215 917757592 371938143 141972983 106371635 696934611 472936841 588325 803841080 831847594 49519377 542950620 521216117 415051552 754945053 562153025 718596412 13088285 38658764 662754974 101024293 361947884 848845771 681357537 394266249 659979454 596013763 999464220 980035592 753120037 345380583 232401667 645020932 770154649 827576171 31718513 1204003 354999542 825633799 895098852 281909713 717594620 601750392 795048700 661825724 913961934 626299390 920536320 542688854 165181300 978329568 279122265 362809942 848245081 342792164 633727508 930502711 346550734 48094167 299039332 206560696 750962053 815805708 420595998 422289754 979171350 214042324 113443644 836018406 302720638 44423435 862115419 824049636 398451099 473603211 853859133 421807653 553836721 836484022 720932935 462433850 60717543 109965553 289956868 164791290 836822731 205466915 297095072 761762560 13746890 268963386 480084333 135570730 48437176 241952166 488085346 9324314 842129488 798412508 389409175 482269370 710082729 731829717 776070347 637065138 916573381 382021005 318829790 491061744 175655175 364148356 435355479 429601320 118142647 968922432 965733855 867993679 765912705 86546633 814434499 510973986 972298995 391491883 336781686 651798430 607550210 18429431 101485838 478821766 193434758 15744195 324726466 569393121 136277689 658620326 974606962 612360825 629976252 580735933 399972127 22731612 83542034 872312744 72343405 932848480 661433123 185156109 966397482 75395223 536957883 172791828 644381887 264079583 774890888 864080874 273844672 29216341 705695 2992446 537944417 661559260 478023672 133146055 995234302 42586010 898642925 279835581 184772242 30548347 580947135 786658395 696832321 559266221 44669201 265950307 956425679 850137890 109034603 294120601 562488358 221730322 588255673 113879110 929813203 643942006 732155337 598309815 159197577 300008078 337359313 295217852 390204318 704074075 456461798 733257514 792466057 531284262 482726790 587435866 891693162 856708599 201111567 179745959 271905410 327518239 363161413 208114163 22498231 670192303 711149008 73091619 561401617 57460733 821281723 96470687 129364544 662827559 544227063 116354515 397553683 811986313 42595798 900377008 935543554 289594181 499943825 861896235 792293285 980618691 132092098 962817981 748642107 224002350 532789738 624425442 872090148 17453042 806223340 751228314 889926247 344748870 959931025 983879659 159968813 722484637 600591618 844148829 459719236 943533363 448095313 477310845 856837278 375978118 225706992 991886682 766705359 712140505 442842679 101701643 459860114 872640179 553545443 250393127 93262404 97510494 7639953 226912587 486303591 634665065 604139592 337054872 272478496 362366503 958131693 730051378 165486778 40907310 901337293 396026562 379480609 498391256 143862039 55870965 868019816 487312581 385584990 353661691 87094852 581264728 656287515 719684104 871038094 226188597 843165992 52750806 873859269 831553737 520433222 851634210 861378953 942894274 597922201 91857963 789520161 674913427 271647527 773384503 848594422 373786865 14332508 549362445 31524629 23874648 942258313 984872571 298960051 30624134 557779808 380311505 710746273 117180416 974651258 151064932 417295067 670732938 633985745 66851341 206785022 96278446 650409799 604806055 60007883 21378620 17954077 604850581 228529067 697206728 77004156 964863801 869203235 397876007 62278383 417044094 874552932 458606323 395902439 565233231 628178621 279983627 241150775 855882014 693679398 76988435 695354005 662854494 174502584 77694960 95825695 969026057 40312111 393554510 292275155 277113115 681539951 486505498 778890774 854780437 135128572 381114632 13839917 618848891 497755520 400425486 188505031 722653782 51441480 499092455 889234546 929790642 649825225 267541906 545055266 27499040 776088340 680836816 726477741 763983159 681612133 76576425 9201488 456235276 712083865 467237351 25236779 122254781 936019378 564996506 37307842 357184235 444247382 215130514 37356667 660131898 541777486 131897064 515615267 579013587 20826375 157664886 48614760 453204195 768645908 341046106 968254305 679110170 87734698 538342775 365475329 573912109 866978850 686217204 322774183 57359445 949180027 671647675 670323857 930883277 349250518 873075195 560475492 238195031 554090744 151155367 787258278 402908600 197969611 953348853 334488388 709738551 73099996 57055199 37323276 194569763 852499424 385130661 472687156 131583050 442652712 943396169 520395986 749153666 195877936 314893586 890735713 764293412 15371029 824448265 806743875 809279884 131212058 490176127 726194745 13447834 399587362 677715334 366263020 772069428 273759801 467693427 620276328 227617986 519382028 283369826 776687516 676063152 232422764 821382834 704631259 242705392 970440142 505679749 488725342 335492725 817758926 55187265 735488960 884659385 932802216 206218002 329202304 548064056 955093694 106166373 227928451 809042931 452618773 672936815 414041999 8068334 39688662 36021668 737534673 930008754 576388562 385664064 282438488 809296588 923758328 460695233 625960343 259504716 264004061 519083371 104770791 63019590 50511676 462890947 563742211 336675925 817760371 782070549 816939402 400967955 809746946 947898606 443543169 66840737 648146448 625345954 33346253 109537575 81925861 482537159 587706302 856023881 776431985 449880504 402129024 42671286 110026692 798331411 809177255 39801501 674200468 666933307 813468844 903810102 43618491 483135447 545447530 649125175 544874422 758842961 91049888 84901980 368328742 484145497 66468979 839265256 384310099 486810975 716297705 390640157 892270244 20748827 609154159 729180102 114970152 25205514 299104852 509024942 880344849 645216743 216286795 756946983 793805363 95734070 301676013 514311044 262387337 671647934 313505845 666516639 451689393 27907080 804319235 927372884 840948843 15468773 474572441 715562243 669845790 745923559 639421985 702557458 56825938 327409380 703190053 736139625 271831864 271323510 747078676 583082485 418200606 422840189 493468100 268728870 826354939 636197275 14328811 14016368 708849640 47301045 37836453 843923405 339026852 869940090 777874929 497774649 753247760 10608341 361283636 748254005 902860466 280679033 368582836 359485254 846166322 837285981 234467870 526710131 242507743 737355325 909428993 250132426 739034667 15934485 602660433 969625563 438334250 361151146 859443685 59372859 848215064 18371073 425147641 25822210 544530128 102408166 517084332 123548493 241593429 843867750 30760067 452844478 18348364 653509205 6596836 286248439 67653760 153291209 178139548 287455523 633019231 435534493 486159450 32350573 100043896 919697648 42624818 496264838 906857474 27631011 60829978 769874467 682678871 824956126 571616881 814802557 868922484 153603212 64300402 595412176 52884602 983986906 323882694 955466716 414449201 742409404 193004016 870817383 918185345 710290536 972502494 741958073 438889719 62498263 788001119 988832798 516636230 871313229 996525991 243190632 824831682 929559495 452729549 654451562 751094247 801557902 110210637 981501054 576170960 840925868 777406855 19581440 102230977 584076656 471067197 698013905 99833502 36004075 30653720 890631637 131316081 111196536 371548709 3105396 266140648 556672814 441379665 420496669 246041300 292368492 815608561 68190654 395596459 602779221 480111676 906405455 55623686 40790862 284557262 981089093 540740645 371409798 698691110 260417567 210240359 334102376 239485481 806586332 546382802 412321319 11667869 733563265 51393937 790841915 960960944 720672407 183971696 614695389 756927855 460212651 229925218 141174157 609328206 70841549 359509756 341278349 977283751 34699282 61509622 24673122 727590451 731719699 26565810 710070363 259844242 497943660 439571629 387109378 6938568 796819005 615382287 433792941 238797503 250760875 412006689 352139248 494829503 81321312 798535377 248832295 361071353 556381959 873001264 839350256 950220544 256381906 919976693 902059439 167989582 306245108 770783479 772110089 535553212 688531495 981853367 63810154 503088138 449102887 389607124 359386751 393245789 721070388 778647956 52123323 425390012 903969428 410018658 156146647 485128082 882277903 31514954 81913419 564541231 694325874 969386367 123982038 800126535 871970316 669806038 357885180 33987441 230038836 722462280 838763394 415088297 769710273 523053940 397677299 860212175 367561872 196682010 403947038 849917222 94942722 971206817 608486038 600487381 396690043 852759443 27100464 833234025 88978916 636448283 199914121 67406672 322543914 923892110 564107646 731581793 627845309 886177503 539565490 946504784 999414546 918642985 169862156 536115003 356554529 598439977 992381750 225889055 44005607 534018753 137079327 70415713 44569062 591133047 128360058 329986123 190798752 937093364 31025980 903833989 572391968 535084165 151922466 32882335 500033649 604344477 970717993 780300176 918583588 161867089 593572116 592430892 49429710 824535258 394809833 531567024 441090184 471847447 591713396 179359036 584649838 464112393 785636291 285124179 85551648 647195477 100435368 790411869 137280324 396640965 139577658 598272549 371761154 333476807 23979349 161168475 675261830 415555052 691494677 445009939 454456450 847796331 203198559 416636740 720934825 442236060 458802776 571429195 404615733 17806972 623800300 689167717 853954146 660218160 892001352 408730936 270248945 537435515 476449120 473853771 624170662 575684679 566329963 354847113 210570442 100858657 438914658 836639682 833615273 225317052 684879492 835068458 630040597 463032173 662465748 253429721 449085666 310729645 917568154 288602441 165316968 426543771 906174174 113166043 31810563 184863864 609350896 671553362 114295959 196945705 671316707 556837461 428778246 134135992 61777420 75098866 275416504 443283923 408961929 611947030 423396891 438442060 298619573 375593238 155672863 284754327 580859828 474102825 427183545 432047439 716204013 926715116 178332513 646231986 719610506 567448796 835227797 785013792 627584762 840828895 743858516 97542048 636742512 605259452 12880803 416277338 839428962 197194142 216139788 356243230 556983818 797821590 503833627 922821596 491222248 175941654 425831647 53255209 178594366 912897910 237867886 271530178 410470291 45057393 361880929 940838656 955284529 409932458 517872468 449486696 26104743 146940449 600698727 174218782 861416519 721903551 80077760 82020205 723488169 622641359 219369735 445790785 968922918 20623490 523261161 9427115 610369118 808616554 150886549 824456293 212835763 867300607 698178 904951108 19272395 813483037 97227943 37345223 893938962 682904452 870429569 925181329 568585270 504543575 811015185 898791909 223366825 472633502 165757595 475647023 1271329 716028869 8623079 781126268 120256540 664825626 467033541 566150141 540727382 161848146 725381506 338715528 903699281 171585540 372055668 723810839 98337494 938733101 376366707 420845895 353138285 818023083 72856667 200981977 260653542 70246594 890377361 58804789 284926932 33942169 47359860 257069282 349498382 378701246 623012847 894627599 244345388 283013534 857359344 71478541 703851536 955590159 859587813 873081556 860802138 270754758 397758020 803882618 666538226 516886752 580661253 818453182 760945026 783866717 842096934 23787395 866016762 758770592 891209255 273589836 997899530 897984241 112822155 770634949 129161899 49054204 859863133 855428923 890310295 185918287 605752488 245820191 984408780 4265439 874340350 20461446 304325133 999115652 734219250 610474413 132150881 254750584 628264606 494035822 861280146 12028124 431816990 529867212 390236591 726658355 329047571 404432236 703458187 167510757 213260321 676124441 90723643 702239678 832028785 195940927 70483099 73674604 234519855 641372017 730113483 27893252 553652237 984260323 65110954 580379262 427224255 145715952 661498978 322178356 974348157 322091670 8529883 618602087 632734596 245025781 597085767 814921915 330090901 923115220 427016341 555967414 736644724 244176668 521499902 629038660 189317483 59072347 333853563 183238966 802626245 52316481 899472971 62154685 218456659 431028775 142114930 996336628 133154282 22169475 662891574 352169301 463290338 640231286 20193183 961537855 624840089 379209023 565900545 253911414 409843182 690956740 657329514 18523298 460349382 282154000 98145074 804668622 192133259 50877390 913978996 214746091 684796584 809657812 840234383 458294347 726344719 637913748 439888804 470731559 45310642 20870312 155135771 514577177 623938830 175567183 176979999 9282721 124978331 531930345 986580765 958315174 620793949 179772797 272360265 268624107 846053719 60597043 181815577 593652381 490218258 19428572 212463816 405152461 940126746 854996582 436966612 399476973 250831489 197724008 31162496 985322326 598881882 901897116 767766099 442368450 300803135 339386207 443971223 193593298 460721612 839524915 938560987 10999690 478512674 398332222 834442098 335246288 671131749 165675464 522874866 971207408 196492862 791874497 462767029 454527259 17050713 519369785 111322459 384496355 723282665 387672037 746778694 763885505 60911135 446154145 372204317 305527951 22665398 932575464 28003914 630466062 275140203 901375070 38031996 400362338 35357821 744741959 147959589 858060945 323553842 15446285 334864637 228147463 34441041 216353214 140234877 599925269 900857000 744345227 821645413 448968045 317180552 874242891 659401783 714470312 940296004 266367477 597853882 810665665 560293301 145130794 894158967 677817495 895773625 853815977 585522751 283076974 954448047 80156120 848955299 866044526 728210429 343530050 442054011 413366307 190790539 46337042 404650080 541415676 39979589 860959902 841973553 91653068 963923612 787132632 526132626 134464076 356595974 364634074 389911144 53959061 442436218 999197539 175629919 304225963 965724916 296295508 49838692 500024559 66916343 24070961 741781035 998835368 125555462 346692775 57951914 891452291 315250730 129832961 805067932 515987726 567321712 737138097 56974080 422039871 836928615 866699214 567152023 5756138 39901349 206163600 304103273 668407376 587411012 611128021 911206720 15091596 738791774 438890655 731541548 281620772 109590421 290156948 314995709 285475454 514155662 832427900 6729164 490073703 594451056 220411591 353787507 223677837 857509993 777560325 35652367 938856710 793950505 242573164 465819014 478282951 962353509 866794837 359302908 897671726 376450645 929194687 234050140 852669049 5560886 881016522 99305685 468779341 61152458 497746494 594143834 439377712 134530515 997435906 575702049 721269775 678231964 313498021 747347748 975315385 895898480 850150872 441450147 603977313 82082336 728788722 442281632 533868320 780300930 738028395 37528162 300911216 801581036 143524449 109241074 101198515 946088125 685233686 453791137 291883178 510880980 508157552 994108033 489485823 985213975 575435640 441590503 412807099 753190126 15211994 998014959 323485904 130921158 285881196 843340024 63711888 632755342 381300128 179931684 469965108 613270333 895703057 431360729 121819735 170424394 202422524 891100227 950418296 277218354 524764610 337414095 591846012 437458165 793173354 392949170 1696297 233016474 910643998 965452640 2884780 469100455 247204010 654909973 652629524 695382953 26417408 52280142 206192340 619451826 14141622 972691794 120880709 43999446 805028487 22851490 67072801 548551853 369724878 249806733 684503050 326523861 535944463 977060000 599050754 430260845 214046317 352967981 152534768 950246554 663005236 823975627 466753057 12657925 763142993 877749973 589106372 963976027 476505557 416083177 751470700 899861197 683267446 356404586 931551634 265691278 468101645 757098495 85364241 243683927 446253081 687197714 345740200 810751206 318122811 915145043 80702076 541614714 316465336 825999922 507897747 303681881 103092731 304442984 95192922 107346506 484679440 141913967 369938464 922054428 430229801 966801669 587678873 721076509 128937245 698767277 588834396 861050787 423939556 189828909 30918756 247715463 769650461 947063058 439562643 910054565 7733128 304845607 414601002 287122014 35326347 153185794 96794451 291823638 38301618 231058296 937163672 939762870 17900327 680828195 768904041 18019370 292368958 978539235 287352473 940852708 628330732 609298778 537665505 875862872 674540875 413722734 73557339 15719549 66898456 310178251 934515977 341213267 277866805 909836127 294275917 792981336 695027239 433746396 632572270 228965905 739139737 891137849 209704473 12296583 505779927 969904433 949316061 384708551 4589138 335963075 959881646 806348385 774256676 308310961 612385123 966541546 685213570 910699777 698828344 318463866 823156812 741460351 188516684 431832367 191117186 735645496 23753252 500954792 304304075 8855296 70531366 39933577 865485808 961368813 35483678 732769791 406856031 21376218 611243710 396846898 824087209 534271206 30318358 101511124 770152964 552806386 110413345 178904475 458054602 625989158 150360120 758505149 691697912 447877484 317626779 898691193 420739504 472337396 444012271 537240974 335038391 977766063 124084667 965278914 687945976 729034708 631573226 603506525 864135679 605589853 65418059 39690155 692529278 384454538 534310932 220950398 282602956 489256798 13573978 243041961 532015457 115252509 134860956 106545542 10165084 320735957 753439031 921845617 29196029 272989906 785468655 417409355 722191659 607910439 895884907 929728504 13882606 18339115 46965175 884812513 336222199 661037051 938166469 909254259 14628627 308034801 44362214 948646558 588688061 874730291 471803474 204837207 909160329 471169831 822184613 965174550 726830776 714454775 390855518 218173272 763483819 827502866 815228770 193883934 863870824 998443690 878217848 247576428 40094486 42889270 572374987 152819148 39700615 810580466 466510955 843311305 584600491 189613659 669862348 458049140 281282581 855698612 466991173 720605922 54731649 101919107 771621266 31385259 31854668 372856596 808919890 115213677 612454394 141536244 837450122 455910471 695102893 490637687 173736225 917454943 500300464 553081396 183020130 741573981 359530737 66388100 424295293 364069869 880867201 450778374 835863302 680589376 637566230 115455262 296524404 836231307 970859146 100213105 153090211 981410695 725960026 724069483 902501458 329778928 249231912 52571832 619304614 182236679 687703866 109938639 495885734 106010640 738684664 909940835 317198013 153466580 512363122 125195504 48508730 530625823 697545688 976130612 578046164 863360323 250249471 21730225 868485151 134287251 122719715 21746224 746976024 512342249 146855711 511883324 103291295 41957666 883893367 492363936 464884215 35915675 776700751 345003761 873610055 885683135 415191345 790253060 876351516 722511729 30542922 72879733 965445862 791347616 439447534 39773988 468848246 790375100 396643089 36624305 406649991 881882425 659959500 737907460 575681586 152962066 168974045 90782663 527285879 42303809 42177573 224718057 141459131 921855048 360200493 73795613 872871237 423119020 874102938 481236056 151327168 24840819 909495229 311077975 412161468 57913006 48173317 747568407 544048941 782534123 743166602 601543770 892711658 514139838 974013573 878198569 345980720 895197760 56314835 352008269 532401692 584647823 860354165 402712277 26797619 429333323 446906386 858811539 596387551 716950551 775363700 807126174 191018728 173308702 755339783 73282001 162499327 999915915 780985437 299777355 302343736 623817744 419614380 252331246 550413963 224393568 66978893 387750368 227759954 46704308 683310401 576237325 87184333 312059979 11645604 642504610 740686241 684614627 434990912 504206739 683797333 7664449 389448701 981465110 359981780 38882989 637276265 982354470 453415919 381517687 579484469 728584450 853090008 635060844 166180535 282974891 287904423 668959329 404065128 896064617 927727576 525601968 240120423 581034311 770775755 552079798 558546933 23496850 660893251 129428306 259382775 572445790 164109800 293860201 523884151 754649089 559659205 587098724 87649827 976787094 985013194 872345008 848449229 307995003 621438027 600276541 186335721 376735443 476312191 893720320 61209362 274464773 468253699 860803954 675050117 720818235 404303444 21584909 174346149 309396196 554688856 963682007 391963509 15233074 750737878 889733583 375304993 414092702 154606586 615116161 249369206 679442527 920571346 310202744 382029413 70225397 716679635 840332485 146663300 753892005 949944660 481348734 577264780 152518131 629853970 896721465 178193628 813088042 566876586 900565653 69054708 579538905 726099490 555494322 767694588 173774930 398948961 572658612 751204667 783933997 120008627 235855684 654779553 176263363 33835845 291106830 658680125 215506356 637674159 65467204 250535623 23930722 6320228 625047577 880619287 549064563 508607557 14718535 697921707 138586451 153298956 979707018 694636837 450148527 942395361 31031075 784781259 147324924 822024904 804380246 848349190 3940078 894162736 172834029 299371492 90112257 488152422 800345778 472551062 849730548 420004383 743999224 164503282 554614344 479713523 907521811 436548081 946122181 811321052 280497371 424230194 662361590 742712507 438966574 261136758 74335912 433893843 53312618 378119458 350700143 49105995 362239735 400424641 45863712 230995377 612746172 863006591 507030105 57332083 212578981 228421039 173194230 636238692 512523555 92069701 955527321 815093820 374621867 320824412 288789034 634073624 1647414 231748018 591250515 156179190 68996544 441776935 142033668 41606970 453570249 19623490 735736045 646023212 707949271 751680684 975762951 716353143 131592433 267269811 976072204 52105898 660676902 867890632 218081018 248250813 765584132 773428993 373108628 772993922 756405282 72432535 206599649 683639095 170161814 458085738 816625067 46615547 123529087 299052408 806352641 69561173 968566141 717996650 717315254 789334952 618850100 562028807 617743071 104162497 63453132 192088255 509537625 25026639 519331701 648189473 332105281 902350954 213419484 264600933 638168185 724641284 24980662 546018531 718393898 56129404 167273533 904032154 619129661 161341712 319474606 506218410 609774561 284961124 503240648 797604058 247142152 44839423 482945360 102009619 259218665 980171727 910717839 706661603 803899776 213181858 847573714 511016443 399999753 486671019 250704617 379521457 897210505 504408834 984245673 354308479 232448069 531994660 985008491 833390466 890070601 153241455 910565258 125835516 779086563 991931559 720646888 193439954 887746853 441611380 151318122 179051023 724327782 24663778 933692279 269527647 871556033 464124383 20127870 861019285 843286164 647521216 661354349 248017701 833463555 483425725 532468794 499301035 915085683 133670512 931021662 47080546 910125071 990860379 539969621 904835246 930577735 883935327 599467039 451127699 443251788 692998213 11938754 63660858 152837525 897095992 782184134 23660660 261496157 941003337 169799095 492445999 472824354 346742506 692527271 610218242 667239207 496032116 399838634 446304167 100873971 641639841 997142360 30098298 496824784 32114961 535161678 832036352 143551565 265064395 729012396 431919707 476055997 828074674 989664921 342041559 442791606 277718547 642855611 575180384 133535634 270309919 745021375 883751689 783910641 156870504 128236503 595950215 81798197 913422695 705914679 197447603 29911044 78239990 564800151 362072588 4555979 245550807 613051829 580628531 181748022 50039850 87965136 607631981 938027704 412638971 251274285 432184612 807666185 752312499 165481622 919511910 36729762 836451489 657406934 829020516 587470403 113619067 363058750 945440500 371161454 496195798 33303586 291584528 36698600 223986608 625922654 528097621 324690496 210309863 27372233 286946949 124470593 321662655 339312842 913291526 170242174 623249504 869042624 67776096 997923022 74837078 610433431 589000387 57053901 192046352 429131578 733031295 305058135 789458273 107232539 788352394 144815121 689255170 427790253 730910205 140109280 174991629 561808362 255220375 737807216 895003268 421258702 624115768 661717422 68428487 461835994 747005287 271985742 25802785 9714834 371807438 227169350 831007806 553744126 726587321 817403473 721534634 45516589 463708314 894984557 72552796 755432878 865011079 696747358 253231914 619628821 980601530 43353896 638028879 290741373 954793232 61568920 657514732 122217984 654761100 872890301 373171077 44813119 43767505 658108264 649308032 745697761 225481131 393252272 774882218 182043148 864552326 256302960 51342000 28737774 425732085 631353286 682921899 17832758 305112621 636575381 633062542 654505884 42755463 544145156 709177525 267762005 280088578 576554493 540131682 920902304 52039870 374081711 150611510 66860859 349136003 206637837 133403578 243605231 899305017 709811788 344724954 218912768 72226156 70258537 344683109 364149181 487092433 472573345 508763022 141558007 922658491 184447223 589279854 115126401 382614437 271886513 21469568 411088821 716298925 174135771 48221474 923560174 878545427 392242627 704808987 43614223 524395966 480006267 654582289 502167803 53223349 927244123 515687950 850916891 881855659 345278332 449110788 500119259 52404332 840133694 122546246 58170925 773635698 97463747 493144075 194824452 76050003 245516145 892242414 102053082 990405711 208666228 2944369 920811051 807500231 543531065 729291893 174980856 41428927 356208884 704998851 835515717 957743972 259123740 652359559 654121371 362673282 630581482 527872464 422067591 915883017 544992477 633694481 14699033 598271120 595838521 178929827 476173925 661948114 20728450 807044417 332647942 366310442 497710342 57085834 92645270 975141147 981057874 528086659 976431927 761454539 323837368 387371538 21022989 346552963 603363279 656149892 888963010 120733232 11979505 281135624 652137217 482241765 8638655 467259698 868930043 600068183 289123225 17831800 5025253 68729439 468977959 9438391 484139128 792252797 321945299 105515185 303522415 980948816 247272012 942172549 353038860 156288798 334694405 341404222 594176404 563899985 99860916 965389125 131376591 225267960 38724307 19565803 101907593 693146690 189481251 732566502 794215188 445511943 471306020 917931978 511534275 761603647 219733661 58714516 474777968 458425224 572644634 653665315 733367287 961258404 642833513 128157884 41465527 234733305 877437213 669782405 258575385 269696528 646430987 407778315 715606274 208589847 796725712 295781309 367329120 879569247 435300169 928506990 648342178 338007518 825680409 29199575 41453118 816442286 291802662 272177427 759670318 239358348 530518300 596307234 25348460 515485017 710125801 730982 946750586 394895005 830093887 938468137 475964892 808225023 382971669 495291157 143877788 139898574 908879142 494255033 359948484 909433724 630795377 16889355 752080359 17945629 498718136 407232993 103744921 698389485 167268609 209182839 183292915 472629959 13130775 438808300 580681744 853672879 602292490 864016581 658139794 571735369 681223339 176405097 23686174 839462495 133653777 55727011 750304219 625313886 387352599 241379874 601974263 113646041 123681244 717798396 889508387 541214982 247520065 275644967 39194641 409607740 938713198 39453439 274427902 959028859 448577357 149779652 42601249 501560804 9298957 337702936 228057153 163361341 382693793 97038981 363418654 633884014 185760831 601092341 37209601 660293638 928848866 847854136 4953145 507712439 946174152 919333249 307719316 721817046 292201461 542583017 209183465 489081308 14412716 469861355 951261071 962522088 580713470 234555879 591031779 669193018 10448691 873332896 245846725 178508985 423064162 803088061 272569116 998884718 289754592 958989899 338739790 850859271 471794119 940037945 164868296 348797013 298537591 120320475 938209916 689513422 316186898 505500008 954496350 938808844 413207039 596485756 521447398 283767372 763892584 661813655 16592785 956017392 222030780 90725787 763899744 15350782 754104365 786707026 139107928 57521566 732918579 494139110 230895104 192566943 712825607 754920551 67040997 578565875 212889641 503859273 954298650 110789167 539624410 72379618 710321841 150389260 764630691 52358641 50656323 334215401 815777485 863080210 646823790 424594502 944541414 441391691 224043858 682557258 790762562 150646915 887859986 764738878 191972728 181593605 974079577 365114384 664111329 66312960 12388818 527990482 37042972 495001611 140031407 262856760 645873037 467031194 669961251 273337629 13781720 80977290 846510056 914654974 16947051 807032219 51118778 821855869 646818803 618826223 826219481 504526303 484775906 608320656 759344779 169753487 28007919 459683560 70551704 364057753 948612245 37528134 207491276 64995120 729406610 129461345 963759481 812201257 855113577 671245773 416054003 772929149 642711009 315472007 900936210 215213003 332482181 998938735 630726323 136653012 555584546 927121352 12221494 489961213 324768844 114962873 678354434 153767888 65096663 156142800 928264701 795484027 578496355 368602490 27073301 668034895 564018634 53417611 61979577 888584258 850672304 982410685 68094049 577453422 743934716 925631017 595266050 184129169 43060055 333734608 28782234 115884683 287160499 59739924 834441131 37001698 262511295 383953727 32892086 987289921 369428084 782977787 49411528 654785524 176626316 370299865 530132460 57517678 499222532 81326026 755559345 158490820 852762785 161157033 282560941 225894704 799569257 470810031 921525497 85337742 892437798 390496252 425244081 895853282 68366565 468224789 882222453 154383824 786693246 444302433 600331755 256489250 912623874 94147755 620752698 548081990 902752078 742656676 91426449 785673166 956638337 6914908 902220958 972875246 544711293 726195921 105272344 794157313 828421736 194473561 187172918 793369348 235099950 64027446 684571445 2297624 367844348 846104331 134247637 240247302 775244486 935712863 842385628 379422900 834516674 675499296 365673874 544573104 158478059 649018651 843792964 572941997 747125888 644672645 749090242 850804480 146764162 364285557 192576737 673643555 312510265 803460967 458041593 498285363 35996335 933502907 986721895 571520113 486253876 423695924 253537036 229520836 716855001 887095930 536362188 16002358 959310069 280860568 470902801 176604019 177296035 863164030 88084038 897713741 292206913 640778368 80213084 69392698 415923954 520427990 664033608 940224981 344482077 320142362 41655426 74681945 428418796 820017357 48605831 276710441 39818701 41978834 218805593 594085963 563261942 938155504 70297339 510510056 500480218 422401877 586214389 587083469 508294068 548340238 30977492 554236397 550323204 30978703 290067884 221514205 498662412 28963377 28540557 59144022 406289747 525000625 3749393 933944248 377317155 228905387 50180823 254171010 34100491 5045028 619364604 195227866 803155293 117868035 369048743 522791946 282329009 1467797 898205312 234680320 163738464 478423818 973325363 20932301 869221898 240194548 89057010 658057768 78305809 113569995 553140721 32464872 516838683 514114924 578171112 729311887 163401364 202487189 929648276 103382458 306548265 80033642 433830710 578504369 314530383 139679219 746779410 323454173 592107194 308904859 56748784 262270539 840168166 890338482 974256288 18242094 59828370 451656172 871724399 971832155 448809535 829780705 746764467 325429964 158114229 994291851 830590020 872202782 677977727 172453835 719449343 34323474 936596586 571102180 251580741 605167888 659720714 32499966 54637946 719891872 106469173 393705124 174634120 202199279 476140422 410509895 482204250 98395471 691115228 90382777 274501218 292500663 219790808 327597490 728938515 13910847 422763618 61643342 68595558 89631141 127948836 107318158 210301785 499023820 466628877 171680723 125005931 747099960 716819920 436066918 606820130 908871059 186571363 620325874 49185414 123731754 768226945 349570824 556199587 55443824 500364328 265764506 765869835 434097531 685172251 588811392 82367825 636826242 792739425 349168631 357922703 866723941 478362820 512545821 729581281 781269541 123530579 259668598 643384808 939229287 974452448 379290986 328183624 624077814 582777219 890209988 867064874 632823870 728726806 407754293 644741818 294264274 982708150 476595151 55970473 526351590 454505544 910908042 288174 48822230 213238002 100430531 6128126 856753565 9896861 282907832 920554711 406733919 597234299 602237709 785465082 579793888 310548091 501908810 606731563 136019978 508628437 567978586 130498228 725064554 980371589 821951246 733119455 682682803 949137607 758457496 392027264 235780667 821811616 54420241 65371753 936333945 313695573 22202866 5237747 397428877 466340850 997513375 36888698 585526712 967109061 429705432 66717923 677398752 287669728 906605894 219805197 252125453 788426906 628783605 173696868 6508014 535525902 218521811 269799251 551703637 821207194 610210870 705405899 839531703 396576610 538026323 397145282 80200109 39275723 63179464 810226350 363182198 275888384 477489939 795559182 917030258 849378417 583051032 687149282 630216360 857390671 85569695 629083950 169160257 635583249 437180628 646370170 472579339 16954097 981938885 313844309 842894584 483518576 67470823 169588685 930479004 472821454 48648338 578280953 166921394 19414674 77519488 191927152 17947799 256071177 301946707 450200015 463837901 397087679 292657420 14812215 373208185 360982792 289067668 612007372 694552294 874399354 968354358 661438519 803107328 584471663 664886307 313655845 887358170 357626247 776514797 715974086 711962153 733872420 31157261 728338255 124852934 51857901 161367646 752831352 236223536 761275468 439429279 791528958 972946695 300300528 399471092 249581602 378288530 897634123 9156197 556447529 25067577 718416917 513085790 942418650 993549837 713359303 577996845 254620675 552953149 328164641 625540232 518011636 924339102 326168485 319860484 429989378 492978987 913492505 21432222 263706630 281910913 535356681 321661495 999536348 433044322 711996739 133776656 907026916 580418868 808518233 422426451 313618564 894392191 991773986 46657929 602263715 576252019 489625146 421437988 658881840 244392799 816688253 186984438 433357977 697273147 6777744 212276408 876535637 199589152 401965656 680181637 253335130 29540553 6442879 990898012 791099815 591193373 174723576 336618913 965863100 377673373 45470577 21000348 271392541 573066740 908077794 7269881 364424915 694155376 536197382 432166215 438051562 903310467 634089691 570303097 782979060 771089473 69622820 616421480 576809093 857409509 146811881 918000462 640000949 669272140 918323954 805022541 420017057 509921656 989075535 238249702 15335913 778853647 170726355 55112577 280950836 868420826 217757332 296364525 415564457 879605062 938953069 310283478 114305652 786968550 201890684 200515408 277047878 275385839 50579107 829781332 724143828 321151674 166903820 831098940 805002582 75570758 625484446 806355274 676809225 862386100 623726985 679681055 34193071 108259273 62444736 943143236 730231050 977351535 281837944 278530213 405490021 128058932 173336750 292811793 746707211 837000394 478533023 187044283 310173901 24294788 169860174 686663356 901244800 203377888 17968640 52410767 666493053 659887096 19197891 426587283 741597728 711180048 305530597 891295885 759163977 448400907 209184630 861650723 396541662 633446645 850846927 928951650 520831047 119345787 472741897 79787576 709981168 384442990 811731076 28650747 666337483 73672258 258275938 558262241 153831371 506283414 571362569 899371653 679643754 75460771 306334117 708005993 331194660 729493196 724484515 640233326 21512698 123676438 562748727 376498782 741693168 107279531 64485848 538475362 411362447 922698073 312613055 981974668 63125091 370864146 12508523 834724943 592762751 90134378 462232608 278918145 212124917 695045148 456620131 857398880 762640478 807451526 451974015 8495115 773172311 53627943 959892228 230650884 557968641 142821929 537954115 664180276 542994049 206212561 894474707 82187751 263713662 996653584 852634638 551958604 180929446 127300854 649772437 30286070 947073577 424569913 465121992 219792991 121877564 771792819 692613967 96411743 296781720 509098977 736794772 444149433 710600953 209323108 627977286 503429518 273472159 977620612 86701784 216849896 188447440 127077288 406969856 72226351 801401427 410444767 568218424 100503224 196133622 595353691 460739137 651015219 976428554 669787632 487157659 215226936 539503330 201736089 761329421 396860355 274093400 591821044 978328099 372819891 397278280 480331969 955625131 688952141 831109139 415648615 771259704 211000503 602812701 677268847 499752863 188775806 63604302 843867655 619048829 401452305 557204373 32317824 940639407 269415236 464840801 29192655 211567575 636480205 510819878 60746512 681639134 854954954 75841246 856373759 457283949 836859450 623790982 392393342 485284722 554456191 135819933 2463762 395946914 212561379 26674856 53553253 386529265 17584400 921322672 218638278 554213915 618053270 175753922 453535653 900496927 994909032 806887022 95626519 932405439 244020063 692208457 887742808 9270272 29854646 694018411 566658627 64935856 194119053 570227698 81809627 443775964 404000870 924333949 746867654 523129686 324250795 458633393 989616589 891371573 460127782 339993272 214650974 459754580 450342535 647667133 116269578 761669585 178773985 712838513 219977991 185481104 482848557 129453961 537338287 689419190 238995142 436214334 597239039 155670062 560693484 27109579 221737753 447322408 4823617 27948019 973127106 30836116 111965263 139076729 755966693 154145195 880928768 116874662 901039886 958500711 135374884 884556230 35927535 408955654 4109295 503562923 68797662 338459019 113564024 552745000 622291799 277780285 41568315 294389399 211918195 547051046 294531991 100783444 948512887 649034901 734725457 183358784 616301895 481465245 752197647 66669886 86289645 72828308 107688414 438563514 736408342 62718611 446961325 334887966 395997334 263876861 43516111 36749658 698072544 923633 581102974 7899236 70925711 867000791 681202515 723616695 285292256 519755993 437823695 729319627 787841077 665104230 213492949 369281187 148273555 753012400 737135404 408157763 324835109 934638895 726253313 954867509 863763383 321463580 548382051 57659907 211788604 210969335 111351750 485881025 921738569 466863105 645998209 3748737 495966103 865291459 717155152 568405724 81229957 965091205 422357971 19064943 949799315 648674008 892603404 101284700 577712616 260425741 169496805 162041542 131547341 342587836 490517160 778707029 815319088 968260158 139706245 575080632 888145698 671885874 1442831 782322717 869590105 345829116 679509952 881143994 825735343 291590465 319312753 283764040 474229153 89992044 216582115 686798723 33802705 215935021 391876153 505502379 228984197
29151477 762694778 716389894 850708774 731475067 912551955 633631580 660406209 404712762 531599443 798762362 145443721 457486320 528113902 99491504 208112211 931777056 515880059 1498962 525508632 775334033 194383606 861684794 728191351 933248462 325929023 60093251 102411824 593674404 89112217 23794641 110889898 547846822 471963948 848544069 68456303 777922220 820025987 706172298 5013417 864280400 350552846 177139082 535912368 63066991 337675169 368884152 214484596 834258607 526368755 705533064 671059217 187943924 512287008 609790195 643905348 627988457 718977064 782051572 976332783 324439421 825290862 856069133 695278488 694507106 10717240 946441667 202879720 769343888 651269430 646202397 844664108 822342080 907199221 843015721 853635799 225745906 465807720 837626487 555257854 273520104 545316199 428533149 727695066 158889129 905956654 519975089 559014474 65551103 827384541 106471378 570675279 635082744 756954871 370378911 843336846 957822313 334189283 861231294 987534033 456103526 307692398 640351319 785445254 364840395 827931464 97342614 429683774 514593975 411239811 215957037 360128048 6629644 943851543 363669455 697447604 707042288 471570016 47378101 274241992 674097231 619664286 897648414 632272526 68020566 725116276 766697160 26979275 215787769 155793001 980817784 545574507 125550190 227625067 338361207 896491000 114736304 349706055 72924690 205624102 740503806 209685298 972194328 369387594 253800793 482638659 93679712 45592029 240712457 989609974 36443200 127329534 123642137 601281963 188187673 223783406 923847382 33801508 486753222 107359890 30769748 578279436 82673456 758072564 601854697 312444779 668860 710179266 157939632 246399538 218261467 586301134 251255303 433647029 742900602 786441612 698327057 606548524 811766927 921676183 926157621 482413873 942243475 992676653 916186781 740750405 916192257 18364846 671303096 376538955 656745691 703974945 354570937 93770507 702121254 821826990 24816918 547247 129500010 295676965 43538441 754968394 518575923 365733494 5257490 44965965 922652562 204131639 486680179 76179473 26959772 643426082 97977779 730497360 682964714 60508562 721680924 469727915 114136088 152319246 537207613 131195173 792244039 604203959 602073960 952500902 542891675 470556633 292415029 45826169 59066044 259136608 931315453 501805518 422400345 22507357 424032096 689985081 221721505 973313674 375928255 336468018 858686664 286746044 996303811 830037907 713778312 131581298 968350933 830501917 720155037 225127247 137817251 64909299 945705032 279961238 725015969 572949021 66631372 48478386 618190726 34095366 439076341 669725107 222842315 797576446 988797837 276965063 318504495 256836282 34684133 613120197 586284854 148078031 963459922 390522023 955571877 413936442 952804524 691021834 400019464 181021659 840563153 373058479 699951916 481773301 632599840 739950078 138312357 131574960 50714365 141794686 752540233 866732184 382484053 59754845 151643571 268706843 592395024 681401840 110163650 391829774 145553568 400632616 801076247 955782185 387031674 956916514 68429209 725854086 781440151 392102553 444781813 637283622 192172530 195560816 766060567 75282796 979192590 308568365 941183923 267984288 883143789 168497017 982812607 834615917 612773146 424749218 266774518 225895012 292353313 29836312 757451350 56806519 875197457 2499828 166741410 446568062 859524992 377364589 816861153 325048246 117870983 646241377 920235229 557302589 102522690 902776786 489286821 223304343 427278162 68261220 401095179 11218988 415002715 862304229 59469606 912898503 242864006 444438718 654308819 369242905 610782976 653403778 534372908 898043956 933854328 695836008 514123031 65306640 353015717 801479624 219805882 455147274 490911934 180419745 33315071 983267680 288491264 20281362 559563285 693009846 102989612 269684709 617266926 950164 34261511 346174976 196020161 466135525 69982423 114379506 863236234 935739770 459296237 493672044 399402885 803772293 642359062 73482691 989660087 720079903 597659688 620729460 906666853 749084866 745072507 406055577 822745755 273095375 3875948 684475253 56226214 714716681 595638237 69058540 4581786 339863320 665745073 501377292 290475214 469544456 59630672 40593022 979630427 551745735 360101672 955387158 773964704 346428843 858499370 265070409 202937025 634631657 639241801 910985648 748898595 303038495 261683967 50163082 421819121 542913227 891747016 568515383 742982811 55727825 883938980 717006014 441067857 593854969 549972889 524578888 556278157 287615343 82678063 292311715 552546694 527959105 298455026 832698816 469016510 635502053 829401076 84698933 521683829 716945584 60467016 63716028 302195507 897491040 32608392 524094642 795452226 150572179 205869392 808704153 625493041 93778765 483395777 222263191 489156947 865741686 611802623 149465844 743989054 895598426 252208820 401847968 741800524 564514599 796630410 530320299 979887389 95945587 339044532 735707850 555452179 264540083 54571110 228468441 659237589 554845381 513049944 554930003 150645965 138392423 810669896 4489435 393689514 596139709 520272757 56678840 26746078 721419983 165397284 720386129 67116833 584307465 217834015 438434229 22639852 898368698 766207281 989950485 43662591 910924181 782006443 811004231 524422876 185529906 204226274 870518085 228235593 55551629 547452590 480345261 452415698 11806854 812364269 218464575 200650309 793160802 510008318 155247201 616365364 263575365 135680071 897218462 423574134 328828860 166248624 8091937 628589222 155914296 729263141 468786240 229413027 431780747 868558104 513960429 111987727 850978670 628959228 918187330 101836752 421979900 590823883 100965374 981438609 591811892 1604736 197561090 736308034 452013946 505124766 989817043 62202772 131878934 910588584 950470683 26968189 567591092 821034919 32602664 35093178 721624291 671250344 982202731 347998537 841548950 919567163 584836091 612036588 21550245 911474932 910427664 835735465 434613070 561415149 828339336 481504587 457582253 558381635 4339557 6388193 950598471 21191573 347866189 399165 429081732 193722248 613828872 553953400 128196912 221273157 265504262 254254186 148051450 40504569 787495127 821006386 565411829 719013972 153360049 634153907 68439321 97525515 849401581 301386260 189628612 914365014 315673994 380807231 577696306 273379955 311989672 848175971 982311688 184276257 848825359 161498995 721113039 520535078 157833638 365620644 522718320 164287433 702254588 56516850 819734205 969929048 826264002 459329181 712595688 587766180 33632078 398553253 825953290 991074176 200285979 128225361 393767582 494084677 48063555 496911021 383779587 400266321 183104780 193687815 851278334 510013828 280139609 181610353 36916533 668466626 389847348 212398915 578889141 836641651 875231562 306598294 289258093 760408582 429546350 758197706 781992624 309869673 207700757 662335488 665319607 490356627 38919641 335158177 143076381 829421819 678878711 110427606 918152289 655983902 290809040 880274445 324670311 50828284 187432299 12535929 89970680 25388955 506701554 381538963 734941245 814467204 853602097 774812052 941128776 471071810 538877210 528602873 809218188 206093797 563473220 571906823 420812896 325528708 904286823 404170051 144361599 764820406 619439073 112663288 538730891 220555801 771437620 913563062 780419717 248481740 505632134 995383757 982928215 368708852 242082336 623568086 892350282 284327995 169645808 399682603 327866256 624061772 485391879 192000875 293066172 60517208 156805403 884400887 463693381 616182676 651033605 354166391 567476999 755353528 670533444 858069845 287802817 958310530 150729337 983519040 911923863 302980145 632944361 81923755 134267538 160138507 940206591 152027980 415704604 43548119 40177094 877847197 834041733 130957924 136850803 706833502 342926720 193942016 801797082 746256657 628202918 944957954 891754996 740874365 45454577 719272512 96063327 16695340 670768195 975562137 712470238 169511405 23274717 729827437 504297685 908296787 867899625 250826528 187243982 864798515 280123377 57531547 849959158 147732010 12240741 587743434 971840160 347106068 457593625 390414111 554336961 914509462 211892676 357639438 554937203 509392022 674340737 37941391 844268403 90442430 582463570 62864542 982333603 235247356 881709721 507705791 591540872 205080069 602368413 28677746 401251533 901745101 923936779 197245892 741966270 979716112 246903410 905964991 710702285 71260365 672682437 970735604 154782993 535598277 122779101 584382968 179498946 215512065 160942069 776931300 31599295 896875593 528256301 400306387 22912776 260063150 791255303 225893735 829700932 608283393 514002925 197324357 242173500 13329497 101104041 575611540 248576350 238549393 164422635 534023810 831925051 300752583 486986950 645210560 880216585 366722271 732024115 670973441 841246242 951816190 748854157 170253694 680004739 642897423 476724756 852248949 654913870 933924161 519214443 10589861 616917576 996033159 168797977 292220372 54194011 634286103 397406219 842403402 512632598 694578156 1754896 531048532 129690920 920380996 9930075 808448449 249770217 627963938 800258822 200083048 931679697 52871629 997334410 283479712 979709951 219781455 933269063 524940742 867122867 262424823 369646338 229879994 961861332 783179224 743246434 90739810 423581035 367593032 640544370 110574630 66545701 286261345 532743970 345440371 82422230 204019843 666531013 170687801 614332658 2682319 698645140 365013101 452929041 758710959 2494762 498038919 731438195 55721289 792692999 208968452 258987641 9305104 109755662 83671781 188930089 995200563 729502982 54627630 768326059 574308394 195008540 177318249 905740751 710268977 920670047 36327968 558076036 183918277 566147139 126472551 566712674 637349160 261523231 748435792 17687585 403901411 618592687 732051573 272800032 820830526 560429459 158162545 40552416 327610314 43634382 87501926 380601734 47078103 230318663 887450489 748307804 4893950 36081739 155554642 636370256 978769051 865602313 978370717 887623795 207823432 207605013 459881355 310315387 289032555 933862374 396103250 480568642 81090217 867965528 366947240 478358853 943171693 204958507 89367884 885006886 833596775 12228993 293859966 934983211 890516232 959008100 50953345 634099644 872891399 602061374 768833313 327568361 640915167 604562784 156889895 938957026 160402510 700262011 418007270 585498748 177946071 402486314 38204081 454232755 345939009 383678054 394653539 612016162 166632982 231745807 256349398 781235341 606633510 98373226 218217068 713326936 14139392 870936990 322444681 159354893 2438783 720550198 56267286 585422042 856424509 911329698 167835904 43047184 463210006 469235638 858605239 521893286 61125037 112298793 646748592 940875188 143644140 409260311 196468963 474527992 993051514 609304192 375984717 402361940 336587591 290562759 986804592 187514446 296008453 605678132 163734990 668355982 607208876 829943922 888922482 405421924 100676085 949183249 996497255 215302208 847583 623817733 28735549 859791415 11299374 971381797 951925388 331931013 29900009 577744301 764386666 403537670 18799064 769357501 702038771 958496443 176668170 819147736 41384649 366249035 298489684 266015333 425841810 821014400 511306954 831587122 232137331 393589446 607096136 418225388 17598875 786726319 47386093 662867624 712444091 728889201 785569946 129737309 999552135 776948070 23644792 59049318 405963319 199768460 819487343 680418566 951389191 975279363 816775088 377558237 434446778 647637649 973353004 491554164 423059219 887870753 2016537 90133686 956977755 619189824 851129205 629187187 216462047 551403679 708718204 622000863 230631279 869446292 604117552 642930961 372235487 667459736 680572889 412367238 113224842 200961994 65164417 847854747 304059082 589078635 262535544 343660822 828978561 966707296 661739215 311369374 6437523 602545587 756123101 654444606 28814954 614568210 918685116 208428775 189004400 987887695 185107405 73720298 440953753 411224286 150301232 734575490 263309527 5530202 945847885 955068232 341211555 207808768 36573006 166535357 624409723 473051187 277623970 484627396 129985886 721532150 389127292 365066533 637688913 235612277 60877393 815366411 318714846 448858749 358917470 466648454 920579984 890295295 508770080 979965194 590570105 94417297 718010842 239076591 255380908 403885548 301422355 172667887 8109250 557952111 772437525 215602347 18689625 763499419 15183981 30840870 489105 920881045 644239987 755396680 20511118 594498727 814192056 474341980 939532281 728213952 331576218 30239122 785848190 663372527 27420597 913271166 463427919 122528748 916830830 601370776 468041888 790880911 913718123 382536378 421572905 52180821 405984278 963568549 351325607 59903970 17631772 897022332 492846683 962828156 305007092 48190790 690227081 875938186 82223442 69603185 467365882 448058907 385651120 209899083 843937659 175010912 551984333 909253767 380493148 162109231 967007533 582023613 483931889 631758721 117236885 143931113 647239189 954461941 902195857 768383211 802275234 424825420 438110958 165939974 48984570 782433259 933860416 272589154 350600066 813616733 836560477 576400267 162488609 214447822 607281376 705730287 543249605 903665553 577757607 466739555 125647838 416531098 551867222 552197023 422577634 2324995 78302162 700447677 66472134 65420429 468007622 672366526 14707084 605162517 40328736 826155013 868744880 851446819 335053462 141873626 463243961 678042208 143326747 285546984 748515503 96613146 545456747 681045696 942814366 569777090 989374852 695053140 19825175 552377710 965332521 346263932 940458672 294080344 278932065 611310709 523748480 870347101 68500469 107111261 389836964 663541374 829879543 34177463 320180668 31252323 71018038 758860782 879307374 202900691 974143947 172228042 264559586 700674622 286283663 909558013 417422405 651833395 60874146 19279257 920747335 773086954 816987878 335419031 9552540 656572603 738064770 46439505 547883135 22383268 910609760 114937608 570833450 199377096 496728750 557277535 603297887 941083883 93458529 615639774 912986082 732507383 395135661 674675313 507912188 22024569 452460942 554612966 26104058 17693220 898180931 622582642 1798315 745176654 327079630 353969709 433756903 481335151 937620085 786316945 57127427 859237797 885576260 127536639 811428702 422713906 193888904 773289019 159825880 294710267 891032149 888736235 415461460 926741003 304247298 620688155 591460925 593008142 56385960 390021564 291002366 998360791 701558694 929949728 46925704 672084698 252577568 773143423 185147600 844206771 896470651 853280374 359005263 181666717 274109922 113421187 828565889 933032444 611456453 375609226 115996006 711529428 268025172 70337619 848347396 56142158 988696840 448465674 164980707 556632379 794532123 652773053 123762320 461760393 429383691 977028834 524579098 220394447 813793564 353472974 993913240 136655303 96667347 954136383 519251617 401087950 41258874 578056915 875911634 792827750 828734883 742137486 61086795 52761011 860578462 410645848 989050675 854298627 51527937 59516285 488842800 445176895 605489449 42969386 46526960 886314363 503243187 262613752 71156899 667220076 620312066 539927641 831998589 508261355 704599229 184964140 919197753 244515703 320151118 416214831 670409105 675355056 461914980 566336646 900005831 716511966 472879985 401815609 151799840 591882088 1282348 965846452 139113059 327874141 112087825 723825222 44617566 66237933 807738845 969869218 81301345 605370353 965990163 93072993 355915969 350460000 54702457 326246525 403320407 49560536 75867547 133262295 465790462 716949531 737849415 152298675 222097177 711551119 667459855 146630711 335194379 2447549 367098058 921415407 376195516 810811090 473978899 469249868 640275482 332437025 690748873 450039841 339025558 238315935 460477837 457845540 758933923 739188325 313366088 474128243 500434491 690753074 662859938 771552268 52707929 516993510 198987148 340937299 153493889 435919880 322215095 284663953 853462836 430277442 583807770 364553327 849832316 889380064 166639984 516134271 744981861 700385108 36776631 886355891 91488129 306316468 397697715 394876388 549884516 65881402 962608233 261608525 55082278 358252995 824819876 688968461 537410020 211822162 72246387 362668200 209798207 898419850 999577513 918731911 483946459 535381559 328131420 270412147 672911073 95991749 349722727 564678686 881043582 427311815 341216744 703738266 196345698 12842609 460976066 275294688 922167362 480087072 947559708 932282955 595980375 365516 916264672 927798298 784258012 474657949 47494204 58405104 443434131 423416148 503833381 540989273 688357441 588202205 961061584 3547451 568981293 647329476 572380728 851774057 33749157 454817723 414961819 11642645 974465914 950670360 870493692 7215191 384647295 373371477 823980449 45441708 967638286 807119248 754758806 919765619 973307779 367995913 56648745 584723567 369938366 19612071 397316204 327896135 244069797 322425458 85641911 539176712 724672416 1931033 920556579 3846049 651467035 113874287 679500816 235088229 62411016 323204839 235900575 814348941 130592858 821475099 610677561 770905780 551354507 653143114 694622982 633383257 821371415 565091285 10868086 856410209 41734911 158889153 631894205 919090834 612795719 8559160 136574031 168080921 789792120 155319817 943403880 405334788 793358623 346213155 19533702 557239753 2274123 944513053 924861165 604679614 816450836 215964082 863443747 815481759 339154959 876047677 553487217 574051339 582312154 128537409 842070375 29975046 48135062 776176100 622318936 269873529 571909224 454096751 864352474 939186606 950937079 861033679 726865224 682600404 907825137 482740247 782807617 403116417 356777350 870516476 473185318 749532971 414264299 706353496 527442591 275216046 786112729 202814376 685737750 710282697 46618378 805167502 240155450 20171937 441530052 195969103 320458622 93591612 509380678 855673173 408809880 69565703 857914972 40788653 893868802 72632144 980187857 391412620 927731580 882108365 594271991 841540292 174861192 9409044 654156321 684209487 158368493 930624289 736671785 44893899 908939061 473833939 320669675 583865850 432008751 57318255 737554887 500647746 214904942 493028891 276325923 947105580 667793351 681853796 697388007 226929894 456582615 201790137 458880768 476878017 802118266 419234798 425029342 60989618 786924117 903018938 581944565 151530710 848868686 804109369 645905215 203042279 503768335 906894186 268827320 137854919 33821061 982426034 988600801 14609918 257460583 34081878 260617023 998869043 854975657 66930181 119065561 636173493 37869317 454547278 402999741 607126262 290602107 123951395 169917051 121607691 382136780 43444572 854043048 721108781 7186688 602412340 432064348 14870073 361466338 367478221 71048884 677113397 51186816 952070825 710204498 820300738 936717228 745727023 313500888 744616875 720720253 52463148 383417201 727024477 797446094 457263695 260978760 113128811 888413885 568695468 686657294 374414347 791243566 23106105 516203896 247557012 652195142 495354197 550156735 133682438 836517616 971582524 517986591 727412866 321620571 807166356 28564567 168409038 56993914 267635427 822849584 454856914 552343427 224233750 66443247 568813597 137015665 446895868 18139105 10228064 332835458 715471817 148666840 412218355 86974393 455085460 224906663 343503180 339653981 115999705 918466472 44606347 672679288 3348983 789663543 424990192 924393049 851804595 385508661 141379938 254398739 776299956 566069894 937049834 100339708 409975813 428482195 767529526 289971502 123578518 196689353 481944599 119032073 63008698 487344151 438326531 100204719 858126507 99678068 11109779 88435847 707944450 918292055 548430599 224370363 652614207 602957374 443100606 402051513 853255751 980878888 137320382 406927030 763842528 4874009 314187058 725701670 47921206 45665437 318662886 805467206 798009947 781918014 543686349 131670930 794405312 949880589 119387772 51115342 992762045 796833823 641844652 454235139 830413070 467917581 908991164 382929911 203552851 211633011 918079276 55124923 41869967 182826609 91224611 3268770 333046953 916603181 467471082 31407427 965836526 178298702 902009711 695670775 22841229 148550018 526392004 792339294 261004570 246514682 732549021 475516122 156444940 288548073 311546581 382280977 653292095 22317833 927109609 429002350 772128627 406277142 375533947 352385953 332270027 191226704 474941392 921419291 123551567 689227773 593667923 452289683 601920874 476222437 439351568 583543172 182545260 429390293 298018618 911929772 645971209 845597724 870586278 741137038 330999000 304878353 559167053 428267761 883322581 573518731 940462030 180184927 716356319 366945639 25607146 594363560 954871611 521648646 149755910 650003036 238107408 173896396 426430892 664937300 931490025 52291490 610418954 554994218 977158454 72840052 263246705 911964092 374291659 383593653 737002967 457497005 813909855 965416919 313126742 611035364 616616462 429076947 749738924 64507402 4748760 884257959 541455801 323539473 603104800 152774610 661225987 140789928 242610990 832255705 236267829 956764872 245226669 703764422 410735259 159177514 496251949 990544292 290000552 677043918 555356066 255177476 72025968 918616950 365710307 779094139 112311600 412634665 559947564 580952866 692649153 752181680 216415133 64495381 985607720 766831900 654836153 747690484 870636809 956179006 239780584 367970661 830639406 4426798 592122869 469852560 446387461 555810245 587345808 704678817 783026208 628756515 687990989 244296778 5351346 734015785 431336867 939178558 32593176 925680128 883136878 410543287 569883215 671270288 246191982 845728241 957609079 466591498 877270342 211238317 176062551 900456543 869320062 242720687 332569816 242723014 263057921 74007104 786542471 220173114 413752991 200564908 536473367 651769082 807811980 671819205 203496925 123972615 845129695 28309598 391730259 558415273 145507349 909710290 719182742 639337706 599544971 260528763 593631207 649769242 500757511 206536763 660013869 462214218 86431280 307687159 623196018 348373457 233052689 776697622 963545442 312147145 749251739 378374 28764366 93828755 413580064 248016055 17417007 919264591 904541656 92304926 339303453 403454565 664363615 386108851 941205460 10868478 171179573 173225460 566994871 932523148 366244157 786009824 646855884 666963775 678301759 950742141 899316796 608628877 940568422 80149842 46661587 380722099 757155011 89407726 54114438 987119150 614750920 367464031 966211306 118847041 443912909 935062203 340522423 16557938 998995854 905441179 499951179 529619726 540303275 837616027 14002470 394222240 777756711 391452379 71582835 929686142 600166122 949292417 894552694 773951036 139433279 318476853 568104991 511938871 137466455 989894308 17269631 531903755 910085572 814209021 253252173 627271709 908179966 454849911 397451361 269114387 245450465 775263945 269917754 623719510 601719853 896803504 460228984 798540951 428889093 149063021 479752546 128311111 491629937 691341124 879509857 57979934 415526620 67777278 670948226 254885525 201015447 539708520 786055928 760333419 261424980 835311314 692606616 517268516 57908394 381889425 49140059 864334725 184308633 987570301 588682977 37023258 860829435 604585587 115882473 151139248 697409560 648087509 732650201 898979547 455509781 27938565 587808827 358529905 596483966 588422382 887470910 769312013 647838403 334669691 765252145 20188044 315144888 214784029 340163340 545938325 190551061 835674697 150136295 673640714 985391348 923691511 183359360 197626263 212435798 751548965 654054330 215691563 276780958 867273555 228382745 45977720 57702164 420829700 290022983 889240951 46860900 456445251 213098129 530564576 641215516 360197403 822749802 122393010 33086257 347269406 9989350 933461936 287931771 325103327 386907970 252726753 134246964 501813368 465266520 923191311 235713661 517749509 63628843 71534153 544837081 322190631 49428063 57962848 474667184 647355778 793449154 326767471 815649486 932184383 327724221 698393164 954990561 64692874 289553124 635986456 61526525 16715028 758038891 289391029 647470621 43542164 687810222 694272842 21889175 177074495 161451432 420555457 899175856 693741139 91504765 408697928 195073544 138906257 446409456 886672084 198526760 21778110 221275373 32200345 119888892 591738401 226774273 821885843 752312658 507219208 107262685 298086401 214888544 396504899 324571608 981488357 29831483 647306919 518118249 406489733 60190048 941304204 683299248 654799597 560771632 459612496 873984494 306420842 605291372 906830034 501837577 20762639 405839293 542630647 454540297 829710390 8440110 695478569 516302494 987017973 807156656 62534099 680624535 603956396 213158805 418168551 986832748 545498239 953594390 108538968 953605301 482024659 640163277 28513952 757856945 906568147 262788411 605950266 936774080 454766574 468986179 530869545 613753833 338262615 662501293 450432880 690075477 859064708 919698853 893147032 191799506 742943152 282671674 863344173 803853905 364554585 18309343 328733505 263758185 275474371 31939564 157295847 385771986 402862963 247422750 578049465 722702314 993458356 510593555 312777555 416274227 6780436 90249935 674012374 717250770 401538281 71231033 670075238 661566994 944532421 607526048 297729708 933126879 175603974 26508847 210730837 881598540 1435465 202777469 986053009 506367758 928419313 857221631 913202581 964166142 187910053 125465747 897532953 378722459 196081871 199056375 370746586 59285380 504976926 310029135 315039002 210337027 88552196 124183204 515720731 639522686 299655225 584026463 706354087 661935108 981637686 54366418 237433483 781782727 472909755 802309807 563412760 307470235 577062986 42588047 885124001 6612091 392860329 981098860 905182975 63429636 479486820 907286056 33589519 854691832 176143176 358673924 43195187 101781436 961834474 71625257 912259790 357595867 822280222 750675747 158297033 58052993 25728640 287637344 391853328 909152513 53146607 241892790 992342292 944147024 52215307 106717146 192586827 736366728 36619199 836692202 56039851 651420005 50641331 456344548 944409396 475716043 710277334 3388973 984646755 863498302 825507546 479420939 100113599 86294376 652371126 471898410 450784336 43262103 78321445 889470747 659409955 57890365 774133029 704625616 446160071 9305197 426638969 883883554 565812435 471221605 527462953 398986828 194580318 332820479 874527997 425406573 357036677 58594878 112941061 621975305 507479529 282932680 168294164 376612233 77947183 633078886 614000448 723010230 696703614 371067525 151584100 486325058 488504580 780160440 910005406 615593024 856395633 706284340 531045585 597831078 50552953 286949970 31715107 911578322 923459415 55870736 84405889 783050498 62058054 276616338 147874327 907994075 811601158 979449754 15673304 402804707 159923548 120973587 994484476 868534023 545862546 36927114 868379261 388865813 938167539 796370612 345430936 10476099 396432976 775442402 511972434 156641703 155738751 722568848 957651953 933789628 13313749 10763226 718999423 960836324 313205684 192242694 968187979 91697120 338872057 740494580 856302183 660782169 197224072 431148209 470608683 809847131 184857804 499509738 167198640 297227733 383156529 511299695 575607638 535486746 997768870 346442680 52778558 5284706 148347426 706466142 324146129 635376203 919216412 72028573 985243959 927407953 827422737 478729178 42589153 87871066 215392513 38046999 494499840 716408364 577753587 760335999 403300107 985312500 337271661 975400416 818388541 448334529 956243708 866581036 411559189 78789638 833689010 159577591 447321044 830518300 611116707 777527804 760699395 723210174 559451495 503502745 700736746 114423691 784634012 198669134 745381401 126800520 30506592 954486594 492534243 672499867 78886107 842223037 543086046 222598417 115958963 923268015 760473445 542386457 32186773 119411496 274709014 286662214 762046645 418219486 305249877 3602705 589798723 937916331 138700743 293305173 389026553 179716364 219831255 637847249 975590037 25153954 545337396 49431977 689154646 740469429 802240849 94887654 162333826 947382700 103540964 33776882 244469216 412279446 616283239 816307229 596241471 285231781 49757082 121043738 29869293 789017261 920487679 506296194 740840257 652808617 87619165 52435024 326225681 438345527 433833790 855693412 580215612 94584343 669309809 12406527 854389794 404731568 838502280 160097358 679278119 809402763 982511963 320258007 909399092 48521686 471826051 970166029 170649141 694980578 158225120 154404291 568719260 401568677 902651668 562309808 110026205 998076216 626327302 170519024 826089200 6404442 623454303 736442242 389130194 6375404 733456656 856670667 504828676 419121779 553153994 433992721 943849226 698922138 246122629 446564609 686847213 974969005 949899002 167308586 814440122 142873119 484780329 422457728 551849473 69940739 471889875 6049242 427446871 365186968 163068673 280523636 733061076 295245494 606224507 785526637 656131478 970571361 890921554 886316362 229848124 718634303 434689367 19357552 807162987 349495833 866060193 314237871 837152077 576417373 62768394 255189427 902306573 107364508 377202611 423965073 837145948 850120460 385270397 282385472 738952688 903721479 864265102 552269852 502279935 31948426 736530641 971492196 24355272 439136439 757895285 868581053 81839370 701376083 434976621 408379309 657255307 31697225 982124527 361509665 10088594 69582884 359620598 397121512 419602542 456313498 793900992 194541878 671636206 482367484 863039568 151884066 627215846 5213126 64418285 618822440 51931568 627865622 831969953 726029992 895050152 695922221 487488699 33749348 650146479 302374128 42640205 851227142 345143721 552954217 344810160 489790104 318609919 913101637 74491 293239562 962245662 520724312 8848015 306723760 913107958 170054165 514781838 59579840 211763068 671660567 3560798 650002393 910798120 809978523 173186860 17620087 837577335 266536451 769634403 296542336 913386090 67186259 61933625 840088507 258864133 36258233 315044130 63733075 559941842 176140542 607058267 180467288 368106332 168554006 54292832 796191805 808588724 653538454 634419830 692198235 149008367 442113591 16292642 278874478 849647269 916061527 725196720 425469971 105701748 361121657 683734190 887342928 387193211 783290305 128997742 477714443 249466848 362811769 643386503 58424978 847004747 538528399 118998100 832648466 233069416 878192148 277949812 87932447 142189928 62483645 905279816 494708531 558478464 318669159 121453689 749001511 323584873 746739596 695000431 844416187 563817439 579092943 919720667 499581204 197668131 996407926 121860653 403743289 705020537 729413610 543378975 912163221 829540778 995690296 232564008 339321464 542456194 370112147 564518922 365143190 308455507 63440335 473833541 301516422 22845551 840245992 22287520 619608132 324538547 639721594 973838760 706051504 318205689 56752709 556930089 511123724 934154912 567660467 529114039 720958850 402768144 869651530 839126824 379005340 694244911 6262329 33731350 548071882 744766187 122736338 261780066 52843232 17689524 859846409 97149100 483718293 587861758 935231993 516408540 60646406 233839556 395796319 842388892 52696111 159420416 319807005 285360603 689207929 501593908 42704056 228851531 995192104 804487397 54098907 744302820 44666855 90859290 860669651 997813599 622114377 825287905 4021777 328043964 260389951 664435915 118219691 69181884 875687073 983781227 68869594 233318504 852500907 43481049 352574333 118215305 242266493 341292086 652041877 258057518 264052890 563005471 209016519 783406633 255485034 687585080 16441820 9303186 663074232 279755180 943773765 210851650 261583668 232455334 418648976 111221593 486577138 958900440 115739893 925774520 774842857 182548725 390673868 191922824 17672821 60986934 310844435 229446065 390791894 580698330 579163372 91277156 76768943 97104543 685995805 70807441 215250568 439933258 27155341 68862321 746299468 910740260 324741583 369384447 777112523 25298810 160800400 569656439 767118649 148372764 519023143 960849630 15558574 988094686 292178189 947948665 189030308 204608538 608217185 993678419 929996156 57629485 237506660 11872187 431382521 766878710 261086971 505969349 977206978 986422362 819958320 452314821 122043621 22993090 683434673 485711062 795192143 726092443 708963920 51128407 600709973 164153045 457667201 857766254 42737966 298785893 849221343 372785021 684041846 3226308 45514151 617814960 754617517 636446829 300261436 488516982 21323702 477333859 479913378 114338561 33476184 567571880 665391362 594329545 302378689 487448519 15310891 108919560 552713471 172641099 857256464 366562876 23064965 253465413 671997252 836672424 690688427 918421707 453303938 95900882 61899308 374960499 886571302 66903813 370088875 423398876 903730100 821838802 224491816 891523110 203694672 384637833 486874764 108141173 297042245 171691968 114940194 343317874 852649855 398727124 823585819 34604232 10424079 11223393 680362761 200257452 291676591 580959948 183186532 819143502 180199220 136201659 418747400 701175145 5984796 547880343 818697653 209203385 573618701 554286609 808058766 988063103 978119751 194862490 50782874 69940734 59258934 545427434 71800135 314150659 264716778 904254586 770991075 76077653 36391056 943518985 460899105 325462344 57030402 310776859 502023321 657299760 568924215 49414516 535036232 900121574 667557837 25727137 458360332 247559749 519971461 912745842 2341928 282588847 590600903 33604214 680435143 82795400 538211098 392223109 926917745 586543546 931307693 637735482 95031191 40495407 266128850 363713139 10820365 412994907 171496573 783256788 944586123 552449968 547866826 706928450 507008811 353098280 745886580 707412328 331364334 255312831 342236254 439632693 574644279 974942453 586761486 926407516 15469902 755901008 78115629 73137106 118590431 810271447 774204169 222065236 106470008 691920537 715012627 303989472 218389518 783755556 301592929 71096887 271538809 87266319 655945773 738212448 41242354 52065649 504806996 484274984 943142557 486260326 176748248 361799835 902734074 433209745 901595742 140704140 232412786 792889749 486433201 191114771 695744721 98254747 399394877 816928265 505442245 626303440 640272020 112160654 803527523 147982820 650724589 5074308 1494178 455017355 895225248 88462866 160238047 452129535 818849708 710668577 114756952 657312637 696631601 295503586 680106929 857363908 933243382 849423943 897127538 581731993 959929828 180956037 949161607 247784773 949854089 897670808 455097022 828998165 983605910 746537407 654431821 974060761 885474913 805435388 821341513 164633446 731045988 387115925 718155056 397733909 951948988 130415766 499058528 22169152 964545195 393789260 210854813 689134284 616665878 320031435 38656142 47318170 158517000 793122665 780316737 371683605 884185133 550333762 729343652 748405929 2211160 481223346 343638026 898420549 135507198 7957213 102242732 409383135 165373880 579302443 737461796 343951856 704860869 171677380 990916595 224031220 579871365 272913176 335924221 54785002 423744767 651747418 222862344 430069467 500218972 167381760 627507520 119791692 271587690 397747013 491364022 369880778 785237530 274594727 980569052 241995367 214921218 54144361 826054411 771971383 811000540 147040530 924801021 209034706 415195909 652017901 21956690 664049109 752687103 85920647 285632528 396045408 289441520 185745459 700013597 728585370 644980000 201744265 392176835 752480297 791923327 525885923 515100212 215565754 516140061 548206047 990244098 936249215 253314735 406064864 142712998 298117548 522506513 182911885 376350202 448022777 957451966 852114512 560724415 985489700 8731226 522875351 900959001 912855916 685604905 21246358 962264590 183385366 863307925 109719108 512622090 845749740 366842540 483871323 37443165 270814905 136650399 112949913 408245948 80824270 991012932 431415936 34042301 718043008 912650645 169000153 872592220 979167400 521887024 589466157 112652664 368245025 631757013 663015242 338544725 47076941 473552874 425714629 38559003 793003409 888888826 715477106 890253398 586327765 676206897 357645805 684785780 57836804 51416290 464122645 880917579 680893587 484002818 813523851 871204241 3790834 909722538 124112440 435897185 110058012 56642456 218590148 719996092 676774669 73695920 122596640 513078022 851099718 125068660 498305533 716117125 797991755 992197775 158883666 889659110 697665573 715507023 770170330 767891895 414403552 128394789 412551315 296390894 909906702 546253096 698827584 341088096 959193155 52706447 604041448 846747979 980073111 751943483 630628950 740703949 17294375 618399531 128472215 654843499 914202772 648921093 654032767 950173579 49400706 906920852 337818660 412282106 292716314 16989765 733547360 986797926 10240136 772266409 379888724 300943333 551843967 307492597 844428000 962339436 482649521 269990277 553819692 127547481 823158616 482255189 32648994 143321834 254198191 791573894 296832753 531111364 215133816 369442528 844535179 306559341 9007992 903664202 465889320 970128850 94898422 797436755 870770625 504784065 683216960 777246380 250736534 930255984 1249318 507948204 396764073 421814773 304283006 174234571 529305409 58778571 631209375 585286439 389665640 506991700 567443685 729488642 780821869 445940817 416880435 295434562 484826466 35607402 527798380 715982832 293524638 317158574 291005177 441643961 193975357 95661321 29186117 547982448 446583707 609348047 968394053 277381514 112903901 164417849 543587561 767601825 549338473 810262242 859298476 861760497 982257768 726517321 674039562 31624414 122855755 166569299 498157572 898680428 600352835 555697862 920131486 614515654 107975367 39185102 530680417 92585656 399798802 70226300 959792602 26206259 852162979 447576899 774211353 356052177 213061051 24521594 783268146 441527111 95936994 941321437 351902656 575546100 554346339 233589771 827652445 981767258 623561675 70830600 48243754 40498078 605996910 43323581 37057613 332817676 733543394 890167668 651887 356348815 500441730 980999005 997179452 469081913 815188716 17478154 202648803 947365312 380594564 373320695 69109658 271849213 261649903 621777148 637902362 601206639 534026648 70496473 745127198 31914166 825388590 778445747 45821160 118928922 453561380 138090128 192838077 141462275 309963055 308403677 276919909 228358526 45090508 65034217 52926124 892050109 220360888 207249256 648283108 644195223 835652470 45089775 131300704 797552388 528528077 558403199 561741562 202643618 738863175 742604788 680327054 318334772 881447347 667248529 6459260 216516382 631637923 942814080 386006826 847877353 735179759 269012299 693630336 314701765 193429552 169884770 796724843 552373250 562910278 736876696 821418330 723623318 187884755 263605414 15560644 947024539 915444158 921053351 578427808 254322126 449565872 71009434 350031339 587927825 407961498 504410852 130098470 731334633 18320173 949584587 930759637 575087105 149026145 136614652 826750722 684578213 494579695 458830854 66446006 391619143 653795030 494525149 42889350 852265726 804890330 10593112 378369030 185409794 904449024 268985011 606277965 20241970 557375508 708626957 8103287 903319438 631718179 594090219 932275494 524668861 175908866 261250995 604601599 130519432 449382085 886395442 863074345 870365789 34516295 631908887 310490834 814599373 914536873 52697462 22967467 159785742 222577355 657345862 265445223 662354298 514317014 919568355 26557760 374769934 342969266 476453772 445064049 863957484 95264655 703491302 317930685 68302297 56239455 591062392 869081063 858423999 849887579 809135661 452212279 941231405 288618363 926173653 661664252 615398098 156028414 520849315 229938436 460217606 808610279 964396464 333301542 769358657 300873597 358253431 905002169 581905826 697653450 953730136 841002266 606111593 25388061 62898709 23858985 371036541 387208 968126296 501703117 345003239 27229795 880020011 854634092 429552981 490312136 41727101 494723955 198826904 947275029 323967141 374139092 883257383 98831725 229197783 701366403 508421529 282925879 902475952 475458808 442405678 902105244 35194286 912762800 803036999 38311949 587099065 954967980 831011306 33929403 958273685 964081649 8215870 416110366 463604078 646405638 478239254 115042160 141718356 868667513 506420830 25460269 571473851 776404314 21681071 460971677 433573626 952377534 418592706 16332097 37685965 803629886 293912819 773856361 152504531 914143349 517228742 287147168 432602385 700601734 309380703 571715897 664353902 33623442 434329864 693314763 535105333 14090823 619602607 322460081 73798550 158219853 869249637 812138634 762130469 146939863 226410208 504549047 874944089 132152600 501969146 372317409 81319182 197072074 10957871 667358576 421755651 561956009 421942052 388150036 440420701 313184245 351800860 639291200 725906979 24524276 41238399 72417450 459112128 755046510 922908256 661719501 1215108 496185903 81430251 191944552 931585315 954162569 90253561 449810172 313940276 44490959 223760515 54256464 666276531 721520348 783602213 400176369 200798592 110031242 653413795 494365867 914678750 381961275 893233249 651505170 171974900 9158226 415242217 451298300 136936271 908352955 920468585 145086724 697811807 257290592 695257906 660174344 578632181 834503602 890390843 53790378 195433164 587824934 659772828 933472724 888735485 684564148 486442003 326663213 531986312 348922970 811157378 221985445 548741074 959422359 258141295 560160494 715970594 80528368 974332802 43531775 6973475 123817839 681450507 469100692 253061477 500564255 431009402 27655081 812661212 108928913 145888996 389252356 353861215 492146522 201539461 565758888 381695275 4422035 457120569 264383586 846944349 458719832 31475200 797894208 720539771 487395145 528871812 853881620 313161452 310910476 304614284 525837814 44375674 735554248 812006533 646027711 514582488 674506412 767270913 642264975 58724375 708869734 207669558 287038791 86546223 877146285 998641022 43631119 388784253 209908920 496426711 567789266 40509246 156266692 913782369 764541118 123504920 91979921 29855458 410696645 676829330 14565860 824209221 259241758 466214807 245918985 307528983 224955844 645589496 764405575 498159369 462380277 499920871 807644530 742250352 967232181 301635708 251689054 368803528 775464009 542936115 145468771 941905453 54379195 765532012 769037534 594414048 275037022 135470314 362553520 843602889 792971839 836114517 968901309 119188975 67947191 321450168 988926831 847879425 365667811 346184451 218695729 28420816 909489950 561335434 189331956 879360211 39515276 296615300 882752429 461574818 853806485 14102925 266207444 520669307 4928864 843140133 940233703 746559937 19347296 523640623 277765349 220671863 878735300 356847987 561821652 607643337 18012165 48313628 466967355 354773892 617218909 927098427 96472744 299655833 794584906 278583618 248508716 285484190 724068879 979435913 205590490 742230092 760709426 361443788 490376268 644070658 236871679 778668203 923587358 432780609 150550020 518398761 426893936 243573038 82902420 415555374 718184552 949483795 81123908 400797189 14120877 508008415 65650032 14724318 919912431 642901409 539121335 224168270 769155162 237834769 777928315 573906890 487213606 139124487 515012707 902427184 199240970 39156481 178401240 540727357 435943363 326298529 284868747 960691223 862396050 310446125 504661229 578100421 752284091 341443598 470856885 964747443 132678663 303073618 186274655 845985839 526819651 926016298 27766439 433836014 998397119 402962540 347598098 61786503 236519376 264918545 672443493 122470391 384794702 117279160 647082027 634684956 804841238 563317794 575414324 7060794 26066569 356285364 485250833 947266937 515105036 664758009 937607321 493992548 156852102 346056477 212584551 121017708 513177573 480037491 755816537 406282339 720247706 984305391 190146322 666818561 646743576 48032940 178165370 338976355 428401496 679260264 923591225 29119365 673384024 743417347 638410303 646035921 117845911 852873988 50084670 15176841 394716059 42385684 694982447 500670042 736317804 706123905 693667785 150550996 864274710 246532796 460455181 177155563 255541803 574606555 525753790 297052279 226914878 27386392 661712864 111169714 248247145 988968528 825460544 81947069 295434952 2866819 626901996 34126618 653303548 661497180 540434615 32097588 242167465 355561887 567153079 886190036 983996152 915621052 641856198 634687657 28577812 630313797 636880388 319024073 462034354 451111279 37746770 323682345 170236291 205075859 68085720 682711590 299371968 847127215 707141762 982906368 461449638 941081318 157178492 938668635 611088886 254069244 55455928 563925693 445495156 800987099 841435505 15108113 549694826 43780368 679848605 736675115 991375394 425464655 96083069 867503418 586851184 280337387 872629779 581048919 59412774 46343775 879400357 612826623 500060061 591477960 386199359 16171919 351582258 694396008 455994158 663622862 580513223 639260708 936289414 639637601 855749438 38638343 194516893 788867157 693817858 622947005 893751438 156582552 201166974 36829721 333294008 247678335 414005411 265689999 787405372 366637634 14003815 627061691 114496642 71368571 231577152 22711256 216954037 150387627 756386733 936000586 65896258 50066869 614000558 141436693 134770525 898904418 787126087 486507107 61164411 645731803 66074623 795996930 832685530 205173810 790691944 405878499 159471349 642615257 264299149 73785244 2319887 588399401 690325126 338664679 402909106 838820316 485949162 552245025 17035814 38371730 855951702 728455628 213704697 254510674 227087595 843107853 213232766 370735359 90839245 804570415 44388940 487210470 779451045 21566238 582527936 582485304 60998944 863746285 69780340 477398919 995520110 981704529 126990543 543885388 60550852 257024291 689637492 937617505 644474586 907093474 140830928 427477127 367056493 744950830 515577489 191708130 546038462 68639309 49737002 768477816 228502802 189528748 431506768 751567797 557365552 516371028 766239616 451862762 144860134 204517240 801535607 861419465 781019524 508580334 529016247 67468523 928480351 921092016 456830985 693835 625371984 351190875 405871094 970554824 617273395 48046769 50981964 91976614 12582504 753025304 132842144 47464717 51265364 522551832 46623174 266472073 586578657 738981857 395988570 587051657 490643963 980453827 849935163 219728864 478552337 5301427 818079754 603921479 192414874 185448397 797038511 345452248 883714444 832744141 92899029 488699540 249705446 384707732 583527017 796229855 826627368 368114601 414416415 994752511 799613654 536757 177087214 544028065 516734201 758565639 94637455 151364947 10028190 911931150 25838849 735426315 408953428 64676576 140554503 913973662 656350386 736594106 118536360 531117386 263978703 541945718 93155503 561053229 591859400 817527064 118839849 461207244 356258878 922610499 309276906 491899533 398372565 283231171 573360648 411871293 534592695 107533060 21936220 992322698 298930447 403695257 898350345 833596554 356268686 890110903 327315951 295012403 292264425 429142456 587648051 727608544 294979672 353260696 761092291 82386898 286936600 945821563 420627659 1466028 801417451 740943653 842935358 252285943 235512467 788790400 448985172 308331933 289929051 2534681 579554822 125754222 268864654 397346725 130845844 549822365 641332989 148187765 524803072 728861507 830312829 875819525 612682641 567859419 894968679 604397939 840433745 631940804 662345495 906057471 568292239 573680066 603930733 831784591 356598109 378695550 162181967 103285806 628131602 134852865 43016228 828399241 886729 472954173 442137691 223988081 292363489 456704901 48126690 116054108 416309372 439264783 242571440 4914914 212480000 221756537 371502396 22306117 685697177 30711361 361287428 297584355 177991605 18795852 889931782 593305794 949485958 436959328 566318665 644839948 324374403 329731498 296276565 728133775 761310951 123395385 803906999 825121597 193828657 589826944 823775615 460260522 222081186 334205912 259163330 281703826 16574657 396040956 790315800 18435920 114381532 931615115 711203614 330479207 476545661 714647178 101248245 34243324 962739705 529828319 225263810 73298778 361949926 794377943 383757612 233985134 20577438 924696225 802770401 458075209 256763074 448015056 826034705 310535841 699186611 784977885 999647985 855734096 896290070 186890147 458965562 393576147 554647641 81939426 355328168 604222668 6501672 280955068 437787771 478896768 348129271 223297338 600762361 585493849 28108922 893380552 955299817 488993125 254065201 966329525 424016410 64482262 365768406 66917557 301997018 407106945 994097389 552080735 972923007 44731743 407418941 300979630 369379298 411529998 750318160 134600836 621069535 181309776 68421364 95553314 341378007 9809546 668053694 693793714 470155566 62529351 999538563 528149438 49983437 25470132 695233245 22171829 189755296 49056035 942431916 19070061 109450265 953444488 790107026 6807452 298613419 72117501 642575733 908228702 976728401 946893634 55812096 58144946 151596293 808770357 57270052 999453949 938184777 951314015 800541072 433439366 221446561 627462247 563587901 137014775 538874390 838808476 819427812 255437794 85373877 279688048 797646212 340055354 569196558 542324472 307461857 57141718 706711222 181810029 10003968 567829234 51649477 189761197 214919341 136779181 274415193 475390395 347351285 75392396 670035729 238437179 160408492 618759926 779460242 87720439 544427753 695161269 461118470 535193436 712624261 513745787 633047960 87415293 352965791 528699995 391539961 450926608 303164442 536396 169423326 597131756 676059933 523442346 196797568 88503441 729542547 560274613 706436635 928035872 481212329 311897103 663063919 416736863 847007827 815717442 384716098 787553590 155599815 493369912 540232412 183759156 997750784 960310465 744389769 413805579 566734140 620685072 971024411 345801488 997428350 745106238 416840037 709616060 49019916 408067270 256551105 980599854 269729779 686514952 627618187 155623846 611865727 939350983 432838820 347498251 127672516 53190058 35715311 313196902 221340439 506858174 962878424 390592613 686975381 221491954 941509577 589928665 786763931 114738842 17986738 430419768 999936332 514496749 494713482 521327132 74014734 391557767 686048713 519453890 263707405 484078568 828612074 978794892 355567799 651118578 31849967 502537343 101721663 44721775 973042908 8867270 28867609 100181641 305056827 151151661 403160708 681763152 136085143 483610535 897755132 120284216 853229057 371233737 530803652 216888216 59523213 571216460 454287970 106913068 329734358 116417935 528908834 458332819 489441399 312625938 939203986 825099218 49343120 816913916 183972356 892899792 47716423 681959830 181224975 248492248 900913475 71556046 232314894 967484186 997710387 499630006 247422112 136082218 260731717 371779586 347098406 223377023 83312303 861413773 61163080 797761525 716455722 645957076 346142321 577888844 400725618 977823097 905157710 154788518 537709512 688669377 326260051 16268045 795288175 455564311 113212470 316345579 252706866 220972679 797300594 241902480 290513885 505845828 867948486 197813936 635169728 98542371 669066931 368303330 369945647 857161501 524207361 23327777 690656772 298329297 606648634 274372176 816229659 963139584 406605357 17954735 12584148 52830735 17176428 738704742 919292054 137043080 575160784 205217283 694681160 131746713 36576752 352603635 684187861 907069587 33372333 877949451 686716080 828701804 106260906 22894593 965208141 560491070 788518859 953498356 707443365 21708742 591039421 590103009 379089331 941830631 133446766 181802539 452616441 454988580 61007761 478688284 807763964 70744104 780742684 353371998 802738371 946852418 720522441 462802305 16537180 497352674 628328088 64718969 736271191 81324830 26377546 947683614 378062922 510419504 336115688 221272490 685034059 6287859 116977467 956706877 416745849 50198637 238792786 950522204 520826739 756428098 93894911 412744302 311786975 842738746 480354394 662285374 763573477 51052996 787629372 272633212 957221297 755215730 74403012 478108988 567815413 207300216 965292246 513963382 875487588 709010993 259579543 70278532 4694584 52789914 612525299 269020327 646207917 887691477 338866968 17511041 195962756 355190696 67607799 106638236 893007745 797407740 35054025 496480226 226961389 734904670 860694665 19085604 270368789 474808449 329940595 6251412 502281928 873211322 143153036 629717578 966445277 621573507 40928537 133482946 732225451 646440184 821505573 106152540 247367568 590611549 586780159 686828251 67270251 260077974 249512634 736994023 255156769 668306094 47819692 831174027 453338907 383203409 25791983 475970487 625671878 60942417 742687972 295456447 323552786 135012389 390802604 592399067 770495476 250072933 772809900 580772261 101441509 440412751 24661010 436714654 10942560 832148549 598755914 799518633 187173223 942905933 812637575 795933581 933622527 726072720 27127616 30889591 18640816 138857947 831976626 806568055 934644486 455087137 123668824 307597823 352593938 880446711 854712694 236380775 943953898 133591831 863499922 45145707 177979428 846158302 186974200 692332203 190599519 674863053 527839542 585834026 71306683 191185164 24381599 386175184 632004444 704295394 502246856 997069801 183369450 607988030 365256717 710914723 645818900 988410674 41855756 615276691 373352969 91726706 144434986 6566447 532736509 274194393 331772938 622715223 343268778 590658277 589089561 841583558 503314380 791944758 64029188 886819233 845770916 624280851 57772863 147389936 812080246 873547493 907977345 94303006 597168651 786051513 248429379 426065275 818159920 454931650 160624965 180268475 706664757 656628437 627666697 589779830 193159023 137057516 807196245 20221862 515462582 11621540 48604339 316094252 129011944 246019775 212952054 932758859 952393572 29638050 106402988 182296107 251191183 967449559 920973485 371450199 373057107 205360781 567568276 725830720 900232603 333236243 49014591 648948920 62800600 631073377 914025041 431022967 44780927 798085519 161126065 481326746 75892105 57255002 846162954 158184479 932119025 783921320 811991625 490923114 443598650 26687481 343332898 56822979 411016679 182833147 828551563 119390677 234518784 8890104 871695934 773458481 877259924 491117668 591691835 983191753 910144561 755386708 149916228 364537717 744049005 648713474 23129696 565221746 16550497 843943755 873071705 873254365 18916904 394533681 866840638 939080253 982439270 329132377 109703394 947496183 68963516 400835214 381173339 313276375 368150356 802726460 173176963 269050510 197708635 259645686 62727546 681757998 885193344 159231728 166215714 761584303 262973562 764812934 411948705 441793390 792543616 246283955 410040547 282333097 106250447 824821147 67398933 970725892 473888552 556337921 430993452 272630279 686711120 818189009 939864157 317662877 423825038 508585880 168484770 523305111 994383664 580388103 494207035 854070567 308749062 656642677 109362473 382761061 331743205 611593561 809666741 817815502 174540837 675595219 348343015 38402751 595368228 63569700 493002768 889951999 580934081 569556530 722085697 282591027 41633505 94904325 107634897 34025832 588106734 806231629 943594715 162647948 568268115 784447449 160233918 998923253 38632194 303606561 736424603 672906200 69819117 191185085 161447386 789367251 765131665 858891756 42332581 962459748 55696999 931419918 907424876 463963247 282290800 840604202 934782816 543143868 447991986 648972649 319187192 974371702 510803125 691219865 974016879 497777326 52199684 739584171 19151683 78157014 395644852 914124854 120033719 392716359 986229973 42506226 96726866 63255226 335051010 60173373 162155614 559904211 888419799 343481497 316259691 70658962 167237237 230766123 484000201 83396321 904320512 66530878 251273745 892659721 378543650 769572030 345595549 155020604 820837765 850642622 492482059 811856652 90091100 544086259 91163582 987062514 200436955 167686710 634345052 735493065 413048250 227581446 209682001 873023568 662996151 46718723 483148875 329661867 288197393 285665652 395184061 616663010 651138573 765636034 191243612 227154529 914877813 36713211 755000741 445076086 933212692 985448784 391215956 14412247 516547643 7590551 869896686 142801177 442661439 31936203 182643769 512920122 917440248 625050247 2410686 259767064 706932804 177433998 487494222 692613111 160806274 940231493 83282554 98276864 613271064 332457783 963202074 26880955 158951406 172570513 140691399 68144028 837856752 475006883 136809569 405810293 385253008 360591973 65883016 378577917 758590017 711126256 907913767 565390159 155816445 53401343 747375334 836196717 737041856 335042425 19261106 852942776 911164170 518861535 573741890 241585273 104979297 111245788 707014538 508779868 981732045 172503486 199272003 113664496 520025691 261015799 687671919 947990056 17074843 417059227 899303374 455056605 730960417 596691941 144755048 525902409 193813511 776470706 335783944 960196238 7121001 655879172 84043963 41033773 981098729 30291841 207801173 75564687 51055401 909427954 246851820 721876096 348689235 642664644 16750681 502964911 501928084 748156042 317906623 65970735 269800860 306721145 53451262 743399161 479332128 764504810 59425595 564277863 412795480 668854492 122153827 600311227 160306050 739392112 519259045 171574422 423066717 20145770 10873841 239951745 839568047 850061239 943772032 30692455 57081535 578479074 68473674 325550874 768917979 730544542 59566225 16691657 390491348 769902911 896089431 4138385 660086397 679774528 134009057 313581290 730980911 68064957 997627450 261974580 597845576 721883643 330566320 474914867 900055720 202159325 471682648 837399184 174018355 740508013 400720518 262930005 293505617 586000985 440449111 355298929 769363825 612960113 113012519 77590074 163126657 936202285 962962203 756050918 319008120 344598054 387345304 17375503 529668301 701214617 95496650 987440954 962908157 202801639 207931167 718292549 317038857 195664920 468157385 360094458 589925877 851341651 52497214 4369796 707801930 734495591 829248700 829100021 488685205 263327046 584105407 505638078 982414565 472235396 474381449 685894966 112544081 297959644 301452450 161208859 800850800 979688620 454551381 60917772 435451360 392223092 304398895 131959307 337069248 935689563 489020804 58305024 864697397 916215465 502047466 8938297 412825321 556242510 173364156 373445349 448992391 86358618 746882968 725854870 484753472 655149187 187316961 164865219 160188233 541956259 968912190 62385994 925925210 630501175 281661466 672176106 879869233 889530336 236193058 630734533 12538124 746565606 486010057 350410981 312463156 131895472 110462151 714965683 132092526 120506957 169432726 298967681 635639431 23655406 486045172 773856002 64785616 77752426 322047844 101076429 44612767 541830329 798000813 353938910 822979019 65004665 468133209 105423380 402410288 757382253 156490039 371193780 785338673 637061881 947716825 486647012 931888177 379584167 701879319 23927601 52298521 33310372 903397002 305768970 497093077 258737988 223048210 148500802 580265943 17224826 561900369 865690514 959118995 299646048 881365549 132012309 947183617 10278836 294709330 476656075 867501342 668903002 755156910 194185238 781571179 5252564 752267507 32942399 963393644 855982030 416131609 447797747 896927274 363917972 850635993 630871231 18641842 880788889 916333874 32822934 204578452 140084209 53280744 145563988 338862693 354354904 701024512 103347249 142982974 803934249 652597830 143790670 381358138 760427751 37820871 403931949 516837883 933648312 388188247 18240823 258128166 221066085 77422605 814309945 705157346 644609372 97125057 974376416 796203357 73263150 839973013 778230848 869187144 649801233 626998889 459375186 450919766 708086623 275752037 437731953 12901055 246759701 822508660 149147357 808374724 631437141 841996483 767605816 43497250 672872420 881056326 8537100 277803933 892893357 46744882 488019779 200472704 944584252 339534213 499499181 667680791 925244996 952276346 493983614 747443249 139151897 355817493 567722445 877864101 826050871 161406365 768263958 253996490 750140345 621940764 998093496 254832381 418168035 99438049 515524216 24667933 231660953 571979775 254000380 873504019 457567973 927142091 444079185 643277380 796220532 589998690 53825125 155217182 620320538 601122081 752715151 697134481 959024970 70546474 841800451 665578898 710410143 376794598 191022430 468826009 41090389 405411454 511756576 585059619 793842897 647660129 488666411 291515697 81829909 486535873 246785353 285747912 259405133 5864982 47109284 609604463 268685125 397704857 726892620 317875636 100090352 744853706 516299189 39095718 628585698 843882987 42109238 470412637 900017623 403934850 486523019 501800815 383511338 64128730 269245780 979112312 821055071 492322692 991124371 580835482 158439066 39508943 89675826 513102330 32025381 180826195 272229243 286116160 41839597 922304363 292512670 604090136 843042310 731251126 357238575 483565491 424882723 432927893 687458213 411957575 323293983 261699760 750844892 808026762 725642871 805060722 239139476 80093499 99219661 323260040 716360944 871309466 933271655 256476262 422310135 869763051 46034862 665665730 483994646 396329207 37399982 639241751 61416347 999214730 569551517 445047075 311247165 425186038 14532173 57861994 464638352 72820367 592965304 505849265 617020049 232013357 257677437 519513731 926772256 289284525 912155484 293681327 42209919 678474352 193903804 552353224 273664729 133169626 35021350 136972452 583913910 53131220 861387720 708234205 586189191 951650635 758138612 307697747 950795040 647904943 674713758 475720617 818520632 646367861 637353953 81514179 254902251 302542741 927854714 561841230 153271609 249821196 711793995 19744568 662166917 54819676 559635162 878844212 283377942 838743303 269525456 29644598 10186136 53813527 583100794 678337022 177660574 446817434 202953291 203870342 164014103 398913566 998203480 833008274 509801692 641432121 995444186 618196264 371232553 937800708 926301616 749673236 571521310 215435674 708244955 728269668 954000190 663333022 891718144 650930154 554266352 690083507 483266025 946594749 590577921 363747329 808495108 635623865 609543201 6792631 382450658 555119354 670989154 535868547 114664634 813084005 983319740 177572636 595591140 60960798 62155659 445475001 53806942 363654164 2583311 976747415 500923466 961803889 611238123 408954742 588259694 894024491 652160934 75193372 946750898 175106422 837161262 853998545 533159590 129084494 45150031 690704866 90780410 172304625 359852097 305928479 911906052 636063075 999705880 984978013 50488124 891858665 34379857 891169524 795563204 295024782 25599564 640037697 226131930 873392545 11681739 954770725 658028644 23075380 679845497 992606852 319858796 613125024 577538910 563614664 363082912 318567165 110841195 873246299 806430418 550788010 876814836 566881073 372172918 59111881 930122033 35691323 214748455 129762500 457824444 582539253 804777251 898269635 609148438 69700569 556994506 79259188 848859426 205688554 499099171 989819978 203216552 609101611 20646741 400483197 250106579 216243492 367530291 753094407 191089587 539738211 249841322 501363814 110173116 565721081 309368401 154862045 608973893 986093817 774840034 404206834 965455883 511511805 419092409 917178609 111113644 371984545 556268378 879965544 426830380 898503173 46498281 209173673 398734194 923277135 635284401 361351756 829950668 72223526 78814110 444965290 985964391 212356409 973177282 445652067 779815128 86559927 927061460 827930841 407390615 955744981 585376172 660224178 653386110 59418443 513039304 706170714 647524430 411250902 896946635 744317055 586508330 938187703 845783800 780390035 832360474 175652914 508021435 783079757 607950473 633813264 639875873 16976936 584971207 950163998 696878939 268287203 773971080 523941548 817995327 77240831 159679588 527317006 185341127 379898181 228388949 218252319 350519440 82744893 576297276 367555513 641720923 899035320 558243420 914020670 684499088 44609862 533006301 364730131 372543926 342288833 559290698 161449503 509286140 628944833 835728404 54111312 899434164 390790949 665143821 588170006 185575122 807409296 237133805 894045671 650540914 655810537 934027217 369311929 806030671 475127515 939817911 31452298 463715404 960442195 109305859 878393308 34492911 953570309 140473853 804802866 499425249 400069862 48494160 378648981 830019184 756149683 901417869 730810641 374992653 697797737 488981670 600047416 843900622 17391563 473962355 564926877 372443373 969979360 255914801 430848602 69765447 627108466 95904510 509288075 499265246 7841168 617496670 346907856 978243159 995961357 831092153 273212367 622253181 706884606 50745562 398266544 60711100 484632384 482239858 281179552 602009510 537153008 818053011 343586895 848827762 611706609 167683637 733163633 426985592 267502697 511258037 857902657 89996215 893073988 160619089 665358585 347851087 878714032 776278701 445697371 766340359 49778335 23339601 231670827 11601095 476274761 4375079 943851698 417979680 437222823 888827139 837990205 374634432 867200249 614166036 139688860 940714494 663117120 226346868 981493668 279278932 177915077 259445405 494983598 130526175 16879504 565652720 679752469 145709793 504880626 889776688 690364092 407553343 751162108 41192708 531326853 327380484 532443909 663309179 54615771 360428252 699830824 747539840 776033065 97613466 35719363 449921898 846042720 249256883 928658426 21146733 355669109 5194943 720056370 744006954 870873569 65951487 500394903 205809180 269314592 566096595 650080918 725129768 59590194 373730880 904333411 229322518 486310685 987615600 88900980 539619858 601460841 31063856 821741060 295432746 80563875 712579956 927410321 360968915 636032474 588423631 554802270 238939749 585845797 996267004 302235634 524265627 830016539 12657240 13668247 660197652 761551705 671572069 393651164 586528212 216396032 599899977 998014996 911738307 21545523 578443340 43656916 534684461 623631006 888391518 888797818 306284096 347500267 476829070 963762081 919777169 367445835 14201748 298616749 398371480 717841394 254526537 17001796 843751472 827616667 66432296 58667729 823654680 799566848 61518552 425556741 241111156 139463779 484134810 983944016 506820172 377518089 444178905 462704232 13124108 844577465 1676451 450154698 17148673 488487233 331928617 29441841 14609636 361084913 340592705 380315429 260073031 334295326 392699621 420147561 261787433 781761441 269821619 231634055 127838568 637157717 19820394 898875728 66745160 418137501 35138674 276970325 191060978 552795100 318475606 244021102 23865326 377286138 50747456 665528884 54288304 25667813 682624644 472295046 365387274 400995598 697325335 483257352 195206323 628476136 339206930 456770975 22001863 73847661 644970548 34535415 688778565 64943768 998376286 356122621 683151249 31033837 577342229 976380261 604099059 861572333 471874051 674891045 783914519 18917281 31062390 10299384 654757772 870621464 323132383 250632413 934049349 807980001 750917461 827557781 38078747 109346961 632934416 682664744 831037512 769577536 381940462 284870752 864423918 189206283 133554161 24051789 468130446 641238675 119448766 349572800 774976401 81289340 638027552 432066767 268521923 808714992 548642692 717925207 592400851 545556761 731874171 786008437 145615060 292342186 704806970 22899468 159950527 43950934 202269981 42894147 711362799 102733145 355261984 263350020 623287459 948015595 172252772 592726910 188952959 153692367 133339825 495801508 269523979 747334602 13734894 876540844 989661235 470163236 599011754 190076304 30432198 35794985 703032470 889381264 183249143 248658858 225544457 436914094 395129055 867378300 659906939 167026481 369686009 139115000 902611210 861213987 470802084 373976698 176999928 67709650 149710757 231448034 553976875 829981779 264332962 563373078 480133036 685033210 701357224 189891454 788223784 660146147 816437413 937286534 641287794 982239853 545745391 460975904 590342399 679153338 41001660 772995903 934233193 159792 49635494 259988829 751002348 285463547 375513394 331352566 821050860 212707209 117510206 926929675 779499629 230108940 325201557 991084192 160246170 144860155 915616352 691481918 111736639 603579281 39954864 14028914 414597198 949218636 194944763 176320844 391911262 969929072 5715861 343410401 490458407 98021250 236694074 383638729 238045959 501114062 842821516 231841 93257088 107055841 396574348 681932170 744869560 258549263 554979108 807841961 935276792 80159726 460139677 14047653 249379118 106285529 400988201 9554475 427673963 138130286 777190235 252481390 907496293 992502032 660433578 771923104 404421365 479483494 248264689 965072251 238272666 788809947 767497458 171266746 814160885 440786460 754042318 622654112 921968203 867138204 519463823 401616751 928216327 778280979 846966431 28589041 196609077 864934907 210399565 687959028 548376839 581125650 180613711 10357958 729873492 967020251 765720379 567497150 141331732 626564637 717281037 848766131 15616741 966115682 655039652 24382082 972744842 293137017 420264261 264632203 172047975 396951028 321472278 697298996 946492677 915911083 903830436 700542821 559546260 817986359 168192606 645061899 107742820 552210040 51427096 86414486 62480747 576941072 692770953 923401082 777028291 558170085 739953356 489826225 444543273 313741219 473928163 350262839 168358527 354138424 236219439 734032269 40666698 947274070 600610042 9051703 186937397 780399092 68963565 827134783 333582988 588269774 511389339 866282672 47438017 9858015 425377012 22776858 719319531 42346991 275958226 348466965 703044418 829994240 22924399 880212918 788986533 796669151 729595886 328899355 684787988 776868761 505999822 472649190 462851382 859215362 385951866 114248889 530589140 122108464 170099644 521318079 124839004 261793278 940058948 800022563 772142943 228042123 801224485 382134422 756376851 120371640 960185944 36094413 995186130 387167917 662437176 327515649 849669785 621867605 316813829 750976622 47837577 103842525 996777314 606747092 836741738 84610361 317037782 548377337 100603171 302130079 793019726 506576677 2513988 461452297 617481625 431602852 2232700 238913208 140810475 632936776 913945123 31195819 432277851 642631908 44954033 859225645 365068901 897403858 964269125 680577349 814789480 796419438 319969567 635588675 938934825 651764377 23557414 185825337 496717134 15036471 778083683 70925694 691683044 969572785 572694916 199447599 317501147 283264884 290002522 390283943 90477956 485356911 321654875 310694922 137235993 140122521 1895969 117523646 300902709 897499753 933573353 253541103 44519256 182138205 248181013 914588939 99742565 660223348 642598059 40855620 490820899 49680306 686087635 568327954 304387007 486372259 830806877 98609070 277106760 340231633 429602104 566788760 685842482 260295246 793638652 326500626 983076820 258787629 331221601 865305506 102741226 246054663 21451206 231966868 658985236 235639674 968774316 20277877 930612309 147660709 481407032 138292890 402100116 282166446 632010164 692183959 606316318 317280828 309260558 244977608 196334882 51068157 825744727 116207564 351988788 815441186 385719621 762004740 119769547 44346590 35093425 973960216 14311106 471785195 176142363 970371955 479151068 673867013 7389985 789940674 51428920 240209516 11865869 430005369 870258657 248047206 886391876 656100942 962026561 112106171 150899159 187608508 312240297 474772024 272547317 70723968 198208714 324277036 912030326 763646241 602879806 153246190 504946515 999214945 521095169 419266389 661613864 138804428 10482416 676745022 500461497 155593777 766218833 453472010 242710634 330810147 924272971 798307357 109144261 210507896 199218793 57543264 961875192 12542666 324924955 59809983 248530516 630601465 797103413 718201261 428459472 14685863 656085870 704980380 890394244 959942331 940430818 543505797 204781614 239068639 295266705 34925925 121047472 954620674 915994078 839839422 571982735 866284503 130006800 173466386 718258806 716528467 903674069 877076076 663904690 342577203 471279802 717728727 621585844 827958132 36804788 170597860 749074065 882919129 113793434 208545064 582904453 338226024 831575464 762787516 217161836 15052781 765162238 928432828 5548615 118873974 731006495 914881224 934709181 377470933 737727602 372156550 299970712 850784289 829318853 609850398 936783684 190011190 451537861 44511419 722717523 10639407 637364871 612963602 3504634 904155892 420840706 930885075 658283158 226549415 364415634 458410041 499445026 894917685 314940023 74176128 827154623 485802699 52268115 731021417 729062451 963721309 165848241 708573624 198496873 900591650 414450553 53157557 776002798 177608979 502590076 951671983 419784307 63279726 486915566 218682485 858334541 298544186 337891558 307254492 581805560 106996153 245725152 622268220 315499920 548678647 523840316 873338866 574618710 61066819 36354493 877571295 963713074 966143664 664603403 33800679 147556139 616412308 634319409 246143348 787583472 391477002 324538400 961418993 117532242 333658992 157992490 919185743 517001672 896926697 236107911 604663683 355568618 72180699 645292243 635857157 539922678 404562035 286601358 895380563 994905166 608307997 671728539 333245804 36800759 336507917 726147778 662131798 417656349 285562553 853415470 59808152 40823690 380605019 154404847 59139264 757627443 853895283 759985785 887922911 719798443 772066115 23538979 331944712 518523820 456637522 122407082 417231573 436582037 280099562 108656044 394000610 76931047 133186202 41256749 761065295 883286983 637213108 453232405 518326338 742418047 732180432 973214383 459555939 67970300 231099463 766065963 693234015 597266771 898059449 717881885 982583397 596388149 680965000 923895805 682497196 72768126 426657370 994472613 421530091 880008620 529644699 32226261 159851231 641205855 399408633 59660211 65904585 975053278 746287334 485495620 990420205 318672786 96131353 358271732 242678036 938255753 565691917 248961812 922733579 578149108 350785921 67460182 450325794 887063209 843869686 845325906 165185966 409802145 464291125 746938884 567004039 60263803 970794694 341617740 446697355 676712184 486213242 30965356 984656921 173352061 78547682 925721231 855787414 27590292 275295189 57514045 595771116 184057964 396714222 450677992 122395654 31213141 707371019 454867042 148806741 721552452 944106447 85183844 47054157 679173716 588444193 623434248 234919146 999460163 884259500 152761423 971416612 856541425 9987421 574925980 348455295 23773925 733346023 265998391 502365565 992194760 483311938 287980491 94933801 22027495 346996264 534461929 425025166 971866806 778740119 842041731 398992190 840115528 128114258 625326193 763290316 272383447 281069152 256957936 417268562 813982786 87505291 971090206 913999340 243286922 197452770 69408639 894127419 461313109 51757623 756594555 854979555 19848554 470577826 98630365 537357 836993083 502480637 200448342 205281509 583663447 986414950 727778040 984829725 372415732 226703040 689463995 507130217 265270123 634780465 891138300 495449089 378329530 8758437 617731577 65130529 583880196 664865610 355359830 526613645 884076557 985617938 889697179 154116103 307415999 524376373 927695540 36098518 771961768 412320940 759335535 522227787 881879929 141255351 147757057 79670579 58778248 386377303 111871874 935020644 123108943 57854421 11490924 387548214 30110955 465583417 671729184 604767751 940914590 491562196 663064162 908901558 153316685 23485878 768024536 398440233 736001283 395202105 529266318 166988487 359213164 162492533 837516405 824363518 123811419 812299466 748190687 688753343 102608196 290430553 337584644 19004669 921607619 716647306 9062272 548737330 643890451 738559112 27952340 323563225 913805208 367540672 759824609 19738868 888365910 43422310 31214959 902114953 428628599 370338544 415218093 264305950 741721545 375858073 671881894 23235392 324865853 736763615 417243601 985527553 170456169 159076357 127102339 562979956 52397830 19468177 295691642 897234995 409794932 645348304 265575764 475249114 638887218 445879118 949667605 374629514 876767590 681600863 708310437 442514279 192758619 200181913 487124816 440840218 378090237 64651094 36406851 788535632 816047455 336103990 801258775 753875257 465760054 749350044 925394238 538989578 517511003 985091372 188683671 814306939 202322253 540304467 279337696 776735817 789350316 342768319 999830589 99772086 590304959 742209507 438916534 481383172 298899184 172114036 109509303 346464509 411260747 925443310 20498575 958101870 391440386 568795152 862044401 314729640 655070443 134014300 419284086 603447550 929640448 95600537 321070360 218204489 359181278 240959312 574703800 408046439 427755079 211351890 140696474 784477879 37779616 713938224 325784292 869739167 480703604 36531138 257490722 167742727 373545456 896791969 545517253 54109914 529532517 782617004 98459807 525780108 941792457 143879047 53741161 875880592 143432245 517319191 862705470 637808094 681095272 101797384 46445085 159767667 227291202 741529671 286855274 333687247 543523914 548524168 8584813 921909112 8679721 80749505 295690194 628289910 334176813 601461421 700968488 61815509 24571848 862138443 693571426 634218024 992542222 999125084 736847449 938960896 845321530 658556392 372813640 917496184 431965737 14059448 273736270 285664428 324261085 12670686 668788207 410420541 116339452 734657322 442552723 488943312 542804559 55230899 125517830 840895372 899209027 125525332 186888695 429816479 354915179 155237675 72496760 423958201 10659323 235595035 692248453 912247951 889921616 538086475 95088758 438632793 486290531 110939045 151348363 502647125 318079833 641031256 53601639 67167297 227976694 150267479 341100950 32586724 427295012 247258840 185271038 455432328 64132720 91813589 314107250 217077622 314777743 694000014 197076773 215933824 662727122 221018885 828026157 378381180 816216757 711767681 736173576 193211072 108003926 431226123 184714260 64447914 345148149 853431284 671678486 745689629 813528184 357851982 806914996 256471545 395902698 407295086 376458235 732239274 361293048 586268784 782660570 945774748 308872819 752529075 787363492 867801534 152183505 638624601 441666194 530694663 626271147 124665288 318536511 636271342 171636544 181823276 342379562 614235376 4881137 192319730 363998007 572153357 197293507 235307855 332280623 695953484 719069920 822623159 63536700 247382067 7307797 84302694 755796077 453778255 205157463 215393754 731488824 553043634 219320887 634982231 441250547 951762288 859101809 406313826 622562138 612290337 14733410 254069575 56002572 479450723 507257485 958323859 434652173 62127957 461783318 271390618 93559622 54763036 56740935 169962994 221723905 261199201 387104013 819341558 7357548 337038545 408246651 577955908 601988384 129316765 67577157 967159871 124166544 687467256 442998344 501745806 744493465 576373915 290665214 2351258 367936250 377037124 378081546 620150806 650812888 341779250 5104560 417771887 730488633 868288683 826939997 884048991 215640970 423498358 717332252 193088096 700625178 580844130 786162976 651042608 434543260 991263165 215953725 781530962 398528937 394158046 990719599 966852237 317264188 446707867 484558929 96781931 709740596 560693971 827364774 404587706 242863062 926676710 688476884 89399823 198236744 840228152 615869540 567924799 20341526 920974514 456595844 438935780 609442738 633661760 669779589 856241118 801656301 775346772 15404893 835229135 561823359 191394146 356878886 746632861 584502660 678365282 323395997 39165940 50026746 747429969 380813219 1698241 51749193 795502512 57556415 311818937 210249652 358453507 767746459 582582992 926770409 329562451 747836291 32296387 970701175 480747181 860905 4476814 665201234 876242593 132514021 274726134 448291664 735589572 154202285 396945920 105433519 115888430 144852512 647166072 820453006 117104381 248471105 417011307 381530480 537567952 973562804 499780781 869311164 347887949 16289602 678518100 910014015 983440795 49689691 132854331 410858920 644407272 36505487 664722305 597746443 4156388 770686229 930766343 429194079 72561988 384721220 10274804 123717887 287993921 823426332 127619382 63306796 534176791 29753534 414299639 999477131 205264262 908344816 605219116 667510432 122694484 558264986 69206283 334660697 384900809 578806603 289795982 240614277 36155953 865994165 574128373 634940248 627439454 522697517 876112451 338837993 784918051 513710892 995026877 272322228 39191258 549277137 445606766 136537368 104830175 934835804 72833957 62131930 387968275 796896692 42918260 781373089 607796314 201034978 652691251 175960696 868121117 793757588 589031164 160036431 251910857 672749211 154282285 275510905 382588494 665760365 867832553 548385327 65959072 543235492 369976470 721100300 898393658 196902781 881805408 156108432 693589654 415551066 82612405 558023326 64263862 37325376 912164551 776795645 43614622 215205722 568707342 872080346 9003735 763807860 579680707 406114628 203284207 398403969 363593062 628946863 664245748 866392598 52398393 892209010 424615420 12312043 764658114 29342281 636172191 103946594 179972429 553776596 406572667 755750904 596778599 643694102 897269679 712141525 480356965 756529142 428781665 334397762 641458139 177077185 994341945 21204269 347785509 679016358 412419043 447704487 549742305 120169017 182649744 254290279 260619891 667761905 54221174 849262917 50428032 514418346 781472843 71262911 842076020 224247332 34464206 481141367 157715964 86316162 791926079 71935666
14
784736805
400916594 519135960
753764882 309153963 246855804 650141007
48526213 456167658 173729556 661836309 690439993 124776230 883697568 372362421
735071275 837573977 116836569 52872883 142012141 554227630 322442573 750695428 829046824 504027397 358640603 451436436 49329429 341417842 210839610 38934463
713828870 952058045 475978611 800107224 405954268 950406883 906908770 989246373 529795983 828099732 165148730 43726304 593161898 793751987 2452222 785779384 771811275 894648282 986843144 21418829 387127335 198829779 510438021 305887032 812700420 406354207 594855414 400530690 998956606 4957810 798740145 495991464
648184515 2242613 923136607 84877341 302968086 792167429 629678204 895487431 494198223 934551599 267084506 369774849 24338456 68587576 757630494 307605655 384142387 34595675 397152833 613165390 672646129 424951553 378770192 691698265 840140600 383989579 787427501 980320741 802833029 574890382 23416331 318368142 322808166 543191761 360362870 967615207 170071807 583181392 784610057 882717687 197246599 517597180 305456438 73454518 769797064 758328569 357982018 659576468 35558307 281146398 455374278 616917747 992277641 102233209 491554095 542942632 435324675 447418313 30720061 892657277 588906027 202544898 509512329 422436018
469538865 793272012 90033401 136958839 269516503 535241732 56779338 927805044 505083893 929841210 643071373 272543298 225830390 209104433 843947177 879121647 726374489 973626979 584712406 137208445 802810929 784653178 876115745 104997219 732806309 70270679 882274539 449987339 21944688 502461711 492268650 114101331 209684835 286642793 877571366 187011596 326436575 323254114 889341053 470828414 673191003 839615785 32139808 474157282 325683940 303768099 498050196 540460006 772633751 914640488 745456049 962940973 97955112 268044356 22697253 160126412 182800991 336740535 436421363 501645262 82412694 478388213 596263918 309833905 275216188 241703399 804127295 27669734 603083094 159044264 893693924 562463061 493968888 525882121 982886702 722430936 392006864 314608910 286989633 828603323 100811420 517288047 360777368 51131458 482081199 106516247 958722943 953641762 993571440 720490920 324411031 286369030 582595546 744897525 982996821 315441676 861051901 266322311 635157123 958102086 824655996 791292441 365509310 642787898 296673037 804390427 100137207 524447586 284302844 50836274 640806130 243930285 248241320 731623607 464641482 264359676 875090948 243352628 174467690 46516646 541591320 158232042 640639509 653558516 502924158 305769806 203304160 47394468
551711205 505189767 599196723 961848427 179631761 284340722 137345867 688703596 947413464 880360094 967858107 997985219 398864551 932157648 378649062 45194491 67722492 896973696 480253319 707190939 733904489 85113818 844773929 905451926 35188886 271045054 942549935 841886167 508200384 849188928 566201038 737791163 615887668 566108713 388025741 411917717 540661205 460643956 504940492 140256299 627994779 495799506 190710714 576581944 595261201 620266023 4268125 659131113 22748630 889683210 367868943 20979551 52165405 648858185 312465660 17646388 924546862 69447522 250861988 627010031 726338786 305389836 622524255 303101582 711842346 593834924 230212819 291816964 22511753 458187744 153335424 48154040 204461462 3411703 279116597 377884674 196043643 534967159 263201944 270686387 39893368 49078678 624435107 310258058 434179169 267404225 752352545 849735359 270477083 953295129 270469685 321344380 748399395 362425328 533739731 122875486 34494215 196204112 891213893 48264184 497899756 25717876 451943847 926217554 6134535 71463245 58897002 982882402 134490148 485372160 732876502 527853722 582650401 398955875 136400513 363864409 800011379 31584898 581033178 962626679 744453280 6847263 22059936 774256318 702329540 24272174 998233450 39873644 168362509 591582806 452113953 443639219 81428798 227576435 85971841 603831096 899124016 978882582 745375132 288127639 806926156 817512195 158797655 467964638 503917074 204932273 474486507 286363918 606385557 200411342 899542630 601861277 259738109 703668665 136850471 150742006 179123716 979048710 29987685 433613047 455980921 314130429 752176297 72045425 645979072 959894555 424734287 668589997 65234511 467743631 238343433 21994721 999146291 266887615 44715100 739176383 267088778 417094593 525174561 792885479 920818182 938556642 124545029 549539696 487838064 54309666 709237257 373943139 380503842 83182518 474839299 73112639 481672076 582279045 946162204 695862646 306088625 213272492 153371728 23685870 296768679 890716666 974219505 7261569 33734170 253140340 283585571 378787710 872513737 374736594 785444193 987896102 126389255 504966399 430751735 51071791 415790395 679785885 222954375 682499397 897562721 98566528 346770564 411729540 440551559 3831597 725851322 835583488 934637649 883874150 641330116 256615741 70498420 916035477 631537556 46142645 991451711 585512546 231609582 34857562 636234767 27944995 141711341 512815626 364324310 990539110 234826877 741205533 641261469 443164010 919881439 852068829 784374782 29144739 344134697 218384391
64491176 649769273 319877827 327133006 646131424 36008840 573651691 270603993 31341050 822726818 646813490 961415872 47333348 536293578 855583996 892299411 558534556 642370039 164762884 619627476 17670581 727994966 637772758 939092600 151354070 965525191 209977939 121389417 705840187 489293663 628463153 946434311 401024562 201702373 493566584 691102114 239708318 344680533 246106118 579438594 508584824 352799072 845999627 333971936 61013833 988369130 437967502 377848426 29164977 168000139 814723814 949718722 153879011 734523407 56286274 279382656 617476391 109903350 335189026 413537323 789807959 482924532 824301788 291058116 255863650 878030194 401875480 763514172 51230155 95325707 491186515 86343929 368241452 858856976 518128224 281654356 576203948 140286724 19200481 750192670 48507021 17936417 441188308 607654678 229804193 416553681 665046018 81325685 26731214 571023158 852957837 967250531 627403666 624479395 19407466 779354751 823992954 139104800 810227683 991021658 658445993 36755689 530887957 378817020 939631959 9298160 562926192 311579230 305022031 22415703 881807162 509841903 6247024 68491000 77957645 308498704 239155245 791275229 880716116 53313175 903075854 212016839 783938514 484379727 346509100 991513003 59682587 106568566 689833401 277165616 873482777 209779006 397250421 159537970 124060041 360082253 941415482 9243714 269425787 467782717 717502577 759594532 992551637 841742365 902700443 732830544 222142417 230525166 712528585 191375474 730589818 440722215 307289380 653932778 759316019 351146545 611893350 51082060 885236528 799798507 48435039 899982817 283322107 13889574 66716272 359738148 640115952 543927595 702781972 821993030 537353922 257479218 599374675 234676138 707568884 246338281 53910091 813459818 833900384 15153906 569858740 707818448 778782131 952042595 910845521 833546718 873551855 343209032 477794687 28192199 194553576 554190621 705477036 4762995 342154440 91991382 781447132 775538431 764130699 907253719 16197925 505281850 655710083 798413947 347094835 867466281 993721302 982317713 386449605 723479940 262727419 914335579 341709359 673258807 52553535 758975118 627039702 224390627 684089159 772948692 609047735 463641946 222808708 823102029 708427489 420665638 741628352 38286089 340450294 8069891 791808409 890205072 284595117 948536672 450446592 523993946 893810259 319625186 133336506 476415831 437521734 339170272 616264928 422039145 21887864 31144168 42309983 643718629 53538290 984498489 285291129 342281750 59726927 361211463 594580546 375584441 789289276 144799035 636603428 762538882 5911295 416674672 481998683 469616790 226632685 283300599 284370297 552062734 488428274 10958611 167018723 987386235 60023821 73697470 244041553 863957084 140826833 335420194 775279187 851584681 324960486 439984161 308473799 437429836 568441477 335441101 397658724 664798371 69272319 932515313 792568370 563984128 576837431 602483846 130372879 159342377 171566116 399032895 57175339 389769176 64161616 824319486 450968462 15640378 791125852 877082716 180022414 807701877 692333689 455792677 815641689 17386779 965230832 748848857 847902064 833952696 115622299 463885613 330396457 459893834 354088554 781086600 364317228 426194371 167865055 777388678 569522423 10057096 985505426 500952952 984217691 81083894 17401262 958288098 878175229 672415449 409950578 14943483 921154261 431613427 59488433 872432690 116916146 533985658 961419346 310948259 387408308 770653850 439780304 287212454 554226897 140322287 764980667 371992128 117404241 795887628 651743286 616327599 21409617 314290679 850255223 331101923 965093189 207028650 207618123 222008319 804806766 605672084 453733519 363559133 280143976 450787862 383516599 455013255 316926623 36063750 911225163 210443455 95064788 23093040 595186533 956882040 693794205 622651856 960144180 923795034 280299746 509087258 143174012 331028033 171076705 196525746 631892756 168408255 288932394 811574067 31235942 35253142 123918116 926549164 849048307 409805375 901487494 43434013 47432653 757480038 369224543 695321856 875460123 994804843 602187535 51233723 172802713 939754467 910531531 138883119 60887316 970425365 544848925 12544045 514906354 670301309 461744226 96808442 659673512 828687692 929138507 328159954 200176450 207166438 339193436 135687522 985646815 29961569 597891695 777262668 118720306 649538830 837957682 293958823 378048771 526968041 929332389 409442941 374317995 313515559 829148573 679260491 946565532 656737201 65780292 289764997 955285719 772100258 578454423 65748495 726031219 443286730 27325670 948306117 258281501 10103087 269880408 491611380 790069906 489710727 940077924 904257247 54234151 611393472 676611929 77351739 553577537 428046968 634008022 557716915 790792414 766283653 611045715 475882853 591003402 664242542 682389911 713693539 115901291 311396080 816976959 396006706 86414006 901861242 630573373 31743310 65120309 326883249 345986903 494896037 725876812 812717549 814462116 65804822 921425130 586426042 449400594 827732221 925970968 708493656 884352227 197939103 476431471 228293692 954576171 445154491
799814560 63955341 475730004 120516869 406389486 573789095 936128666 211967394 680739247 335757723 954237584 843667628 869501904 429829037 460502425 256680370 719673934 264730580 718122095 366405173 29631421 54873149 183485855 642993707 482364613 841971146 164164619 716232831 96037024 387631244 947496807 966756239 694339997 611096652 211256509 30563757 478241184 160410375 157806313 27385758 690746016 634533741 824303389 743809824 604704552 128117090 43303773 425023324 161082071 869447293 611150085 594929015 593820383 886407819 443048255 305335047 894101129 838898701 715193742 814514325 851232688 248207541 214451782 809608737 6484289 302971374 117636369 353697691 593641922 356893009 388343147 671777130 982577096 3408688 603544870 849947880 667086463 841487632 913769703 37289188 50514982 892550695 990591143 855876127 997006481 561266658 181606451 60198864 74574245 173004897 21271979 805296161 185627615 424497400 64357895 353294511 857522893 894800560 960227216 462862093 477791635 838109892 849734240 732671298 811713384 110616357 117881578 669230662 916085782 231633655 501777011 815213193 851433598 210320146 742861204 790699116 159255313 22798977 37050041 689784006 768901208 2159877 103020710 464105313 374620013 994022804 974342894 514250619 979360384 383889108 820179578 267887685 392908627 742177697 226989064 113227111 44297661 382601611 803894953 245727097 674384428 792037208 774122562 722548875 342927900 309565822 365005324 577606815 758548641 824983210 889188628 291951146 890475746 652510269 739174075 103454359 9269914 423873225 105938231 598350531 493272218 525556376 462916624 215426946 64225603 817776678 963393700 401007129 935843596 487729314 340020899 160327874 875195138 184424049 13265044 407256875 62233410 66632618 890890319 931728119 641177472 763783324 302038913 722673723 36996995 208315460 876546091 572743170 70008232 939054296 231140643 448322250 131228507 390718014 117138065 215408900 827669922 202957973 670183027 499170200 278752145 704829611 162808089 457069151 841101526 902276228 259677610 54217895 9731118 747170778 670044829 957595572 337705455 319370392 376701505 79910713 195436669 216947549 72776502 36869602 369120468 6589950 437772530 443682765 88148228 660951558 548201533 714387724 261023408 720110893 716868533 921569829 475987854 776009188 98176074 643132562 431640042 607319505 869560771 90265410 427590947 301168714 736401207 296596246 915550764 508901084 603582357 219570020 37334029 688825800 569581085 418975352 960812128 704002176 350412516 427258382 22325204 407270958 910966612 548550617 773824173 433643054 862267050 571397631 246177090 980130959 508964470 762521498 43168893 719228566 662194975 847763769 389968479 141694779 513229916 200713565 757826169 738870186 9909179 313286909 623500916 23871427 850824991 957798402 362335882 645831323 130559290 778500556 128776715 311155448 897212951 164550059 17726936 92169177 328340883 36150629 992317164 59301610 147351006 322450360 608900815 47245588 67522558 753480910 286517281 145159406 34430540 311334602 932015381 952692545 12280566 69551171 404054515 380020112 10805883 355189442 849155476 909697678 476533299 266460999 65567209 517393571 735443653 545925826 181044341 981289580 21390509 145311387 359390927 218707769 449884353 440697130 377743137 863627149 52340385 992330303 43876523 724598177 649531720 806733724 894874689 556797410 859248004 807514486 513614024 157193070 607065204 71111927 938621885 36203162 476091407 344464063 27812271 633821040 117438366 65686878 136623808 628426281 15861821 560151516 824039208 347841464 168775007 624443442 282875826 51291710 46558022 64821710 125539900 682548630 392433039 254556179 640178747 568374219 893733796 88150230 476136757 439584157 807707976 733674722 758551366 29324545 827619599 855204981 747383708 805062557 345474787 559856576 72745210 319179600 291862656 110120811 31179321 651889319 740538872 917725455 720722626 882463081 795746864 229643195 458081045 432177421 760179553 980527215 698491205 393884990 142998424 304319140 352401786 700823646 96533815 729099458 973844078 650921984 618809202 30782632 271847920 639019372 37623506 548927528 788546916 802197023 71257012 382749063 457550401 872925257 917419212 827626498 476979857 166383437 803525532 61013571 431251829 923505732 639154430 478550257 63521181 50486393 244833183 90769183 740141013 951363568 715291265 832978647 638639988 831132120 547980664 935150488 406884075 280381724 496162221 942697684 398599741 141820632 39250973 281227889 821844352 216103131 62190107 398313801 21780319 322825770 962981836 522653611 45302171 422151037 526402727 641496 118381447 870931392 152855034 766652039 626391688 664866963 74070886 284083041 417708187 110720714 776730977 726632837 273767630 410694382 339030451 40335877 775685573 160472506 491483130 319410792 379509302 570980511 771110 210612518 67111277 87126592 630250751 336265775 616340426 951909111 382049435 261929828 4231998 872311118 431146216 966682908 608852946 925560455 414719527 5456032 439028768 714726165 929573229 321732272 604370392 100938528 868604197 972931068 34506300 69945604 260479370 474165676 70429859 68969428 22260013 308591576 156880123 879124432 772129141 613054480 144649279 778397426 703139610 366882262 177927429 461120358 33258152 936206111 748336627 133266957 221036803 88417493 293661765 36397817 94264285 100031320 519967817 32724468 702822977 965943032 47778274 397727482 642042124 185571453 2603273 599627450 100060015 199432608 76750407 360479513 744817518 927238543 93722428 851637167 376089188 30725995 633144091 654548551 597047677 383744206 568832812 445987683 661029434 529719871 109456201 300806839 42899184 977934269 752562785 350709673 70320969 2944313 3912440 503094743 321148098 504336155 189721509 294366609 523268908 913595 223145874 24673882 441370923 316280554 390133504 510987628 971685049 284153448 826802113 859057714 2324388 628416107 131120572 263578315 218562572 494392094 551279468 48653452 936976615 113863711 423332449 662729856 810295932 456878336 701916093 61018589 667308779 870505927 887199928 42744473 44031652 72699758 455537437 533433302 291666155 501948516 423601611 706535531 302568538 989809929 752545077 18029924 960654175 304969782 32899043 670298245 61708474 831768499 673271534 210139837 253591552 571707583 264279688 39766199 3832858 311317644 256458353 135775567 365599175 187206848 813730435 976205844 98896919 680052725 96475943 306530763 188725486 521573946 120798686 777640171 13268357 104678800 940936633 537927202 278072045 732491373 334947297 65970383 821750403 780619837 66525200 547126150 301759101 583597532 470421782 237105296 342645861 12947484 540288341 623595112 785432471 42067014 298568517 910500927 513882565 182670482 79305201 153077368 562524020 23248556 18829174 600548141 916393086 491470907 312009612 435971752 666274958 545728850 561222646 608661483 445469607 116505852 6438672 63458088 706025117 65970613 699888715 325728330 129078169 324082163 741817000 588753771 611916442 411987098 207824190 50881883 577988079 772105603 800350649 419104288 232342206 44369405 896914136 588426096 509053312 180878668 470003951 118560056 5006978 63866659 772635235 698096152 637956710 225615408 936588337 226225125 554179232 250958477 73988712 987245605 54876666 838988879 586309802 779964567 140755216 736980474 870752942 286775209 117133012 881732362 45341376 913853696 701831435 159155308 218448961 617520628 825115854 961772803 334952480 602881552 5833993 921587236 493011303 344890262 419767553 883672089 58663344 260367354 544541895 128707234 398335403 218798178 348577221 319883632 335919515 335278636 204474681 994046120 5981141 823465832 567898804 555652454 136893768 909516633 790337691 626359863 57523695 27289337 214076583 864976798 437418849 221656434 474823781 364267664 856970051 96350374 422218167 255540984 963658191 706683304 838611792 5090356 794269783 849512768 701926716 287291798 789620667 3343467 25102678 623230180 942797045 329187544 682430416 374723800 81995150 215302508 927705006 946394528 656439335 841364159 783675211 605554015 771079409 65783196 49898707 174172330 314726965 36735878 739638984 264396556 779520205 569018671 61000316 796577667 919987369 876595967 269751966 650978561 62147915 69824913 435132326 675175148 473536075 156643386 823632998 383015326 203261908 250951544 7053956 156721894 15478565 251817351 883342075 361877125 792821521 394272978 831995541 596612785 802943 492095097 929505908 148911253 97342186 461881040 299464334 735235280 970439906 981592543 891316267 783920114 26217610 62079458 656591465 589959938 1228311 47874508 817393336 87675898 360230489 825640382 384486751 52819016 671876906 282248080 473300470 848943952 496321535 297991503 164069353 266435302 512897120 620494780 12505852 758452180 118747751 462792394 326033345 737533017 603822915 235450913 647671843 595979943 943949752 191965598 448264159 344550757 170758301 281809360 26485509 606483499 949160797 137949308 26833020 524664841 404757110 272113946 50497148 97610752 412143101 183400790 220798737 502660487 838079512 895466897 767340190 258015496 434829699 112518493 228464216 109344352 15186443 393555972 304274631 533777762 393191702 281905409 105854537 452670037 458865177 600489093 203152782 372910706 755912992 144473076 364002333 293961830 751321930 97727078 648962765 970424534 534028106 67657509 492687949 13810901 500307432 253852726 67113885 570742897 99727997 562355913 705175698 840815396 10176890 526823368 89726038 507177059 783547107 469982798 461954021 891349522 584208076 209100332 857652882 504702733 176779747 117533797 215275136 471914401 564435941 172188594 618127658 424532497 318831143 209805568 6899162 971521810 634167311 316667885 690626614 935274063 852051864 279295823 843859119 90335974 562618833 243088813 769514768 962863080 766539615 431070660 738492150 26795229 876009719 997167875 668454481 509041214 145006564 939951631 10626535 632741369 307592839 371777856 991891409 248674289 833970386 774386978 180129277 84283003 763583693 20622582 584725163 53525218 672166673 414733102 269093104 921859556
478093135 760817140 424693045 736891955 604256458 377060259 694285753 57231604 52896472 22394700 72073482 429929540 56951653 810405171 716787857 887647151 981042545 35821392 119848196 621157046 462525837 20478414 187122418 744955218 949335650 986961807 380692794 385427051 224907050 509335206 216183700 493677664 951682612 614102236 894491398 276014467 22061412 56566315 625038959 201544858 591640241 248047430 820753153 848323935 624635046 611681808 616185023 810817793 900893410 114438688 109639427 109658785 271981207 38912835 518284538 514577366 715446030 4813818 172794406 632895785 711929378 640689656 309643995 796034713 567808193 21310628 260027586 563803160 355816302 533963678 289634137 657762829 137158337 879312690 277300337 734518736 318156773 689878246 675647663 513556017 67395353 20698097 384437260 39904752 792900145 236217794 127068757 712170055 122661138 842808950 592411564 34603868 650551865 349562210 711005445 61062352 595294516 516634511 360499369 973103155 257012007 631674425 57451701 792320908 92349769 584457038 341376413 669404630 70762339 854138357 251343523 643756926 870333017 483428101 904530529 905765606 945249945 555742602 651430212 46288612 842454701 290206531 660067342 513692997 168754607 787282214 44879441 278939459 692206031 318440411 350733564 340068883 61608654 487782461 539824839 582087001 249746567 716216284 302046405 697050545 57584482 376751486 310036698 238817576 236280031 63213464 19447873 959257537 185885201 403982042 44854789 688568305 788122143 41829537 7077769 235126563 4950212 420775300 399022851 755473972 53658320 34662344 996186105 185160184 347322535 850935274 106297802 540849076 938473149 16631579 58938918 324572577 359286816 140603328 207927701 20604271 702471917 488849903 910474220 841800384 655965912 798125557 797748443 421240746 557362601 960711890 653998690 48206134 65958842 401469114 545465175 259684834 264039547 883634070 378040290 418142242 523822830 859216769 589298177 645606107 877221418 690824012 827475461 669814247 224842204 491692283 911780626 952706708 47998658 247213125 853494691 731635749 738604847 70860568 11080707 489650256 211053450 594192915 232146134 265509822 164033230 270031114 572028814 244830862 665850635 325773189 335395574 412024018 242600420 187565377 137111979 336338704 395214095 554642094 507251870 166182594 587397848 165518703 704021395 683183830 883772062 214582493 882376101 270085167 427543892 313085573 101515711 602286627 346795522 26499236 909592356 662564603 353280578 104016051 103226857 553672822 843578051 653253590 23144310 76537927 839582665 121548650 656105225 663787666 358626731 886981505 461140530 5164657 769602899 581822813 551479639 323141750 989013186 804124662 420388914 709263135 253281161 931295354 243863118 4559715 25466192 657519304 96395150 478141230 224859220 517964277 374398119 492051420 992173538 400103624 206775201 932209345 966325981 336072253 294367321 68031904 22907453 356141573 515028225 546523959 630928269 475973891 884032159 520639410 827117420 818311633 501432714 616716596 209591309 795130170 928430577 331217489 697248184 571414205 34335827 561541270 980392774 515721488 10055687 976436480 769865384 784886427 41082294 741352576 884884833 43027448 958329821 452164733 254264584 314825338 31721803 981714770 567830471 194035875 520959401 313041100 324723934 670277293 548810734 170785454 827037985 384859394 35060454 975022381 496695157 241912515 280955828 151535475 63457623 711729733 24214604 238894112 371670870 341597583 291554296 24361923 320590228 843545310 796114900 403781479 308113481 505041185 763431762 744176898 439649344 618894461 965978295 348405763 19002710 236333770 522680732 86500301 25621250 717541396 275285871 497111605 21506249 753142555 930651119 97458182 823226568 109867475 262744499 269635966 529494571 288734693 113050788 617391822 609336758 23160619 640346750 899815582 50662465 131975737 73030483 951688327 642906936 22904526 38402055 737872279 689109272 3356775 920022230 542201041 262130165 125961902 602756555 216505771 185009655 505025539 467188550 711821966 703210456 398285818 813336702 374535512 364579175 234100699 270994940 40836572 402648072 183168291 786696732 306604130 663585074 11411970 933790096 37688865 36975854 141402587 94332893 55725000 872213600 700142023 627283932 105500155 677757494 701052179 507714618 915534797 732388154 581788093 58607608 696477515 905131207 580863227 226926316 396255217 608960330 322418612 994020927 57010482 36385992 682779396 994014445 748531444 13089625 422311100 487455816 193731089 944472486 467968992 174342260 339360984 421213039 813499688 141510892 28381066 655616007 775499648 17551612 691961053 576969941 457027720 336224326 363839101 20016084 198332692 812430141 714377606 383749653 161491373 900101037 260082443 88332345 49448718 484229425 591934610 502140663 32939688 707299771 926963862 224966044 737940255 634597903 310515460 873310341 146032842 496537160 26038205 189382054 292686391 770058834 328081691 316421383 141261988 320627310 563306596 102070594 402056327 46975922 97954393 421015559 969783816 217771142 486239658 41898135 642518401 89933096 887456126 849397325 196000773 882485289 133939696 348523793 223704022 294413037 6683789 7628258 184584429 41956911 55454935 883426645 806623606 645078651 69273797 11587088 181764690 643099826 533585217 963547471 732701587 239513226 211625 915742560 207680771 786261771 108327246 401090598 63185053 106829587 1465848 310373274 653502739 838931922 543000159 100907589 881789511 657439055 75761075 435078599 805466578 885411553 52985621 583975251 113242496 206693303 697801757 260166193 589118929 324197713 50300243 511201339 194179705 14718980 263942838 452318816 167290593 686690683 109917751 575578916 449499812 293735729 58315326 824854814 610664978 939413751 50796068 952184696 910842545 542989172 628984503 8591474 274263992 302622367 975646394 895300577 840197778 555937863 311460706 49163177 836922209 68978827 499706074 483510342 474641784 386509923 194955968 299536200 456514527 684546582 937761958 216919505 623884755 946355650 498116242 574712089 883270467 9883094 311927166 614375147 119974228 380940187 166863832 44078630 614739679 401329064 538631683 737435453 783387886 109443689 766322389 50084535 935593794 824289953 583587863 8454575 577966288 127013861 709688072 115590231 146300990 8365339 354174170 660875885 724423787 749764358 224060211 425989580 676473061 339470514 296687789 557644509 2732144 64379911 948054359 689437473 92609415 604769340 993859378 640845225 423114963 41987678 160214708 102549406 358829492 221414354 614458185 603319482 44918977 397729481 40270797 95465421 991903807 276152014 953290515 559102777 426055340 73375037 823644257 708041078 806088504 901448137 586034161 641398159 146969159 23217909 399291250 186870690 731603440 873100955 909040261 599370084 776502913 696393833 349143873 25351323 190823160 428424286 367942320 469761443 26763659 823235409 176850255 971131882 990627873 863958891 497490833 173687412 14346966 602328232 126383708 139394647 477270653 911303003 150227851 188252479 46298390 150443687 779295339 610402795 797339227 629594374 462383166 69766319 176239160 173795525 504745147 658207728 978881357 2861189 156487308 198807723 64266095 491321277 425332686 790090479 823985189 316016435 507202197 303669854 16720683 706037126 793484645 123080367 505835250 194856359 643901370 131518511 509830942 876065115 588543617 276142140 166096135 908149180 369049756 119550408 713254969 38209461 335442786 672461276 586103540 965280904 829427485 992245779 234981036 100241995 628413323 284245786 636764297 8442470 892255325 137428279 866227688 69576728 654462395 451531967 96936153 188689648 37381821 867521694 809823392 19362643 11884019 184371411 324782644 58359549 807281632 205511409 720270531 316994424 86679415 55181984 633505323 947032230 551791780 293488153 79707010 885303613 91932869 722389678 36702607 485467461 25593642 473969983 16580943 62425756 223072158 380230342 66421873 718787955 837818071 108249292 755517915 10180302 549957381 798584306 75870755 187735817 344724040 321325673 140700694 500490830 540653881 477909114 57927988 42412830 172947296 378064127 749707825 323633874 806070204 688975848 242297718 49401871 817015103 501738679 900864415 443368276 549989199 775252740 693155323 376178 89311814 397543162 692847375 741638670 387611634 971579864 906301714 719712288 233393174 997622385 528491122 615959159 869034216 927581612 480321614 808931380 5308305 837000964 712040186 724149578 2956975 378956041 861352575 465636100 713270487 19676125 46500119 434399359 1583372 892145594 645468597 6955820 446462794 521197927 431053948 643647312 99098365 93109957 544871235 540573827 114676106 80627015 753314840 153805364 780211908 928222325 837560249 340951075 898209144 724438633 44226076 637753062 525288418 524333138 964848360 889160805 624124981 142549748 665281018 868077662 702238999 523309862 202290145 27591905 879565347 875539027 316136035 609195733 869331046 237330169 478389494 147431025 166814434 248386861 221666631 214998980 519727886 540675861 603208630 269787950 16744274 705244525 434449367 225910244 826356113 246317058 160620787 11591791 996296600 816784954 505920134 966299951 18293167 71775625 179402943 961913042 895801105 246328318 157237506 68291804 125077611 793861301 583201385 574183467 31162464 420901986 24412222 290011495 869649925 362575821 861526148 689706900 136407908 907300432 886686828 186941574 675211773 276877914 740843743 61563238 665907009 83309039 780210426 487981364 926581013 182296357 855735437 25307964 539206229 103665833 300422299 840150441 125026126 615633464 198633438 170327023 959801923 54928679 420562752 406037854 1711592 454734044 12302947 84573077 717196267 921633618 941540377 682411276 451405158 811032984 165869293 730789258 79543150 888612947 89381272 802535084 941054344 331775032 899554189 43630692 390704174 307022483 554801518 354713976 443395406 166074818 274739604 43470334 446570699 218016186 500983947 53484007 624337146 341140610 213605779 696135026 387283750 876256947 676663072 263123380 71340556 433170430 727904091 247805719 220875873 273656742 792676512 595003351 38548295 238739713 589853182 527204487 494331100 179047420 192730041 578812042 117648043 445566356 150879179 469498522 817259576 366920797 672137823 333352260 56678264 82574591 939032148 8257897 532826455 362164916 706529729 164318400 767182385 412147659 960976491 378134096 462783065 111156776 417583696 161123062 659109013 232511426 742349856 154563556 357268639 652986148 97028030 868579615 869519270 843794413 777106115 555987456 639448267 495417167 877504764 736081332 933482917 276702355 51484903 41464765 929416893 581013908 34953274 10574959 455367698 405996352 9875035 276601204 715160982 663265818 249670378 333485640 853477295 105392826 562263603 362092733 23520184 51422282 613792188 43264376 662664318 213656333 419037885 726240370 91443907 60261585 523514018 215124344 500128190 984434047 245950859 574555307 815825816 50154899 350150349 37166336 515446257 609897627 482402670 708695747 350887513 581507515 37616812 334020621 61666518 186737706 865377400 975875409 74009190 160117682 478424564 680390612 145076595 92354868 26761208 940415023 962117216 129036065 627289490 408403663 538812932 655886850 459041921 554441845 41453096 44953328 655999417 721187511 790178828 681915934 596958690 829211773 353535201 128067403 845732313 995286661 186901068 268848720 856910638 211202016 552771817 522881432 36956324 525464179 501735109 406463650 13278900 621781879 208484322 158464129 595358731 269405177 221205176 425679964 164486663 612276570 844905646 9051118 493200702 297878992 585406117 817134088 961444343 329928931 96113006 101920011 422729903 465504241 890452558 681046894 278871701 41442987 967022465 925540926 172240398 8329109 233084084 545767320 254968626 804240522 693157770 142254896 371071053 362309430 329503768 891479758 446413407 842520986 1874281 70297292 13116315 465593996 817565179 673682074 646742509 513092148 562193472 765218106 54144364 651006608 1738013 141860292 483898093 829437936 286989935 690679778 156598897 95880571 524069761 436773973 91222449 911094184 446895511 611037551 434728600 714311366 35376743 40323478 778517960 802585461 972322458 41010119 682704660 311991083 792496719 446642706 334496260 70513839 50879896 769485336 267397717 773723298 34610938 54417296 140354679 253655537 167405042 751510726 872983053 144253540 948943723 543042841 471963249 902467858 184891977 484746620 729615149 815882474 121022946 396201207 97510530 586931500 310551679 827944228 653295077 535587309 352961503 867887794 169395837 83246231 619552180 376874469 421832103 592503911 965939236 211020564 600878962 824320749 652271178 430650153 519842083 46470288 545135795 791147557 736714162 201697543 85323233 294011289 662323787 694217697 831819466 93666606 24472270 826711294 476590938 95803166 465620559 223942931 952185581 58692792 833018775 464261674 567411926 386392801 118644129 402987040 235834588 940958350 533770270 220000549 174962615 661376331 53901809 232505919 34381206 570807223 761656244 916326344 863383709 32475141 176203826 913497579 802547040 730386045 569887979 542644523 172323690 46276088 197268627 75542236 285478840 677253223 322538898 294677928 878031678 60193100 643368581 37829642 968746848 962791489 217989819 950854360 927097466 766272877 673709754 595349938 380400729 882337297 959923384 322272147 549798591 230767361 825233698 427175241 278549987 219720482 133678873 365916147 783906031 270455793 462779631 251818376 879907457 992328189 393341102 339885393 924322090 49831783 597234834 645219435 457140210 605906538 469255050 695416390 268275410 604843470 262053307 491170088 304864056 41747827 134085885 527045290 933471366 882597067 405311836 873238585 42059924 233110879 873780632 390954903 13188649 896224074 265868197 377349976 430683014 588371386 116341036 828518246 616179420 617396082 192035848 57682301 825497297 736315211 492818122 890268079 390081791 573413550 165094710 886796001 918975604 123161627 844728515 954014540 45127219 370978725 470449439 131398909 338453937 831303540 116307112 175171158 98975065 440931906 221107444 613635723 391129865 734141918 173083467 378548773 400256147 561958828 176484648 644729730 440187965 609596707 30720187 287488851 799698241 531552333 191945065 64588061 723277902 516265035 820679755 489595833 747444229 837203406 963995819 913222100 876189052 464612255 19259530 886735472 38083261 106235673 406084893 585319777 603976009 14027945 708356939 292352976 186350223 71865429 762308656 17596603 351789175 18086450 435565982 323725683 467353561 875552492 688635543 65183261 902651652 73955394 475040723 704543282 71213115 664318343 218703936 24841471 826966068 267492386 56235389 9414692 921702041 556969999 361435231 453868058 375029383 770628700 256222572 261579430 421179665 19963308 550770018 619601767 412605 364781752 375720369 824898126 47745797 391208650 390535421 244683808 31381207 333369920 757832605 485207286 657689880 919807246 325472287 177855677 972983834 837708604 237752258 637572022 599231272 847242084 164877049 917601015 620727041 514524982 35079663 514829544 14575191 447048692 827469054 62012871 436700753 368374518 130111798 6263844 437394696 548555303 717515996 496177510 146863626 147405957 8480232 328665669 759021785 60491940 690762887 325750606 485877612 88523565 37374871 402425186 383150765 568144729 430786862 64242741 647007993 514574199 726538515 743850196 265738404 225936234 193504066 787984921 27023474 358054699 514457708 915098934 291031071 133419843 404913781 175799343 44608727 53266257 29488373 195108959 16497599 6306955 184281528 32674033 147846252 765152822 539329854 398402921 49053031 921367085 163043131 518502937 296534702 428906335 327838488 103500972 231950901 618811472 8249967 408916639 895765089 126223255 734043028 692853699 652592780 615869534 872501767 250346172 614529924 830139110 381441795 581516677 534715404 435332353 359941106 178402793 204299609 780957334 143571190 182915595 983126934 424161824 49829729 515523808 22598752 452571439 594233406 432946864 286188876 277132517 799128775 294253976 335488093 2168442 530843372 239320587 29326989 781666233 855747539 75985740 578362445 15128960 866878034 374304757 28705789 193793605 87414646 474568308 363694707 733570701 8001790 924199305 813514107 278283634 21316065 679916745 520477265 243699494 596769990 887047454 338283047 536859497 851675271 202748228 470642342 852000277 183819958 991015502 391528037 27135378 700649495 619482143 47343474 461165924 825287458 70452721 750583251 886061721 920680579 874689234 871441403 683804763 458735514 32148002 926468948 74694244 691944187 99438614 243494589 71115139 16894702 83807800 834918665 49450525 840893425 430169060 741241212 857425063 508722994 626341580 393795665 138071597 216384277 163359605 521950007 705419981 132785587 703958457 194120143 358296636 655637337 869105987 362254896 155682369 653773574 822448662 23776611 15148340 139268845 546184454 34313192 445464713 925719801 399214653 612151855 150832960 978543427 735333303 50476319 884651120 710739102 581913030 6456979 658316741 822692108 748091279 187062744 600788478 276411974 624285067 685205552 214836591 846296120 485177352 155319634 283691645 66746242 705060773 565466088 543189541 51572216 34169305 272581135 709249142 4724515 451371373 116733402 566272274 939563711 340170493 59684815 189159344 531942204 683616635 884210026 299858077 181298748 656070316 690707862 610699575 58573082 865364905 791320886 449423472 362231649 286952799 32768928 591822673 634363729 848154896 179613473 934150517 285118046 335422672 800993652 446954889 324922801 468781064 332137547 484212179 935845541 77272054 524574670 710801576 251260746 220550187 923509014 532795636 785620710 854126348 70315184 661792438 966177391 850468434 690871586 518846337 757487891 301791114 18787166 67112701 977739952 809141398 252505936 705480547 601963100 537766953 925358678 927308293 641568479 143190607 631438785 703594435 642196275 242374883 32610137 631316887 684477707 92375063 705375703 142858506 297449289 698394352 900169065 143786173 728053382 539753414 25146418 416814305 901705102 19934408 43122376 381002687 33650656 682514551 559670452 58737712 5887539 265748006 488436981 734730279 25675501 776910465 924369533 412829987 270539947 594230275 634564786 816913597 36714171 661930877 273780718 600212256 136524709 81994902 291342847 56996235 831043998 430232134 46227112 673956561 201345298 542516058 277377055 520595417 275627811 25651955 339812237 511305758 37689891 754606343 943552913 64303665 11304990 987945694 583873213 410958898 569524044 354833302 696710167 523072603 50142366 681362591 209680282 690553205 111958074 508546624 965702834 864916320 77719543 482062353 395402435 210207631 747306976 286134655 430040995 9815434 861705399 6756939 442429467 264808299 774859374 555211530 59594346 721642081 964405424 4832165 593587907 960166704 677199702 356742620 195946954 615871151 3559666 513477053 557045019 810305097 569813321 797329965 886838723 346669181 28599248 118580071 177270468 629905757 872310327 351825271 746458517 56958225 118030043 183272638 106096287 984079959 831936338 902804081 142533058 754311929 271587042 519349530 326391502 711911518 268538122 895629590 719837706 350822907 639105528 58001172 823122097 818873308 245525265 304578206 702776688 39457568 338835308 373586568 106894569 852985466 519770199 229961090 935184948 38497457 202537425 649627788 180245336 649518882 212766478 348220795 182482390 894152249 225023735 833841017 765856542 2087930 629074087 656667523 97832216 594136190 235642862 530225385 51882140 38939759 558801362 70731728 524753915 943596939 569012489 670417845 362614644 336301351 169955968 21511647 167822784 15212201 588792280 963298293 977323654 999668748 605533668 126702184 485283047 262569567 432551212 566213379 211282932 482252359 360004205 9204066 991234867 601259129 609020182 903585656 750539550 477459009 245141964 304572936 698274 301388285 521635559 969231660 585752229 147304354 839926003 69464786 300345465 732350775 213635888 144872762 125440106 14993237 14116370 936601465 893663030
665111981 38892481 18842616 719821199 488332162 746928796 638379766 155753627 164559914 964358575 393405186 36905075 383305618 724287296 46542210 94265000 186888887 609871174 693298479 954581690 816590893 862466031 622208151 504355488 29466780 698116634 973118105 84590915 507777854 979214811 791933677 713495810 149378658 578075898 809701017 590836783 745494508 390978932 913607805 252660112 687035859 43699192 973087176 344320223 689725090 731639404 726647424 601029451 63526903 709965927 876517886 36748277 190353671 180990900 22762351 488342643 651710232 978977493 321204821 630368593 458486278 578449276 391019268 861218443 521015999 268631827 167357221 807803924 442215878 577754934 519963190 185145938 887378867 52294196 857987592 864370336 719301041 613196690 90361664 484581322 710490624 161344648 942193111 157977237 946672753 349446274 445805978 497749556 512442092 529848737 967834283 1511123 531854829 426229047 969033214 642671633 901332226 792039502 931041756 743698815 377536335 982162465 826957411 467031842 21037067 953377441 947735044 30462453 331569920 178201330 715143684 393045095 664950031 987704811 850449148 959721178 931806377 237472410 307970393 241033251 209328727 434956990 859853277 973578252 855863603 600239947 3234331 974292437 948457325 145636585 108130559 308319406 813510343 742318197 519632708 1443903 27927833 804619135 531427324 886665505 996631758 846393546 346564875 437428578 853478757 381053136 24556460 472705284 676252657 325338683 710290667 37247101 876956570 167932524 628545065 859082554 21539864 641116664 876215708 88179734 857408575 84644134 611530444 22158306 401759855 606869619 967369495 376010217 163532063 421867790 508693038 13870176 426473820 279400796 488211094 192147193 665861443 365054325 572221991 485767508 173786248 556427173 69463696 447462791 965541107 812936428 368305618 433682077 83056350 626512255 65137855 48319763 286414265 753817924 522326405 647464286 478113926 787642458 855341086 493856865 220250717 84019087 168695516 382338039 91163368 970770663 33235682 841983342 28704488 279133212 842876078 103473161 28712622 337199896 560168073 864541053 535795876 769889917 710319893 9758325 852698562 97094174 731499463 13069582 504233497 687186308 606072681 704762717 767870796 959575146 479186072 868804581 527306513 606888768 411063365 646799906 924011444 582196140 263966260 887545088 479145108 73310979 796774784 40951139 13515428 684813525 599035157 923197089 185551084 49277792 675274804 436678403 237221126 204290071 573620978 898800712 95254433 29505060 17563321 30109730 459375873 260751587 671495878 404044983 877133181 121856099 524828841 777484578 100118015 533417449 220974280 439971311 870113416 13237868 930930397 476443042 880016553 5730074 213390963 868807985 49327626 272213971 894355309 953245830 48811239 488767401 753001088 11452158 328301712 536093542 595930548 143899628 351734757 513561093 654232806 687173398 525146080 518478647 335977033 281606455 700212233 633611232 260460256 147255420 591295746 48935063 131693317 51303174 400634109 169655338 41125093 409863535 503500866 375408664 388248322 261212990 194256298 28080916 894251185 341170033 861439782 204158345 422390426 955995899 707067449 856120337 186246458 621250371 337586298 1975804 207314787 276877986 973135891 155099600 275446458 120536294 643040324 519761859 43625016 870096849 179739105 804276803 961948843 865482650 756464591 906233966 861913395 820641643 485841804 289287322 85128133 120053217 816107940 789018830 262366123 765600144 176832060 963334982 636917249 720227709 643643787 240581363 38470712 270546337 778392668 54444536 695809688 7872876 415131790 375739440 405625015 647985728 211040659 705492900 540042756 870446066 258401524 801465621 262230078 259575117 977642188 497392247 97661437 264538767 924112457 287881587 344393511 556284906 97021486 47030755 691385723 960940548 161944916 660740187 44800777 306647671 512373540 456550044 340895929 772920401 907820062 30034461 862254786 563145877 25135188 353507471 876376368 670065336 143832561 608377422 294190693 38042404 187073964 119452399 19640727 80565690 306761557 456033210 360252239 774702665 192835664 782146092 645356009 783467800 295519764 930817140 52224535 966039905 34549419 317978104 714389342 63672274 437180726 211442638 226090135 256997134 468215398 765542723 387613807 46637610 10489603 337519704 52158438 784086834 389535339 306764351 549451989 484505506 769734408 364520418 538543714 256975085 726427361 380473949 257612170 164775673 836736523 255900543 571065247 145341089 815020338 984759885 635504838 65074737 3463701 480515967 67983479 981522925 144586759 274286081 174757377 97958027 771700847 536264563 19932932 883995572 102278985 600061097 774753783 782198920 360564643 694887980 570982048 523529239 349320225 590760119 897600158 692328424 41108856 525580731 279758818 572892789 565773560 118621147 534250288 351313837 70195451 639857521 348059811 230659441 48023926 970603271 802020391 753840152 25165425 141322207 291811837 39586540 527059590 3188332 320190267 816406698 884898661 518051542 686070345 410421254 397474384 551055738 176653157 195674148 701037727 945011559 614853920 145280288 756974653 213076707 303680735 33659526 563982376 28826596 489556826 330164699 709025013 113538199 149048608 38402835 979113290 773773788 572820241 710888729 181097059 204362696 421001955 966645834 390237326 515621410 575653790 364401914 596057006 9942757 537991712 262309869 145713084 182492358 328561049 517168863 174352705 3495844 373607440 612523261 874576349 671153432 452730589 921360234 47622850 867665648 927538988 881328571 10116410 296620459 883645056 525945467 266146079 207397117 701767470 1935271 682358110 832287823 468202718 295236403 133544572 31894332 666723598 869169028 241310480 664500757 857396110 658820084 287942213 909651550 637150981 272916817 928452697 832553806 734527850 35036766 520606497 492062291 17235595 306801744 178921091 331041675 781696651 870945618 373201146 626799180 250276444 449373954 882405398 2144669 55529545 649642737 882653433 513008827 858487407 382555943 243343579 59237781 953569598 77415581 957345159 593269585 450479100 662735298 115494364 389241541 221397315 533872375 195492429 3786494 982318974 170763026 156968290 887423933 361370992 447903710 630209588 466447348 838558382 4140697 648640245 317365837 639911967 263677045 958085477 517595555 872099971 926887704 17922397 571955592 979888361 964475165 431305033 474090174 780355896 819474064 509725863 828092349 484060327 448592245 602778761 956849459 850016836 718622274 5069847 365721215 253951345 642844768 628231438 340750901 480661090 119592622 176079931 312110750 839355041 657799166 85073409 794367541 3330954 868501399 746786008 18404395 762271952 679729585 716907467 361289955 982981878 317417468 427091705 951709303 408998358 494292505 662498324 73407793 110702366 585127455 99699430 923803667 553768141 157783319 495214023 327297360 948614074 638392192 196596264 131004112 882460174 668130765 673253644 481375920 10931652 184330466 296142729 751254463 663559986 340858523 62994251 600834562 951412088 341380676 867972881 99386161 493190929 849280290 905181999 54956344 939185226 15590121 722927114 961658040 818330053 378875459 895893663 40594306 256497910 866445648 905272061 455623459 460908710 741258784 300440774 327333716 116929908 461904699 68924336 365128837 509704783 528883737 476552715 1966170 41748733 465746346 148346674 294984237 696763031 81168080 250797080 623586185 678322186 866049248 251161030 489703598 68258455 7971877 884508631 410778384 176342100 646382684 886495481 356982744 877011114 787112249 302496623 544066657 227626197 604415713 710015377 212599484 663447655 214099566 206424650 836941356 294596037 801555054 342303129 877797291 443050664 515746659 303714577 333341283 429148317 160623685 892729434 55279670 8578437 431294204 52118957 125967927 869678102 357916902 335283804 516593966 748805208 178569047 404653895 806447640 564917289 51909652 622413160 35838628 950773690 51040214 185888328 988645815 66121743 923156686 839561352 650428393 765887876 720628508 57610840 127570950 755745859 829061462 24105988 742711182 733620430 350758664 674090083 263815990 887309947 917387053 57381733 5503845 304859634 972976314 869163663 252593335 887652785 928836372 598551414 113610877 660747913 936389270 811269190 729434427 101831711 941657356 493018686 25978665 14934379 874022458 895565873 486544563 611699004 969157718 927328006 951722745 727184051 78779529 193998393 365088335 390769091 556957554 26482776 578966205 310630327 395793827 347484038 704925824 417827756 527758370 967652860 188088456 693031699 451004649 868329091 942094585 52926512 431374183 839812347 28211113 297700510 617446653 885096151 279902376 561089993 289533314 978836383 692930228 83566962 464723903 887274861 507274177 78408751 193032692 122040688 234187639 994685928 504270417 175476844 227754419 61742682 973059965 448343864 538167044 336690072 712664338 753426239 899013935 591202950 577187871 732872448 849001388 37587803 128978854 482925197 61557286 631244841 109208859 239442959 513607424 507827021 747329771 197495873 231172044 111694846 205227762 465330928 726520274 975031492 671480580 78505858 643533966 967552508 631111013 443621740 905855025 491384409 154808145 326064314 409303583 220312414 953382773 635627147 438403440 47139302 123944563 756602258 627538799 312503964 136739682 380621463 424337438 20585602 702189644 400092404 688078512 115238768 436303535 714516248 53170702 480268426 807123964 318625543 16573779 967914193 552554011 745920215 496371792 446212500 968955876 56310580 892703752 907051770 597323176 474682846 209583924 44691065 780454310 89174567 531694273 705869667 617404566 389441910 972328525 105576789 641816098 12349894 345017518 250473669 192002408 64646693 43200106 275819901 284242298 621166907 169295937 284724505 177467869 610687418 125500319 27126667 514805517 656250607 11005738 933879705 157035256 713533240 38723898 769142618 666218878 621900426 717504091 228006076 186049784 863537900 20712909 4647425 341768878 235891959 353318405 142109245 388859743 100110428 620073258 590287322 86375356 174475358 239817112 824316692 556495085 904066131 72136288 670610046 983844107 595886120 257593286 193785723 817465253 205010138 339022786 791280837 33188923 737794301 591397503 53690088 161728710 790044985 264280799 275306185 114527790 661844168 253681397 25254936 332683475 163473913 539109514 41708515 660175621 851365552 976719257 734944003 55939979 881537252 78386386 55196843 809544223 734819104 367966747 190453984 5381103 486349059 986759946 71230714 449107998 430598079 96854892 525778474 252996674 766662301 639807938 11949035 809459940 344346488 123694015 377136792 939943428 912834366 945031883 6037462 841731986 766473842 444442754 849099557 800285173 335567276 423113526 691112020 35909255 395567640 688124521 816939529 53147158 410381811 247552852 32295484 165861222 230875409 787756387 819048125 705132459 854103385 620826294 698342826 591528720 21942598 577798305 506671610 442738482 395823721 371934253 27602933 4020644 718774755 465344149 388745658 82060397 669055212 848424394 256857016 317604485 511442766 27243247 355668277 313789532 440569322 145131743 634632906 898610260 132335409 460033186 350130404 152949570 576423852 217918971 502559812 310134000 675128949 619938269 38470783 831247518 418022844 38248689 334973568 204355964 970519363 177507346 186539266 25715506 600725731 559440080 188914967 624957016 404962564 657546737 847178916 46029055 503550760 18986987 375255266 678178598 665607265 667696491 220060382 989308741 68177366 52134353 55850488 277722822 42350914 864523186 60258408 337602183 100805494 625552726 767314358 815681369 173133011 329678135 538053438 71263876 459736016 371976327 313270962 465082945 9470841 462051754 573864598 897760830 62819821 819041464 214320325 219662366 750592736 280386557 992953067 775183350 779513880 986506361 305127177 269854929 104137712 315398753 196678645 951948589 175977944 131052956 405775831 674052988 736284882 59776582 128494253 195671715 38585334 564961584 992764615 955825790 573809390 786691166 502554956 832771163 971142779 810978183 648840372 775077755 917921007 852049049 548585291 829692308 845019825 568308787 29091251 599075665 672774844 660781609 756681060 906451152 838655776 310068739 15813923 226221603 237756800 116646782 327242127 912726992 740139922 880469770 979508120 530559825 31190946 366899786 63126788 499020693 692046095 944818327 565264109 912004477 87526604 178615165 524813887 861325407 788619745 881866557 100913211 40977542 728627688 904550217 217393398 43772337 673194384 233548492 899739098 455694224 13443357 712016159 893113892 51879498 209448166 523621972 636373861 307095801 851715541 622483375 1217025 7615532 152168939 559953960 460571058 808782436 937489593 887772395 948932102 41750680 671125480 327035352 299294429 834265777 936530866 587372036 887765228 891011087 948418407 583135285 601781821 735414274 862384617 447114090 48104620 274400849 923085361 310233937 863023212 866324407 747403207 288843982 967895168 6680161 888615757 606373499 294951747 106765937 240260853 775484706 237604064 226908798 16559879 61718084 644889050 828307473 350657116 860641943 244957061 69637162 248748773 429712001 424285323 975245241 899184165 607475357 550965609 483515430 526067123 519266878 948521199 104830921 114644921 785754598 634990787 607287922 680607607 423501775 565385694 57971171 673953217 321923171 565573902 588435025 33120123 412126915 695205746 261807847 709582886 191318340 597885698 106749506 916686411 454856173 58996484 548130550 922849296 868038394 771241112 119269383 421325228 892696413 718787373 750989681 960362474 848617272 506188041 310014113 65314472 961327204 158354373 303752442 84792155 544244460 349407438 834786385 23603594 536197522 544542182 57875824 67480909 804439626 497453473 845043352 462943192 803356346 808193001 437642744 121889258 366887105 393940602 232305206 401260637 635741933 536628582 701353198 459721370 823463170 474509202 299673902 895568161 485532794 644611895 22384117 77050373 848976127 690205282 137663679 270047598 907527411 824214389 307732977 15378453 93320681 105126308 516584811 156212684 9175337 216138104 16692479 368954868 926476336 788575567 262734579 795161605 564251950 228029914 536844929 619676169 519501702 969896606 150649943 634862369 19848784 910475892 781511448 644469758 105725659 4598794 353007578 222602089 462859557 554876511 8295589 681190077 282967137 119290186 37876475 728530535 364618105 658949619 268885067 852489837 611049865 640188248 187458172 321588964 957023840 155699914 301468264 762876024 282665731 811597934 47757405 209836264 829925418 379347901 833150623 170130311 942213313 467332100 652420578 15886267 823340648 367713508 250719696 729750403 914177523 701378259 862242696 227299306 403713003 754534297 567163933 223985045 169353483 244417236 520263955 383638330 482488004 145656437 576244965 748791846 995972025 429621057 417829762 83918006 865783876 85061969 818623179 795192030 80628463 495003794 744425239 26341030 925680892 357088581 31888815 215232168 990764766 402260096 684862291 458263700 271215805 731493547 821327027 893142444 886987510 433919492 164376311 773612360 493249177 560739099 331338295 973814611 857869801 790631767 519522307 183681227 466816223 524663152 916269021 902833221 148658599 114939891 874398650 535970919 243477794 80543169 442991748 876211821 53396322 457241743 959125147 542764709 648638513 281607016 404350543 437678322 291275659 430624550 707325032 747057485 731348511 153027325 147704479 223673407 751310290 177154288 927053858 972652392 583010876 584534618 767442451 486730235 15976744 964997223 750797834 995056960 934732568 706182296 407235726 693054737 327274432 490770754 453984672 138834013 606929542 707086863 299807025 193520040 741658377 67091067 52301733 96309129 401972630 359200858 69412443 42177322 22324659 629727309 677854238 229921484 553825433 761754192 550417839 77413953 162819507 924952622 619032647 390570864 325559072 717740042 163227662 330628308 279259190 664476889 622732450 515329021 827731965 626003683 954348951 959707661 839233968 491572293 639319794 224430140 320937279 5080945 677352877 67604565 406314959 430711213 419949623 566433079 255506488 16414095 980258545 742400853 532536198 558953865 187592881 394051895 573958522 209612376 560367426 990556150 60778245 602906002 234387426 256670660 381961428 266991649 130356163 850812001 795860928 610335938 519120011 923788711 767138137 306023557 941820116 917604351 323021412 546968400 264478893 835084522 101122393 771817564 87820823 864738169 531654371 967937719 775531913 66279124 79753828 886758849 837393004 116447416 65015408 467589551 742241183 631585266 24970060 395375627 421997556 665938661 286477689 645344305 131781297 376123913 408907300 235530195 370028561 230422121 581686194 334601079 859500992 425562148 40792633 61929715 735684451 438167788 103556106 568666616 17663244 857435275 913439 696091781 769929675 57409368 590816434 956782447 915279897 224559303 753931687 166080736 665329258 667174872 596586268 355414228 527880613 521287586 598849504 82534813 79723426 549834193 454500345 760471648 168605617 338214181 266360093 236213654 954640148 66962414 802219833 462044557 85622143 902074007 663649517 268861668 670424479 183276569 31397902 84565266 59344273 304351876 250456611 344562912 233360230 579851642 327481576 36282602 73820581 614826162 5362382 746797090 651762633 661635193 824415097 106940493 987335359 36534316 875362369 402310788 386009450 597445824 423576754 138575796 909058335 724185403 152090379 773173535 314469929 843254585 611896515 696742105 164678725 529125736 733009663 85681739 109564711 666023435 764665629 520540851 893952755 449140602 54792492 443672994 56506052 962216096 963752563 414579069 205669163 299612540 59609574 983524349 281874085 633857953 521539763 699131567 512188971 384548535 13640891 692761461 14578599 480854263 799237905 807328002 537025655 20123571 735586429 154860386 740693485 651054027 509302268 30052975 280905167 353453625 267955517 72725598 801168087 237273222 681623845 39555120 619018547 738458963 916737612 866270273 283588358 96166097 39589246 560408765 750921957 480895305 258785852 122054182 620019291 297764757 671009592 40901584 19178597 583090085 403008220 780700260 962835448 797030651 846991812 249959520 359094903 120100655 71329087 70601876 3428412 30713963 324092881 801116327 191104281 132098033 638556596 547528081 569393868 588708497 310347091 823475231 796958092 197427 361155534 765978482 295886469 958853459 841719161 706445184 916945491 265460607 416787037 581206417 148934025 829251546 378930869 623448259 568502573 78435485 206888817 41995911 96792377 54460048 774012599 129303329 643694364 17765270 175153245 61295659 780710455 31419678 424842865 978671380 358754401 614026932 331201969 571413914 965190755 444420207 315179539 281086547 73054332 873012607 921613118 858689321 356303583 9869479 390686991 835594201 886159920 20760769 953563157 570907252 272714250 704967989 229963285 64556509 14120315 322165379 13337734 757036114 22037895 881219773 789473047 53290459 755429794 235613708 716297254 169643741 792993847 493106987 779640134 33418 14571298 453214184 451613121 231154029 957854778 64117157 557165842 108392419 752113088 276397533 979684202 335837340 38408432 915384984 648572461 815559967 876764794 434886390 881938547 668616259 82246909 131752362 273877896 537640119 621699473 536464252 453184363 728805755 628597312 159086534 165172051 561704548 362998919 811678967 225219109 878236 789676506 180438291 16418559 348045088 143197213 637615664 564180401 773236544 290427436 8392954 228387646 349110562 342701140 282600241 194056800 219404864 65804504 387322919 432068609 532820965 202973293 503583043 89202626 732601268 784448190 107095168 160024696 53725728 645337833 69780716 924008618 933350646 298486783 231549231 590965525 776612816 647073160 360027131 522801960 635413663 757178365 843430045 926069129 95183401 60021068 328767859 973488270 443235975 687937880 567997042 133718212 529173415 281482870 734701985 708611435 275426249 36237297 465145753 841720055 27064834 630639751 885682187 545188241 35914428 467890922 405926458 345050516 79137843 93157952 309741948 60768273 285175545 335246499 816919998 940164428 20477042 139765154 499995645 412141373 763445595 53114045 130465485 932739599 554023484 28863469 216891094 711266468 62273016 622604314 824232786 677314831 864347718 698454435 454367888 844077337 221607468 670734042 428737140 27386557 698873482 68915845 816015605 67636907 622085263 679166047 788300958 79817417 333773889 156316052 185969934 533746349 66384121 802687304 142310263 625063973 97678820 227281169 621525794 107685295 40021123 392981880 238561770 818171137 42767660 691509884 507742397 891657090 645158280 816912400 562232350 923508431 247054611 551411352 597408933 601012535 935306143 759362415 80222078 838510143 75514321 220779876 387104486 677695263 996580258 114964792 60287665 764669763 261174496 48469538 935774406 518883531 839888298 659751500 446709153 804890892 723757815 989388627 167179472 295763212 998280975 279402186 531579255 560903690 93159952 980592312 57017548 550518260 50757738 82918933 699637916 878001134 675673445 981150033 493085637 720267474 292999063 778817229 951881401 221229995 534916462 274627424 683528705 881702456 556270508 124862164 502782135 715192687 605704164 361011303 164485387 274795000 435966210 41710410 599028927 225107118 69780928 259715876 913435052 121275170 257472307 841388176 895455802 544223255 953498940 401147291 430487019 855046 600103703 824969800 126462417 548690332 946197968 77324556 999342356 669706807 820418248 174469970 71615340 89711213 850039861 259800567 694742957 436620933 797247903 550522319 489781303 664766203 251363428 49988126 495916929 129131777 528918581 394500897 527146648 720160505 265256855 202506883 662802329 543253756 804342883 968616936 798932536 616723798 985326661 238825317 333463613 967123207 652985665 584232965 133672450 79808579 7732777 528386118 342373111 925931251 163374888 641926809 465989150 18063153 618015291 107215334 670573199 852983761 80354227 933744134 64810483 678069460 651354804 496400456 42928910 613048306 328987065 314192876 278629935 905501465 679628558 4539562 894155198 173807336 685157716 592856365 501206198 226217779 387634176 472674193 376167719 276885378 373446621 762674665 252917940 959838098 317891461 92603579 692950291 961097683 885280748 892524929 220467344 227093992 394317013 857046826 108036746 86518058 207903067 650666647 706780148 284761894 593218666 9215261 57890774 447793178 11330370 49674505 154680266 606559100 540646395 9069081 454256767 781526131 582322684 822531070 112785977 701916763 183583363 983151837 355416399 732434758 85246752 314879441 537926315 787039862 460940345 321908585 784732238 450604260 938135944 8730662 466495945 308417980 753357465 498163967 32933061 188903646 115270476 119683549 832605564 761499998 628268121 369669663 771657534 974078469 481782727 194472216 844469485 993012174 510795123 71389836 60968833 982777962 727364496 855505719 802982022 19534525 207294241 612720965 389025432 507778910 332392576 177288411 625195501 919917339 650450907 253650061 343304908 481365362 238824882 799767013 515445774 768693529 275143514 544720355 986598309 999167096 300362621 935779703 562768657 971208234 58310806 555509257 454492140 917313919 27022713 410923505 338250847 418158333 600306636 766881023 994940842 671208666 35136131 260839669 639700641 451914627 311759472 521050632 49785385 798841368 939502258 181080930 941744576 168839918 716414782 840061859 220354546 464660492 803551070 271946076 66658020 311377839 48158253 801781650 12725452 278116550 810140960 635798081 76945528 718247798 996046969 358705878 918521284 817107351 859040723 974578868 503786019 995406645 301430937 8888239 602557215 77976336 164182158 186799765 91900112 113235740 503017030 24582049 278539879 588990722 72433066 260252933 691966630 299121309 239154296 787173225 380553318 417823358 439493314 500489318 415424272 192157800 213828459 573076234 86373156 284965333 301118637 349198424 747949749 883048048 646660245 888732614 136206827 13724311 691598724 55628733 778263424 142646755 870125232 625445404 282495299 979993497 19980961 273709236 16574616 609377076 679350 25471948 34780405 4700903 814839454 585789601 139448935 796515860 831109855 984210908 35666444 24705493 395302226 173601826 292224662 58286452 837918884 942815368 248433358 395279090 468631510 636869402 981232655 334660484 368608958 337863508 964092614 708650001 653505157 222080169 450020089 380229045 91615783 419836671 620192957 391484993 151371510 935800624 719119550 729836729 593397015 629605259 693040315 449527253 564861954 626030673 740883463 75034753 902434566 342837305 15880 917496413 126531012 95583468 291867837 230042685 233741488 615095177 370898225 456505002 812268947 552050978 643892233 360324703 807602187 557895486 539853819 246474957 422623753 57704020 940197972 875038872 4374096 157252695 374406513 361902615 769955582 274162981 13926213 876773336 330613244 944706326 841202651 443377433 833402252 354781555 985567178 980057168 90101444 226192124 308525763 368281509 651099148 99776097 860311048 761522547 833811874 342774474 586163953 922275530 917661207 995503183 125267817 504444399 883354320 751968384 80211566 174998234 433886341 369982174 568174741 796156856 223424453 846348640 906514564 594003303 73012079 653299952 505939831 51695100 99187516 624445932 972058044 51815233 935451697 385584293 824542007 184986415 465883437 288261603 14604254 13476984 388563296 256412511 281316413 500906240 660214481 914393159 273818099 838835295 590488280 554842557 471079987 850374753 71306913 829963096 719908933 306149766 939723695 766665634 54642179 522642306 959254615 578842777 945883228 725538238 820153409 245629998 798770644 990025685 536375531 371388617 765059330 20266007 272009765 31951810 730992913 136713738 228009622 755633130 881930815 619064037 663097397 7051264 179496545 445889043 975262929 67217725 342197597 127156150 64820361 7358408 296443310 7209761 684448853 468932419 425084132 923511644 70725755 126631229 508229665 704095140 267283228 32103357 19268252 463425512 393887397 681753533 260059171 294818125 16682078 923747243 220494226 465705644 611871454 294253546 760809821 599889167 278149268 414085968 371112460 67507255 468857919 77294502 285548729 656890649 46766966 137475627 141499795 790491228 841930019 12062224 215071838 612729564 491132416 321113854 569631984 769367594 43228448 323628428 338549685 247443210 993061481 456034250 363532845 791861236 933757202 742109113 598230889 718804372 154742825 42137550 867432594 674575178 856861456 436371832 686727522 938545066 60256763 37731215 290213033 8021755 899254900 127448298 718337225 390900158 429950936 678466252 819115066 606457117 119792599 538499952 826000903 877540224 365700855 651397 700864079 400068349 515301649 918394284 759112388 746082274 95482323 586218748 281373488 885070125 175743292 786506623 554217963 929826068 570689571 865041842 529386598 647084415 397625521 603845640 132629412 250432648 916264674 7417704 486409403 253524226 986255625 296662442 45061974 383656687 175269961 742381086 85319736 777235464 927160604 1285124 700341679 88119353 127562703 365317398 821197860 172655138 130462980 366371323 552821907 171466648 592113199 72633552 54005002 389223970 102432281 740455852 330730286 939974524 98294113 969174288 974512308 526417431 321217270 179039353 855138279 722387351 851580062 108056788 54069800 725900116 55782769 632168708 415627880 835912410 815131743 88021598 937153968 695298665 815383718 25365804 810355611 888505205 822880861 429492526 448554711 379196198 242243821 447076885 501116327 523835098 956048786 319476742 1984610 630290590 634902494 229666845 652653558 92312505 140268086 356333799 533786207 659097889 324405843 63028454 435469105 248407044 37966274 73417489 690086420 852790848 714272356 75937107 918010177 474223851 350683887 389008648 55536649 224771276 508807019 170393987 368954704 824534752 564040118 719629449 898147338 307184855 679456257 29402837 297045957 450092436 618694481 61463703 914155294 453239216 840769535 861575152 753672777 416468983 507730488 882543988 677596046 655714793 995233917 293710511 3634630 79951931 947715620 793811615 385597156 70704979 57014229 894012470 196430951 980026320 828634126 72791257 455401448 909836032 817783712 474865381 184804754 67950951 32463408 187134502 47976100 521359679 954336951 206050398 827060721 746560243 104135681 834454467 960592992 651377059 142068018 991165824 658289005 320098723 627860028 949807667 781302694 598509308 725997675 917133934 782552366 665346537 971694809 819008312 2936894 32703323 875738874 220686985 175269791 681388405 958902546 528790481 546324273 739738640 625298617 885292145 649309287 108452153 465136990 637671487 62936264 850295214 396588737 870120967 9953393 198575461 89503096 699659269 827041422 879230981 596875115 149556332 242020837 92222827 752071768 9021410 406896458 102297126 142419535 310871042 664864811 710145020 69874231 50185177 188224262 447866467 350634055 930058345 751014893 55992072 544154766 537572137 45503240 726033995 242530156 243055747 797105941 329856960 567885335 422981716 717863391 520672944 435168023 111739503 447519946 9400983 465534665 9069339 922793806 860560292 591294432 252697488 439384438 963331899 16513502 473021054 510977121 595633270 90566561 55543430 52144834 532627616 905435089 242678976 432251233 289110969 848095602 33111859 210327 791497973 613876313 36244831 111964118 741234492 469379502 713514168 587526175 628673963 944511086 17376543 269288073 439003154 437588460 90104180 968830401 713271157 470649931 834727937 367316356 522496651 342010117 366247178 157004583 944820801 502398312 71979843 357668368 86898232 696953620 331543642 210293818 50522435 388974718 771514730 278037172 75009514 391289200 254081925 387239459 551238377 337352582 252698163 923118396 727183282 581061299 404014573 39030090 842914023 9709497 709557409 220801199 104703201 65253556 650942002 59303257 162277420 972966801 586644725 345777494 129847816 957274768 61361717 702787387 331935977 591468230 545261232 874343610 814237432 429498525 790724376 108878102 62661776 550359634 913258643 529169317 930188995 310712437 164755771 46341715 624484306 379198060 208681118 71747103 829194168 609759984 14291518 68444573 812652192 196950158 105661460 457390451 965331818 112760360 535078662 995042012 102762538 309146482 737066868 22093350 419237544 275656054 622643120 551383865 764140769 805396240 291653248 490405382 790192517 526268786 26927517 850203420 940867703 82799777 53834296 162455065 424666961 9428982 23842674 399297583 691876317 885914271 411359968 216399016 456384156 405355547 454610700 141197660 514396995 240362689 115917813 379514684 108474681 158428730 733443469 903200458 941210139 861344770 512200763 599260318 585958456 516795371 887180631 847038948 64419092 13536922 135028657 640658649 378030058 835047432 5386250 434975057 280219171 919635970 675277209 757389619 224020448 318761642 132372103 953572603 33732214 546582771 135105652 215333943 563493612 843206953 496036080 889626123 195099262 13909350 15078401 111182254 59691805 108211743 326340261 896286442 804249581 601384598 247642950 822400672 565562821 899256677 600276551 169218881 594771891 862295801 605968511 530577750 278791030 21050898 417697208 338823162 885904898 852418121 637423919 187746650 855308287 411108483 894026264 772748092 885051978 21906814 703379479 966121333 563964531 737066574 462282696 320627824 506423101 665557717 429139768 634254766 326690081 699167309 913046122 132559937 42029259 741154243 448778195 670484305 94326172 996088472 549389534 35525783 464098855 245592834 928615016 491770084 591656116 701396617 226615621 277897371 538555840 107299467 90957497 272009266 767075962 81828537 802058496 53243062 53792582 636064151 253836232 539681860 611367487 194773248 585049265 318740112 491631534 46551712 985970644 701132130 754819732 338139256 302976057 171595028 993450789 498234718 851472478 785566998 991067466 868865402 551085751 740903018 441211166 176420554 228487721 42570791 948020082 652788126 316027534 490490362 645003850 405926173 906580276 465321121 759019870 956992447 868367710 184613999 497589913 953265104 315373762 683234763 660127389 752261107 64743944 338058160 940886333 698035101 785513298 190478382 587603458 605228950 166671023 813354216 267890854 451166844 555983526 385737620 848772508 128381247 658855089 418131582 162811526 404987814 887947198 874633477 645893822 798433480 330548400 797599772 3286477 804216724 293026525 140815051 894508535 185333578 462769294 662895276 384058542 469638144 573465474 512085102 599696154 139121438 56911211 757305429 230453400 690420705 50411119 241394360 748327223 18865627 800802729 232557697 27086907 526369650 308977574 620450737 685188767 216108637 223673064 540777433 341474188 700408875 90531430 208426658 931593443 342316220 957048329 737068102 11151287 48284356 594944304 871728149 635214036 235966032 668524334 298153202 3804466 116111674 78107591 938796499 388692611 2742706 249084854 866981444 899490219 126206657 891570474 166233827 753085761 243983038 189063237 481630693 602953235 132181973 490120091 409994129 781834144 243797641 175624377 688589504 752235676 984777774 692677787 927537508 838847343 50622318 837599285 771661053 873544374 634572998 837166315 122861349 48731585 442852102 121446681 570277381 126052627 171328468 599315596 512396509 189075173 305261609 405026054 76981377 120574883 200603859 663395006 806362071 992569966 521126641 578526430 108552282 221819288 440682619 172441092 874595993 818399019 348546231 10788544 829450936 367095139 393992389 620248093 270328046 544358191 238789652 998811665 275658246 663401652 17870058 80239115 48625118 16854473 360102112 512915822 394280427 985139325 396014947 318911503 921455028 500576653 194859061 867637945 198481746 571264238 114286570 24478632 371000822 718592073 284564588 24213779 733610083 843733369 226928503 477962652 99790191 6918927 753427741 777732318 379547782 710084815 632661059 519254503 627751463 428299312 905549602 691006906 890382437 455756000 745741255 775722956 816084840 926968126 970019988 281631368 549569002 267496158 167088317 407147468 685576634 147262216 624198859 472011114 209469500 904688441 429118237 924130728 14277862 326004128 738944098 39132096 741351365 75278755 298061855 416904289 787043831 447238232 828052783 580653612 485254703 623159564 740123199 668642871 14176051 134712767 793423438 743615629 215921249 461877158 223699251 310659245 402777125 322874280 522243094 116527623 592858245 761786082 759378421 861976706 658708374 706767651 558112801 974498040 683750916 178723696 54676670 958036408 379268494 413030529 624558408 360163075 783169927 893975873 406454025 242950031 724089686 818699090 296418211 418586888 936114935 695173000 445585292 40821898 791295864 853231209 744185996 478223144 535299965 89931956 439671361 805255784 436046268 891250646 36918940 943560901 66217346 829629046 111156834 643193388 941726508 201955562 255355308 744664191 704160943 137746880 308815975 280974357 322266640 841829943 647011028 155879479 690580972 44872898 457423369 514105253 435586546 809314188 444887150 393186575 299012964 174693615 302522945 730901404 138692506 84639739 611845651 64131430 358850687 226509558 581782856 657321469 253507857 227147222 217291931 838656736 778758629 982258376 474535064 28027398 16969632 751575724 329067040 268005980 144055681 51775382 420581096 36350011 604441043 872667984 389736955 308103163 682971771 691075027 643702835 78992478 95869807 176426961 35168963 843260190 347412795 325992750 748980658 574639467 925589886 364852098 470624341 283495015 672107 149634201 393984476 45148071 184737866 558355699 510592967 530526134 498326517 793467972 33509994 376509586 956054875 114273781 807402354 132770860 875554560 777029025 148220505 973913324 99979131 371897241 595888369 325114411 428261879 400367968 505805278 506319031 736997042 28236847 438655771 331195219 826788737 267627379 94424691 798906164 33801290 809541963 749195785 182210693 270646152 884425483 310126802 61748451 611637963 289483707 315790102 313907683 602026805 107592344 185587442 708291976 480308734 412993426 193730777 90519245 460868849 258811852 282166286 26611744 151321325 19839006 81478443 623209956 250784870 205878167 139970718 850275055 88117217 441877492 65431335 72361226 662638203 328493611 22624859 787147124 303160418 469180643 217308964 761311583 124606810 42008823 514620479 332770929 29161272 578709499 191470268 183543620 841624683 247388336 44860544 320496614 168845424 752759695 969912008 263973466 876998745 444623172 557883036 444730134 408530255 2734383 164324704 513490307 191719180 813856228 332371784 6128256 225672288 261265836 203607518 847958752 242236333 33991426 357183614 361138151 2083178 611086615 415091930 111401936 356258469 175208526 2539384 962126922 179255674 103311041 916565039 42356469 551590301 927178938 838600365 364437483 518964949 576306491 66431732 207481394 59447165 270617207 864077272 487645259 37238021 884171350 503319939 483647142 143359088 516624117 545966577 770392618 191508180 788987683 153595252 991806642 474903005 388303589 269548849 989030795 109224011 558303219 418515361 989182455 878963311 60171320 9383185 854774189 480265905 562515032 403101219 540490583 930689549 386993186 705399883 684989714 6747793 871925537 808160339 115062002 626949602 17361681 302866135 514938 368053 854519393 306707145 184455721 57029204 695850166 128249326 49103336 422211363 920339303 509662559 819580317 779019537 786884098 560539145 550455452 890099493 45553861 194889006 214401328 785877245 166895399 554758370 367180567 644815174 369316942 272988302 725841410 881451587 895447958 460440944 28471320 221063756 12835600 163427097 954643573 351446092 370137599 545437678 179839908 44758593 528778589 613244328 711758889 782388161 587619412 593136084 770698489 735535729 425278662 73078356 615468031 289812107 224733125 573553116 987542169 220264801 57890332 736968821 615088664 632064980 678370500 240653309 294307908 109108955 153461104 623482021 662068182 365239299 294051586 877347186 103008509 292908521 333675027 689451197 307138009 882745538 405693807 597612723 150120195 614273747 859690646 131999701 445541379 644150521 638093885 386493817 241286104 464968483 82335947 281186887 766474612 141040851 651696860 476127421 922474557 530613665 481648065 975969708 424441997 420992440 813623294 16967351 929715250 240718423 748064203 161553628 857733871 536946257 721409427 601131236 7937786 587158157 748678264 2936304 17068412 366177927 947743438 154980857 655478548 500234445 50489499 744938564 552877140 207386498 490365469 388760048 205468226 741124319 739372100 46776941 822721241 378176429 664287539 320498690 86793605 277940172 574581956 63451207 931158955 812474032 404373761 94163113 52575518 178080734 102693548 632767721 179383467 657583475 157494711 577400220 999105678 57934492 107073997 209243308 957901562 19381793 406136519 811142614 267804309 532976339 131819832 125001515 827233018 633149473 192075490 828414351 906542390 331180169 226296638 892156221 705687627 92310557 8630775 177645121 529476016 521627910 542817648 726486268 171290062 35685375 29338938 741443235 577975429 185635030 933634208 513364416 280683941 376165102 74013979 965270192 549496182 235457983 548516061 184046627 18835247 45448019 279840074 823238560 815827843 863833804 653294969 460375550 896416017 517779675 329947832 342048748 73321711 67982406 5826309 304647786 842056999 775914602 419572631 271819597 308590393 762789813 527409492 812095935 578636949 466081835 779532632 609894077 27444514 714679266 120938355 512977303 367855036 937655687 199936171 197928051 999530670 728863959 121128886 338830539 607909436 471895847 996209026 614568938 3264283 25505244 965349805 72342898 356713206 321814772 16510733 403671514 570533098 836834172 643719209 797184745 150863883 14430231 50147262 40751165 68051934 152379261 738611515 937713094 528957661 169276153 835249477 456199754 31902453 389698794 653594164 487711715 555264012 22175554 803181716 485644412 27760756 770604555 431872933 976418392 638367609 948849629 971351516 761643147 132724185
66061929 353479008 697232255 54777413 357072114 245167245 90400112 869379046 488508110 532947572 747319024 472404691 210343914 384261977 417366884 24147610 846653763 516406579 330256774 916754113 551666029 231233584 56211936 392220987 437834000 26444078 648091992 925758194 100530022 677475396 433425823 448553541 792908478 338331959 203887039 515771782 145531133 39531012 54512278 724053883 978513943 319762270 841489238 779152350 920460954 803732262 511306242 550484958 415738916 659489012 900398068 260024988 127818216 297357461 743033945 805101998 624925485 612097162 181759667 994379168 52254158 286113413 117471062 286941806 528052923 742968305 619590635 591194123 715734646 497547879 544519152 682784477 341023128 377984058 509321526 419462207 548469066 292076780 631072866 795827966 97269708 422299062 547664237 910801884 281195761 408146436 646981669 438071824 318916256 809946102 208639145 83132355 395114837 411805920 48888303 27471508 540287134 101449163 562249794 653955094 719173535 441639922 3542973 185518669 52774798 449654086 650477266 47966772 27580984 806021355 132834502 260686395 354772603 754792377 305954866 363020993 5540553 506949819 258592131 73329310 117538219 556701107 823159163 114995612 183284796 58365844 704870829 586645240 487806633 705981191 260465925 613885414 418033336 9891046 42916926 283030026 758751806 813668036 553955946 561251328 827863974 544080739 57097068 130006485 41046641 996426557 672347778 942407563 683965361 262396 678736565 29993368 81570446 399767042 509021032 328706921 81533121 913977057 320626382 196529113 565628699 16850915 479662195 917703099 611288575 24690563 105861553 415397460 861853156 138358003 45808188 614013920 661403604 389206165 612642968 51781643 693360111 23415425 533160606 142832251 383855593 978949894 324111866 869070146 808712071 349595937 434362544 499924332 217872678 908841736 594475410 847334775 431850549 326363297 374796491 401529813 487382966 476737035 951128152 559423340 80770753 850136084 562484362 176483350 998267136 687396032 839912582 989634337 90737460 175183817 385471172 290053072 635840431 702056218 295785875 909678552 212291288 953494354 156692371 941094885 183297962 657303623 614174778 771161107 281620533 168513921 711226448 585694324 845258268 188321467 727035506 155317648 892145429 543527013 856227731 903324897 624216428 174019621 21397366 591656275 844254336 475494737 189404470 25489865 359919941 186705270 84066239 860341148 37490879 74561749 844082770 354036498 105690766 237048544 4368644 884445163 846777693 761800385 643811647 306318297 873423729 371335124 266109504 253624578 941058337 571266600 216070551 691156609 9351510 268915458 197537707 42695393 732967956 189965658 442038323 379867818 86559465 986842716 790020798 966369484 123864447 407588328 980366123 125036341 649951249 262518547 264754 493027649 174855660 640316579 938073562 10152515 297046518 700716439 937763328 294488578 556568356 675363228 615416023 120803638 939335938 781194649 724599650 843261455 220306478 268617765 29723131 142123182 883308254 898399755 830215376 936286122 216693078 889349837 659840097 29686925 870186610 811301150 226441731 513411156 71566371 22429029 748773472 680671219 452086761 314516546 353395700 254843086 604916574 60970754 269685649 310109505 810691755 983179305 421830877 104624409 306683664 50875888 523278543 490464792 59504481 401580228 232008757 15500916 302882948 993378243 513787953 380435290 357456884 350354755 844431031 251403621 731927104 442329931 841432849 617141543 63777163 35157526 956128859 648443304 341583887 617646745 78508039 766190305 482791572 684046066 792948314 548388416 381785850 486761213 809087726 66279718 830049972 513540805 633225006 912438126 980264265 730256650 636572893 952873949 313483988 31041473 405069455 623507634 740326021 118385808 370911277 803136033 246786847 926948694 357328758 378480847 632713080 476868768 404624505 459405910 352059132 229793333 657199644 138307012 372219434 915600268 310421144 974067740 504348437 640841808 987415546 872507603 162165221 647291619 585703587 985773652 329262420 467836120 143531977 935465597 291780401 732206967 102599157 611565344 947639520 738603069 150402 32583810 733785048 454354266 343845 44356063 277932579 503306801 444527200 596148198 741445346 139963355 61211149 929056054 149785287 726701476 784920793 604166374 593637528 755000717 455510470 254759681 532772275 664584392 758270119 30071044 118260356 281032767 265163432 26002019 207196945 681946382 496025284 440070916 437167983 829064452 302149197 417658816 656770122 776875814 47953256 959276260 342360929 720500780 558470030 35646132 296989703 177778434 53033996 352824294 188140451 526915912 877309571 145988131 515008049 162019282 263167849 213131915 414750399 520149801 550285446 345713198 972015601 431884296 214333816 188570259 72182909 269331424 62218288 233881141 274399152 859709780 971161971 802008320 712168935 385942718 688613721 82708697 939638039 11131048 429644753 900712979 617049413 47394899 871689500 435117051 403917070 111437365 430451277 474859853 839478817 520539251 112792015 627947709 282990016 200275307 987601887 254982511 504874307 127792685 717099790 537124735 600854165 24032508 959691969 235450490 703668405 623197649 948621744 174874594 460875829 707028696 868271722 345693102 867434431 716227826 69900750 360851656 864333963 53604401 347746197 47353741 513688298 963713119 791913668 171907153 12869311 735766904 964148282 79386584 990821376 146456619 19069735 834538462 421897017 226537053 443485586 981403536 780385801 234803109 224975571 27174416 1830307 61304273 859255318 543738102 463252815 617641312 492531934 772526282 950431463 66075143 713471360 920825226 169250650 920718124 668768164 34938665 423806252 102668397 976466120 712457743 248584948 604284442 257094844 96416659 133918685 739512759 389339687 3522691 868927525 707602043 88363776 670431653 945647009 701743572 429921558 666516011 539058231 225265632 844608137 908911681 253204066 763389941 615318094 253598597 1281458 73131802 508811439 442436489 167357257 123467404 246517705 520500306 755002463 169608251 404643852 51166428 670099135 298328906 153356479 949834133 358979912 844197522 499009657 893451486 286002286 424245023 144385449 422483853 618807990 623294642 73008910 545567597 48181052 75554365 751672384 35885500 741652529 491837034 540579366 451813292 579351382 9891348 680636285 554189539 154892930 195098317 750781783 521663996 279378466 322824023 702398362 931476739 250923955 57592361 880183677 800799228 627234377 782787060 29907471 57018717 763346700 211682324 956501167 68781198 778807734 764592414 210258325 647301233 437897495 932185947 455884359 435946965 311377809 289460550 427009573 253571586 925028252 422763024 47686366 162410800 968678467 622076444 318891256 522734863 8220580 150455172 118269004 33861952 889310581 646944402 650635400 352384986 496566138 74589768 368157099 106563046 646838799 760640729 763170957 856799204 895695524 391417901 483229524 304700996 699298364 321484385 318261760 669321709 710260205 57756228 805680864 17574074 986906467 468473820 43275545 908489208 409959774 683337951 857827111 918397673 529052719 497084730 960055124 480152388 953052734 759421837 13034563 119007666 243268743 678043053 424425320 43929170 162580249 624852256 314361740 504727863 394636694 780835749 650031438 167809766 913651638 989668266 703201181 668011737 193500611 744803540 84366399 589249534 67118877 385003643 911466573 948244279 613944505 276491818 448572596 148876251 582989211 129114147 59173044 881609268 769786719 594517977 966083686 51484671 44198069 703371893 177882416 945858288 733254623 805664082 107426383 873420076 253796149 276169345 103021397 10309069 58659234 723420485 556378791 749962081 758787877 742393496 776265214 301741674 600807761 465467812 217190119 677609952 520961998 878555211 916663107 559429547 743710934 50732960 402161096 185175337 735566264 234943595 839280254 1068461 366741336 70875049 59925316 78682367 133756588 880558857 978610248 772840406 441820481 213501296 741705874 964911201 22235059 558012278 412315258 767695043 483351610 7296486 830088237 701166994 290895640 870713412 753544236 1770071 292988715 198017343 504752589 435343889 821138530 437901122 379574712 580221873 630958655 935712488 266246763 981853855 345770074 934248834 471483575 852191029 665600734 634753428 533468225 271428415 710292234 244993878 316694530 376960641 792106929 234861876 167011015 464858929 27376569 653026382 127390641 594852472 82421921 577136888 361582261 34023669 495932148 920112954 638029086 129872698 177430230 927696721 22225925 875398733 145514112 179280429 555142881 829218857 589470907 722677234 361542643 391347258 286387559 753326711 449528020 918278116 447106552 238964169 939524339 750950141 106878451 235880617 206241808 40592973 239892341 191904522 671003329 971393559 491851693 752560276 769535726 633724552 342050653 258686244 12872276 810057800 399000412 42098504 518620422 747992818 609854743 823238344 118951400 362032018 750934796 348693785 234118962 422536493 52655948 426130920 27503346 731075895 811373059 166680981 547704715 577664026 356460009 730536885 520805424 405843382 3979980 616787855 465710442 390913499 850085394 751004831 533857174 225877200 361808176 43518742 187835751 115694544 586190386 745613400 235669600 831508872 419845687 54858108 704366940 678540954 454980595 739678672 995030278 113693213 517432363 455879507 172269665 55432731 560072252 123170617 609243458 327552018 616672404 657518699 28962000 385012083 889945399 469027332 417837579 173532198 899981883 683662293 999370307 50069252 914868813 835833569 604719516 837240411 293533994 63695329 209800592 790856813 258353191 586200514 869365613 217953778 359511722 577172002 785027283 860120721 441789102 57989591 24139831 42392939 598753603 482588520 3488099 62738320 186863371 161434002 960452083 93068937 195391678 557119428 631659994 58298572 381586343 903075491 582236123 27154506 835395109 472710279 858061328 400838374 456581163 982754812 140882535 752347379 935343040 540944963 332857119 619836861 129557887 612548558 537556815 466770434 608353560 236654791 839115616 186406516 76799438 40017801 846775695 35195447 187823863 16527652 521220716 184484203 456541312 219562975 61307229 438713752 898359142 547585967 998645019 760501827 506388029 262160064 984357939 888443745 158254509 894603252 520685959 720770014 288082160 253904222 163509451 906590742 840522325 601360583 6300425 350218332 284953537 853524522 372512541 292474230 132824872 730186295 494070329 9451293 999139096 742021844 545551458 793686147 945821487 164536215 591807729 437459654 401548448 515183693 742746900 334798205 773396146 574889847 369167946 938610996 45374783 133353160 674027242 130774503 953422650 647654312 954934941 390262665 73543969 666197939 370286815 62998655 896471953 50831162 912884610 429817895 258287024 668966850 854314795 55726922 904486847 810502273 134463443 683793582 672658833 74709732 516953415 410529670 694161677 129176843 509586345 512065023 918753967 865370186 83190765 666387893 68362757 57047977 155475036 753159227 20254259 226783847 62028052 639462296 660635248 646696047 530005126 100216516 240972422 883283689 343764983 20345902 163976022 214214316 660610048 67017787 239653714 31472834 871190798 824095165 518217472 641690864 36271585 290400895 36101502 380059174 163029522 208708033 64698103 900555534 57714821 275062451 608593716 820817027 280262140 72442109 291326471 870451221 781915013 64683320 269811677 657261706 54440709 577423730 798444596 936355416 519710648 912988589 706838561 644615212 758912168 747129952 306342603 512254823 433023287 586163957 135961067 365636764 1365915 210993738 916286034 859754515 132175708 476399408 416245859 49461319 246984152 949500655 117866645 390461549 420792000 904108992 204275698 873852132 194960536 448761169 50095258 705655750 745697595 715576645 994246209 4904285 744330837 961898417 656268972 825128111 941589991 101237664 272538168 899723242 296422087 516038544 354998356 5593337 828619037 193226227 779105282 50866167 794785511 26378671 6365785 559331765 883217525 515111582 440722694 805246007 879670510 745529870 66792646 9023795 761841354 726732610 558600175 445158554 854641749 639937519 555033829 53940999 45869618 221778112 36892836 449244242 136053206 429683155 649594172 93358592 691340809 945969978 348728400 721129935 71821161 38089594 64821142 45361199 921369318 552258064 838689114 260718275 317254727 41948647 16997627 648997092 528299683 587941860 467449709 56210974 580316393 563577179 600369077 135403698 840159833 723443350 630681456 165561875 218612489 868266324 384559948 194097001 22684256 497010503 461042573 50885648 58166173 740308629 306891914 201285658 898021459 59650136 720725805 659976393 548186339 375480095 48542071 38643989 542117641 477380459 177616633 97138220 22258767 978161715 853021020 764404717 955743899 844938593 571189467 663150957 705467550 64018002 828589251 989320563 440588899 366742105 841214970 936264443 828299207 720663868 988058997 769113526 639191802 470694838 20111039 738422407 928731394 467859444 551210618 128083976 763420217 36468248 756519126 732449540 597165770 518471865 837012507 803912442 413144888 361856353 60138787 945824416 147619031 7051533 566135778 476235870 247397969 465028272 677722069 367833807 214811683 955957681 826948759 953998659 507588893 976911977 59461200 842087487 278104805 356450982 377769539 256610812 615510644 517155882 587269953 221221604 406039704 503528236 613122609 801266200 917486192 660418262 614782094 554348013 853918196 3273157 866056935 410162282 134760042 164812429 769603936 168081356 587116786 886367283 152849456 498014978 329230587 11741359 698312738 780181041 100023499 689346421 65487124 300602161 58513915 487186913 737352828 654320142 13028343 641918924 779083230 766983560 415581828 442507776 436808534 640083859 301558323 969054395 312642580 935822808 331407599 449634351 305173211 548800050 630322292 488760578 905580161 753832754 466923732 619219150 332892786 898701467 287476980 503942817 393486125 673060839 663216909 124737406 663524037 364530880 297941292 105213658 321898850 174662024 612456883 20637472 117310910 743699410 799456214 62850606 174815656 587344102 528923678 692437462 83535492 111153729 640099562 276925534 193203657 389751315 746522345 380268800 896577921 6825406 196698529 448233578 972743885 176622686 242293738 144936255 359591007 368879421 972311668 749418645 913075965 108560986 528667197 244043381 857945605 942782187 898546972 348582494 110575075 583125463 955975225 803052482 366778013 140742714 375265426 227893895 29346375 758473701 457189752 338893703 638177168 376776668 794452240 633390353 582317620 298130647 366531283 726090598 356051847 73958850 915981838 672394557 465844464 42245181 795528802 351561791 102256235 778097948 760263749 58283403 315069190 531002600 230534528 154455604 880231781 312505436 131589551 855322558 522005566 528233705 498554563 2308260 490936030 965281075 363164035 633664725 759377314 913896849 996021767 435845682 646648447 496893073 693066812 656405778 651743610 60006768 433630307 118752447 125673776 327234215 9217938 108488694 446460752 575698523 728653873 803961194 812209436 838202087 741597822 62534209 611033068 51734365 159649034 488257686 851212715 970820610 943339833 560228342 356918616 289440460 480359366 526152164 688235397 44144103 330827069 946796629 457810652 487894071 74254975 931836980 519258261 204665803 954391873 878682590 699701505 324983406 68272781 50738086 961783811 319062044 353445184 289509459 551975313 997275012 340232843 230214558 504736311 202604683 817471091 61041844 912045972 448688329 927185488 638397115 474489052 585319434 393410385 178347845 481711956 483973838 885507830 418957022 337182425 487947465 72913300 64207747 733085273 997387619 404349142 804617000 517365848 40652858 873530422 660698162 137167725 643784091 329305480 345924090 921639619 80439053 952321903 99891537 203947672 730901446 686028774 950887670 536005825 674495796 908044472 743854626 784292132 521745270 277315592 40043260 244215356 717844960 526248139 192064806 741531033 53197690 575982409 512315950 277930077 751654785 450041247 542404637 769673152 807044580 26561087 342535148 887717261 413336520 704027247 472156170 843502755 12424708 790756039 31236312 866462070 181215144 291426227 204388652 889475723 611791471 491688950 423204561 368337151 971880271 12716836 31272709 383234304 858394865 738064935 83600122 505662034 516409905 989278140 985271382 94310603 692275870 647388403 264116659 799196376 473750269 39416753 141589280 609866742 632650182 664637747 205201054 922777913 659586981 718299777 952777892 858074569 227709945 12263679 28437146 300542304 790884697 767592673 35123041 926986958 873331210 582310833 38994890 925794421 83532938 639461579 355668252 587884749 41453577 91350497 691624848 515678945 70725867 240916345 829893332 40242383 541533511 267897194 40427146 698564173 979087723 605230946 550061257 214078751 453694549 7210339 483882650 168810913 252380219 268036161 898827388 957242691 242631428 337255974 67072738 726770952 738656973 233150222 778012336 968989190 207346278 795061579 595255745 433490409 624069074 349031938 500789092 987527025 78532298 97546668 788865243 724450031 546343226 53353110 315292123 92009164 763375554 34004834 175697166 637944833 44583478 822931332 2001044 668953248 721680416 768454598 835678845 707566154 9236793 66080964 618607953 493170359 931896819 436990320 556031112 412167217 869247474 719964047 876011794 915116057 193602190 113678394 18258896 994177377 378444627 479199326 30734873 15823120 93463169 187043133 953247800 762084033 23889292 983147755 334855656 794088740 307651996 30700752 33483998 56623739 254483470 970779693 928097599 26538270 346615538 453619856 617888804 848034808 78484876 173025887 992925726 749681416 226200787 813402963 906784172 964469729 955661301 57644792 794282951 46365227 65169616 23801139 981530710 132288544 25997945 910249653 129457338 453957391 755898298 815741320 254624324 646692828 75724685 21757834 72818362 972057469 340961698 670968044 288043222 526756735 208441567 211836083 425880774 954651263 52574682 9328952 95828141 629167282 73826144 131447976 388200736 781236317 688848625 712416644 36171178 24022108 907205953 228750114 302275913 380398241 63658681 352144938 335188719 592409771 758364149 199024922 177187330 974678035 120220228 378034371 684305116 918596868 531406891 729449673 359724876 382922941 85824993 345985063 911148819 518768145 360692180 949193129 57767015 133862887 364421411 736623728 577099892 880795579 282020898 173922418 159152086 768494107 59928793 405367543 721927968 692749098 903729542 724510493 681283416 363622689 500043030 474545749 240081528 809185993 856557488 8325347 368709615 571666434 202263850 709787234 846715166 627046976 685932434 853802558 585278940 849394952 176147366 190818360 232425714 904330871 301804892 370345189 616555679 202665916 668238939 130235952 250832662 136220057 723613824 283420627 488298235 5001445 685747802 249534434 73117673 594947853 456182702 88969024 564072175 373746319 815025141 523973160 80703247 410760061 456008921 946180262 68629949 841127936 671333051 779960091 388403046 685622483 507258159 979582652 980261862 25381827 643875710 292238867 442395409 795506230 966598947 245102973 111986987 228069793 419342928 602694570 764402544 135320592 213135462 327613985 520031373 252656290 726613632 822540729 401983780 937423883 688045545 716863265 363793484 706826512 786754209 450961241 820657167 352617742 975968220 552373302 19355114 747419251 57820290 46235874 132705105 785309507 770899888 368407130 603090473 825294228 53433141 823091182 210423115 900469779 473479703 617216964 347758856 134969981 350163213 28662101 915089311 590085671 788569858 192980975 642372040 507204215 69750167 908781362 767860525 570151272 174926241 324055955 260803308 637471754 665392040 157682908 842123287 904571647 885065830 949004458 327847475 52057342 182674254 736643821 65844668 602349909 46359297 313978475 695215264 484148320 635727835 28818750 187697855 436196371 700963941 12488528 612888178 840025717 457096672 100365543 5638401 392363041 329236160 992918292 473690923 353734855 463797550 855148610 333062561 341769130 447278982 672035501 336998795 700825633 233380055 706159335 374703362 711126550 130354533 384695381 599895957 153121417 922666794 467473841 545501893 6385164 905464401 55097221 520653448 692361034 569842105 804349623 993987017 484054906 979598201 573008120 37469413 91258605 134581590 756638034 125950001 969618309 206154062 906913444 70557808 100821817 947657233 557622813 644246366 12463254 755834754 185535427 709761575 679026490 13484858 157367023 556212207 146844760 271678726 885053134 74255948 661876535 344762212 967678690 287240647 973206962 56083466 836322175 721190496 581914809 896241759 90719822 130550791 902821070 373516800 338680526 579232547 118188682 456950588 653775566 918378766 50267413 47638424 683295476 62241943 914760882 468897868 669219640 398004863 535655217 353618116 529518442 592749053 809384058 329229088 147828648 345362747 377039113 320715957 870682857 978178518 947011692 209097353 696591733 793615713 940351943 624305627 336848235 229327331 8407121 650784921 820635450 704413268 462751700 36036582 160401447 379072292 250010929 17570463 889414861 786074293 19009242 20922828 552640920 710847963 658840917 533694766 586711882 943978595 971047872 777275833 300734327 577354122 844712007 365355029 655371528 951233665 270621872 96637215 660200635 71517424 637619920 734314087 347169185 46254959 793856275 845966000 657424799 697715214 758932215 146443891 241255917 824887503 201245073 827604061 981713818 674028071 271058952 431789516 768029703 248084353 198776853 966528854 361586023 972107195 470033033 972817730 732547910 50057125 766379975 612868109 530732799 619590794 187566150 449579238 133070915 598634656 829244688 360246834 456725913 592389526 757403717 731830281 832416985 155864335 2330009 569494711 233401264 190648096 243737297 33998140 786178079 180690644 335624266 966095308 677914875 931391145 554912115 28757584 82882159 999916816 542328142 237373155 780970613 776771825 598195955 75541590 541245793 258104869 965307916 998652077 525167191 174266875 172162906 39314336 12393934 31020980 26602286 800638746 482381848 579958022 637720562 961434557 198632914 54408347 972650142 316642652 337444979 834755732 220657475 362170239 545670339 173821696 397473668 792574435 632909151 56848485 51215639 427984120 323806010 679298112 61516871 422907489 218850839 91373437 540281462 92691832 741344529 91678974 46545557 390643655 145385236 476574745 976900522 3325327 173564769 497280794 90252626 169565765 38562317 524928957 199108155 44069647 201997442 628987829 593871017 342781261 919074301 362979624 486444275 712093451 917300238 832541488 440520707 52786063 504573724 454848092 714722266 231289297 516379358 516145453 813948937 893520637 323348195 125973658 248379961 928268019 268384011 969238668 500815525 65532103 16409098 381526115 685379738 608484162 890995693 664682351 856883966 710415711 861428365 282727799 85752006 669910735 197150 224983862 35532158 771107958 738569123 838975193 85138885 331451627 297525110 945807490 101263310 105135356 506709445 310320840 123599840 525521960 577552144 98456372 184704215 82129187 748211372 247242438 263827617 273911381 693881155 190703214 374923457 33561690 218853713 793059220 788925136 580331652 82820008 48145039 242909431 776486230 813826542 281151794 725686903 806312711 581892378 485164860 586601505 653240836 722729466 201317091 663339230 416201070 658512304 344864594 880495144 833864599 469111344 501660454 203276430 721961609 376044228 727477491 20673075 987157632 360730760 260212669 777801041 185462891 991055598 661690240 922188976 951839343 86546492 503211433 952310832 458377316 255831561 923088283 116156228 333735510 461748675 581128491 317846387 610790149 605660460 410346788 568586456 250842213 877495000 987508164 161856163 23484958 166053552 37385021 908867479 783029262 45909106 808703540 918424202 837909187 940227120 183462981 322179816 569391106 597234893 542420094 691617072 774488386 890195075 290368479 294265717 700597809 824834911 621390305 221642207 582853933 50247105 607349996 987554600 21278668 61119201 10593502 334616863 786415446 829397832 714561932 838481192 96082246 422609232 804803385 466373818 132228044 830028716 194321184 449934815 512092749 628383201 46935022 407099320 557248994 297558728 375876169 40897271 623435221 228619534 30625092 972393058 342975527 12860852 711499497 117830487 222728717 644562576 413644471 379721283 155410542 447227595 521355296 71666984 211916902 397131617 225380106 287759905 494897095 23300003 738333775 627972054 52168083 72915385 54054973 25265671 219727490 48742169 284111128 960389127 582517122 847781137 127951764 483525437 438395954 51075906 35275098 771666853 395958119 863065634 650050956 492219469 885756839 858707833 978224953 259948505 805438896 191438565 658094569 711805183 594150130 272185943 248907796 715860748 72601105 434613908 138162602 9708125 711977828 103903156 730169484 898933991 521258361 25373094 621827345 426414767 879665551 406673579 280527491 929592914 618554393 267465174 488668063 330241407 974726466 144923538 921227032 812962168 14732131 638154268 6072852 457168789 708981135 13267973 917595822 36217281 919390216 532759218 557782131 286967547 299650248 960021211 818649318 387095509 919895545 9750286 683887100 861872889 66672764 563420718 907220127 182537631 431217766 93001710 309143855 88837144 30155134 145105239 797079548 308489799 514767808 959109959 709361102 926815266 581431261 72465647 104030302 595996213 254195641 797195347 813554394 246795807 6474987 429835982 190904932 492390164 647970626 70125963 22620819 240148057 157353275 615746062 543494641 805997515 985277579 38061224 27948155 499944024 344216731 14079751 515580454 82425988 591015174 913220773 818667348 839469286 490330653 812585811 73538401 644072105 570564963 47301048 16552733 889475595 24393234 84068811 98919752 671607009 185851284 455018843 30922008 769470225 625337355 121125512 575539897 243581718 747790538 42884167 877147078 684804736 450972377 517335778 523414996 933778033 918510965 796190838 774004968 524288034 177818765 985838963 112010748 39915868 603867463 860436768 741061503 531049727 450877049 956619284 184048081 918455166 550595888 581060286 196022219 900087648 407367980 247631326 778981173 770590145 869987682 26983688 773210446 301614799 495177849 809667369 730446664 977215054 635273549 366804218 552340169 847447060 996533103 954999183 484774507 253693070 700167075 982173899 98285117 171899193 551609441 323274216 624597056 689821993 74990165 475510772 984524010 692812166 50784479 552804942 392556455 904406538 892634771 930731310 22011731 619166085 84636090 582886938 509586113 11744344 489983183 994539634 667526455 64460029 541031170 546018789 625203952 71132799 668607673 842454777 809958808 275353851 202804234 291707783 61953747 53092900 849867075 702452541 957433527 745277380 639846243 57300506 265534542 772945459 893384861 452349174 613697045 221813986 437779164 65530359 844405887 225776852 694498361 290664733 22657139 967695135 163983239 121737399 577368009 962269551 855220424 334268907 839705041 768151172 891402677 285157682 600650700 391380655 134270522 215502553 360127857 44684377 574376184 466044802 710493546 40975994 412905409 827143329 780398036 378415911 88700959 22988031 34173123 492061694 923724749 698465595 205327547 886375096 681205053 581816388 922124600 639221663 69214735 961333216 835582759 39977491 346134945 263879976 29493098 845845257 19066235 652452105 48580440 262343045 938666462 799691972 429251387 762769187 602525758 605950575 364809937 747101843 255833540 683992435 136071116 998977047 315713483 902984460 118729297 612933639 224075875 141546188 629866364 571990862 582781650 469153560 908730842 17406442 53942286 724755881 379304430 799697777 984490821 966885388 46942893 385388936 132572757 615717922 808029698 603028586 2946131 24044192 820257099 449147238 547078153 666384786 523141594 398112096 692919409 126183633 276650357 476593486 682186044 774395535 281418454 620113597 278905165 361414099 633466411 90157130 964813117 554266869 438955415 246516266 826409944 649142818 284897711 11521185 313997982 8584155 548679166 689668752 618110532 632195446 915758466 216489440 33350449 198864795 31506221 25328663 119651841 274363592 656024165 269755596 186914821 695654862 994624388 106206250 503550913 531169874 120862809 332385136 270623085 249457997 312913061 790704497 25158516 800292236 934145694 54035220 956637944 683151920 37454190 613815253 62395468 665743150 30831030 244145730 469937017 46822865 181493766 679634046 418365626 569453876 696896867 321642690 627885312 804985544 129116616 37288918 65961069 334621396 18978980 60002205 68877021 844196079 716404568 278455176 671503962 910641288 629369275 258113821 997202852 586399071 976172694 503349881 487195822 749200394 8268327 190278859 927884579 438860401 882967715 475631829 727144668 770336850 376267438 424688494 136476780 391485373 950189537 588396035 164584853 738499993 438986572 273389330 551548880 688042525 753831408 314106541 24522953 7548759 689687364 610859773 983064800 349510570 677380018 23140028 359469994 44098632 153845527 249906107 14897772 66691516 435162438 212460378 720861864 98909283 207825542 908082962 602214025 354815726 817508368 766580462 829889909 25231585 955137170 362265613 742270595 814864151 66678958 891334947 175015681 581289531 823622523 636132085 924675822 66915152 990344963 153518304 830547326 101274667 457741507 81255762 875797913 11466740 895359535 152174159 611375709 461569960 168570155 490517997 156541847 57848985 848916627 894458585 186616398 235420397 604860596 253237456 980598072 647964187 980606929 393253159 529575234 732964210 202777247 394873668 295666189 369830546 80030921 706868514 367418988 229710832 152120685 953021393 118387943 186060118 562760604 20071411 73624635 6441056 772322014 574925376 689017815 178922753 551497644 831501315 191457376 725168636 36150260 409765787 68937774 147500395 989584281 961086715 31518156 952945980 683157744 484685354 180295293 278878126 943419716 663556035 121414323 54051288 153387347 375947638 34841748 745396771 420970959 78272134 393143426 639888588 922239966 953804362 331086728 228393059 43127705 974034092 116669420 313789518 433886866 758457004 567940005 884226886 271819847 977915613 13630177 194720729 362624687 966411751 52160639 425275622 671601845 688448260 707008147 588245540 841189559 692535428 11736805 307416220 916675847 52074569 171161458 510100266 58370155 882537546 972207850 32244991 757115550 107884308 845170992 504999971 298678476 689062981 206400478 670850540 616217113 437383440 640486078 96210825 23409691 290268348 995456082 903451769 114009947 909394212 54304332 604388627 984480728 487172920 415054358 174396160 885898628 203631482 693180748 449667516 305195206 153558659 743924285 805703449 811337462 776861052 575509614 118047676 815307492 128091813 471194903 4350878 53534033 943893969 171162532 684676748 984664436 664517863 336361014 197140648 656865654 917486691 925294111 190237414 962777847 28717523 778855529 38149007 775390087 258208347 560496207 754261697 28953901 169865010 461920706 448528109 712942308 692951587 190570982 656584024 484414745 612877324 164860818 992369307 372641326 343607138 696459732 376717091 807362298 539408554 232811115 548189105 1954118 840673026 176241227 44112347 618874450 901491862 174088732 127210633 494980943 477925164 58577082 109023353 280354274 723857561 405223864 323427516 505966247 252514121 36386262 939922231 490815403 996185786 774273935 910692643 678071537 240926721 549163405 273366925 810589422 49494084 158403889 440363990 388078861 269947711 569202448 327544884 332287531 300644288 356106097 133360687 491290908 588112939 788652753 957074725 499442469 71017206 315809375 256419527 771299967 388826926 995873920 324262809 408826587 667834608 28197196 793286006 611211736 629496305 746430223 938774026 702901135 644957174 123689673 41770325 738348808 407065436 34216111 665113648 19519680 31690129 395856039 285102272 674216238 850826138 36257999 909781764 663151924 3712139 472605688 610310989 479270573 424506386 193806883 850111679 349587175 628040941 487280907 63387093 350270757 966137711 694722202 252715227 729641757 460384255 675975026 836174962 217694584 843053464 259564390 144542735 912669781 68519498 974883327 274182268 416667590 991428536 402622200 262848598 211561553 851230616 617686721 137279630 210768752 218990646 660620032 799927528 961090578 266654961 954062603 828604543 610443032 170883773 337421423 926789182 599268312 19667103 752035692 991715688 749225117 632018996 249027447 537959954 928207654 290553386 90492855 329202084 702250275 198265541 173280137 922575707 195346619 405940828 29980923 273874122 9830664 168703449 594828117 66732628 207090329 583959357 767868812 364790708 496228335 921749017 154764493 840772725 557190657 457424918 899211000 65835641 497936568 438829423 617112865 933089399 371941235 819001713 571614737 141875830 903842181 344119042 23203011 37183571 54553266 70872854 377754856 846014017 457379765 133050172 879316836 154145604 882997949 969673232 878786255 779521460 722722796 64991685 90199028 558846399 311898583 223840421 54211157 79221735 313196040 391432073 367666341 954542464 160274815 238350944 415586636 14546739 931339564 617367213 164151015 365489024 839856758 490845705 13744326 69055284 523743160 508520093 786375532 955287030 952468671 276693930 626174226 422423743 394458958 57400833 623896100 108205149 108769178 453467275 911957443 810575344 507417805 80821442 115129922 763817837 672954759 891069237 303953321 491445277 157685848 743308296 271095348 276938015 917594184 68922226 753666772 990142946 789778768 80711230 125213613 752550060 63594205 42224203 960086679 327331606 226565717 40234764 625495966 53029518 730034058 670262792 261643650 133034195 856292680 708719450 10865718 59203195 678770637 287868466 381339494 948623730 640129866 984062291 555861738 530380145 264666215 671212435 728999764 750825611 225846461 319854686 315538536 512731557 253771610 192837683 146108317 991322872 397317441 470282533 575268001 420547217 273521128 935038812 798125523 825299666 598493112 792411538 448123079 928488175 557436048 771282326 255679173 4054384 677938753 64894667 693388618 347744951 468602643 479488171 755526277 250830192 486513215 11614013 92817884 665773858 244736116 118253475 208034917 226973350 548101203 267478671 416594285 701229737 595269362 771719880 384404212 834349612 583353437 459812265 651940399 70058756 151613456 925666210 71629829 886404188 180975998 174314677 895468947 561623856 432627853 359793914 38432936 926705359 542171671 626187548 876824649 30891873 73884779 818852570 485258542 678877278 857125834 36226950 629711427 922239251 866914026 241183370 641593640 791368993 49644407 375723487 89308849 571573502 914594445 946168468 510736230 287288947 669537599 184940365 837041157 393946396 670562579 641516224 467179004 456854250 973646980 949206074 329186287 111868068 389243775 610612248 854025784 159676002 965843942 622720079 84259681 574014481 796944912 14804707 506404012 790721010 920474950 668092532 985365132 131451163 541656136 490853550 644012329 509084660 979810758 285182676 729930976 677303995 85532903 43215934 173340352 277891073 751299014 303384279 943450383 801626410 228210160 493847966 653761475 240123633 52497126 631263526 334217481 757557730 630673570 5912085 526240193 389881566 287066635 927979433 733260288 984899483 486155648 828546095 79293837 169829153 484706130 200438155 249044068 633626190 265166921 41632178 46376246 215735378 456018461 695643955 381277160 382658356 238875647 932053418 834486799 880377931 758439694 55566411 249257850 963274950 76622562 812270174 711586984 757053989 72462853 209524157 484389197 608980670 590755445 543634263 34980050 571734585 167829027 192728496 680013522 21762579 112590711 207940447 143924126 633161247 131841482 374892431 62472378 895502592 532313578 778125950 735561053 430033073 261946010 278741505 309584629 144619261 453943567 494592510 535976352 375939591 589208948 251303152 853226676 239000772 161296231 904942695 118939448 332838780 475831930 61126532 623970409 211159116 141592243 18847107 429381687 282379175 359691532 274309674 869888965 622585040 682841075 495460954 233263596 996664930 278144971 441948806 458579896 13320391 397351786 650610997 9991401 414643397 539188377 107521923 843552884 573247469 114280599 496859550 475862272 755517738 244803734 920268618 292773225 960632633 329170492 266785885 34095425 599937834 109830179 790352196 2107208 530669795 801564250 10697596 814502908 929802142 985278178 2108441 102738437 375347814 152224305 267428419 754647748 430641310 234782643 442949556 69908172 699543162 829225540 588143932 713584233 457645444 995171511 569194813 435069459 418436376 115338834 207237679 847622908 338014953 36922702 708683549 268270983 49699193 462800221 861071398 208041934 189668005 951089181 879089405 259249691 942332951 500825510 16485736 633077616 518394834 525391618 311726021 536138240 242400938 1408174 837024129 976795571 741663433 489315101 270025120 188943014 490772523 550772533 706312504 1441703 933224738 37587152 425694709 88120510 998986451 851429694 825606807 974465440 346983863 353688510 603520879 334542907 593987100 614692360 811045606 192456493 235347105 649753286 378718709 930426955 437094077 157894677 364710062 873397534 225445689 247628809 821799602 303074146 399734449 1775910 19524024 237560198 63937559 692681448 874631181 270897967 808408368 467995196 367863055 842601908 288165653 982045188 169111985 272032931 968298163 202380183 248872698 517174843 749603148 383427391 771809413 182878192 908233972 67605690 976913666 547949291 211400980 179976121 339121843 989288583 977815275 592831588 939273200 982357717 240542216 46241748 304367524 88859928 371019984 497377431 488155598 225617994 510258430 866851632 106426370 551923605 18784797 583040660 464422373 6990043 544962578 38959278 8349108 55450414 743577486 110222044 721168573 682192217 391210651 733009520 694839268 848750166 373202711 690211119 794848287 830457301 215118131 752933333 721858299 424859323 116763636 513860752 576236309 73469344 973387187 723367809 409140386 43920720 235721885 391356222 981750247 819968843 789497651 465650514 363703234 404538438 641412299 128373435 329412127 346976424 993476109 742785131 3522691 93317389 492295543 270815176 378519173 60721862 350537690 709308716 376010832 551218263 12370649 628584037 558646051 799322616 27080562 729737014 534174161 301969941 793951854 946445781 787893569 282192334 40717038 902239083 355255535 992035191 763269867 501675159 70305128 223879448 636169642 656053739 137954002 545379566 556957770 922239086 19639651 562774505 472720444 496291352 200005093 277113388 266623428 415798873 898911288 131940753 852754557 527346322 475138512 195711522 36364243 883122841 480518706 551563425 319274887 50608442 110822267 748110081 733794350 72822448 454657754 457657066 621634483 382646065 286609681 269278777 326104528 473899872 584286967 467961725 944473241 157884633 590264825 22252154 993736945 60484264 449896597 631974059 726261523 294535634 762728158 205382073 137703179 446666187 120470267 28101637 330130746 370689277 295336359 287205156 714353365 73946952 824970930 656144989 641584742 369214588 174656894 13728044 95341642 513360097 254298499 592132034 518039345 275077551 332519116 448393091 402362530 63117205 748739192 28152711 681369972 746368312 316812091 274396441 588341846 419405738 305447386 869644347 93938760 564365046 36614065 760616992 329656607 568969372 765600049 964000689 924556293 525590029 64313947 64229384 697326071 17553197 969427783 140472056 629869125 891840731 896835231 49018243 533104405 534836577 648369187 881192547 141448673 987409667 741761319 882958467 341831668 46620277 22487313 402403714 241916657 944115557 851973596 635402294 814879053 789988589 471660696 989059878 88619727 224748578 754522599 948270351 280212759 352750729 911512193 2441055 32271380 441613980 69007792 485755070 742097548 123635785 612214742 919823745 140364441 658981235 957510371 900708405 35996709 963123311 943031007 784315418 868427638 211791496 943169637 62857636 720923037 579732604 674959141 876078333 509794565 450230013 360050274 951385726 750334954 643435313 946694515 235807545 161729246 42142514 171653186 178474866 922396999 14526605 566915023 557147424 101420508 13131975 420913838 807915633 550712107 414259158 980439428 415267908 457271318 827356321 901163918 509941421 209221713 317783944 496869147 232826229 806085861 574977757 753547789 748513943 255945905 255944038 330455643 803805379 844162276 274448093 211725970 9997790 430203268 634178673 975865424 743217537 58483689 617507139 199455432 547962230 523736387 182292202 732346177 379422271 176552721 418918895 853936534 128048527 51902887 920579665 669295287 277801166 132254897 508789762 49717030 551513496 703280555 240821096 2614651 837912127 294926437 108693982 511842530 105129541 232247685 167538225 692028824 817458915 287406340 724090147 823633265 601084805 982428335 512533995 259628628 150507083 657489575 372733618 392580285 531588233 189207010 620218648 313513019 618773320 327630505 698449581 121339887 35290051 240592152 38243704 71299859 80136171 487424929 125901940 931506545 494337764 758472584 262598670 178833383 656085382 969506152 974235304 139771114 910632668 343386541 39798041 159953151 812683432 920703257 464327467 718653252 724439005 467003712 333203483 161394149 326756644 547006731 53689628 156794536 485378392 774181176 698854357 550039394 956922377 710755544 370108127 793367167 376071677 828158416 30498887 436594558 672263594 380569944 472540691 825883506 883133373 781387903 83137717 494131586 765839767 523702438 6278551 349539177 247333834 972951552 439083932 408021495 83328672 482064921 947551634 955055503 503040661 452268108 588957375 620637864 62828247 790837834 348363103 30604363 633249742 871280282 971846944 855031451 742240143 628337428 7811489 728130377 462001767 713063781 351141117 786121243 20428118 634657678 700372027 486927214 251602065 258018404 780555226 711525041 33146879 361439250 289735244 630857446 300037052 107477138 759260791 75463461 676716697 16704056 104834101 965867289 538194074 780827688 197748948 287074176 205439862 62271706 610838423 377206447 127441691 165674653 15279668 22992140 197595175 811012113 932862292 721811859 277976689 631121068 663458070 193245777 857821566 950585654 600831372 56916715 625080588 35414092 649777980 317513497 614436234 361822945 220379040 458626852 973823134 986710201 429972902 269859948 11883934 790014188 70492208 840497125 896577047 777077353 931690647 949894292 234083914 73419888 405600033 108398614 404012457 643129110 4295053 658797337 554592095 330589125 716765072 347869665 616189637 68670393 237442382 65414341 81173485 41484933 739034080 978983087 138618907 308339341 705883094 730027936 574640711 87384457 417530801 501115178 28418973 427081480 124394599 406446835 677200893 126840554 504806884 385263929 170475132 455475684 35132292 155713352 878679520 340647424 10578074 376563718 22077223 281790234 36107501 722196072 966453250 29125988 94271797 238988794 63016273 249202660 599796642 57297242 696313266 62023921 440890453 426478782 687607788 753576634 523237861 64057962 463721858 65670078 6075355 606547771 728726823 766612309 819923255 489640223 901163331 135652902 539584746 331311513 980860019 654717614 22641241 6485057 327945735 466327488 477546464 782453059 871788162 702486271 222885196 104499677 790002718 137137509 245038175 73475297 133154629 710081471 225950032 57314103 141018904 299900719 74401609 363310172 545627628 664230313 517025000 781918940 229813704 481028727 602921150 11185883 167443688 335771317 710897107 173794963 55241278 326525397 322330656 321395916 447853036 24325148 223142163 482645350 731955658 273046820 545037327 509522900 455892454 860678232 14893801 762656157 793285887 71412091 706669164 857240284 772637962 846650145 42907349 690712257 83128237 531601715 110483544 530757647 941072071 157477232 4033945 163944860 427170022 972461031 746369589 325884628 137209294 33966974 711673655 44566069 935371513 966600302 445518755 117767126 62316048 158918340 135380718 314670553 820444024 11421921 67775874 605623548 950458049 401661436 850829120 411037453 68877108 52926106 582666231 762874224 829298254 415473949 342130670 232513948 112129599 82701363 183168607 655488411 822808170 308903266 189087737 106239118 202755048 30570371 661578589 39335206 822131205 242691395 295933345 311023661 232912578 66875299 933379792 810181883 82900817 27551866 636100200 674733569 331750556 125988590 855558107 895913793 43882431 868709374 849604368 171837651 462691977 167405819 824116447 632725346 703229951 668348938 913974167 815529133 20949209 109420196 297716604 583565319 215541763 65516054 741896001 812494551 651838237 868957185 615960723 61909784 931891963 959594715 852012174 603207131 479649830 663794284 302135365 655174593 407246681 739047506 892759358 311204225 147287557 52592253 29042164 117197416 661229261 468537269 313133652 414573267 266266123 89598479 69028928 891748535 259638857 191507323 108016655 269364249 13963976 512063546 964853002 415012758 353924606 674917727 267551216 928297181 657199632 747460950 979646836 302711088 57474907 859047001 448496314 442981863 518455538 953583868 63174621 578906349 43001108 676232355 645254253 977592641 278097854 468150278 153822697 346932086 360950041 647925684 787188809 889928243 792854535 627379341 145020023 608067251 37084314 408728647 336041680 771311942 472333980 68702698 113617832 637661647 595730953 450735700 30701507 896393284 244626320 770042038 212371677 803646769 583849238 647569172 410780195 820466229 6432818 131393225 193484984 16501380 462890162 925209857 340385841 50561891 72834836 235657021 79603481 695180463 58991376 859347922 900146030 864188758 69677577 3571817 835071777 848306140 307647902 346672258 689951898 390130392 678339103 864773610 742026034 114035061 703579408 275701065 794657719 943607793 716921256 650179734 366224620 431151137 45663060 50587551 86726662 33433578 253662261 41790598 7308592 267477962 34153373 40856128 192061448 328170318 130840728 22524181 369501216 660008345 941840477 842528035 792650110 327124964 487991520 63698137 11704604 517091320 137626435 64181120 297429352 736703669 359584351 910860207 313494213 510750350 978941760 514431955 808410120 141144074 493403559 992659629 777502461 526583365 892641414 798991826 201901280 968903021 800513671 575484972 774187748 334888262 562650758 623378039 315664047 499810726 26221073 655913414 212992731 261591802 305763312 758646268 103943030 126360255 347588760 336770643 213535363 785928202 742897333 417778137 603395192 655796224 191881641 719547373 555148478 63556701 248963080 74093767 235538996 833953267 612757528 206586349 348332973 671920417 992533591 58700990 846589037 163701344 961294325 541080812 853104815 280880315 17133909 862715130 862257698 649813073 557181073 35552449 781444199 176651989 281010163 251032050 253880725 27605517 433355901 316817034 189613749 932636247 254382178 711933279 135702599 655291168 786069898 218204314 75509435 859548524 295765522 833539130 214842104 184906833 572205257 8232590 902236889 971216764 470285749 195668156 536028587 86152106 327720588 282959677 47978672 287194415 73451323 41388638 5211039 243609203 691358306 415719105 67119905 798558320 449730006 726558170 281941846 627802933 928253726 302085747 402402382 623038054 294834166 243629352 7985809 892649914 674671311 30870250 941377944 44719483 621846349 261222273 846990929 46354697 609261256 186666499 875849630 37555545 63602891 353061214 639650518 49022830 976471960 36842196 815743043 789270247 912463011 816288888 516984739 409815153 110290194 686733750 165133479 224541775 127757891 121497545 202920823 5589720 473944646 750542403 14498603 45099258 744137823 952366985 832574548 235769009 741227909 169910612 221974898 32106385 731767013 139502897 255125371 283432770 762261600 885211393 821770330 495832062 109703433 68849530 146704749 196312340 87465896 63927972 884097029 463066984 543216954 762847838 239726058 853014512 785808238 66877655 628878805 831958073 646304041 551560980 67096564 265372384 599801603 192915312 949032554 43265050 947551177 38668822 707510733 691956268 59244793 907739018 860728742 46158324 266424136 256400671 87538932 719100766 4503838 588527999 321640105 526991855 679328026 852820773 95334955 227259710 815350408 416457445 902165460 654170486 674343405 25601123 809113970 61771221 598214531 752660120 14038728 822853425 117417397 930237521 94765580 187987054 488502691 735577263 171421799 105050889 923423649 466600872 719037048 25877904 321756087 25956996 71964368 141614630 210996771 687087713 283535480 531355396 304710610 551492271 267863912 444883699 637465323 878138805 485493005 940910035 612680516 735560971 279638731 143387928 332296939 378455069 272863352 442900551 986745502 463187630 676892894 800424317 10773075 324094291 810250810 995933673 331396529 678590964 897384127 642829901 423790741 24465487 781261075 483895168 606559118 834788980 917526737 600521455 881668193 854712650 281081606 903169816 56333445 638630153 850266804 682883086 998619049 484225469 413406546 443832312 27669034 721755081 542203721 649596817 290398110 64088673 740631673 603125417 641293644 90627600 244551858 682128546 992681136 234400048 28623418 414167284 389129723 18525301 210753615 980521898 142386833 385232226 843905947 338269668 731710858 422025426 293666498 287531603 986089522 737987440 224917721 788448703 621692552 531966527 616590314 854323076 766209987 163744532 353038709 653066768 322363080 638119191 97105642 521728871 55719092 1933637 2490416 114572704 5191001 612958961 339129891 907632485 913168826 436559934 137621262 246525046 51979407 582824614 935464756 561770023 774944963 93259639 26483020 463786974 316188151 525039697 138856193 5499285 978876160 5753256 26988910 267098719 56182373 939070793 901697960 960539867 287777507 696610509 142940980 988075970 49202153 296624168 809804428 241193055 855576093 364797981 957770142 17720593 40902100 7378118 269696077 425434571 308534686 187931665 379108590 67579028 121607864 795305021 32077515 157396487 6016918 67242593 678919333 177093077 61249123 148341990 420675883 113296190 48231289 3440136 574392196 679561628 21349865 506036826 593071562 451401944 315770872 63034175 194200459 652138994 890289052 266505585 622020170 409219966 67095297 49296765 675655165 734411297 585422089 900271173 387541389 48591128 388398023 509645693 540961625 578067122 797817092 105163311 174499251 926488785 864502459 144352055 663181153 592026989 442482589 67116486 269887517 323955472 176573325 34854371 642487574 465823067 550259748 246557416 560082285 506769792 67783470 20146174 550870712 914400966 644242732 934399656 128258435 806932232 277250513 31414076 529552842 54507318 484416645 38070626 72966016 441044946 22191332 25745049 386208523 517905781 739012416 195186352 957997510 255244616 784014619 25928268 266286717 459055499 433882542 444611433 262156789 174938641 569610341 349064145 250165089 668458177 845507424 455100839 566741230 949770775 213405684 867689951 24275511 948849058 802625319 491294402 562761427 529713795 122428984 943257710 257262275 786420724 579173141 937424212 17066756 104740287 873562338 466067129 787333122 21588162 417502329 820792630 443405346 481144690 663441637 452682040 555737144 594183765 125926373 630512512 404905998 605054086 274418287 495601060 794115812 771869748 823358763 840952461 479974378 380840740 524557556 508223223 253341384 116165419 241958747 435378675 712356887 268833461 791247651 322133352 169314789 153802049 914187461 798371470 208294964 882308066 755739373 358260338 639189371 752455103 106580732 18110580 28876067 437518483 988549 150387917 218689037 792262959 154452688 704951554 271290119 793531379 829806425 90087538 888233818 983944537 543152210 662518478 403631423 606995050 346148893 24003738 133999716 245350726 726475475 337571249 271954540 298297761 789951168 629914047 209044332 667196736 797988068 638614725 66825839 575144064 544478579 530436505 214399475 668191440 14371926 311958627 920346730 956131122 176161192 521474849 65032889 34642621 687874618 907843108 208537277 441874207 958071824 317282448 792526785 222906131 267533025 9080543 812658441 333484783 172539035 221194592 584420938 399253273 600036829 123144369 52460590 608990861 371912315 723438152 87087830 594770776 10919421 427396847 726214737 593938208 386109472 24314690 223915814 597482394 418265428 997370421 708128976 706618130 288774972 779297161 645372987 549896423 487348529 625606234 398084683 981611021 994368704 769958803 400067158 546291081 596920871 639902839 540147365 666907896 634488028 354004251 753256695 230065416 288818182 206125799 672564990 42781692 597702401 283649304 489234144 538606638 13187551 220165441 872668088 723974277 831642082 155652037 877550098 79186179 725346819 757869663 280183923 625723706 514451310 156016282 975101902 95380176 262270467 672624217 989816848 340053507 873102550 657408080 444939413 842965535 455936688 413568649 132340912 954283530 485878412 742732001 227324968 113496249 288423963 549533064 209237941 353315256 248464449 23740292 63244166 347978150 857741717 292385071 100343231 333241014 823685349 17191092 944240372 717961519 680279471 315671702 29643440 830018541 91470505 184420905 78671344 17793757 656965179 204650519 89049512 590530949 262463232 12863197 488896316 188326779 449226824 200927563 909456648 64806632 32658584 55424263 239885017 209169680 223990825 799808266 36836977 634824897 254791013 380776482 552892423 327363301 250901869 200295791 119557829 654186742 51648661 170381542 33969481 949632899 499673831 344761808 989441572 750531248 676104349 537230668 713928798 18611892 237571751 73944777 332956656 570435674 845950250 901806221 129207880 126221697 847791614 92878897 804826824 450377116 898634031 737178403 583256904 595026482 58265981 420859682 35152526 14148957 609933532 239803077 153594590 296645712 128818421 62503924 595798630 622728139 864918435 876653 879421389 470396069 6161782 531424322 671290541 340335178 34403380 234682966 842417172 25675065 994859860 816060131 435005189 310526854 14258306 39849975 206969077 507988310 649809437 534872049 941456463 427288934 454508987 554249736 817129201 327558532 225976484 975914693 428613293 6128915 503843922 625828996 425387465 799258509 349521656 325576695 357898111 233976057 554579960 631480483 880022653 371056249 541409387 782091617 716373862 208950463 766304158 520925 206293328 663947922 962209679 636696091 687771204 95197517 663060852 738234606 793493953 700632416 935838260 313464447 397683513 15337165 878415595 244613581 402502290 797600172 694063466 892917798 510557351 647716520 605125813 911511986 353195972 15229824 974348676 487887337 753301549 676211591 413717187 425160728 826573976 50040868 469162514 283840481 586642094 682742099 776256581 953321911 462304143 537077282 792464869 914482022 949727307 596909365 589830061 152967305 250877545 794611010 708152078 985658129 636384355 367285654 68795563 430945221 983672360 495365774 22440670 967445181 187240858 632310303 47395889 25368037 702591757 337642574 254829030 644443009 413596110 170353592 871716464 824090276 740029593 568830476 14353911 860019639 920800802 865514636 923654872 109707000 21155724 582691984 670683171 966571768 779448054 862816259 144300571 156544283 735107050 664361444 246335673 570326556 270175211 607843014 60457 680919687 79690992 513855824 866581324 202237757 481145827 296510141 490140725 512038388 932511009 990909277 135566507 915500468 757589246 546385683 481053869 410504027 5899326 491098581 323665129 661643801 446930077 920070191 861911876 518284277 255526216 985677760 448538454 330299974 643557218 596453308 215158507 29770810 813812352 102605160 167387779 125296980 564883757 115450017 782858706 715519463 882410854 387767381 448309313 235816860 369890591 975417096 547627371 814175216 403332797 312264529 19833760 433681078 756608410 935372891 346467942 335380113 729843332 312146532 42215667 744476028 411853886 55028545 246668469 25407298 2914812 238477016 852169675 44936710 977289708 292007844 216828809 522159293 969377193 28163893 486643447 660166575 204455622 804132525 798313810 542715641 579694920 375379781 353681033 108570382 141890091 768228038 554661825 37806897 658633693 181003280 829839315 699237885 290128575 51052438 37906888 158169565 355455399 445363167 783895396 907970964 420247136 954032647 17220504 630507702 36138023 644003388 395324687 269634605 171082289 294717506 371131554 428716726 511919137 472812527 751651811 49184097 794393235 815026608 758684566 592361492 152905107 518821634 224608819 691696137 456753957 41281274 921692262 602801739 190520255 784108221 509871503 345748541 279944906 618875400 577217602 128124947 388435749 282885034 855865031 903418711 716488610 246146565 14859164 767817061 713826184 933883793 882045422 81409008 73651983 935206745 767778340 281437051 934556647 715419004 176479828 681844704 553084337 19424173 915115724 776066252 216631940 778669491 40681098 526276161 331975529 488192489 48149444 787237139 16580318 750324159 939245666 642702188 676697945 920605240 14965885 245124424 88607675 477187178 23790314 568084729 171284449 451417602 927908779 71830436 967210775 697270717 24909943 93117891 757361314 516143087 424737595 705125281 679200310 489891584 997307031 7095263 888884349 153043946 44523616 621761014 78863255 94018236 253302301 252842668 498493844 969551642 898939274 230084766 223858940 505687227 918894872 261388990 594472263 296904681 48285290 393483985 898828133 927936005 719854811 33058799 710906424 451339777 467583476 954126601 212907797 515408100 169106934 808859995 652456519 815118921 643829333 330049789 639270795 119548128 16532537 36248918 91608725 655171307 952314112 481514920 22706058 811883202 846353079 597837695 313444228 867993424 401164453 65678145 840678673 260213908 527030208 777487017 592092339 355610658 450213686 476588868 136873314 916063647 250871013 562820849 8979205 991702856 313188835 73602151 929836285 21963882 910448375 537118638 976469659 776504300 850061598 221377188 72678820 651157697 548206087 329674106 982931157 950478455 943206552 592097077 366948441 231372715 396359015 360367662 42240596 222664850 316043073 910434450 159619419 142106481 179342246 363242722 660270330 810743078 203833163 550804084 793287725 311944605 932256406 57762288 915522022 521928795 803974694 282262996 129550733 889686263 303284041 893446897 499420028 940685212 872991876 792021227 662550911 767953289 741040654 278647485 313400154 583098769 545242709 135407411 526523203 401733787 501892728 841507182 992518755 936975907 930302667 849346916 609305945 331991223 763566935 363668573 355352759 690517626 489024599 959810935 928302467 782982565 927468220 41333794 517608887 698150145 73340584 21618341 228028610 185998446 363612663 492484248 46892548 356814176 7485619 863139176 946074455 145226588 155265435 18137301 707640705 424672383 422635685 593874808 220487875 740266488 549070200 609697078 279599949 470517897 116971505 939194317 224641990 123447562 552203423 62367056 7792073 619133157 816607560 321394339 248262242 559565467 750885218 425181182 273541270 74505790 256750234 973341040 589842904 507138549 760574288 450740057 118083221 12310650 369081624 19562733 6481577 658111392 970376507 487561913 61174248 661100742 436561205 516051735 679840918 314045797 66948916 3790008 624602095 563236232 985645727 47615266 297536160 204631631 705494157 36928815 855926091 803526251 162709578 30259082 240092935 11361443 180787670 307322167 73213406 680387158 847260773 677345800 883691342 817397743 24659679 225864488 683615432 450611571 585812065 522974612 123381812 73403641 603215035 7151259 264591467 926752043 852809969 19463270 487022011 121545162 640475066 898382956 824837734 926988327 205567491 61088248 142267171 645063595 37019501 145425072 885511068 93638224 324098763 802366214 10539759 339368230 540980901 589962434 446223406 638090447 239695287 181859716 142827230 804551171 50493810 972079419 582425467 495507981 227178619 666946221 390938611 773799756 432172840 822348788 895405094 438633907 328706054 556267259 4757101 5845833 339754581 59444741 183052304 453785769 24699528 19300901 450914766 29734787 516612299 734879176 332439640 411850010 683712887 325364007 715045078 152372933 540230044 187672277 548463970 739505774 528557438 956828216 120490376 14227220 493623063 305773063 172160716 942768462 12394641 616700112 73005347 228327358 562623183 680631669 425833337 278115234 342312418 415841194 436948010 936096585 633033107 352164985 789080457 570995861 519127007 175384254 206437980 593608062 961948534 627365803 743499357 444540046 492381243 171535173 323670714 232579430 701203400 382555365 443909783 285584696 52498919 732891064 55468935 836432715 716110105 29541695 315737623 768283002 501975827 764147665 885076547 790259893 35031867 744261396 652169214 303906174 31472432 564544648 741291950 846915694 447094081 506483196 137891501 7001774 464681201 351573014 37909450 502880894 394273145 475998927 815283142 71486385 76804677 932035060 197492184 817199151 273780085 663749030 165212202 441640049 44455517 78137051 27399257 787307529 256702471 529107932 368358392 409588247 821978540 714741957 686042382 167711189 885257022 724685832 386305683 360103693 254601185 853175018 984941815 141174429 522853484 546261507 927536796 294084346 28595692 704570818 207597655 768358570 319892515 751358696 823558642 499842760 973629954 129937161 927902381 585369475 590120498 9047821 921286072 76453024 102372752 384858549 17589947 495977460 407783852 571038735 459036238 826429419 208172361 495556097 54713986 147808260 426303712 16613571 959043414 410265938 166981406 77726052 331162434 750755580 328110433 849846597 455838640 533885629 903875647 7337625 744877438 379528550 569510911 802020588 610121085 103540567 695175454 944307609 323431669 13486346 904297675 945236049 936973855 191773576 134538603 782498715 42703017 986243313 54645013 994696527 551124534 413740281 656536600 689390362 276709083 288281957 308853105 53575932 985161123 671748754 912878421 408560589 394794252 901689327 339531181 136660405 418435976 752938110 664663188 4389551 506824700 659991383 506112219 62600975 790445636 999978021 379731078 533185017 60080557 435536806 673560397 756297189 955763579 835071023 829981467 419340578 289516385 515524134 809525394 920088144 576423947 504557703 541305733 421493989 257300887 199385439 581726076 852132265 792915991 676169300 759516212 8324922 7782417 617362715 29141533 970278536 600342271 963030016 752959194 177590106 533680080 32989794 233038277 335315143 740671333 594225461 630763624 905466302 78172436 956406654 766804740 543713663 79059753 160095962 940486926 744359967 175027040 78230519 367044013 29586695 569650028 135485209 117851198 715028855 950754675 751677591 825990352 809850108 410667151 477287771 526446760 682478078 722025807 778917734 146212542 228795444 84056628 221832778 539086910 27544365 961730613 598032301 728128776 555735753 879257403 303263693 577445936 465013693 527620774 733307382 377128063 360737811 195356102 3536653 562024688 272557991 628303970 318482442 491248948 480977068 802409269 475996790 583112239 330307621 125758572 989265137 289395320 396895852 774822953 785278382 498366173 497140655 501229827 38100212 703916765 50452077 605092995 61942686 603512108 281710078 84002729 749036957 756668466 147830537 653541221 321283697 156411532 587311115 91072799 183854516 377554826 346531799 745797423 281806223 195310511 87842832 3435364 590671171 1913140 262886832 843695491 667675041 988805253 194097540 15756222 411098514 167831747 511727790 642820929 953418384 559385664 356013346 297530025 320436522 39693574 82677290 243472522 35184515 723433809 881250530 926656488 677082069 226981904 232401085 821820607 827896040 245828968 384993278 781889660 46563996 233819953 860635199 5868673 936506468 880044407 756271853 287541414 167308231 204067578 107602378 768066483 105736416 522654126 312469354 10865126 179377887 518475580 393846710 22431603 186231943 327400831 913160301 964472063 516758702 318425864 501391774 674852 363173568 7055259 41137711 646034929 357357372 324507823 539702361 365809511 48561717 652320242 63440425 488253436 441283027 286254531 469359105 219567643 257276624 34083254 312576789 456205218 520976635 727010067 773085678 215878243 720851384 790767447 978777322 718307492 32238206 393993393 979488954 10800030 894593368 361842311 559829219 170122754 912704868 150256111 334020670 712388720 997549911 249080374 827201912 326382079 756881911 424844636 617553811 920335032 462342815 245035158 54721634 623696410 3297214 810085579 375188241 954868631 753777497 177810200 836918427 165161749 89499525 732514636 955692114 675072366 671062766 582479468 760446555 539001073 565536595 124165935 740569647 76397023 240358407 150528643 927398683 47238895 101305969 93533703 109793472 35463113 311962253 696111760 552820628 819146639 747746153 375505060 39352158 464862545 10210217 311016706 783254975 892499092 17929219 2387223 255953573 648058835 625794500 478143370 72833749 253277949 852989769 122549425 645765226 246737907 918147207 300014362 928080208 433121036 145897859 376482820 114117577 340511634 7758554 391257059 579067112 885349442 486162491 641667807 846695193 803207119 899785960 328438101 576669335 729802080 462346297 629957716 316854771 973861133 81404953 394832418 316369556 497834086 627994503 558507701 546652466 327845613 340287254 104065082 856572505 655598231 951502189 747322257 188067565 221669454 67115462 18687694 221086880 128047218 413629044 142766011 562706045 269038419 352086 978721873 512832865 190891449 899522662 209783618 964282493 85853533 44881452 141723250 68414420 846921069 353946187 234611065 403356356 34914570 647938548 579804707 203215990 423258575 968301677 142794992 425973868 454561856 617882003 508442004 177364219 537517151 188210261 97133432 415986125 919703581 574028597 326242871 350529631 326376927 48051913 94633506 413625473 175621377 691356737 64879804 797914 337935953 31258582 637669695 712954721 398702735 224213857 60018965 69045733 55089907 257173701 184014944 385377926 277959592 324925566 548769395 609266745 345825353 5021724 112671318 98184008 54469738 419822786 193423174 385529296 576402963 163513254 26417459 638254145 750280763 27785363 47155007 764655074 692646738 975876203 570286662 361797962 208080825 136564126 635508049 18209511 112196678 489493684 881434145 160610172 541131460 316127945 143581099 67729563 469441649 595968011 334037142 911675695 583036543 799821886 792022974 376648692 917837460 185758520 284162228 927233533 780126026 303074662 213354556 31815469 948483248 114405445 445563086 920738494 641323207 915585770 639090454 930451390 61115909 652364410 634973812 382986637 482880982 182581938 980995452 861636704 214206742 8582753 369132151 400691648 25929367 365647849 723304416 619526412 790759330 370268610 609843432 32774131 846113391 524211959 593913330 379639547 679697067 57823654 139745560 202319358 266042363 407471493 14148260 369951911 389177458 269743192 528795032 73030393 952542493 52136571 991149095 468246984 496590456 48512350 362613817 941349693 145462518 453129732 199027691 873044823 172134782 509378947 208680460 465199205 992246248 13748103 387313313 627506061 71201667 511446224 66000738 851167560 334221716 216592303 314627131 437713379 489143756 476150925 36593613 935799296 115112153 589692004 788516842 122669843 622367960 910806851 996059676 77814758 535804890 787598542 41647646 359166229 649493607 932476092 970165346 976620946 725738999 557510487 476505738 131517218 623572346 12574208 100640750 679891678 487313874 336624553 410167324 624043443 69602899 795512153 242530643 918172899 967375179 849322667 450718983 523291266 434332788 106112591 266709089 186171897 33045378 557366919 241764540 984125574 52220060 358088107 25808424 856169914 90562267 625566374 133714411 932277242 521591502 561457527 656733948 185503999 903527669 224357298 781038214 956300886 228382792 214962428 620236395 651401696 600585905 422186898 592164797 757835347 312034702 50737857 3590470 958200760 10160176 561540464 695509506 896241643 41651295 189245074 117650849 3507485 741381333 3644853 241923334 238371925 339609022 474171766 536817866 401969643 150508350 947307018 296880057 924826124 895231466 405909943 106519379 229816122 937886029 509908312 216732749 450979016 98201701 181587164 130201358 474888034 376914468 62206407 467257394 928007555 373462512 218315184 672006410 707698684 574847011 161878722 73389082 90438260 188796556 750966844 154059162 752526307 554013932 888586481 511704053 556912406 94267769 355457480 322362445 284699438 144271711 703579709 12672245 837864481 172383546 914903262 475570166 575562551 653800861 710888399 305655691 301418382 709023630 774586694 283563685 868437654 171751687 959771663 510964583 918320278 717147511 781627401 458479019 123589926 681722431 41839272 295052155 416674738 755206966 661238641 204574105 910414846 142753573 57308289 910021623 469394076 377341003 761398023 36936256 415018359 676842715 843546565 422497357 922774604 951427961 576653203 304894641 774756652 649971648 646165467 827004718 467589371 962026175 492792606 789403965 85914612 711842679 11403630 127259274 531340834 975975263 310356210 300526453 590729192 172102369 309670501 523288467 580775547 18849242 989896087 569651755 758678627 892790814 111639018 492786361 940296702 540787185 27577557 478073198 252640764 442848399 154305639 830653358 241929699 497749669 347825082 23178895 599658125 285761749 791021443 25416545 391382182 465062454 974283913 620704291 493714734 7976146 514871848 3834886 796653053 13443622 184720078 70890487 761468474 137701286 924802175 728250126 112801506 527776566 845920594 8318748 738573128 668225458 954324977 867908903 134396303 509231463 273396765 499130341 14414641 655463064 763772711 248567875 24026492 541554682 566284408 638672354 176912912 36530999 263939594 818553749 204717922 740673904 688469229 295971812 115069244 5743026 860817859 803925388 883476794 352442249 361003332 785090556 984797007 833251691 758177979 747980761 574865982 570690375 732968583 167377787 437727265 388690176 997075611 961255278 67130597 913876204 757798654 364948210 808395980 885908564 758562892 45130876 577097963 969526262 11789875 315909683 121791401 185521286 181904374 931572339 863655750 65426728 438870254 939898957 280344657 981930489 35997443 816867333 382651952 793363589 579372344 440924050 219190172 737295438 947817502 422555426 326762275 753826122 535929435 346903956 871996324 942330468 516027180 371750140 1550037 5808634 497182944 812183330 473349058 271204958 760745305 786129411 349042500 33099861 335133327 214752335 598684814 621541789 573545228 883712489 61405605 751437151 276134513 122372203 392735715 269087936 609707504 723334047 514520179 843472214 498343120 595024391 462011607 981356458 738021612 802224469 28845413 913441723 729102132 855806708 324634566 98882940 712042539 579422333 172228470 232329553 915804263 36030017 155075143 869732501 840921364 220805576 356731102 556115479 823537777 698597957 381568820 235920024 513276497 196344102 583922966 354548047 705917084 582874251 209725094 241790054 15638986 877286856 41806551 850913658 902564720 54648294 441103861 115240478 834737836 60131359 628852251 250743897 362753206 998387815 922984379 160007971 623822171 784839647 845988890 855391980 537592184 972106080 145912785 279277077 652266370 932385781 25343821 69186933 682510335 320971104 209499983 646674646 402953738 674590356 443753837 734497654 675766226 700849209 51325583 230108294 317340444 292565804 404087156 65243565 615799229 380688637 44026666 683888006 318671393 774329455 274750361 686696478 418645959 282354172 182779897 577335160 483466178 190568526 13559638 232897033 488967481 356719814 18844948 361006396 638640615 808544249 543702374 943940078 243691165 254794286 773272021 890204403 32501178 99213282 867313599 42100111 930455995 72457283 565248725 874746879 858714534 72160696 146699676 698055150 930160028 653006937 452262380 771579648 683345 61725296 891492724 554069834 723053194 700539646 805832244 234185175 776774052 282994232 966165250 248096037 338276878 8624643 909253638 931552165 21245642 691768449 703606590 158312511 25349872 131429501 702104827 776719052 492760619 950622716 354826337 541338 925031737 349780152 377696235 40186603 808157807 26092699 760112613 204373368 371739187 826060871 54294255 578559719 408479617 786189711 798997633 100355416 80798823 422692348 77308258 800902365 229966472 671558985 208703024 1377788 377252764 520839142 280448988 970629679 154055150 218859385 255330858 94795877 866656478 322662232 992981045 24543102 752147805 879536400 109858024 39715538 32757363 743735522 858528646 96144557 735380924 248234560 740487204 343380681 203227110 789204052 653488170 408052954 847140149 250377850 215194325 548262150 704758272 372131009 736829880 426838631 239021873 296741998 815010102 239375756 681673417 984787065 647678218 902956278 363216986 102358542 41665727 84346268 840661386 1033996 849851448 173063015 274828951 357312650 952132650 283110839 900480717 642253646 182023836 199656412 524257554 176806996 18719085 165237149 263412827 501120845 823523535 799945653 607098932 993316125 316322758 8598095 833609020 64950364 375589034 316813203 708816294 785392085 45941674 267915282 171892153 534600970 48818501 584973143 228480081 117302446 58512594 835884642 757046108 126564137 38934777 85608995 597246046 662737688 230643258 976752642 993068269 112962507 903205730 60277846 580935477 507194821 799709208 366085362 175196790 123769663 673856854 518097301 172058497 187680934 150044647 762090613 234810687 965550360 160454894 570547388 187361578 142645995 147383903 233866506 41747920 997422118 768516996 512530416 791371097 309366533 294154617 275371123 1787382 23438969 801927088 715016847 20002422 794972838 547693678 33703857 243737783 37524323 428832076 74421052 894103596 400058047 917991352 201620229 553308764 156916087 205382001 979152855 279388002 510930817 64616205 467300848 338941550 178292355 673146488 316575105 294945347 402228316 968037227 185509682 303131063 511511449 882461689 881907868 394367030 55230465 527073031 122461390 965805631 71864586 137526990 237833416 184322534 829018210 229624156 979299331 114489168 803488360 814850320 49527526 95684922 762922672 750417185 841897299 991193458 498268802 444406296 18137367 980848988 616327003 400609873 147279998 78871151 245512043 970696318 68165310 489856694 244595221 93883940 206740615 657443151 103037042 833873948 649721466 183940847 344234446 796508947 656166829 589760092 768301098 9481225 557329452 837908721 976176312 976881879 126740339 509084446 28267105 311028899 379564277 963685605 89615428 498041962 137517208 195150430 578012717 355794302 244050742 702796852 635356450 215087107 397647646 318867494 691691995 867401588 414552209 349747591 499685188 498488093 551374406 966224318 598726397 346783392 888714726 23279302 691457498 831799920 848863376 161537456 302479460 38371928 995057494 42495260 644581206 482426870 670074815 981224389 177378337 11060536 64196675 892691186 36690791 246719206 269499602 413670660 566559621 198234904 247487309 675484655 165010690 973385659 373379083 767806392 305216289 68570895 745566805 779875069 60062804 13458988 703477995 680358762 612948678 707585914 626865789 405623364 345631953 112515893 648177203 81977570 396279174 78174703 572704805 382090543 720887592 81900812 7111650 868426282 140872112 397160775 326768367 617941094 894156618 101044012 367557950 55350922 435142870 584967068 440332730 772366801 548983401 609615949 70199491 113114763 493866954 84094023 795514537 925884571 15025909 757787752 585546804 47858166 976723612 604249056 202949405 104305963 570799777 150541494 37350034 72820693 364552348 350627905 293815221 170891564 483086939 592996272 242368029 500266098 998990941 63945859 822379604 54960005 309548631 318689552 939206744 265484628 89891759 470305023 337092635 717882465 717236227 29542861 459182594 450107203 50221987 804606797 72773993 455695655 932491283 345696290 692546333 953460298 577090698 555583047 326869473 938641537 485747318 329084808 243251946 15880114 396648949 136856070 56736355 366231128 956233309 302080182 468856810 258711043 82633398 484125666 771961617 580689878 200877626 370968999 782839774 765398279 579975388 505200245 763003723 221988706 541396926 23467410 399501254 973838790 654668217 972315032 67285426 767383718 845487065 947133682 78666725 273633929 786052575 898028131 66446376 760352907 419141309 184399231 649361338 824764122 616749341 354157360 936275917 776459578 751517659 467173939 459742727 712390529 697461382 68869016 170322178 873252380 817289699 150717253 343128269 60562567 10418792 23963251 767112041 187714522 968866502 327018032 67698507 260597559 567090265 831228892 90247650 828352604 386522038 127145388 786561031 11111960 226366246 845921578 202913422 30391500 970385700 613861810 3712189 620306675 144688353 395208951 22972622 121539477 495538880 83613564 97711728 603317970 446945499 670718235 993961796 267084893 799267708 106463617 771386209 574470141 823988645 30821552 977474513 698210317 935897481 828704636 723151121 697241085 129948944 40405007 629221268 530962128 69209174 569849445 465357889 281580444 274359341 773350608 143864048 510691854 995950231 788887669 848099569 602485987 451058510 409657806 926141829 462316655 816894524 312894758 508848739 202288922 30410753 201798432 893188661 34695133 534291572 303059248 838714136 930619594 9009434 850678303 514433824 77113218 723024819 630840971 211049681 25434557 828515499 29180772 261370791 826504133 53893031 548998258 21092495 447785723 899102722 200874187 204940908 767118929 965129028 436586334 62284946 815560398 123034032 364780906 686626126 891947021 333066425 322271494 976010845 369475774 860819848 284019099 842058097 4804898 143592824 555620453 291430063 718011796 12343449 451830006 345787187 391461628 15496752 330807731 949120394 65823579 56630071 541477972 82473527 638379074 650498774 504831593 529621039 327579993 796714224 77310416 670397789 934866140 946664088 47807295 440816415 282568729 366924950 179690689 985103047 891786228 79626215 639990321 146545178 541018467 567884346 14668736 978036692 138908147 689839732 564127350 58918434 993769537 21243692 317754025 200028456 69740674 890127665 8069255 766797689 409723132 914452481 507426449 619965089 217526922 305155663 30601756 149633438 328028443 745789573 766228947 853366626 209972 742885182 642636337 827135827 360662890 847808459 933020168 54671819 465201896 423018672 68303101 461658265 10811886 984753701 26845704 735912830 665574737 16768662 47268856 945482928 49125365 23620898 138961389 847873370 478538583 96823328 432088029 482044442 700937733 531507605 661606160 893501315 202825251 734631871 859360932 699473561 506135015 520447886 32836618 304066903 156071965 24111910 346986374 879075116 580378788 897279582 702587059 257804665 272073968 121254723 112803581 774133780 917227654 60962454 139954725 56006089 772073859 399156298 24361152 207002836 59393813 942478343 94489273 15403367 688043009 266659242 48980937 814233644 769868572 938407362 824474119 696549048 681585617 912925204 219490388 274922524 702785697 98082328 694539497 17654617 493576606 610113402 231933909 498127334 927325423 721300122 68013432 704326701 689127247 752985869 821468935 777865739 524770446 512861210 903977740 591983443 107354126 87647549 433393124 611462220 407311687 769986215 986237504 739234350 827504709 751151548 115757476 370804649 767850021 611056020 36602601 730591583 250049947 353017722 968873152 899695205 677150574 867667824 17402406 420911302 357711610 162124969 521699057 963553791 902681261 461055502 97545803 606781316 870493323 409356986 918996273 68092729 284672683 294211198 881064691 476224506 990252983 958531165 2518967 204282388 702047088 701752592 78305015 427373514 72057639 903913348 203299839 76763601 227416645 47372118 619404911 591981524 442628804 314790239 286550207 69940465 240659892 394896931 588034741 432773177 555144119 906791520 653945329 771720500 731141509 326734213 334809698 488410203 29268584 270564407 88491727 423349148 968936130 246451406 997198 896936666 27050626 58698710 646878160 959015018 175953843 197221520 894675092 993195415 71695085 214794606 814375599 87204639
14
871446202
944584302 189136280
249183045 401167769 741849119 691159494
490616697 202082479 973036919 459727292 164143065 340593854 130398762 261392329
977351226 590206790 780599503 219747396 191345304 704066831 207164770 423281668 389596558 284981411 51504578 57304806 589847264 400242897 76222005 427927115
912631794 498835244 148453343 67525527 404369998 294569610 345263951 174454451 900262434 173025670 689206514 60729995 820925632 121970942 38549917 344155538 377636636 406745749 17244423 401605690 5924432 768896818 26274379 387373948 101905436 296395135 73357931 733478230 387929439 112135275 642546889 805128519
622489760 291109288 718661037 448545492 939312775 669767726 409269954 62060551 268064356 179317430 606214552 264894443 868141223 71108160 802126883 89381137 649210214 296886414 872944443 139284494 120926938 855174823 310586650 50465786 350431202 587518804 273683424 475193076 516996734 940760486 941178898 401219737 432904789 736860014 610442007 109570192 513955633 203449284 835342778 540607233 273785726 306965889 424162987 741847320 710535886 609527237 846116094 354791303 921735255 17762416 497668779 625954049 759675251 981806254 377406220 720113856 935995424 438964068 768510306 73134336 576529790 354825668 739453775 342432130
815758419 714148287 463532893 512279050 472515466 256639628 988070774 186193121 986724528 105059110 380073835 329459027 215968374 548120779 206264174 387544626 861795122 642070911 873175703 370643026 239928157 630809223 859797858 388311307 48790550 742069998 915820591 854743226 702831006 654925316 341430721 144302400 632270298 711598554 380586432 434078850 548711124 579833287 768831287 259222247 865451322 733379813 174016278 623647197 862926558 308443285 528750257 45330515 672762164 589046 223274559 566587201 711233495 894732659 853807965 510131228 710732548 777513779 684094345 389446499 495315486 383475622 588056231 932963605 354321960 680980735 1273725 262939960 13050445 386604723 615954492 409371219 52842076 667208703 42946798 536024053 371883846 848871008 775546377 501565740 21219743 166079513 529658084 796425998 565124641 181918385 66275899 3726643 38272043 362827121 578731694 4718138 90285630 767394794 709713216 76501568 990682239 37177454 280862169 923687276 525444921 501091986 430883269 823367782 7598424 66328498 760741938 588765403 221229806 443442029 445380789 687714298 184347570 43126820 16102853 105977082 877407612 658689921 593248063 176785298 53390537 926170858 568311009 491210367 160963902 349131793 473540815 848565762
865650718 879409511 6506512 656774751 430176979 136902308 651915026 77212255 20047210 406118209 416907298 767159759 278888727 50598141 647676405 850902015 828696237 630587996 664432675 225429060 39615782 733290787 141498278 94976630 872538657 137625822 84490591 28946289 843685471 355506522 183696529 617307546 987996230 475141419 59732324 387125584 460932702 118173735 106750819 505083262 401373654 920004073 859028479 519673873 949639424 91828303 881194250 775109242 10154448 759404029 698325820 200566828 201231457 424626392 954654898 139599136 370148721 499061899 169590634 261028948 664123616 402775301 681061320 508794439 755858485 923659513 227596052 502677375 888187161 732255325 307397113 682915588 368195546 9656043 176578311 905403618 27598824 451799716 107840819 781236395 616531036 575981128 25897041 687706098 827529837 288423903 518200737 228904145 957769721 754334515 255236672 588706916 832322561 643983443 122341811 38661452 104198957 565973521 539139680 854513197 371884612 655801477 81620499 797436976 452923574 982242184 217175164 298975617 917480210 478292282 47700911 653231058 703813008 837354621 944533668 732762839 846931592 343555960 75764150 817964744 288510201 184088084 310039844 655148770 947762947 695354498 422160786 333041638 578608237 427726260 560325256 756861592 256373024 176128479 941361905 498422338 724757418 165690623 144033694 833260335 487207868 55973203 515099073 711993648 12227243 690029021 288575858 992085530 798322676 72040675 334053422 751257669 847562673 753305201 839301971 714086671 73005349 710032084 810901157 907504471 40305972 997509408 393805516 60871170 275207404 117472684 640678868 46210169 715976694 867202193 730997675 882949930 141495078 680138798 156345510 741504516 671502576 891105190 502960125 511491835 683832816 566492513 389278795 483823240 288232289 669052295 737925135 482431017 28657574 304206984 55767596 740699358 887497414 79609239 679284333 228221355 698993896 767084842 691545082 16866328 495813851 488348540 67572709 433365684 822040720 87907083 7088544 62631309 421898653 586989339 348350340 21137593 42413499 235122224 948050251 7687377 21904202 822471832 511276694 213881202 729894857 704699103 387077481 421970363 55111263 310101080 445770922 36253393 187578452 801684891 995436197 597053021 670355864 188945154 1377163 6716172 786008890 848316203 639863790 385612558 466853362 534749561 195842887 493033112 802419864 170642579 32868976 630406754 923076267 494306531 127869483 699154985 923583180 454022935 719584665 3708718
88738112 567078564 332838083 946745014 85309041 508589119 916907797 510286984 235060589 591789154 769367517 661998962 975098469 698516941 16544976 105024965 472917295 954632194 953519750 657366996 502803397 928715207 497894138 343876216 108166340 575928232 93201931 44435343 672348654 778932850 209831933 75291256 923404969 265358778 443335160 663230105 125806206 711968340 357369992 943132122 869789594 709114076 997903900 774004519 720248144 60063793 635958663 4947185 643528341 456188916 845157506 559924142 145726594 380794638 365561383 603299925 599155926 347850279 375754104 114149090 649348209 222008880 772573142 689076440 883476954 430551770 343093130 647519162 579610555 625397020 828927552 471752593 496160608 90073521 923942791 327988586 963156795 965140375 607429458 406181332 645204322 333375121 778739834 857085798 270108175 156284326 342579001 253056311 586204704 701477281 407217072 88253796 990884245 10038159 564383843 286859150 977657364 477441860 134928568 750629722 106666344 73045973 85441404 356421359 794067966 968126495 247651678 919868795 34795877 613944640 429816689 18998702 681415896 269517081 51785134 594735165 878077869 274155218 598833519 821993056 943876066 917453653 156136438 757434453 222695576 833018833 426243300 68645338 604085910 357864504 458381506 286855863 51223238 194715074 712758140 246978867 759002292 744844649 279696097 387581082 803024146 38692969 138735908 237975997 418680886 484828362 646117214 429187954 361070746 216359887 767258634 80845071 935973212 813311107 127879559 227939571 628535484 696512565 662210713 402455293 771498657 560444151 342526697 181022483 146934547 962124321 464804224 330087325 996952258 580010700 720178000 326977544 672620414 513390679 306689964 847126339 60469949 662602470 785348811 480036421 868700184 1738207 17839175 632169093 363350478 743534187 291057573 364130432 734142784 290451963 39523522 488163894 878002547 36917951 427002475 821067182 664340882 441331761 853651657 255488878 503441257 22712713 732410348 723412227 511443434 70221382 969359944 19866495 347042732 23085739 303885619 329887222 792434023 186115648 983443307 246700032 637360249 525589070 77328783 345997371 675852644 841755235 788499105 841373382 858559054 128492243 814592650 984396742 263419264 530282804 707001494 209812964 958298087 232733409 16396788 25286348 724272022 983157624 551765048 761369522 408029762 175862621 646631384 98365382 134401989 788332085 834055858 453252802 485016732 513927531 528947845 964258148 53047401 892838574 750149491 440765931 111373425 8129648 71095429 58948764 288321054 442486377 463085607 916576321 283206015 759095315 956675752 144212134 105223107 136964908 163328188 171310362 983821762 488597559 574184442 441786611 507297396 216598267 202610526 96336906 243996023 526081282 3864007 325062971 75804046 596845595 154759290 949361895 718825244 943196376 225618333 895871858 472797869 2178832 23445181 414990277 157993838 614097503 32090953 749914572 132784560 26775714 376519444 181087481 130307433 570842236 457739479 406001344 839442611 637368788 332735661 704701721 788795979 916502099 618073750 292871425 343603219 643708906 917016820 272167161 5312399 959269706 65250576 883070853 13648492 349192811 900053911 502280622 651894006 420602630 700889878 680100225 674880669 537355547 153343617 37925006 735230073 642842987 131603889 647456362 596112834 458788862 857430497 49147693 309576278 428947103 729559089 47641077 992681784 112764764 119886883 72169313 905829132 471232263 471517729 871694358 791944348 381408183 846871029 291367742 223477077 264520519 515625295 457108740 62450122 16451540 66205250 599512345 854609457 387958853 40746950 211871027 853146849 773604028 872839737 732166024 754576602 491642661 306832856 380024151 548844093 767753135 751701318 401792351 892256976 504530253 157767181 175970918 930807931 312399413 302193943 505735604 15684558 768779362 787061044 66163093 89675384 274956306 150818200 39200731 154963409 26370632 871992410 829401177 1946961 63734090 11897078 524524393 313956631 922120485 929069771 470010983 222036067 614268453 969133982 776605748 899557404 474144606 226815509 794500020 163892555 966337317 241207357 258337360 634636190 945612695 141590021 29471861 308753382 881973521 979718081 288552467 987180697 315113654 70309543 472122654 192192081 274309869 592038230 955103249 935988811 992222 417299019 34544742 685545705 342243325 539389545 175324447 325870129 331746937 244493690 967768384 909156939 483120072 28532392 272624211 1982471 344075815 963619587 332389091 513899348 574522898 441036799 594562305 870361034 400659662 396231155 870224066 889091873 34833120 98713243 868281022 810832824 545855124 350662551 401066643 1933582 104821368 840236265 260936032 179865677 566092766 313651067 546826315 752869052 760594781 639255447 735323899 871359559 123951440 805800813 423315999 36019203 848031830 181084561 741341669 7909539 40109519 294726522 69424770 20935937 364242023 849325060 719163570 812953757 984902787 697738735 212745262 770549270 591935188 565202525 12220984
933523890 55111885 53080 993418772 39213019 12335907 364223050 222403978 90676128 908069460 978832003 287573865 890553649 513294620 235444151 49659903 213860452 306127613 600103037 652462499 52999474 744423615 329356497 426002220 206318650 61859563 890185875 797021815 127826237 882921043 18380294 18326757 374224288 361170567 480290898 11177947 428165869 988870750 178652674 68010303 413535570 634954355 109138822 447436802 260990496 65640355 102974898 229886609 617909837 29622164 609780797 812605793 134895859 120607018 856177731 443837293 939134416 57500944 896582340 797130415 820597700 594035253 40716067 331841193 47622997 362362443 246486439 135590624 263977262 977384522 520841725 774499675 835395739 1177834 581095861 888095016 162704911 242252590 893001408 750242008 886608287 430675669 158198265 58719486 731801989 122195686 989013401 690854579 127851677 10518572 148553665 466803221 837715179 952097720 936301811 468235460 962456083 547311961 475165337 143932515 280300511 728371752 218425725 602145053 888634557 18973437 21128783 58080796 442942 612103931 30608419 247321109 149619097 118970880 690160881 657879480 772072998 768160566 897782803 548483648 794419171 54138756 762161866 596594153 852433907 499590174 324858553 479933556 369346841 867756274 732191335 424272293 747708993 529148728 783476674 200852421 642353399 237494763 592452247 942715425 494612462 986119753 551444251 115700617 221009275 388430422 966332517 45241553 794660376 466712407 215452401 8619346 55287522 5893207 21548831 366591852 990745 463365286 657929138 956279547 350773159 738578004 46573650 827594725 326081427 130144442 43695625 830894739 702737546 890168050 68942794 64174705 123668574 712079962 28011750 139393650 230409350 922315030 284166038 487848840 801759386 310432907 185650548 378851117 932438232 367684580 42776577 567383004 882866338 459548304 629041952 875922840 304809214 111547073 131725209 668259427 359700245 892417007 363638167 68337863 65179316 378630484 761265962 334038098 829310158 748393582 569701062 639202322 918177272 867161984 625452482 494631710 258481388 855082000 441343707 724913932 542289159 883335530 257503407 379056251 634363083 641381148 542256194 828207499 166547549 549095289 16589691 871025760 582251527 418911766 792263592 26134947 409507511 936341072 222072822 348256000 868734079 442840515 601531386 325430697 340201747 980039380 213870124 185084113 240730702 45888808 78676582 354331698 833145518 833523243 634274921 592099976 928670675 624956299 164809304 865524756 407705860 929185210 340903739 750187802 190501290 70686831 620352893 575220836 731245522 38711589 835869038 18342332 109831855 753862555 159249346 592688245 310549782 407353427 31275536 215652835 213716993 364740371 878164821 259130334 68810508 35844966 604782191 386635588 828349692 563450140 874502306 503444084 963409459 666764998 133611030 156730323 65586492 671945787 823058006 754839627 562672966 771684630 155207379 940247495 31091360 29206836 889001311 151246264 32659265 979979580 227637938 705864595 179504452 978025744 862145769 894415697 50138468 992072284 137538050 553282542 6622596 73053455 291088993 868098538 157925163 787313628 34349902 552529355 256887808 362488505 765000052 214667928 46731344 758090080 564560740 951907424 500404113 79733201 679050256 395615921 25564374 770582223 858457424 164682530 677142871 220246622 737360481 30824393 40965364 298642507 811717217 272031173 526017198 380586148 866112212 401348534 73796395 705680956 145904162 714860608 719185715 40227624 347556374 215175308 642023989 10227013 690387553 575399623 848807107 474578096 101833493 36166817 713928466 536262220 73768746 859018702 634889083 257824832 673728253 270978696 63371003 457392757 448348876 333468172 59755960 28529948 219325755 229359897 109097331 373702438 34170322 31661683 575569943 844995787 9057148 406071142 491525169 224699908 769545994 869819964 944126325 24535824 266806702 467410118 616818486 497200372 929072001 224192729 591792878 572745715 304215549 459322573 159933117 212145690 626607747 991424000 817850337 243737526 802305238 941443921 198854979 280002523 875608478 280339366 633501162 600996575 724719847 974083174 127547270 413709533 502170783 209893376 117398758 3742772 672698140 399682658 11414145 336788485 574401939 527149442 549918450 110074553 872385186 50961880 352698741 991127672 241330375 888968931 252297323 642432434 234804454 442508192 814885339 376318362 88664263 996347670 89679855 595513510 785259926 495178957 693031794 126376721 125316705 728424785 383999577 518026073 281479837 153753780 490458679 275141825 991484066 276819210 48184518 499378640 937560107 890307819 905569382 464288465 871625943 279966196 646915734 303950929 968300714 395638597 818506364 77532579 997281420 883318789 825308515 579008351 92218569 229762522 646582071 522451423 412729231 800073585 1158411 841423809 739429235 587443964 331197332 69361255 404094957 666470575 15077290 685756027 669626840 432564546 545526479 59887204 338556403 28646002 527346080 992000209 622646114 853226369 681468517 409222455 19905580 329157553 963444103 838731850 157635008 901317837 57430548 77214343 527721321 410193824 984283198 858635947 8354525 947846267 200180697 792209464 794025652 205066675 989417184 151192055 775260905 669561377 684053488 669131889 221296475 167613344 29956299 712174708 575608910 257099155 338831575 786205077 259320555 258819932 237674396 51502248 882853819 549121766 605340490 24255560 170329392 80994076 516828976 991151447 587115036 18941039 300781126 200721779 384954424 85876053 973399461 62108549 350639775 982695109 48099081 499023416 488391760 635004092 901645142 154439802 594393775 807197371 262444304 86574077 428808196 60177988 66089184 651988408 558787067 970301797 212093463 765113958 651382819 871504679 614236452 49928453 585100911 47821339 299614748 588788056 84996024 965279957 432201018 752941670 102438968 216442480 49048411 440802554 571500561 537066758 57522305 545680929 983125444 945283129 387333714 946404783 557476026 436896685 34858134 243233978 160553919 204102027 557452733 459572252 597110658 82708736 607509847 603939574 501073174 39791291 400053914 566123816 265312372 815386996 441660639 316371418 200610551 973327456 487657509 848921078 439135710 664355262 318228365 428314283 435233997 723813197 111541212 96208875 211187788 924430035 414456316 186198766 126451783 47715479 636908923 730460333 244600461 921152999 364475147 390335592 370647377 20685716 268649216 352811553 760243628 292545649 467020757 308092191 278120985 24117719 627926183 467201644 596795639 196991012 746389433 29225302 328585995 732098872 443835630 172192754 566403579 226410231 12377170 231377300 358021844 687869898 56549009 590011737 367630468 687820573 289878399 904445597 766424673 69452257 108871311 705984901 867209889 590024460 510411099 747042167 504791263 823886357 270512162 723772316 12894876 999269753 941387845 890830181 430353340 22531384 782356681 52286211 115310854 878258521 99095768 666118637 219655844 700532834 811798080 661089118 129513640 441709025 251676659 957162197 650278789 212056806 660979845 772050067 420616850 216852101 37008561 41399328 513686154 290819161 826866133 362422983 45546511 103796476 39558768 166272533 44693537 37003920 62033067 225211998 34435245 583607097 408265423 167077176 686669561 272399265 508808647 29700605 304028216 705059699 654550439 969974350 594679805 453639648 54638115 234398860 865368255 366166045 122651928 357618268 474659417 953796579 23936767 811347244 884325005 448575981 640382845 619226792 865036668 49067644 681037271 642674500 963349552 804200920 136717685 95278261 49843987 126953158 216714854 171159672 54421620 389452051 292682204 827647562 635374345 41392144 956462251 386986670 961996904 620769555 232649166 103876971 20677517 583487987 125756643 814334987 813503319 139955085 953871530 255352925 195441931 353164865 648039818 719556339 857353935 317348469 91847692 201216421 358072880 450823953 541603678 318958092 154570397 17061890 644494289 951572488 271090666 685487287 569791835 913041467 8021197 26349223 368966165 372855435 395401572 708708297 80467134 725837988 875401646 42295065 505730871 838292596 950695949 149104923 361245958 407692973 356152267 584794704 544163283 772175175 975944594 893852099 478965741 22249466 841431026 646952318 504201926 152707272 611251678 780600084 634984818 959100530 58941230 313126425 70652716 646506238 158023456 173967014 152002514 363322424 501645521 188135382 506005092 373673005 213534148 26231882 829293449 195676081 636106339 383880874 153575946 484808923 731127416 568892442 634855253 219459972 741396403 653848265 276551163 122826 80811047 36969064 281737266 208490131 191017165 526853290 192289364 943734787 552237056 508111817 141118814 81272838 734555136 515513600 554174834 625201353 972517743 889551634 376645717 35275584 189436375 102642882 264400882 700241313 61951522 199494488 4762837 681001447 91390240 23005475 903109809 157195344 863031813 922912753 250276059 28907486 459781864 250234777 420409548 746526427 137201477 555553906 385492130 771028302 5756026 130809305 786575264 672246663 310414927 328211630 11973290 415115929 192700775 665840088 610258634 95093977 17343439 45996732 268484526 345332836 739063673 350472650 641140263 192995735 309125814 1218801 744071851 956162453 88946366 676539430 683237332 73786564 156610605 771399137 685845727 639393104 210084739 898285471 802588718 131032487 142045091 468541537 207157702 213225212 211697748 313991980 387947986 30523332 814309571 610755975 421510942 909025851 773856767 547698176 432341405 992060128 602225020 814013095 355933412 210468597 60367248 314664849 446080684 554951424 243430906 157015 306179412 577739085 425046 924256148 738583132 228345962 771369130 826045291 897127659 992035241 349243869 45730813 404929610 256892833 428100154 154077944 69896294 310637741 969678833 63214340 681426515 828557676 167381398 997726804 363007685 622603071 523948192 357912347 784811156 61442766 567516139 844285971 120859969 940485252 124064311 999406327 193973611 580476174 891915431 379339530
406379352 555766752 171202882 27735951 931678579 61518767 297012597 399544911 135356616 246740217 489744527 29858837 182512522 660831866 114050628 873293110 431878030 265328564 461513003 388954115 90831053 222762351 761898305 877397 467629030 471421493 233984611 303693577 378804377 266693845 807775959 791575680 817292365 466786018 854067652 332381470 628106380 47379250 322457013 460077260 371429762 803275872 107864858 748483703 414087297 910371658 14637254 224626831 765949567 969487763 170580083 527284105 513753750 57782816 996431162 72422493 73468035 598708641 224858652 701446409 892556072 50738941 286155388 41337611 454231819 676895726 890025633 200121323 838528213 722983270 942763577 59158959 773639123 455689248 61029073 278217574 170300536 388200732 757404254 446435742 31707352 807745052 559100343 355640045 445079855 974714918 904081176 977238124 349827673 66169350 602250401 298978870 797756504 938271434 704887509 644260334 325999313 601011268 381827867 555813175 222822798 691276172 985567809 235903033 874297085 363631995 49404660 141236259 929640111 589484336 988629065 248925603 358945755 537168527 924624951 67257711 960615385 66205884 654800410 22815424 23689383 301931686 260865330 960717779 767595367 619191160 757435170 726509670 904410847 190869797 42788977 713718336 125272568 239607012 889232653 861375401 742603327 76290480 309915331 322893806 412579431 325180615 670119880 26673118 561699013 378037293 27752243 97325649 451860946 814306599 955231616 127372956 506372781 49818304 779845391 792846109 938473367 246641736 747923107 803622325 50718836 8804814 828274660 524887112 279596369 192146606 555200989 974754624 984644825 753349119 542663039 271591432 97475295 16778528 374477851 416207761 769532119 13546549 387029484 786596048 68429915 237824162 901552267 893532989 525023148 737990037 54027128 586016086 909707303 510523002 443523225 928022298 163030228 859168132 377824947 377355407 956269275 836178475 421737458 225782844 595879436 870186921 984637030 46392238 926026583 622785404 137351299 885913593 649126738 737749991 763186081 570290221 128015543 966260336 126761594 18223077 417218274 36527715 515101615 593959869 817697879 490203982 148327491 615246293 323822906 230584196 868031006 122140755 815202774 848455322 390284939 948573151 182328599 512746476 262230202 22053924 81753871 417108249 531243071 72221783 403822453 86490243 453576594 641643945 853940257 871036880 948229773 104098259 57521552 447301228 205323505 533653394 261892968 875650053 703315169 991492903 931236586 148499213 790981989 147279062 127003008 516195131 899140840 645449576 887032122 303923210 759882683 183832234 653774152 358221625 518059664 443549164 773944448 427366218 366315775 583362179 563995612 507848195 851439620 69278790 635961593 714165999 630125695 658763285 452304025 746230238 265061811 498589774 846523681 27894113 249461704 303886167 772708635 663699791 776006218 576783383 94818741 329725251 30180007 127743100 899317057 867647259 670303924 710134263 889188788 370060666 872598313 514971643 333987623 969374279 6244896 147645057 27200088 117733677 684279194 686167175 988411690 791909913 748354042 262669964 541467424 894215103 956817544 979866902 875442150 504445461 459178479 392349485 22371785 139207893 457693376 839042269 686274106 756277759 23689708 119102904 416073295 134721622 732989774 19078993 702900546 663793118 193161248 478673858 642556656 623052388 873216897 869662759 932711003 92025334 309636341 873077537 24869415 14893927 868382436 952660820 168856866 862635725 923875097 278810089 202003637 892153858 668651845 692421900 419391348 445667622 3203450 601886319 631777683 478417179 318717616 289051078 599056749 683817479 508300612 369856329 135303680 437123030 91742580 926160437 958489964 410283702 863760868 234752843 621094776 562925977 623696412 610205519 70977036 951812279 460877064 959681931 702913977 63876616 900110198 747010633 40334892 894193103 865751707 331934045 129110719 547619082 537798287 907527320 561473257 511399939 584694988 813283926 990633672 451120834 992740019 35650545 128276382 826021272 567270407 10716236 338879569 879484822 325608817 877293129 94197737 522469651 45369082 474110803 57480724 740384298 852170388 451176917 806301607 375925050 962611857 166902720 185252116 25719140 687750185 920259850 592181493 165380368 592165369 116480553 861753481 19595880 323529343 62428828 189001776 955494364 261078687 253424483 650039793 916307613 613692449 68217728 730285045 935633186 115648561 619355265 261096202 544506790 761854429 864049391 658990369 922948775 329432219 427725530 466752464 206541672 602847936 983728217 156456657 201584240 163710986 345148419 86339201 886272522 737027095 186583925 203226722 951748291 249343211 478348752 415860634 88276974 516989294 34062391 565474161 868022819 573158380 508335702 67429334 562317756 329133203 360287447 3048923 809400663 612490233 898382827 103307829 773511255 654286227 143717319 330137534 638818658 543025727 880651555 612630514 405536996 54327995 125026236 844140917 431072139 299268651 738044115 108190859 494646474 675170455 89121197 943916446 606889302 782454123 864601617 324388796 342806956 864868854 72728780 632725270 993558664 773692395 825967665 908886915 873066863 676405219 130317458 578433786 959134503 289268696 567433929 630787100 468761146 928217515 131455154 100628648 620220278 714881440 547948973 735766532 476589679 117179613 231862560 525719995 976468988 644945902 800975090 785545209 45789877 995388740 302356498 26441744 823300989 311799729 68234989 939542264 188502002 40399597 63088124 903475143 107629821 646068246 934310453 15372348 356556617 106081320 996490133 793264955 61707203 189709960 34327452 622920006 59651102 556462462 776580561 654970632 116561748 599029430 41038393 372614607 72838171 957583807 181942756 978380812 183294835 336267916 872310625 935467990 13772063 506867702 377250629 770405733 787515430 172747320 825725096 30222230 960295251 240835953 826412455 910934126 56127410 101588005 639007203 778485648 584873242 21962683 500681984 65419972 998854814 546016514 697646376 765425789 731185433 451687078 159921541 893190216 568738219 345825211 22174923 26392924 32236087 520746042 339749803 181420818 870278625 112803198 696849249 476092777 486814103 227219654 411907111 53084033 72220804 217720246 488022976 600472098 77833374 5867735 865780718 953899571 689373466 924302866 494348540 959436611 422468850 788364089 221614133 638892547 790589286 376087167 986179178 26318538 464042104 916309242 533356144 749148176 911548271 99333416 465835936 764467443 901194069 570730855 6673494 503500725 263032696 842198652 97075314 23906364 27188717 832186893 649316314 53997201 12354056 561556775 617839862 486992225 306405606 593942201 889229106 620168319 196595171 999654934 327078272 65006432 992581924 991075703 3821779 328299422 930262542 302158967 587791013 622294902 410403277 166107797 401331058 787890249 392303055 668486069 592264507 594379038 384676422 919300256 239226372 783769887 328887465 969817472 717796950 491034136 5825586 105443428 636862 704876283 818939491 104693186 513256268 882617951 764294522 579320048 481237013 531469564 408406784 354344617 980900273 387218480 979424320 592525199 775902909 42555005 539368135 641699 415418202 99466249 565179113 369926095 560335789 729321757 315562556 976753244 980914781 503907495 459286043 96711548 225464088 224086200 931660324 411155650 254951694 535205638 536247994 52269733 11485043 287112042 438628228 425645825 26462210 933736035 815192557 744754069 847299447 867008402 320451490 753419398 692734992 84660284 520466710 897542874 926938644 161291724 259761153 20694269 56968265 594811982 363358685 804735809 475290240 119365876 419424872 880948822 946741255 836803733 528623141 318039510 103463474 134112809 502879451 149127356 642793691 452072783 808981524 54551015 869252830 397421767 962405791 9652892 939718812 485020920 739196430 457319681 116343417 960783979 985686841 3083426 58910557 296059981 803953337 855843569 198582071 795494129 777431150 12899262 225187190 917042764 424746234 673951172 24182670 74634360 620065859 768417564 284902265 890435634 241533941 637814214 558640692 307115868 7712765 757805095 135084606 698622331 99363600 762702213 664036892 177048122 633106723 288476301 857643735 750625765 256547312 487056846 454369916 46555117 816670070 842655292 558575259 442473324 444863609 954443181 356314825 647595415 272140030 842773855 944781086 438984270 4090577 852558449 169227960 732393105 609417727 80709733 15660085 660524295 163400028 842634149 273585725 765094009 26191615 925766651 418670071 417112661 954534081 472219415 691153295 203651372 958630593 942686989 657209526 690307892 272334306 456935636 145644833 781416647 551814731 541984455 930019593 45991137 451070439 667362088 491666858 198861223 457486051 966829721 412578244 842477275 883010099 263110305 406767645 847847529 526032397 132091949 539182589 438462173 299616364 48254987 894253488 282059754 14270862 274966386 841924872 253322468 127208054 89477750 48586712 15016773 941042539 572888724 158738042 901583150 326328951 587559723 705947722 990404572 705094121 498998784 62634024 105831991 599367380 200558010 914665723 159027528 809316237 30055011 332167209 346953917 525187633 841589230 512038944 612850023 552596253 485738155 896734416 408696765 766716788 223296980 184667181 276718166 384954268 31565828 159915185 880323698 57928640 581729723 528915417 558954610 968367185 591938012 870833316 69888091 337983615 220873774 37766679 42916440 89650368 836760542 521042364 211885878 106659664 89178619 603671069 63815397 310692014 536876025 68731214 822981373 263492124 692667951 136591201 179279671 512986144 698531417 851671279 246081519 316015878 81497623 214400406 114555561 326707036 475997548 426389109 448381577 587516020 426808639 848379058 233167577 264881893 527360477 218793972 639246727 203716874 638641525 617518314 966091172 783920002 948378 289412034 625839590 448376750 795109062 23852722 724798247 270400054 596090066 541595763 947096292 602493317 129216383 552989377 330429887 543820872 992123888 855565532 860710398 225959923 384324652 513280522 256008 548618044 540152225 148906003 624559856 365512862 579418012 538967492 187437795 783172823 839861713 805902701 557596599 467809643 364894938 502865762 304807272 212824863 431081136 221681789 99785873 661118078 156544307 724639898 269072630 699012183 296925352 600091930 94286843 815681597 196107318 31037792 4191529 691320582 776644200 498040665 773945009 678022988 685384622 890161644 206441441 729972208 626118876 328474509 821657521 5149842 846994857 619480752 68756280 359165977 373325617 347002446 726197303 846341937 131994228 446393442 603771789 408570056 305090261 786199662 768574401 160967313 501794972 642137591 515481979 980273026 601293684 915940100 82728971 690335317 119821549 582680227 890928097 508952586 395368187 251671396 10831122 354352739 2007156 30046172 334469594 191408742 55822743 835743524 16424724 975729375 560999041 45592919 397055172 899281628 247001526 929392664 671018126 897990703 330429598 271437578 341489725 92162544 989383684 515557462 230838845 488457976 730216088 138731816 498160160 541701222 720112494 359539250 476038940 124937246 127319165 780379687 251560587 802233157 722168097 69269056 771289707 329892039 338329754 91697852 322079708 713628625 963572875 8385881 273466788 830972504 321649532 306908124 752788142 461789072 231695192 20409486 213699719 695253621 606172143 617412283 43512799 712819781 562356597 972945717 810089743 610924292 204787457 526895312 285206157 599882743 931651856 965797604 328337273 873910825 43226622 59665869 515213332 4721897 611412628 759974255 584656451 448569930 578140278 599632300 409288720 765839778 377089200 690801900 637398569 322955788 521467955 393315485 784281184 370088166 494472273 802096559 142646825 421800019 531832130 389119767 437503263 676906426 854127778 980369486 562229119 814721094 496620529 445247439 575871148 536268644 31500050 15356316 2726824 776294727 665929421 463871418 655241122 217921895 790186829 29124273 497360484 68136189 713125538 525635597 662033120 471980938 552271680 167892191 287777196 851618126 942858879 23467067 173694337 515355088 122595097 31268796 736735678 43563611 277751727 649560062 640355556 313830528 601636164 511294240 388864792 155287694 687636928 824450375 150622372 715915294 298656366 369456923 399737975 869286537 881181310 462773835 7805600 366212463 234450308 1796613 375144151 509963058 735222264 401980288 569585396 134134136 54391219 499728499 652678517 841213869 355198585 315772315 308179964 27405695 15316585 152793913 288759247 684802400 209257615 995630481 239649367 399685383 414569811 287865708 413697954 349335023 188948231 190018711 836973793 11158998 650365533 403452002 71298282 690659136 817069805 254815266 16709814 88937971 61322675 377807279 647733732 25138040 160521103 771456487 789257525 903846816 502924228 602810153 637338894 706045180 407218810 828494810 656008186 93402979 39337276 44656355 71585573 667933296 484044667 229546034 333058274 680924161 225134857 304355125 653419301 3421881 485788831 701498722 664615433 398671999 534468695 46803634 522624588 23496958 736072242 659682848 609425358 411861027 979081875 840090671 832743446 170687650 847449794 710948193 596464845 84351601 463772522 142218433 516342337 300460362 929586972 566775386 511401443 333884205 68115658 25340861 714250441 815882972 649494093 251026560 904802861 545321566 33086686 498645178 614994412 653887869 439801249 234249096 978727687 852042824 600463382 380172171 809934374 641161618 558992550 494237543 868480016 122993009 736834844 988406853 206506037 406698943 152033577 650075218 703007524 391593628 751843551 202905917 457327893 663852266 605605687 96536253 739369056 547759311 653288587 40986889 725632004 123213367 313930012 285709150 422805025 766841168 207949709 349187709 40825981 995429644 181419878 566169387 668786948 496610723 149338003 11705519 285116481 535671566 535791842 464766807 775800806 738686861 164450440 305434355 622911305 841350689 188496541 894605656 707232740 961745171 101815451 739465438 118438868 396521579 863956963 67926242 151734363 309399674 105698361 262772294 386605150 648505425 891257411 777990637 804813544 955666503 750142989 620100415 284518821 773451895 707287432 533091498 60752744 722943808 25988357 43197471 340598437 31638978 843037631 617179537 810589176 732409960 622328400 901703034 741654684 754456922 984587575 150228821 838705397 169650950 60881240 173317157 392895239 625835168 106950779 443864301 473325820 713734814 830129100 315784502 273781666 669062459 903444057 840305036 573238506 228998901 150847384 810739201 350812778 381254415 256118238 994380968 514615260 415480848 774019305 445885467 785439133 14616641 107545687 7640053 472569647 500673077 377590316 670166362 994690488 342235961 78701904 488615275 481751680 594986471 290706447 359161810 859123063 308576921 824396439 834906940 570520492 752181229 259046782 244589017 856861143 720908614 946416697 72125917 895117008 29863242 726774694 900893187 50548246 457612389 348860547 135746566 800258634 918722373 823095796 731903782 516388785 823350621 372374530 226504872 26889909 886704994 643914262 400007254 35935331 314792401 707101058 502185723 994199279 29608806 312525816 813163752 451617836 123429798 600756753 432988274 343627797 131284311 113626567 37428337 22141766 48525057 66481403 9604290 884267396 503102328 627649521 947906247 40402481 410254410 17010639 582390755 989877466 265675856 717486370 625048575 336563625 773717027 251692632 364317191 101602802 630319778 883754567 152861805 412262570 419529585 664107684 270269348 9662697 738616693 178137741 458047654 279717489 994257242 302597376 124832623 324109343 17552908 632296289 296823167 891129467 128459074 726023161 870501468 420029487 92858863 949621873 683962382 977724039 160664271 768869467 406688162 981749749 291497697 934705065 732100008 405313167 755745254 970711348 166641332 211046031 260103910 553372983 7227871 308500691 112406188 488965073 956454729 329894235 467668549 67320710 441740430 3596749 466589061 454679487 941887316 198450164 118715777 168152901 763410884 344245308 709224214 885057226 77699851 818226232 508373345 37814623 187309529 634207517 815337541 818086144 241663715 97292869 862135017 335378693 66300256 909116333 904841783 594162862 57233 500938870 617189214 847476640 361307442 997103975 302738001 916261473 110842378 595745642 630530118 958794973 513201760 652810763 894612023 837146853 436415362 552632828 91904868 155088044 986972737 765463443 818552783 40605000 77943152 133711178 952986303 230928695 553483368 271822399 41644861 49750743 730663303 973643954 545451162 55565037 644835501 585452682 125464808 66167583 375933374 271761871 305054588 1765498 119964450 362023729 802934131 325273069 931301448 589781120 537323049 6446282 767520798 2551601 448750019 83106125 868780955 322332384 551464870 409909518 997592118 344858569 877168894 971856269 717699692 273682766 942354233 680081583 271006782 314200692 960313993 691454266 51388847 570814053 503347301 956587355 307215691 614891248 57020423 660166944 473937564 797431556 655586033 406377727 923563186 12022584 999786337 779995214 49431204 128333383 213363424 505320393 169361417 392126348 229076665 644588559 214898559 684874122 887300217 877601829 902907173 118342247 74651764 747421681 914550048 152813676 975771712 503477952 187875866 943594630 669038904 468221377 660241342 506686664 868182778 1094279 165338429 997281511 7569897 354917771 960580556 627684029 31329195 686982312 671380771 214381767 525430702 110267805 12846592 732891303 70254491 415363215 445411490 469791650 641539049 873642628 353420111 362043170 935967821 154443753 485461711 343755574 261917762 60101900 401759470 659114253 59780485 900051619 961197821 624878975 913539740 789730372 37417553 211753860 339831115 587960043 274319555 149235386 510053661 948101495 365374255 554069475 570586081 671133997 561605622 229735781 2083880 99191859 292791164 932123081 134364621 884767766 312860842 495137341 995341414 62201412 220700524 585784082 578126292 454461588 947670836 98252862 179763897 308111290 399501686 30221786 305225467 378107347 507025450 71283365 537397318 979053278 989326413 821565569 78194824 338442560 230138976 943765233 34314355 137449535 46957287 59884959 5729277 985165448 393589995 393165021 271012581 711509162 102451321 154489367 381694756 847554457 445625121 157695590 173906816 891884332 776956024 400748290 409530366 764132511 213975190 96845257 424993386 708588817 64726168 598038462 819966161 795122695 40355616 399456133 374404103 17392103 540743377 479014888 79298082 357079678 914311379 643958356 322291965 781836155 569122132 843783517 892007607 504349426 312782853 6612277 579393073 764793306 141856409 472913977 671618451 842147471 924049225 248000869 527260872 105220944 308385619 556546779 264607229 734637250 44679543 142333537 900282918 378690667 14668920 533696991 863547257 512615224 451058081 242975205 698365936 436462584 532325182 374074402 919924684 534171103 870011678 164069870 542563341 834854660 224391448 711994049 573507835 245216995 407884163 788586170 661764256 748189916 47909820 833491225 712745291 461078193 832389283 107424453 26898957 250321676 467267870 957682887 961487681 279407607 264201365 870044365 411435262 449199458 514269045 223817128 887000483 435878817 827550126 54797261 820551251 399554027 70313269 46343641 134071156 216936668 194327682 445648134 109147954 458393843 143634 28319670 706829307 815359253 308425190 766577650 705989377 271956232 138994179 947771359 660468412 95787001 3516144 446849101 84395365 57068791 500209467 260870446 677902204 245055350 506265844 123988503 559828547 366940621 335970352 88656065 982777408 390240184 201631112 630604683 834460095 815138519 418851991 203527157 399904589 27896108 135840383 981078310 426276927 546312609 28545636 237517415 784594729 936938112 929406449 653250982 876930663 886397946 12420558 890045941 714118808 534301856 763946544 796372488 517430557 34500076 67278666 840995514 991015582 935079610 884802003 70437256 44636037 713227719 20879753 106110740 482034818 865860665 367058863
148967843 139400454 639352855 302568838 171301792 547441096 19932876 544163544 484675095 190678339 174176168 962449009 905460539 880350261 265426527 847619747 591048929 913570850 310216072 994328514 694928130 714545615 410646815 14673574 176563773 557207495 657930500 986282796 872405587 32457945 633312121 517650101 352789673 334082712 653762472 33437860 482712265 773243866 467439643 108191461 547241185 259130169 767989058 872437858 711860290 524376469 11063281 541331340 785099234 357833873 491639775 15421144 726194395 172240145 60602920 193737022 749740267 800368066 617923532 31905979 28052209 814946706 97553454 640038097 990617974 962060852 155470742 387930370 368613154 675544733 570272175 344974168 910148930 631374218 757374985 727773921 177103945 604573688 880536728 165981739 45139531 144207786 413045811 8228811 400069509 993568166 591656214 266469085 53868239 517907640 24832353 558997881 709385777 835095534 636352919 249759555 923737932 364508442 320937760 364547549 636334059 4739923 229840583 367399282 31936124 319676789 916144956 50600237 779712145 468754588 225124243 579260352 500833118 29695148 445661635 871019999 792425022 49984204 26209576 687942849 889703726 64245224 994653442 137018021 589595984 782902571 943173364 473045835 623965546 640646282 716125574 277583479 482706533 121920316 958216867 899049074 129351630 20609593 407480859 752496265 240027224 1553603 228056098 28260235 966214232 13316827 423761872 260241487 294696008 897149895 144680351 302667821 594922821 330654354 811659760 93407616 805018000 811413131 248430470 825400874 26295056 131615173 370010632 51895822 715158479 777514902 509327492 52778392 734740601 672664345 5357543 355703346 36635360 698234284 388027782 223285454 497237115 73333617 718606744 369129055 56463073 553970642 43344313 639426142 43990610 597844982 518040425 145044297 955066928 536850766 466747019 285539615 676349823 936701450 995940327 927938533 530390377 111356323 395277224 478394917 843495355 972478290 20375006 919219050 37329768 296012951 740720382 632687302 907903237 135024564 90729053 780387660 395485004 576173616 428778680 542694550 427099546 683283285 619261103 545692991 102303345 112326322 828505925 516449642 361640438 323304089 549214818 830569274 735928435 21389986 517410641 436269912 61768405 932219430 5249858 817801072 646922033 290120389 784862154 966704308 254199608 102941409 58807133 539769432 461375174 982696992 397226459 467578900 692489305 941519342 10092801 12296868 67433360 227739641 27137267 496845899 627757493 390676659 743214265 73983821 528473134 794866643 240381630 576145521 384984841 101106900 196873043 36770693 659496313 565191029 556232490 472429529 350094931 123490359 236021211 303753921 719310481 181751523 655330403 332297752 30352336 116277505 269775776 724780728 765533906 36299873 514282198 816072451 335887868 553701783 606980653 656814430 715452377 34829943 539309360 11007664 492940693 712534173 442895695 172012775 479864194 469070311 627203166 7617907 325350807 953805048 140918549 191835081 97678828 339693495 299366286 591858658 388895552 709427663 292949962 473796794 943536499 6681389 983338028 452778705 31753227 764149381 780086780 819547821 493632180 175981516 778782182 538016598 381126584 168105663 906532472 135139544 49560714 960134491 33553574 966911684 920194115 666549859 607937611 860394160 209140759 938541022 35911326 90836659 32053222 391148950 585179329 513142762 664001716 513154970 664753207 69985012 502733091 436902077 291574632 413267066 670473215 968815892 860210208 196416417 655662260 701378684 214176269 448359575 625946581 312356114 200237380 986774796 190611862 18825657 934465725 281572532 55826002 923424919 34917586 357981130 686806791 589471128 41234884 559663496 600119254 24526058 399408694 572697264 294549124 597471615 854857136 899684358 442708731 553100175 148149022 783432915 311972808 787633939 750267214 23186788 150589598 557984331 310386550 388042121 24380114 304587832 954843051 185427735 29235165 850072355 3126122 237768807 764606943 48282388 240193044 867123924 888224279 841356380 491363690 623903040 342097260 660773388 425168917 56173711 617799398 826812539 691557920 338211884 29854260 512912324 67423612 455604352 28235816 44799045 862860411 28534141 403678519 133388066 40264277 691519256 131465210 737388736 962874279 185305546 66111407 195743563 76955887 78659855 53990073 432385840 707921169 202317287 43484444 578610083 715890134 196963672 392511234 3527449 781250663 658077418 731055417 500010960 550085590 657191722 126809523 583627331 819499925 229052967 142541316 799181750 25102331 308810232 48918502 67359408 620935880 118842676 855352761 849353595 56858007 595519864 381202684 24434342 279365741 970960357 407512277 839507844 756030002 320620959 574206607 833673899 318604594 855851599 21663254 835003509 824678812 76350114 850991229 669798274 752906243 773644488 444406393 911586101 206744544 230569205 562499299 6340657 147197453 493387748 6828857 216080614 148477771 60839758 395600926 307467263 46676670 834805368 832287702 321560304 111517804 741439652 359749835 604535406 815757249 581374874 44586507 66912501 54417934 845949992 994996168 114204484 698596613 909368990 975824342 690814685 567047487 39435601 284933680 888866951 248400054 153417498 784310131 260939979 857248076 654642644 233487201 360820858 313945922 383098082 179030368 587166501 32522688 236662694 556470520 66573732 26602325 21243915 332203097 208037008 86855788 266941692 963504850 412142280 155463132 420239595 866458459 893870064 329689434 928677963 218318605 807552749 20622852 627746838 62458275 264608875 4198104 167547976 568051204 874493271 848378171 742069858 67072688 514321765 937588595 268133352 361232981 580814219 536920876 972782819 953679934 28657795 85272567 472097375 624441566 374537039 232863175 700898542 856601161 667223981 402752370 333550372 901605562 244383398 170639670 760885273 31334670 44684548 242244401 927062506 461853511 927853527 880323560 353548344 210183435 591617775 3044544 686901927 581399587 824009573 100672136 401330016 367685884 393623059 823479278 909883792 382552361 422844951 429557766 461551591 75981279 768010068 83721926 520997658 189375095 291973361 868337036 7938657 713019120 29262295 466125206 502580218 588116587 137026872 176986761 343633828 227760557 770889988 794918123 807164197 413736352 9635954 229928105 104209604 790805970 73180795 391014289 491880400 105695989 441798754 781260761 23099159 338600285 342601766 280581783 73724782 768160645 432373519 672939590 213318193 223831178 888455718 107629896 221607865 9368239 802673340 116201566 227928551 54732758 466988259 415829297 480068769 665703950 35704304 826098893 268018255 681676289 5855486 635430433 813972061 198618497 852854639 786700416 243263421 774121475 148165474 290817571 37549409 492477219 684390974 828075685 979580614 512076061 50360110 208914821 874732133 472539987 393500066 465205416 58823744 15465161 705489868 505547476 93553243 534035628 115756321 179965494 542596415 109529287 814575325 720007901 787836537 529244173 467036286 481557820 369104665 49160977 404816456 22576811 68820019 975116433 530043840 966711784 3784546 841655272 258863666 201736591 568234304 40192406 136326955 454315686 425663471 44984773 901179135 93081875 572508052 826192058 220996 340552739 40766166 754160998 585184597 344783109 935584099 428544473 779508944 438303052 184734315 293316553 795946520 699472241 213354275 70658832 61979347 185025359 962163012 13357610 15803501 54640805 92799369 238064315 721152150 924511640 307162677 762624008 5891515 891714350 157354378 738939257 50123672 672350676 559851603 537320221 940644263 820519897 168794203 838152742 601197988 692649968 10921716 320687976 467994643 229618610 201340785 465572318 688473787 263466522 551741868 291019046 991260454 272962056 775901313 349974528 153570083 32368830 292501584 955893459 434509636 856777830 846790015 5930536 868508001 3027594 139031286 65028397 893187859 773611161 83482786 15331379 353690682 743326825 705487347 260938544 177996152 57952431 78531677 14470205 502076083 298179978 301303258 622977561 539686295 825344246 186901350 975338149 197287954 766317401 434235266 22900071 212545238 627877881 881170611 45157382 816333786 918430083 575498240 480292564 65612505 441013382 664872823 49197375 995330514 626014710 441684136 854360671 146230151 871297450 501373736 329980269 58578941 995874014 129164047 199327301 552289027 69638321 727048058 102941162 5383842 209289384 247867659 46088962 828655538 307831081 111677540 369080406 644062790 98742785 982172848 241683284 470184506 596570335 287722010 49496717 800188333 913216471 77365331 156908599 55990144 40848352 515619088 340621484 229404123 378984278 490299018 968307945 309876905 121906296 39510012 553522448 46564887 275940331 859564585 423632614 87094041 536210229 22996 395756630 639011301 129746755 8830021 492142060 803508341 403463908 11060683 105379163 726640394 566904140 7107636 56325622 127424164 548461714 777714519 585181500 717696907 227960882 229184907 46402885 703625161 413839244 304310317 315900758 695265709 196620386 711153694 16750675 623936073 342057310 397290050 858806598 551641077 912884874 842197506 763981277 4108491 635636182 357097418 547783401 122532137 159482262 867407756 534824160 43924018 617750273 333412156 65888347 394911820 712657587 874702162 455593626 14210978 913949995 385777484 63233020 420095141 812308814 928800809 371033735 243533444 364977891 617740014 955029094 669235640 738970901 131951908 52658789 842298490 456269044 237411672 170957431 19916105 800472051 52842393 406471217 25670506 83152492 912900607 174177100 890485088 392331800 197520160 385974311 59264375 53896854 463901849 5563457 447938623 279515630 28042633 347734212 508285194 707821316 512423192 418077430 742256749 583189540 138497261 38101702 182795460 639239038 174212020 453323589 619154093 914859941 273715615 874671914 829731724 389539347 488190177 59628364 75871238 510677409 800228404 712141100 119429767 802258191 255659348 594889065 395052476 513060226 61368704 418766409 296153881 936320257 469342721 592234039 57955155 883870967 511608476 789411391 796011240 347793588 152786975 189031572 952396947 538261484 998345945 532202251 528837593 297476406 789502241 187451805 654248319 700595342 453594574 697929961 159689744 664434132 14749373 41286831 414482011 743259979 544282959 519026262 95763955 79647770 339581672 137410408 293116334 468617934 364271473 765191184 620404774 355710934 695345111 856536483 293617211 243245062 863295626 656307476 953798031 178223893 862588927 559777150 497038089 58230304 686368046 144162462 460787027 608904740 531824149 17880918 122450780 737254023 602983987 46686252 932659927 924827536 511175949 397888969 882507449 849600746 419871917 34673530 278838719 900013093 713433118 176311730 675031270 65458997 189301233 913472646 177310193 939798257 290122427 641846831 159967718 364097941 343091093 462190988 840253329 67459393 986808475 661006494 745811456 799232632 753008493 10482442 74273541 353450658 835143089 33613978 429008311 854422154 865170319 277654460 931030258 607092960 729292339 700521473 370644434 577406136 907990607 433361056 30216764 805943305 265371286 435692273 735651669 714310192 952513090 378996978 578733065 82319978 23001999 496435141 827012997 696334941 46747709 882198064 693567421 78831760 625777171 388802332 293742568 921379566 276166999 489624598 52358398 787648839 728244054 149606353 338865729 740992975 118907618 30072481 732731313 684708254 371007695 480363266 632366231 741899054 285434485 232354832 567532539 85144800 41456689 734080013 519199021 732685687 999869412 449442014 57907776 203754650 807870323 123431053 227139210 951981399 986909509 202929096 728798502 68040859 158689480 2021473 1216881 55046075 827323628 759561164 894405521 947320558 726591142 777858468 942725866 616652753 944346478 896598567 87328935 44512225 759246786 973520053 512269367 675456772 664699297 257739349 266613709 294148609 695716625 581717039 516514527 310717699 499820185 560476691 583213223 832709147 79724488 125691121 94881445 702631867 132782508 361988447 735420187 354313019 914761051 793485847 74941328 45345110 700082286 562084469 29395790 465822383 282522497 277283069 959367652 828805702 630614196 242149843 734567844 452699140 140399149 423637314 912264742 46547763 75204756 20903478 701577923 634337543 13492117 925328577 188864795 35093263 40621153 40956058 12941711 350622148 55076910 529309593 195467208 50411778 7616692 103179324 748217647 243846281 475677870 392267814 402942835 959937148 950005342 874423962 339798278 245368291 603564552 993408772 628029855 376576298 436645493 800827249 633013433 783591583 797895538 121308946 94059539 235562231 650416207 536658109 873310766 770620873 730178145 524346732 786256083 486044690 932651904 931268284 987551626 957791408 518703241 381100398 69847587 299135719 64667614 15912425 644638513 848648927 862652385 951008439 487947915 349664291 696964476 285175044 463527881 980605987 28819612 265927459 232020173 802799796 893697202 978757897 73693750 911729291 59624241 780595919 792405999 374581189 709133842 699754803 28042143 428686946 128574547 916937752 650047287 761155269 174541428 64689409 527116647 754630198 231891192 566976922 779302440 330367329 506002154 690564656 815918388 388595412 617843797 153301044 487413897 698712452 17491658 33871547 760496874 608287561 773571039 763332354 769709662 422827869 328957355 819892963 908511919 235674849 632667467 62307680 149103596 502538584 795163488 103265569 475922664 66095914 709814926 648611054 178846136 220193827 50355198 475664948 702451257 855178225 87209436 188175750 207955080 495868585 805878234 905404184 690788232 231490371 844061612 474718533 737039711 800638489 247195530 18828043 762121721 347333484 674183345 416756362 330789252 364330464 905281506 529682313 442793714 496491771 536910305 392840689 47571579 457375657 53573112 783384656 745989144 469827259 495946866 238410327 352151048 229883747 579724576 259873628 11105103 689386937 927477207 453607641 176381491 67270458 382066927 781555947 480210621 195321156 506919878 190229716 274407742 650557339 20333883 205257593 916387015 986855 638100531 606962661 135940527 943388467 702285336 72327108 32507408 6386288 218748245 708750825 267716172 473293552 122945500 374492361 552126337 205721068 69635488 702194941 180349464 540028414 114902811 761480132 417164860 821859751 921430984 55982973 669957210 54747595 340359338 675516466 774665126 293026864 327581380 487841289 731302038 42722305 572557727 559208401 37385061 775586386 314676679 393412475 913059473 187971730 830183246 915778205 386680157 762251035 692295 685657329 230928976 778235303 437663564 296178388 390516148 584996823 24030713 2867655 596741144 28411310 307119983 801809651 506285263 401588245 530144978 842838941 510310511 656918357 924761547 702533558 67822929 330045856 232198919 770784846 562251800 20228487 337967286 13427225 271801891 582753414 840207117 406091766 347058202 951744884 731713220 260181341 754683495 526954259 752789400 704007923 744790457 117560455 46748873 55920379 63050114 966342102 560052639 868754402 834024058 224241260 334897118 571600563 451683610 54270361 30378068 635050400 173669410 858195730 40907093 333990016 427705108 575277421 23335729 402449738 10689719 693523622 915270338 991132319 253522324 79390364 140312038 295738942 193375868 847479699 1139195 299101069 7325951 16297650 268452970 299240983 379162616 719842952 63434008 772430856 422491645 500812673 10131698 390955187 168801262 274409073 796692073 154613517 537716079 37243153 890895859 676860975 314470757 173458043 369600647 142303704 315127932 284592560 50861601 451250409 706270113 837955604 222682180 76975079 69689992 117285869 43283571 478581116 506784295 434537192 833790647 300547830 529302329 54211218 378104861 980165318 432380093 378291428 778771764 141913859 822015604 950474416 877944979 694567909 740353894 98289205 86762833 198822474 757097565 574284689 738301323 233135668 289067625 393080137 374398178 324503881 959893850 519606979 809369339 66719057 967252553 343541452 685211133 835714748 858189328 266986002 508891414 659910426 312153037 668603819 844835574 499230625 963929955 464973196 104108114 457634730 233535481 637903635 521731682 961477428 860075641 916946814 845701476 314551647 705410066 353734258 435002135 439859955 408580279 715448437 807229760 407904471 974207390 885153140 341146665 299647642 958142401 523675454 387878173 371758317 766529120 107219974 242009325 893179943 109930877 562464997 299541103 505012928 423451743 351558741 519016697 620428246 441659407 744270008 626826986 831800747 34731997 24075470 993772577 357972005 51791837 807495748 961656964 162048845 278045028 887040544 62034042 372208080 915202444 450672469 537273715 520520577 69513653 340482870 901757019 453425109 90861057 540533753 510028842 838832230 255233494 482817340 533789271 50140017 929944160 24832637 872330079 310621783 893191436 23792033 29424449 550721567 693913103 361645422 586945031 673434611 239889117 787533841 350098996 48821151 278523058 284867993 942366550 974121493 253323020 330233465 997495423 994000364 53126703 233355786 318210755 924335068 284673440 664711431 484104122 662063427 68785321 337711119 762233858 34833571 433931997 878266919 57527226 953070114 897212042 554423093 607918855 601973257 610103112 488043142 539618450 9348421 207723122 800171337 51557895 63466985 665671590 649007377 313204890 570827179 753828679 12224087 917420923 763585634 530644220 67127541 825132644 109438094 138827311 577774765 13350419 456302032 346853520 133413793 277923015 963190125 539782287 951725272 338839750 218205392 602261477 426865855 206461655 101731333 252021772 86055333 850234569 656481342 117484738 258711102 243494890 997972562 265729674 785187873 816524176 895568185 475098410 249323081 401351572 877423762 105118255 176681880 26993873 858944285 785132388 240841039 132505003 516043073 110215519 582561176 704467075 329558919 40600564 505444861 611065411 79540508 497361600 63847405 860572375 157910611 104058784 805654846 572313009 331357985 419541303 775990950 135080005 248605088 136908651 528602689 741543051 619260045 248335336 176687118 298783616 768368074 291184796 967753330 747373477 83477724 634056249 86569139 19094909 132832622 64887478 88368510 329528340 12008395 492863438 749311330 67892595 509420904 510060928 177937747 546850606 385017689 361800846 892649768 603244247 435422423 71867646 464256541 690216583 746364865 386010268 9514321 230000988 320908567 91863413 470726217 564421621 674230144 452445277 640209259 60064503 435323333 646809450 150788740 622188940 283963732 324437111 990065475 920629215 41983677 683205539 21870012 24797088 288647737 849576399 432617190 193092744 384408095 298848035 226138397 702445258 59494252 872594825 717450912 537490854 189820997 877133617 664513556 709782491 612665452 590894348 735701760 362895407 433960909 926199121 57261135 65080298 112089844 615076346 949291729 404103512 549715859 508225351 373099961 179536459 782540545 29306938 303975200 634748566 634546358 299835162 521022081 696414867 822582481 451846130 658315068 401276318 511309458 652589839 779465492 698992792 907552480 464286084 475699376 704863333 936074948 653485481 783003165 992315502 28764652 376916376 327124810 40556832 511105321 406642094 730421387 16307306 996359410 584318736 877918487 973996612 114126814 93701668 445019530 53456675 910127405 551957780 874525283 611944069 884887360 108230223 582721159 584509291 956965405 24357639 500004285 400164057 64689644 115984820 618795824 906251353 103089533 232819855 434295792 888953974 794076352 263057432 55675249 634751809 596687690 808534417 915045386 793541839 435842775 236174720 704839031 839338424 585964994 990494257 797674327 349615514 373148047 470841905 378438063 955610516 695898466 833573588 911203686 373786316 774782085 137867953 539823815 67193577 941282534 268827681 970906626 250343578 729633174 499025859 68946346 966333965 860672331 311571195 786517817 212878200 528147679 746192494 396625288 287809428 724691407 48099975 396340567 404811805 722957501 282939382 7562698 790978644 596265967 696154668 201550571 13602172 115601869 6451167 984384546 51273569 464961383 33995149 26430144 257497804 185601773 999247345 584624761 184437776 381122100 387351695 326675940 962194304 929894712 31932974 227152125 464670198 590175380 542339417 175956900 31330638 996909068 771309789 626670620 679957737 592996612 100725326 621214092 23243820 41995013 324712577 780179073 192506110 353987648 688072211 522193771 358850637 640535555 37694433 248955163 220527241 435216710 719267726 980489036 13500453 569570081 259785217 366273303 751219231 56882001 901373412 105003388 872307822 794483387 478500390 76741088 674939029 84197346 72797306 662381706 11939864 603342191 527419349 365537573 66989825 677528242 706437876 547735873 539756123 888551451 720325332 97651410 321728184 689441215 453725495 434780847 23276202 59768793 911800102 446955285 65642316 315069256 868991850 688945697 181508284 251950090 631331090 735607897 291491992 78636999 27318768 427869988 609515140 680780361 291258651 715611981 935128747 967993852 175034734 876900228 248648248 260653682 247370760 703183581 272053725 273622753 347793099 134422352 37240909 255136931 933042909 639084599 789303490 312911286 799613738 822522066 823293304 42531642 845959903 222959302 655815216 48164340 989735920 557218970 277681838 471010002 977288595 121183289 299148603 220776798 790500035 672868724 544590116 772184650 651014335 27458172 392338745 1664491 621684104 987626604 859325006 842142397 879306342 575693245 914130365 314342364 510803556 11198159 903911395 302464906 201788623 990436456 209670815 780289964 227480507 79470637 941363158 781590092 188454526 631243562 493260785 115705880 491325491 709550671 876048477 680439522 205261368 569301744 466596362 929553438 958757552 144198980 387829741 675431271 769430274 426602216 821519743 120118522 356980312 149810521 140305723 631296058 462524449 657727613 79257380 820604458 913547920 708037915 841013052 809188342 359621915 536606559 93465614 722046315 974115580 150160727 154504485 927051642 942328243 438071672 815694226 797582009 505386882 659803417 352943723 293922273 85432816 898585335 429591878 67883089 155675719 891177391 933626562 91552906 707503638 602666567 853853439 30327473 315369903 398188198 901423649 287490832 167379626 812358680 360134353 498303126 177362016 842251723 49781434 842992466 62445681 132561748 149903633 809188092 18738495 758118186 874095366 773454188 993703024 13979946 193550932 32166687 261308784 56426256 853398967 430166970 552949740 592457990 438432112 28856959 532167257 863236109 436889027 560812763 972851307 823153813 943041914 587516121 871345566 875394795 325909599 296186283 671506353 762129348 937510341 630889511 792669477 273417912 460346112 505527622 828709826 627076289 31517160 129354407 491476755 77149888 153256795 709698827 151973605 931226616 496013752 529928919 978822604 58514577 372234084 289032854 379015070 470369302 955141449 521964916 994656246 23368183 652482898 765055428 43548338 751891977 815043824 466189690 363120758 650770177 304931736 565948593 683100455 760211709 398563651 381460519 126758512 69443067 697659629 529629116 194507841 312435295 5313302 79166711 533396810 771112817 21687364 816466305 820605316 192368092 46142334 370849192 96349353 449452080 941211859 43815132 63271606 137399650 103437265 55282741 23982193 650576711 64200718 419992301 38860254 46418204 139232675 52386526 58525896 464964097 592790444 26194701 833630526 113885050 629383882 685273631 758223379 956363757 310073761 802959068 974309212 964269350 550223194 740288692 409949430 1199316 640464930 463436854 78390526 564995343 734089129 454155674 532289110 644196041 710261667 69755704 62345510 803000417 782273610 869179407 641197914 158483989 629367003 946392639 611888926 102813321 273100309 672582031 531363173 180032837 551654589 519117288 53733990 3210548 43384347 625675736 410737181 768148263 809305215 39262991 121121478 996585552 880383414 476809958 34611557 465902791 973270422 54190292 14381634 515506697 98486904 169416951 618498918 729210228 61088694 205299857 756037408 583279308 599581237 49893510 341473410 692518585 597512919 772336100 30534114 431794503 638578948 633162836 184753502 524175460 896265003 28555945 539244369 930931301 326366010 253007194 140402912 486858882 898979111 375327488 135001200 427565397 690396523 901437143 344978988 71881055 531091330 623589699 882365060 248778628 587443308 141573192 140225705 985844618 835619119 759348752 970767634 540900509 59225427 831884137 354861050 506139086 886534500 299272772 143619039 403648143 466613620 522974263 217425924 541404473 70092695 498508028 906222320 172175750 328704613 181592304 711813357 618220311 366881659 190080917 70175370 477177840 826030585 30098960 416342810 89118455 43379974 213906860 698670899 231873144 565826120 754283093 7035182 414272164 228645996 329868574 429541806 61046284 11364772 416407228 949006866 767019 753654308 425796104 199466754 992900571 542291620 31896704 999711976 410482652 285402850 651705032 83208307 35648847 294058013 113512226 47820053 789363776 756216730 480194553 501527430 16849943 734381347 469461083 616622143 485465638 55371650 988169337 207938048 791290400 355228939 673631273 407875659 625446555 384786960 696110437 717978086 375288213 175601515 568768202 26206556 954068204 540321527 71022617 767358 80799972 654447639 326905531 597056475 41946276 677728813 218188854 129733451 649724603 751487780 583505080 343371882 419886997 667727335 531470228 974071316 166916102 208444648 424276927 424809454 860477895 156791962 237838930 333079773 636676082 757416439 740479244 72007053 70071689 848580859 47514316 512883435 601061357 886045479 68353052 942047403 412696935 195886591 772139427 944412611 642569123 266985867 91971246 810114286 454427183 124743386 975179183 465092394 297248001 965686907 408669372 146279995 466393839 726083330 663707663 674273574 336354356 58504074 810898565 102161590 411376881 390138413 717449761 698860026 753074090 504322701 346558086 497708229 78141381 235580494 801990528 548477485 896826383 541214105 674557307 29115660 289319222 22304666 576493066 176297603 681145424 263419652 830213730 329355378 888163667 64704137 902006237 686755841 717853082 681453922 580782199 397281818 872820327 29453772 754018644 174887916 304010075 635412361 559660344 289517930 677917951 111006300 578217230 302986185 777051967 150271117 253044834 549496838 161454058 124572522 277143526 66095965 280482099 569961412 281751536 120507348 886320179 976552046 418042618 926220974 340527973 396968130 387871778 774997752 885994792 872742683 219814312 167885312 631703104 794982236 642654067 806133720 167294038 747021672 908280203 32142295 184623219 354429864 507295392 530909465 844708233 101173640 481745538 334750971 741502699 595616250 40462503 276804000 832123600 359993841 287622824 337832558 447941843 733861607 32825028 515921041 419511414 710591832 861768284 294010230 429714330 35358020 67388020 925616465 259649800 384113330 988978233 875712921 631677676 803596328 432701303 522605447 428554581 937462068 58256157 14446234 26146485 661186278 846540741 18458901 559848552 18828881 49698342 550994048 673126694 536611091 927059871 511357987 52479374 796798915 668699312 706373519 1971880 872141956 695147392 62783253 57703510 20880761 553931864 657934412 945850857 610592591 635349541 610429071 760611469 8162733 263905018 526670716 633240023 550717384 756071564 954990966 440722493 925198546 558915253 510967332 112161693 260289669 723848690 41985776 605993398 848274332 313829861 21165960 189586090 357790809 71457234 316920418 53675394 897745153 947423526 666123057 491731114 498935388 110730733 343566705 4126320 298531382 114100055 682349792 672042379 585044449 509216316 306712065 309020047 735418544 427934100 773414042 545529721 896890493 834642173 72852534 659195432 45008420 7171384 317789350 222841569 81550341 57635501 29168762 350283722 939662470 829397477 650642312 244503152 655352463 538640908 881702765 859168322 404583949 13554547 903005190 641478419 548213359 309478419 904333814 535968668 569113900 658917379 283464995 69408247 753937467 60163584 737119033 106889255 251362457 200688110 359950886 942652043 95877319 51789138 225105564 660875886 460795721 470361556 898906770 642398842 729520425 914570691 700249027 562693950 237801585 682709137 73336877 577130928 761026228 897150291 820651669 955908518 8891270 717041986 670621950 243021916 823489280 664281660 999866164 528249585 647326781 178166084 226921287 505691370 990050271 136330494 319515144 14526637 386002571 677743668 87538062 513184776 908134248 770865235 958889908 888645287 320458404 599953390 541059225 51535520 7496175 328120635 812733726 866292460 248084735 604437649 880048491 383708132 486778891 521559792 67963754 818014665 949844559 539085945 608764235 826615101 669009550 709432050 264232958 977099722 29478795 648342595 651336124 295191130 840968846 176658683 133037183 204220 637810150 633309900 264614021 26565925 534749025 416456459 26953426 101427886 869300950 860055857 393697194 50757072 735832220 969608541 980234523 407875564 338873360 346008271 584750449 62031557 795841042 632313454 547850687 651346178 316114825 115746115 193311837 963504304 714686427 811845372 456117092 597439934 638323573 113684586 665555764 1048704 200572489 291886595 294218991 106284077 918324811 412218977 304215292 487731553 951914995 735474881 869839237 340185244 678807230 272122757 844910841 126661824 349226925 376889011 48461962 676904343 560139205 424302195 74425008 809003595 179029133 598141332 403508644 991149036 307385491 56485383 554744294 158115822 325703143 694637924 760936631 715102888 51668637 873685857 93555360 253954518 53311312 156769374 628116970 46536471 75894683 453731803 468548899 250856048 992154783 951796479 328400287 82783432 612635007 233922323 45202933 806840938 494400998 141535237 61219966 807626118 167106175 645200103 353734105 996528304 694252412 754406509 36690794 151693663 315051792 99037042 854430166 592988783 421352437 108088179 609421192 569282208 394562535 490283282 145630000 201786132 629663270 681499284 265660991 582396373 861605368 888856164 392929132 321571917 236802341 585099662 52113714 283893196 202806905 895236677 20934222 404483590 553280582 137742942 489178694 397847442 438630112 774773202 995050462 64124524 47965983 926943552 631349154 266273396 814801120 518112361 29232223 283576813 924707204 574667954 348934057 130977790 84358767 49015204 867999829 328414005 666669962 387372400 462132480 193761279 936761794 63824740 830382727 28193585 760575367 121859703 728017549 750951554 468188494 755474883 534256121 984666382 388225039 266738950 48319860 179895765 53455303 136634144 809386480 263465529 855968760 29442199 529956636 441940612 816381988 984972822 684055025 191857248 360004182 691262185 840429865 774285150 206677401 166339459 740455873 977081199 563164286 373209081 973388158 45411693 60140953 580060805 27839846 840195476 286639110 612535811 604123203 815451137 290548190 555892855 491654435 445478714 12824769 54558085 223611355 544228518 761307224 430316791 665199999 887184656 577241799 29146938 199173867 651726633 682344254 533785059 98933566 602456578 818900587 21585443 908616794 578647958 186563333 250758998 568416101 874241854 198215747 691413881 726920011 67808826 390473826 301627310 839743289 596853808 373859106 48122555 455442723 3803556 307104841 729427849 25041983 705144453 968124959 396517285 235067272 63173280 201567217 34085825 937999421 13709866 774811791 880990261 753917023 258676794 651353294 306389880 564228406 719870284 41271814 840950952 160467405 368627136 533255316 583881734 932989297 21682776 602223193 18871672 640333366 70900414 378599737 542151947 661526386 620888573 645508510 473136488 34019903 856112387 360231155 998147682 457916926 857085733 214976553 7312239 192582351 456758427 426553909 749148714 34116634 546901759 270814863 861935822 333024521 833935314 435737525 2103997 387616011 413494007 676533670 217428736 730020435 90157365 290020456 139095229 714420311 72812729 333007490 254462402 71410768 46373267 69981058 293960450 690869697 20781620 533906041 67167506 518600937 7233014 168546426 44245163 607648080 62142869 805096223 18302765 62057535 821649840 351685380 618854679 430476104 150022985 112425545 800013455 139452090 385550920 966257428 327521759 7960109 888519675 217218573 346647541 433247997 555283343 926701792 399946467 984604871 3525785 441937087 411412061 341524462 133778832 70632157 119968830 156146200 287930961 25414388 258258692 554534577 300316314 71751104 107323471 677793126 72281742 35933571 17281894 967816364 449301304 647699071 304361394 755720247 506339584 21658493 818826048 816070531 472249911 768230989 110288195 150015055 62224784 259904572 632887440 955308316 891928742 568032416 662853153 309145522 4748912 850020689 845770643 775536540 849076688 702183212 677587368 208903335 263104009 36467345 25420996 482544999 384061251 259301352 876943733 781806002 901489929 785473045 129601252 158435619 571215052 116809991 903473508 756171161 474479710 845497903 935064300 969569717 431717495 927692032 527478676 11744095 382450484 733955443 507787290 5642304 289025683 33633926 855286881 787513930 710952696 18934455 1312237 782924333 829567403 189001871 168358504 299857376 364751703 232211731 495722015 156947742 15393421 31403600 499811973 540223973 423356991 372166616 984362160 604456696 734870597 658574142 252829655 893443678 54100443 595437212 655726554 62449120 199305250 393544462 776855482 419252112 572436123 572646197 101208092 210062397 814763439 287850933 59709899 134012416 945051433 622245815 375693363 897549491 652370618 34318694 377922535 997404275 407683188 771309175 984349979 617070117 25164623 953980059 914712107 825633263 42003368 889604619 16635410 226634171 548493757 425148932 41609972 867825080 688500786 823768391 723215509 863179992 979320463 943851672 821571295 571587410 933170111 531608385 912555103 855619874 571619475 963327372 405631176 938702980 463073853 216407885 601512816 153881725 284357846 322807382 904626638 364072786 200416728 460868864 1899010 463212815 768151204 382081192 933401933 138761730 289496829 214095920 728554133 9807165 352214923 934443642 40079586 289335063 230616154 146994417 564845028 117167019 547016536 340605440 987683946 785609047 88322779 638861208 39255788 45668670 809903128 32066478 224670210 601343944 625517997 838044859 412240619 52927772 826954264 55124538 904228359 69609389 216337981 943569199 589072733 822808236 646859748 647466139 133291798 648215182 349396025 191855111 475471872 378762638 815518282 225248770 918165005 422724141 392852876 212085914 37904081 291451819 362464343 516978662 487568903 19464847 950208101 865674877 511594508 739503398 156495704 550396412 90326114 592155132 773214513 380274052 239798318 569680485 892296921 7875128 834861243 324980471 117210779 852852676 176879093 652640268 3517608 65724114 601918703 271668292 875392402 867513235 800862814 795782913 386912466 44521531 621645083 563599082 270697283 998766469 100716709 951100521 872804772 732323627 238692252 470204461 653523737 724085359 152612423 275870120 654324650 256059030 267779343 680721810 46066882 705987431 811909890 487920740 495454642 921029040 980545618 217043166 497880621 778625473 920973523 631326338 717554889 49916399 92206720 863182870 367402884 81796371 591025142 431574566 260088892 780929289 411854583 856737152 161324853 416863537 262443753 430034358 35792280 390715633 313248596 392028063 889989102 11761711 839200360 44354006 917722281 92146653 311275380 680403258 906594971 803013734 601641328 555215725 651942781 873948226 48703348 863379797 336535146 717386855 709501247 609086365 434377313 413123796 209260978 294300469 137662662 584741641 41173841 983975886 750047201 725975178 168067785 820022879 87242078 346110304 327950181 797319075 433502412 785689239 609483160 472641176 63441949 187934913 583158646 787599106 24252461 951707250 808959290 46175206 884736819 676207298 793821121 227360271 827328338 956381134 841053965 9747084 886563595 743256375 276346052 278769968 752356807 39277217 639599279 641426193 686719570 43179061 958020923 906467594 890446171 302574369 132431355 15278649 467149813 864787475 68930595 11835520 279551513 402785729 448846095 577990921 34476321 413396323 644740795 714655419 333745743 53804341 832775753 692976838 27781444 944930044 587227262 413735709 682359433 866042999 924707396 143488757 979300874 605259250 651095849 920985931 378026390 775574200 895495135 266757468 227207008 6988185 651798714 374363947 178405505 957372269 507216949 867004926 639912820 920783242 599903597 814761697 532804248 959191117 320892581 349616930 12891826 705168278 835102656 803755731 642806120 909839179 756947146 150414156 866330567 292787668 13229168 926783910 743828669 579446429 82227843 574792001 916050848 398484632 608909944 706027071 91943590 587444408 986299883 932089862 723514730 506154103 460032792 882032578 319274862 389419089 52237664 743407328 609066643 76591687 418111947 326858132 199560611 558734429 406924672 949485909 786204359 829248284 187427918 473080668 77358609 773254161 781648167 824147752 421878772 433919052 606847647 79554813 928280518 23223521 277497201 255296608 991892037 161305451 562902779 734098076 198590480 672027780 15662524 953618753 46721576 722089550 344958430 545343648 529214073 737520878 682035110 143747664 640332364 253786891 705971717 719495083 226136273 805398611 177374987 362506322 390935452 897304566 849016942 325691557 911094564 236719913 530389512 3014219 541320516 341408677 709138518 725311665 139329470 450054694 884389625 596573059 19286707 546667756 13749049 337338677 123822893 760459837 779077245 167933821 866979221 363629280 564351188 141471701 353507389 661201059 284750704 148276734 858934744 35701462 1968420 590974584 948500477 31864014 136510190 509678858 78410152 964616805 162707049 673237824 646793656 51072116 794688598 899024616 52079473 139604832 433252636 191402133 159912700 478601610 431671620 772407836 293911523 271794139 368620540 972436762 159541142 862902850 434746773 603046252 250830313 633155630 195332613 558664628 337918354 306891539 171665253 941712347 846887599 338552043 871880820 932328330 615885119 44474035 346007315 403520687 691046308 627099370 1543366 59402239 203412776 279949333 984100667 97133422 433102965 701667133 188012219 614027448 954935835 322050671 495254714 537707484 749852429 10534715 243242060 449040796 61139235 865765686 101064365 707325438 332137371 528883832 26753975 246373069 552003986 905250847 748455536 336848409 314119307 450946250 579906427 429832371 357041392 15651614 22599586 39957682 112287371 766266949 628613203 225960945 292309772 634594922 871020575 373749390 780954758 25528126 275327292 19138412 268197874 680496758 579075 899165363 851660715 917041739 428180852 43500107 423630321 129021945 527673774 315231333 762212198 737344064 713899639 180818929 186695060 73580518 38868921 888196904 843471205 115335731 685848579 431099908 556168617 712082291 356194053 69580994 379785620 999036280 31880723 341621864 14594364 407564309 187935404 999250234 964616736 347404196 487481064 141273923 736295324 117068673 893771788 491780306 191867766 1796748 264808188 874728186 868899412 304917420 545336514 244829201 380613699 9179207 965805323 241710641 372806962 3045067 429295787 899338682 118978933 567555880 568856597 247366606 450297923 166429522 886488548 26419923 840891960 348786116 5443412 894113526 384638932 586235896 372390090 482686115 517872634 223019248 778222664 315813645 895776369 23858096 960059386 544588972 235819622 97703362 464006828 280623033 53054183 640157104 958151761 821267636 34051947 125729166 700256382 956586206 557165126 613539182 413931756 462659776 113452853 839504361 172227578 45874337 947999704 716579485 173605672 441059605 970511409 64064681 41653661 66474346 370076970 155260211 942916258 464228921 310466317 567472098 860183589 633779675 149430282 998241637 200057143 183278831 697638581 531212778 555841678 5057753 632616069 794678183 919878404 400682558 25993302 127017301 9815061 950909833 247275752 224944304 970673767 56931689 243279710 577357048
674400826 78447442 5214142 13352307 764480507 291098104 42851191 68293096 76117174 850366935 46408152 62521638 170387102 17457580 71547026 31198076 875839368 834285821 510925376 292518719 795829101 322375310 211479771 277125447 634623724 426817259 935449156 438837105 752314821 335765729 787753150 204723998 464040287 840422915 756422513 522992050 158405444 849269033 186999016 713021207 865312671 16360172 444188051 281496631 200145861 524132909 654669382 335890821 789912745 980047500 563353272 300296565 43782502 246708977 839733253 671160064 994958777 901691910 833581869 1426465 191784068 41367226 223685523 72298586 956162637 156621503 263373182 998407984 469006269 278639885 328625307 225238698 75842593 680814685 505886330 788004310 157126636 735390127 556297485 913675076 38419762 662589125 624239916 400782218 276562991 729345190 470043923 153532350 280914367 45647388 447041250 240219135 499125732 326847029 2619675 769424876 11921986 663216838 702526248 216908587 356063398 477123299 295431123 865284068 461179259 3480423 5445068 956671299 446206547 999074676 275225128 401080314 751023717 638946025 64747227 713404092 422492937 715480301 346040133 253122755 440730173 360586348 818147491 871994443 200045859 808330387 744276633 201010453 29556353 164462422 566069166 714013413 90248512 658260971 525713872 135481348 16846060 459736397 32304332 772884415 935211579 126079163 920940759 192617701 667984255 55655478 645440776 820899917 20556593 760808710 100721115 888084302 738406003 590298678 304817072 3164742 504588675 565251859 826490186 30141203 91412551 222691761 30494800 193321885 478923977 572547430 920916432 369976394 201380791 209332557 507791543 758819464 955178723 685376196 918365274 72365895 992804801 743461870 811322609 842730876 999043564 884268594 977649686 366071968 974632354 15494330 23112009 571767598 12202050 287544053 16465007 309175592 595728598 789773078 587925072 116546195 718855811 507200659 845659925 144736759 231499546 875098790 521412303 899764960 373901195 414247631 303212530 361192543 318195820 775062352 322892758 361667466 896938103 567779760 462374197 752722423 413310728 601123129 257141424 684084293 785446563 128317818 544616778 553715860 403691372 206781637 414885611 334769416 543730094 212747954 201321694 720232009 639547477 395526810 847075923 644187654 669965171 807858717 721727198 843045230 995111615 907590556 625120503 570912693 716435473 904054976 872264824 355723413 2713574 554185970 123000098 56959690 497544676 777472992 251826456 816218773 60924234 573003774 77272930 162285626 224087432 50214658 499973739 672429698 420982440 467188328 647931523 51216185 637454812 677134828 62106719 765049778 542619130 287452691 478669716 53138750 996356092 301272226 766546207 166937017 933033343 765989157 52346336 17966078 284733252 240702313 442218778 612188269 354905011 229547522 751579893 523854187 567290195 622546118 569218813 187992034 181891411 102382416 697888416 495444413 681148933 443630463 44337586 984961133 237865309 745524212 254604014 854228839 665186167 925853335 315104875 641469092 4960526 517177106 13692971 283948319 820300293 281647444 882998417 67822938 904966114 201957392 929928421 733769178 770169934 290800444 847485394 64210342 65215894 997680787 160128489 36000974 668906286 65754642 482809884 749905118 821208105 354469503 861070915 630433133 261811650 112234462 224681883 623861908 703687638 699023354 512505666 34929519 93031783 53452001 804515516 624983199 498650906 978890600 715102321 643080904 566379962 879148452 162409004 266488595 455751859 17833328 882302878 195061677 5505686 817512681 23833817 917603909 348536221 945098484 521748693 501442194 862071325 26870199 665130991 569057483 682454294 592237852 443522661 61529133 923568296 24823122 47716570 409703801 681549978 364600651 746772697 639858036 226395349 527422782 26028874 665794405 570280935 6895398 953851647 957915034 485064065 657379138 776799530 735183331 633916665 590206612 144719332 49829909 857498569 151745890 195742375 395405448 278936590 14352312 312209620 617512090 227052298 570064355 842951726 11427113 314915746 995195640 53883229 575052574 557775073 59827019 339820653 301339101 941082739 829715192 74909516 699351509 586069291 6777436 92984400 60398326 806947198 46730910 101210286 468897590 250157573 505668640 60078852 557913356 367632383 393527566 87079376 345981429 824124364 157915608 31200245 335027953 944338803 674929070 349846846 836765958 757121309 837320970 468274388 970348476 563647896 109024291 629982150 478335903 102638293 676665723 155520394 66600129 534309482 608757842 225463413 267608373 652774417 570656560 964914245 974799765 212443175 473586271 273564824 574476669 703603246 15262318 842746738 43559438 357296972 966265520 663672763 202372204 558185673 462981051 312898495 712033857 44063381 4670953 171589548 817109559 513324480 88631258 463266840 759027329 19310335 885806320 888738936 639198035 993704238 365680594 932618666 27428708 687866824 608914666 840178796 19875444 538678641 832037095 44861410 189478338 99446381 747167547 561257492 133452433 231508774 297832606 311957614 249846444 525237930 65644937 10528319 627284702 612212010 200984764 51740985 237289336 2307708 24282553 851667959 92596943 738189466 446369606 669965939 633985979 57870369 617077231 144903308 862200858 465718484 613834370 15410823 288288587 105715734 506292369 145384842 481220788 584485747 92271859 366894625 844190269 465742103 378019907 920642237 430971602 804112469 361571680 346093104 432915685 686739490 928869356 485314099 894815465 961970583 831661773 346777057 249544664 49369715 852492974 303734841 892072366 84105111 50586751 521534111 392446955 848019336 195409905 55627611 559873045 813948144 133615099 916006937 71131187 8582940 490916696 991404136 213557077 956819072 454993670 529389627 592966664 665348912 598423753 697857643 481074913 56679269 3542437 669793075 866065146 147557373 58951784 748331698 289447536 603882746 369212446 793581420 17555682 113835010 303111835 394769609 220492277 653450973 172324085 786995605 43556818 612363771 490212359 996657791 497216934 401401580 902837999 26715290 501455393 141606630 863821200 786685919 44611064 171797826 980884241 735191465 791202403 79513087 738421852 373497655 918785952 550855741 112127648 598822957 289682286 522495172 781233616 728740116 924790675 373600379 495649569 418158037 632500310 419960561 998867856 99650626 193465093 79460567 515997274 21169292 479282289 929579652 871467906 586139087 241903469 772601456 245705294 175938691 16851281 182749113 560918474 758440200 886336126 61228193 506185028 241285155 724494545 935285006 44625101 86482810 376465967 781791497 854151616 784711706 877041920 37525822 29083954 148001010 898317491 395742083 789702279 864061781 310427702 11382090 304788445 467411836 118671488 787379758 964361886 235663106 924343048 258152556 954536947 797864806 982651979 881964389 93866314 561947276 300609098 750278688 45088982 181476157 37132041 1081287 461273616 177404834 427054865 386742822 129981489 304923597 449578991 144395823 534911158 664815665 315693746 274888313 457639908 264877093 331329137 755149756 471322944 547298404 431929027 643333974 663198229 997237136 387822150 1883080 101991411 791192234 681079065 976212283 197442346 42663836 831712097 986348533 141251923 645196719 542844872 147407589 534986696 270487573 443199993 803909660 173178408 995901025 279159077 849696080 13414099 349696778 999468673 678041178 933010292 207087596 68391364 65274809 41255794 251426502 966207919 20464910 146783869 696191932 844619390 11225501 601004296 309684183 627319 786875604 181435593 478933889 874219621 388785340 719544122 281714954 864469009 94691464 662814747 819289893 521658573 328646927 44775406 556145515 631987695 21230921 757667450 995415255 604497741 9134803 53757768 139443784 824057798 221495923 381354538 581071107 306766778 790312586 596915632 11513646 395026317 210090403 332155312 653702742 534132264 643155691 769563591 38740458 88143735 568970933 277923793 707452350 827172588 62695157 456308339 181774473 422154747 934299592 37908882 934684262 569063068 54477288 833930459 629932887 752024012 130649400 421926969 213001662 193687052 785289533 136946274 861663458 476621280 600275362 880825674 534157168 246034001 979783859 234198701 852229623 246963564 20832225 50656393 696036714 442794177 570842182 320677282 134600098 26383844 735005975 181978110 731668442 880273137 760138292 273014630 80810290 3805951 958035101 421579243 969817388 20916916 931183353 783429726 815237170 22753458 617341969 504101078 21707278 196587041 930949459 273166638 274800752 789395247 781377872 181243268 283836779 226343821 130267710 395081404 785784312 416718062 499156087 356264187 556221554 919491979 779390200 799171116 608105241 222604962 155551715 70276733 471272080 914654963 626100989 340717796 511971422 495135041 531765297 563006868 628359536 35566295 565884939 435588233 690959509 627018241 792142909 775708161 580308225 498623630 481264158 899570431 895958219 323346005 765766950 42752457 41342831 604905389 449941876 82447980 569734220 809636851 7050824 373613876 95199527 243019783 878778505 371111221 54650023 671172815 77329728 808037573 108138711 23408562 490644507 807438846 727033255 282041120 384197099 34183488 10404714 43646725 753560359 443827117 836283737 865761626 463193702 112831916 430627855 391619220 646258408 624813415 7951883 334328369 111947534 95297869 682578995 205853490 13581022 826412688 82813003 938771612 598219392 452702119 46760320 662339574 774460612 937839310 620011236 813559758 499141017 62660225 757290984 34764340 613674135 321774085 441133796 552895293 130355063 269746144 283334036 197852034 632241301 96282715 280740248 124120734 606544245 388439559 389953267 318758323 112986427 47828533 699309708 75338214 754378545 321236860 124474544 212730591 949678405 912732216 70028174 596200778 467978888 61401860 172244410 477215064 265010608 216704840 81670315 578081087 843122583 458593190 843089725 478644149 208646586 998791306 504095792 969698937 16579771 869295268 58301607 634158283 575101664 134514021 396229289 616359407 816347793 700958084 804258 398196654 11722974 281303932 387782373 689060052 158569463 988817419 438429728 544382899 447927729 348898484 665975279 523925663 992996872 161423934 669185099 78537840 786892183 2387250 35967764 977278723 625807394 617135715 65457806 667557305 261179149 501417310 350064611 265336310 517747682 268487421 355934107 331559843 714164943 203206106 199633959 540637101 49433380 192719571 54607962 20313732 292023259 401582987 417726958 509955741 582042121 470820073 5150203 526282480 20283245 461456791 992319877 937545082 959998697 321926276 31175659 471444925 716809475 26566498 126777721 484112187 129151587 384948521 775710679 736369663 978753113 227592338 816314006 136154900 861011285 705193629 982718378 299485963 537655148 595037452 245007338 118876281 149242586 868799718 410275218 666387575 393848443 267338997 657425090 30455584 81648720 136843335 259514365 635099671 803277824 272327857 902795946 49962751 457987413 800737607 13994903 725546496 337799867 440405221 864182641 71629384 71692739 800310442 795296589 92269192 314453926 612588151 519076642 543955828 770437051 300493685 128188492 953893444 634700289 774420108 73570827 120437044 811496344 751786733 665162242 137203719 992400198 116696713 96564921 424665728 700988406 729429143 656666139 22541543 7988532 390831122 580196344 111090828 475692980 362737209 527892612 793240124 362744777 674415885 434902 294157516 837093357 395403734 865663851 233309591 6740287 726522783 819833504 387479799 64552960 172383669 404760379 640810190 145429013 48363052 32028386 385529600 591840648 995259482 457618083 740307959 374213383 164812633 738231660 998006045 551434340 887704714 753140368 38862694 885998355 463846925 134051399 562717124 351308463 98627914 644973101 33483696 458175349 478066027 717340610 548428712 661557448 162308575 319255273 50826667 881729451 19031257 53922922 320524734 401051978 811672014 928922736 602395243 653124978 385179643 501536011 496438077 93132052 112429277 432913583 297520966 476925126 201094839 754233524 932274073 925841217 39635215 172955604 272568784 179197924 920290610 271459504 857048710 591328560 874705067 712706123 30404574 988812106 517391312 486192269 80832507 936115836 2968628 898248385 795400070 303326645 64198455 643953175 202370091 579241220 605916275 139715107 279420700 412770337 643194955 84725085 448678797 415239396 16171112 693239711 331961654 44273099 260262963 524510378 30315731 526990456 851989338 278641313 631804072 938492977 421438545 820958348 54324982 319958111 782723791 803925206 969130119 467759888 898440781 328665040 101025064 803911541 105316490 982967852 305560617 360084580 936619018 107284354 842054366 432294614 805122706 764984526 129815330 391142506 462867374 908151536 248121807 604943841 247305003 394829099 296983879 665799072 219830173 87263143 92150767 433814066 975010010 547330544 236440238 678737091 826463869 329580916 714709874 98114470 105926244 313949192 159757227 522207439 764758835 119429732 84443855 979038297 204169935 558109346 121235668 20431105 808813795 317186755 374926521 424603818 824359262 828539690 152044285 642579160 938045171 72261406 582312998 474384181 793467288 566860109 394654524 5490702 471064840 883690053 954905675 477290711 492379969 315758329 163009252 565787811 347762438 29177664 979810461 446938285 916490846 779355226 224408461 122462418 41990419 330757986 590654673 122240019 588713780 810090461 786329353 803827480 917257107 657445939 302120155 175420072 62266439 763891247 556627823 980398643 991993644 617287042 270111986 198637128 612457567 487254590 99198740 694198047 442665155 60304731 426389897 985607952 813572735 524899638 894472332 719119642 664234365 917378061 612282199 371107677 230399467 106686084 104746668 547650976 109235902 556164131 713284431 881171404 994949162 503012310 372167817 672627823 864596523 841168491 793166503 203754298 350859008 864053527 289324409 574021507 196037035 47052786 154338004 986515140 451110002 501385334 975871249 562457 345593697 435061764 693475723 233734599 976170693 96193120 844058405 882720176 76347826 871232560 593212609 177807840 342009983 759375232 27871178 688199683 174914373 181661761 898663083 897453804 129040483 944916165 517268309 408663311 364815101 508165700 283214269 451822344 921684344 878764379 923678300 767612434 514262015 999772808 551243950 383343249 294832898 545783471 909270451 133531273 770330033 94740376 329875057 483386404 464441477 897568367 247320176 22703152 619453368 23239745 572054077 143518 905476552 765523591 30189031 938415876 95569401 130434451 395723653 994157340 633572048 216228644 656144814 357880131 987803800 969460440 439220735 956170491 486915040 685807283 889661337 382496617 532388859 476987805 848063904 457720280 38963582 819001826 143369661 355803188 136836294 918455216 335416989 64020368 954139760 898345885 759583344 219233441 145335263 358828318 611294570 468166208 679453114 831181073 628245574 645896172 46863466 312703028 74349246 477987909 94931617 283534763 837622292 27723154 388003278 510129534 388298637 371448381 426699946 961940249 439569136 683088722 423536558 104428491 174138635 956943107 159762842 305387847 878802478 65117478 734293488 27654693 512697518 486542261 541280118 209104482 758297444 895529293 508972728 608544220 784070699 158872496 345702532 716734168 268788326 930463300 825830508 296851068 949178744 31900305 304206663 154150228 248838985 536872135 491820464 428646865 610427591 936206902 17576582 632795846 171826787 679538644 472028522 360624617 219459216 51447993 237925701 667369048 427598920 907601063 802325183 751918865 137877383 671948411 855418569 678868344 309259726 562565821 723865876 476856278 771190945 562198551 32640150 981412820 294630409 60062164 964648973 54357763 555765010 943445097 412215412 842607448 33298510 655272937 652528528 339594665 387928145 554285711 325117030 765199410 628143155 19689271 670710721 174419730 536919569 6067175 703514288 474094797 474605964 932799551 570733830 79121612 779127368 843447308 214912985 123912664 763638382 711294906 854124548 607954083 532425003 309629148 691492005 433518143 247230767 195758247 959054239 261952165 63954735 70926965 821759513 672547632 741228644 32648257 468581117 992076063 624365833 981934898 579856762 943327254 817283808 365496841 318269826 817059998 287314862 72412593 285825101 167430816 231895994 633446329 783175381 400134126 525761619 50166991 740040792 514885307 60683847 41352525 538142937 35811868 977662060 140356010 136129438 22347410 685073947 210248453 13435315 489095288 654046640 514562974 637589606 243174036 852829963 943168348 455032777 645906060 220512786 982780487 995838260 13442924 33516332 358927119 837776832 131032614 57819591 348546436 979416269 585601034 331412693 395329820 146829948 884884818 27351367 764637040 434550326 58194329 914719384 500860607 733466915 781539422 342741316 350948458 492903604 288388998 633668428 990179190 932858138 205298135 966724276 845091597 484719564 952697214 670823429 30646013 567016965 37573257 40342219 220142648 220543812 681248110 306575897 924371794 5296074 717187459 16953089 335270663 125298464 413120388 274707228 94611634 298723982 227259408 18022150 627426518 298942372 309191211 749110499 441458073 92821173 671761854 229581525 393032004 650447191 960443923 404155780 33464516 56871141 893665369 995407006 69734443 32396029 300653094 843862867 758108977 870642179 903947248 65993943 1837484 300988316 183237523 293852390 939741213 137367347 942317262 249217592 943346723 745572983 72883654 177838353 842726660 34240987 537451905 544571315 970785834 706628373 401205868 957030121 657840547 4009374 788781782 908367998 617664161 78414649 553140594 116657604 636833785 815565413 205795289 609629710 82096292 443637994 75286790 890307894 152667200 66961490 210953176 437641752 361335183 912262764 957300116 582937876 55106294 171934667 978828384 688969360 164653825 403593796 250134985 368690548 288570075 273116020 496733502 227691949 342452438 1379638 937537171 56489643 764016872 597166642 67569791 914903522 799336747 572087371 259154718 371728716 755403868 441925420 149065327 226364901 628356188 415202499 582161623 943025710 476802227 457770436 488078748 50746027 392561928 28725286 945594219 436297318 68660138 634537378 254542547 12441962 111990795 464699960 415749320 984161096 806110528 435626665 323709217 490745749 471317634 168354558 367840537 803817065 938110895 6049023 188475858 942992097 806904778 481146557 325301966 773671327 116484983 306565385 241663092 407373637 314454400 406160890 241510033 272803582 604132178 26797931 836085460 784761077 330992512 37348217 634021713 536234203 966650944 14271755 271568127 530392165 173910505 325086787 571165242 494096844 501511547 187493133 297632065 156786252 496494359 726416792 27667640 127364261 446068867 743864023 879252520 220466077 200871847 749507840 723663483 601758844 890476818 146502158 330802305 382552462 867381878 456606271 554293614 107252901 912155944 627024534 819261273 616580500 446034081 524236634 502193598 434593973 857023744 803789461 981966844 269061476 907103621 230283926 845834200 667059330 326740759 110774384 356114425 341204723 859242175 809227897 146046570 536017952 460071979 5850827 586311451 401733750 52130347 217639366 749067871 555004900 845997880 883534988 190466928 868837473 216043497 784709508 330746599 6606948 731694460 61873368 62574916 996728171 564504147 756487926 620780908 297795189 230414963 506582803 385596197 83752583 412524039 872539043 20632988 799097642 455793627 227706595 765794784 827560683 753162210 205114703 180250981 52874202 434792881 3951147 367041666 869736972 22955777 588490752 763598067 202128922 463134257 600339 192307288 446034848 678772929 310655993 656632500 682493886 92020184 272462848 70481645 372934554 741985471 689935808 248898387 503918299 410019684 898077588 569452562 34823727 375190745 840619547 494087615 532292039 955655122 671632055 646438353 738936790 942544170 28227597 896859940 402458390 925840990 753065611 265967736 481277251 849259536 656495326 720560880 799935901 383503493 433860728 902925460 523044714 44326951 548767248 195365583 374029426 391917061 492342817 234208497 156262274 859816527 935013737 652549806 166675177 1426138 106758507 862931613 59043582 292600226 512196334 363498682 525846680 310039875 210608252 788989156 282576788 138622847 873309413 42916192 165690707 39793594 405724601 59453268 385198905 53234560 199396817 835317582 595994927 7605502 170219463 533906363 640343074 464334726 909884537 154398576 887487618 775576588 66398602 314039844 23325892 222704555 132913121 407175411 27334111 563905057 801356328 656208093 640487380 293761614 577321806 538386757 979600415 385222840 139758853 32121459 347334726 39248905 2948164 459437074 819688019 178768272 554504647 631826354 398678353 130411453 649800843 108958535 868113361 18300581 770798675 981521320 214488680 198066821 446203430 660922129 751397423 951403574 195423437 372959138 735097666 377203645 995450713 363646430 609816385 502334654 124686235 71263021 260535250 736056067 562301099 42974298 157930781 659008762 657530210 227972117 27152973 262727221 576382688 15089010 966274583 859359720 829477638 15345256 752025899 220783982 397230845 220752467 153142468 199516868 894646701 981562483 283186974 62236939 670046791 359576171 182438906 789268748 312243900 742741699 512770844 414131117 238579267 24259430 408014541 370043004 28318679 633205796 363637337 729173548 574198967 982180145 429097106 38980881 462714596 471077284 144900684 829807528 541656998 867214842 224496863 793404683 569139719 839967376 612360360 337549180 828061015 830300716 286812040 107212002 117248935 1792117 955190116 880934727 855920718 304669814 682859683 991634263 900427366 473789216 4081843 860754660 64836943 361443781 114335876 686892901 427512108 572428445 660123403 953525362 898420066 622712132 346824640 386273865 647063324 990395706 365688097 23944779 11909577 469282914 975327021 1755009 565311388 635601796 902021610 259425553 554125322 248793803 632241119 445596873 675395152 60486215 7484058 525427612 859221995 336110189 342858540 543420959 944083742 153771666 806624424 57179916 949472624 193985395 438311592 389640640 945916459 864604080 870709704 36500668 522186973 654323788 689811496 407957544 71281114 599405359 204315630 430838859 157429433 831783332 442788290 411661332 513037524 19624155 674827089 127840149 378843080 404973161 898645450 811904642 622046714 659977923 703897700 290286262 713720080 824564678 954096342 604195503 746441843 431105330 770495453 195759117 901342164 78951722 556496826 723828247 513153444 532808374 323849905 591973430 26891162 344517697 837985163 959060087 36118833 588225052 65272341 609658381 582109224 603582713 28789662 85251021 755323649 851612784 8455549 44377777 746922370 63870 738590090 293807190 939880247 195266816 318875808 564444542 228776941 121000509 90821410 884459662 453360184 538660186 37932914 476417040 765423086 835857891 930817659 546462003 183196330 540132680 774573608 228144710 816800330 430798173 517337066 714250561 27273585 26227418 765984566 395260476 67919366 37754841 246865924 333071861 806908852 125699675 306470226 741906511 268165736 547609283 419049376 287925966 843638486 182759001 808309617 354808604 734083316 596617673 371027920 316677510 724583549 38594465 640732360 998674303 967583599 995976918 758864363 218101276 584302733 165514560 632898764 808209559 84987358 570735129 470916997 59567308 165092140 727804034 987010866 864512960 98844806 589193726 56750195 16705044 25161918 641663221 338579439 34412182 683333612 602014515 418954444 875891890 598804969 931163238 185858871 104767737 382238933 724203683 463610082 947593632 183511954 567025378 728823169 211547395 38224454 695018365 792074572 126631453 442623710 896318133 3633535 531678994 410845061 12925741 982540510 321420197 97151281 407494765 90487339 638383042 900457494 216636769 724404910 145788406 428690480 233570007 468983477 635509234 19175358 724770309 26216463 421860109 45147586 65067263 636331668 218000062 188423298 43702085 54782617 19325733 383227914 62998581 610135933 953448835 283404455 196671889 785764383 284549310 474489197 656746498 988825444 47792605 62174899 415570835 400332470 879937683 300248210 867207733 938671232 848193964 299914601 496568890 83180212 991822241 926179420 957027547 475049285 829631754 775682000 934058162 861663405 538471718 341422064 343809088 597071975 655528533 406553899 907604072 518845814 304199326 35236532 955347698 200404189 385763370 603252993 563470602 170188325 22982 836275277 921549247 506337754 610680678 35349270 75214980 102819854 176514206 899402912 77311921 901291732 437975847 134469488 851700483 983353542 947938143 134705105 96698904 144530304 848060616 933404242 302363380 771063331 315397255 341792326 332274815 797532115 533399527 126669890 561680645 220667449 38454996 49103522 96729269 768064514 327715425 720775686 33211426 869148510 326857539 721886158 944565956 960942210 118805587 431207586 40093559 875024422 48513807 117463276 363955452 43097607 56620058 406437211 295638132 521131879 789959096 272086369 500908009 20630407 687532627 67225525 848563908 201511988 211851513 487788243 777155159 635398200 940964316 93377400 406239316 555550181 35661008 613809959 171838804 236607374 411138000 74139814 58625873 454829068 104100217 107261057 577302573 546538813 565058445 52439941 117778473 358329984 589137265 314874183 490289262 720913211 581750448 27865242 251854216 299351382 52590454 312046621 515445221 630449085 707624214 722159788 693059675 19812577 580071557 258500585 277907103 995297592 243328221 155847869 224602063 177873337 62937050 458582992 705154793 298022497 899114592 561410579 609763666 335114416 184813299 421827383 940024144 286285356 486626365 295872563 283459727 164026077 482387852 71032258 622363296 738603984 569361234 344240866 929320821 656414100 552930723 949880662 23270887 672299712 154327738 158382630 97312305 36117610 188925812 988862490 179301490 624957106 121283539 12652609 1878317 40730933 585756029 7894129 879187406 641571740 135846459 769225661 844954395 55874570 181072506 924396801 798044103 408296881 930921421 454982491 613783781 101982526 157676393 223858350 852932203 460751207 146233511 100616737 920286647 263409508 282822534 978875038 41997319 170609523 52336934 22422355 61359871 380152659 116232271 98553397 947319080 27324617 873627624 587691641 227086444 477220895 217745792 273842970 205669530 698590880 586421705 938953557 855904232 824803613 134535447 448065327 453682028 17164395 757997029 538277358 179106209 999193059 682336080 246152348 798609641 262388193 607253403 743830664 18591237 16465478 858752681 108720580 173493918 442077941 286205062 575474088 478782400 762145369 124916703 352829773 692825178 57952733 14382723 70224915 80701375 461439603 687011309 232118811 270522408 313549583 918038963 416462542 191075632 477283113 114447891 218789716 270265942 617203518 533029999 866810142 862002559 2060622 64038860 63907420 271059313 126383968 791570260 19889287 964630617 486713850 45428436 710412506 349016646 397929129 8954176 954754770 471241643 406434431 407847212 869941425 137695201 80029840 91536209 290964992 589292451 763447412 64252173 714384391 36075408 415045833 965969123 470697046 674460333 926216622 888179447 231447360 269122784 5002056 49601937 597624411 512299382 911330368 364142500 358890242 21895069 314470467 974816573 792741075 452642539 443833986 574255635 971117618 426460630 436230192 428069376 180657348 469737530 165209862 111345025 13613555 64583638 446600130 431776823 245489521 296845519 693906595 581896042 784434094 807158827 465935343 257164417 669803105 633860695 612028013 297742219 994867460 800867746 792865260 779926970 542625623 60519615 894440378 852754402 755893724 971093319 964724526 319139070 641299546 539282997 748305438 814562476 934041691 861223529 965598569 140497324 344265646 33348389 968183663 153891941 64008420 914307731 286590612 295394656 986723288 156982844 849145281 378572747 556770336 459811218 207903970 828965879 625930141 941150312 468590441 373006810 981305073 69078900 711396042 840551309 617956867 967717077 820356349 827209679 830055036 247057031 615144191 765320321 383281741 724849904 727697233 76015912 21874726 156433238 928647287 361058671 762057730 593672294 198748026 675899298 741268887 235747503 692293223 989890356 927321830 982699301 560795342 949145401 793823408 554757535 332593220 383839469 666422014 314362713 299515617 486929963 519218072 874967922 722743747 295064566 515550351 527991151 561758601 283229428 72948404 783737270 95737560 187777006 819977246 771695636 994982106 721935954 560531112 902454840 620790714 593671857 794580592 757702198 955133737 637026113 950484058 873032965 21584604 24776796 805600395 896491777 714663692 668188415 355949806 565985385 5340404 476661580 357393330 283751394 522791767 173704968 316515786 214665458 323315448 46155806 373990764 55608454 740106016 585980698 637517971 549471597 52459546 581910959 112340861 301774555 898665915 177006897 597758765 784470759 213591507 302445852 517411818 199685389 910211773 634952075 157749182 899349677 642891733 372704706 61790456 296189833 126398972 756178597 93684907 699485259 388689430 743557438 248367405 494304509 694556556 874054970 58139287 24383374 361959115 285611885 375898956 187484757 175470531 846136394 492781163 660363910 175624297 145037932 894536284 541248190 267523893 187944208 279133513 769733500 426017188 656383640 318772640 332478373 498713271 354949897 430033046 730285824 679895410 403038862 730325151 378597560 508075871 581714931 297741304 416695773 682192649 646473515 396147485 450448354 180025985 163612619 855699283 334954272 490355164 91668364 345217312 480503123 852302258 738615500 537536205 682668056 608514465 390258958 207708907 696807285 81562312 52562293 740344523 409850960 48016460 905769806 496616708 683639543 367326168 314949252 589848561 573961623 387754005 995401769 594640945 589459140 696410933 480291571 296064805 179403768 203569005 144401340 35843957 187238412 972169078 13881856 213732748 606698944 907261196 247520356 418531864 82573881 1111920 99639083 976454794 377819006 807281126 374741695 908300188 774051578 995758647 142990381 409807301 659428349 537771823 126611880 856046535 640165435 971718432 388982021 107931426 28118091 45421660 842122813 300885150 368227881 545310144 277710319 198996677 47127988 502247718 364470235 30577766 941353777 846640621 652367208 553279252 736973767 882514301 691157023 642029989 551276545 432650172 671892526 917367476 373230671 580712856 592268007 528144159 101361029 789994369 93121854 48236168 252259162 987923435 39544398 306729945 119649003 26798545 478406100 847648697 898857269 184093485 340556466 807586584 892900766 523121537 35111789 496264104 53146220 588010066 51781808 58929760 453546317 475193767 897146312 587842556 26099661 501832846 112843558 569277305 82436068 472040856 332937952 116032666 686167142 687586648 423035695 535330917 148144528 408594663 879772402 903642534 667254146 206596195 312081450 755119979 241274047 693575020 109158012 220357510 355378351 848560549 116527538 835588367 382369309 236277049 351096890 581015263 170653625 823340371 166760869 327258646 82118807 875580069 238191914 215938197 627294894 263839714 921017377 5659012 623699291 72029763 208921736 721266126 320864219 286600711 952234881 563176097 901227476 336748780 493871058 751038447 357083085 978394295 303418467 259420399 775977393 439449521 176652996 445940892 191234384 456847655 621944229 760529972 136155870 174094313 549208924 494260667 983691635 373129419 998699106 125924982 105439625 861580583 950882774 118149488 365120385 677871962 249868281 384833017 29369373 41823043 50437807 429447714 87236871 828659911 272398853 154563906 462071626 197598799 979934374 268693107 788140500 998239560 809397861 143096597 817017338 298916514 395553974 634424651 52810226 61338962 658177844 62452346 910834011 232385745 759026205 522420685 768568242 23578522 25654992 910088883 392806107 935094704 103223383 281097054 185478046 787262229 293976535 808269638 952789542 234241620 682657057 672036261 50746500 285386488 596980517 507109369 12867882 497303570 517617785 856643717 668990832 58460343 438372311 297259215 525332498 176274560 44704410 677935139 962833328 724903433 194671945 144505359 369469773 384584051 808513029 794676454 754557649 705349858 101804826 897323069 1992071 736040191 964617076 668269425 900412576 987980662 389438245 126606366 443693998 553137529 45030884 844178601 203395369 262925883 341445001 849251000 192563437 74709366 534964370 939013556 916494010 351306214 577592482 925531470 726532275 590165964 416897276 848148471 286663136 970860396 40166155 709040487 195493037 279060368 821272287 880156951 352902504 943794178 54695334 33705669 71467717 787384341 791860279 817275640 564171358 478567709 906347404 126703986 619235117 919552243 641125698 49544127 61274129 230260850 163235354 185052591 694376526 67475451 10854011 930170323 31996427 361233397 695262959 67527169 360993494 123607879 858742434 320063447 255769116 675101149 71206886 428769072 321142707 983958824 814027442 459293873 48706127 751203485 61434654 295908927 901557776 18458164 90300905 511363973 513071859 78644972 698532083 760517746 40141660 795129154 914748355 992479161 409003155 338082749 411312130 112681296 936790852 993264996 72452606 684495089 846034429 167124550 85638952 343881885 375949235 390052337 851857558 64123155 417565246 663505404 271916418 838916701 672432344 289580158 293809609 68361284 629901986 150223507 172301421 657554136 141759775 362471134 63541779 450055913 667852471 752557058 995807110 816091792 750553398 927177512 142264370 985783718 750058570 15880316 723930281 126856779 734615560 937096113 34981154 167638881 115750760 335000184 687406069 700858127 101810884 261831436 52473376 1147709 380342877 161874090 331507654 566094367 766402774 895667217 2923179 328314020 300797367 918884870 571706553 243915010 240644076 648894930 63570046 772919093 204798019 59206081 706554283 736070012 359015410 798441382 177465238 137505497 51279117 422101843 699338681 437460370 970110741 853365026 556419121 127287731 269729125 367394414 238711360 639183753 70646210 836479513 667821259 42201640 484265172 688214792 20212956 294030822 382149286 344981154 442522146 131974879 57838376 819212118 438191469 445592431 895491759 831875858 408973107 657049274 374119537 44337099 309843981 67628840 226058505 371770365 753919290 948716769 266639096 483563809 567069466 493144149 42952993 237463096 382601140 617164983 784152397 448451656 464350513 180013693 539722917 738985689 274512991 759555554 324943419 281285239 860507951 213800292 232176513 284492596 396088119 872774727 66128592 710669092 57873457 147090703 723747810 882782431 908842618 61708298 876505688 764245506 379175316 280988100 766156853 761507245 156064421 394443152 229501026 50711303 785256181 726067206 614775080 943861686 165695092 594054528 927473337 41343078 230700594 462248092 15347111 14079308 342215396 467975357 498468203 614300825 19298661 694653066 485712607 693957894 821977907 41939564 994067140 926284369 348251375 692779284 81269822 313650617 459961566 399449588 533691219 956738691 106019690 72024001 45570414 609351289 185235361 258465528 954900963 937223270 564242868 1828438 280619105 341438107 987647353 736573789 431736706 337937261 511845610 118690518 218562881 797257141 830968485 485716810 51080061 149637966 610534506 807755655 366092922 556913563 155610527 47197986 725666656 870100478 307745231 115731183 659875515 995825762 939188006 912374666 107328249 491101618 118298871 327837650 526786288 50549343 388338231 288220008 237128790 1203423 685094911 585526581 92250694 574076969 736603150 894942689 163508161 298798650 765538117 242173533 314121771 469978259 788569129 363101786 371454922 178832568 587231588 70828751 969664075 679350962 349334596 31292022 769260860 762041229 908309306 251102800 789529747 314895323 358322269 416803869 822693669 260349488 4256228 503404773 813484336 16279459 876492464 13407090 763009746 553658452 949531840 222885588 229415568 642123233 146413498 762076380 647417808 881468911 678132073 761487521 802637151 920298151 95405626 701094653 493218795 124767030 117729214 193276689 567577738 65841740 27295530 805651645 412142385 161291422 397684698 964906793 404666686 431552357 51425225 121819967 744454127 631193308 761963547 366082606 952953577 52128965 848410517 122117096 45775538 144819941 850987295 327507365 597124919 294700419 246699080 544677982 589998662 712083949 835741121 38960979 970418709 624321780 135484897 601267846 987298746 360410475 478106400 378341694 646280624 885499564 525302940 185229445 613208665 785069842 339201175 824875434 641278582 362917504 682103543 5655743 816762800 41128664 839516101 666833691 254537491 62961798 335494574 648050138 759702414 898684147 245767301 209644632 422973556 700541202 886393791 560687802 771841022 977200598 173876470 910065766 634405319 685776057 172590694 484214405 337786190 732296759 354368883 141778568 135402616 553236561 119341345 364462240 378792459 737205515 914193563 993008196 213205044 948599022 431057325 560266415 165577474 669888903 363281225 590027616 34730728 615400422 872765446 904125080 673883967 520624927 23979164 968388063 2072770 824342221 330997353 836437632 423685136 726475146 943801839 617288200 813192238 138622840 168892756 613353675 982099202 157875387 808640225 56525406 374570457 990725117 65666948 367302175 655176674 547906793 519188814 527922601 378127536 152879792 298070517 241164129 64622267 183984775 30445906 572050156 66685920 682496551 801246180 522543541 839385566 484580939 633238860 793951595 294302936 245242166 228799183 704198273 45063125 764850474 793462232 70927020 103156546 912889586 382264947 692118377 318038382 518026329 581447122 981640309 415168781 707588785 976376012 939502163 704588725 623628621 732326489 276910282 239952996 178490375 847304215 433772900 16578552 260379067 632658633 824846832 30343093 388696777 234120403 51813120 891726277 261762967 602280126 7834731 374148016 901787405 913196474 546850253 1715430 28681496 954802199 225284355 718291773 989733159 963537867 534981808 38785386 885374129 57943279 101808315 912953228 841138605 269829187 924610253 923809695 844488984 541574566 326197463 641033737 621410675 656639646 755517322 940468752 110292290 505667286 933372126 552165985 607095183 653919386 554393228 795713419 139033700 433338204 291038355 249435778 246537044 999914035 321525687 827745053 551926259 472505943 602504189 571267736 441176154 480337319 738812721 66479121 343159204 496256291 524790624 504208656 458855027 357707634 82611551 294041592 161587052 237244253 671742786 538555031 215606198 210586194 800689893 473876124 297418623 495608546 526583910 654878235 409398904 215135043 56234663 442695179 816488020 51853263 724063187 458459336 507352397 205744515 230799311 339390609 620751006 96151681 36915403 387105291 27326729 882816654 132480445 665792189 803584852 67584404 510197464 771678098 450673348 726072866 834959384 273192794 489223081 9439206 816653755 896558408 725444561 423267899 811773124 791684981 188120851 335002262 22310777 207560028 957984198 857468695 291876327 321718877 857287495 551370494 941875290 593782842 768555127 19542834 319908326 11053469 813692474 804050108 199197920 79203472 425282553 658949962 743078757 967572739 162881056 232158125 508995026 473139018 978654369 754041436 345307466 98425500 933671280 250242542 442345012 62165396 100628229 88815011 202753721 982009524 769679069 387553244 929635658 891478750 808738809 387251359 596730649 43172826 579814750 569698324 26060443 46912210 862950547 78482699 74168845 646357721 377422886 179042163 562016747 494174048 416219687 873940708 950694778 344740543 488426155 336591127 613700415 507758258 953931 384910440 854639494 678146264 611657890 814776923 79565533 510477622 663414483 847063572 377764502 864934067 26842111 171956957 814988616 355054490 876597716 664467108 61721421 83555355 581348090 181161082 323531591 458326218 969604516 986403605 163777684 828050206 45654021 596112207 481409502 861741555 40358103 472801957 454534541 452449288 100101590 358780345 155404881 291824258 385038914 797217489 688587165 968393576 395228513 955042901 705815079 589411365 115966203 338619221 33664618 589765641 759945180 106373632 751915813 401309384 812094550 757980718 352351705 308985593 261768893 494048216 601297742 683372696 136993769 690034586 967486990 810318725 562516919 229542200 236424424 539577859 562857864 172641814 944081263 456433465 683606208 505191358 522645113 577618356 915201864 780767838 297166497 791414244 361648141 359491399 121240261 895593626 801510271 392077168 125837448 232450449 182555667 32496113 992237777 142472674 745934017 837495432 600366666 646558349 642039687 26575895 12655073 20910326 175651812 518992676 22274891 42368358 132461917 166717527 552860541 758038408 776595964 986370816 327573297 925490410 445552844 808274831 463557479 903150977 184977502 629050905 778321377 432784932 464395591 824149210 62473125 19524367 711688352 179020462 244512639 466601058 592467589 959958422 489625725 966204576 886408342 697456953 559276145 681498417 740329593 746885473 546857587 32081631 960519765 487773306 210925916 692063325 460126041 783826454 53003852 996451516 893960243 598565227 919355172 207441908 153139098 723686355 52069132 263254370 489362629 662914892 254311151 238992451 130612721 481555702 431109115 142698045 600067806 106174359 359338530 13396439 747761490 368883226 791952539 764303612 43039126 427916812 569988705 328155005 390623476 154005022 921697458 137401740 28067903 40847012 769086866 464470593 978909259 269993501 221851206 727789080 70884463 479240098 447293913 469099889 584014603 875219317 990216091 1900814 979683325 827622782 984893852 214620826 5807914 913782212 38639924 929921821 358234364 339113718 417093504 607576456 759286494 397298405 269901787 46053678 592539073 11948808 10908266 501356617 913716378 538942199 811917458 435564147 763810529 502625008 104203646 51759914 595809044 666655318 709330077 89824852 3937073 112458284 240162849 851035320 49955648 504639390 500395906 893393538 482204104 290563705 375037434 693542336 477661781 307790766 129800455 536830183 760757753 399548371 12451051 152407374 614040007 995774881 156769583 93320625 560166745 70614646 116313884 566114480 419760971 65907925 815369281 931853134 188365757 43060451 761351921 951649139 510095061 22624487 1456833 556292714 601545019 888419284 529861390 286252900 67990684 290326454 922915188 255943155 316704295 259632710 235848792 862559375 199406867 568813916 422763872 944654101 914927895 910288758 837978101 906967362 846489840 598683190 924524488 73866556 732942559 17667298 352681802 82424330 921647400 590794467 902913586 356851224 366032020 54330951 430620668 696340916 589238000 212731455 386429540 239106451 655020940 332494241 48765935 318636365 326198205 870752614 18176610 475080156 672669019 359290669 13084487 506009633 55985986 475025335 116164721 41248094 5654998 44949352 576518766 493530046 61953912 16511694 807613206 196479177 36101906 541902098 163323396 550199281 416194194 479817352 15541526 58790151 485946215 821538084 134594287 39349445 40198917 830044417 35589495 1968967 288430437 292118237 995953750 405528715 765192581 294415000 153997180 380009718 206476260 375529913 310890908 677120974 245308680 644025833 2970284 513572287 114013177 272848758 350832230 84784473 607922371 959344593 768758474 603191696 130282232 319573008 713481883 711555132 71564842 985542509 30827996 10803351 754205302 46382020 604248669 37150146 227809013 193154585 117325353 541595968 851008585 91886865 44488212 735980921 470278422 59637620 386831924 135700537 7620740 926934193 5380707 74005806 612856514 982415706 920052929 518522990 445816703 103778724 395013168 780124398 318662768 265667560 875182806 892728075 377550285 275419940 192322719 443161349 234487507 844368251 696180153 219633536 917803075 665934513 802756886 236006402 51091680 681240240 99063534 575001463 145506807 425939974 823540538 754786992 416252367 416856676 354059322 840563423 679675453 914513184 473143536 5688348 585324819 283112884 124479394 59451364 150393002 464358973 651514972 55286164 38960222 237005821 969832299 791857907 996302100 958826969 926903267 353690278 765089707 95036124 37610521 659143354 935559055 449694898 743836203 753520925 540416811 741220910 566106741 67942947 615904368 807599556 631199257 906925319 917401428 39975439 945008511 902117984 527839309 340213325 188662482 768295600 210653914 117867743 554538111 951797467 65089531 368769482 368631738 654896295 210100 719082296 268498169 826390848 880003213 67333110 389163127 307196855 970572821 749592568 367120562 162666366 575240026 523395793 15652077 96917230 897466483 927755836 671370159 906210753 354365943 240593558 768878915 87589784 150817155 623354721 677215798 3511414 860993080 978141634 690374107 168633668 755150650 139548420 763413706 978252363 165534258 737523475 919172957 189593021 81478093 846750466 178524210 844720172 341761083 265307014 457311916 94342417 645145009 22260087 396080497 241648966 85078759 40030294 599066861 55521676 576262042 279172803 953925070 714204423 215244043 37665027 770125703 608348093 196557951 774393217 662222541 479250714 589377981 603174729 809244701 637731439 5937555 900553357 958825012 2236269 236302417 773625635 28875924 733606576 816818252 788730629 674964998 688849968 711905373 928715984 570532627 103651277 667109984 295300678 464133257 387968459 864571829 703526605 22801917 3016017 323064258 209851885 789029955 304537838 190745710 196632022 145419255 278005006 192352424 242038232 982061048 134041221 42909918 104338665 561186791 238256908 458271111 229264418 453121708 270249405 542435225 781148482 37727985 200622489 140173075 271251753 971514790 865750020 713916789 226316894 547590780 918501188 448898115 863981451 357475947 892443910 766863238 660804092 624202796 421144792 626109515 886514723 132833982 423234224 82352929 71447574 126974436 590281059 225950367 956587535 286343333 766297391 568595932 934905579 744344524 851802674 322958069 343328429 481664102 304190193 352622987 688546552 685764167 457587410 425142594 322853272 191698565 70669985 356876356 454392569 184185338 767187215 755610044 17568942 980181958 294932783 138710107 878357484 556983244 13259000 239349974 825280525 193404208 199396805 171817061 117099789 44932320 951962839 932375365 110945808 758288392 617977298 906823480 414613466 388928155 259945788 639768064 4557140 579014097 203771650 758141928 720207887 521905827 479412467 566175291 724285114 187513937 858395970 532816330 44168106 997750493 489047304 81142122 374360410 730162574 350030528 343993460 812825320 904441198 6568648 74673476 784180884 880789452 37461478 818411450 413188164 145871034 428261827 943923132 495229955 196175247 340675430 9674674 990693502 649630567 331697090 580046600 190216582 323868062 538774058 48684719 993477265 58762329 241389780 944628125 679633208 841650941 314343262 466423625 675321786 456097462 984165702 687955505 888739704 465325298 256072817 139712595 82443127 982039011 528464805 651803574 139186913 404109056 845936911 982606050 261274500 116480388 560932030 782446948 430607442 200169710 445424421 933375564 171675615 107814271 178270109 264963759 132566759 9985727 799010529 457424421 42330821 664916473 316379536 878502731 560924668 738748602 725419695 533812802 431081650 164798294 663305764 688234287 743823152 953375587 547224380 642274489 211714147 82139708 867317542 621908622 776625758 237907839 77108085 44709341 3393749 828199824 670981282 309192158 882741669 401392147 900209800 772003399 862059336 811575414 45530343 363225557 473958241 243508325 65255905 979427016 857210677 867209812 398713983 367476582 432162862 57516535 956577069 786004086 911343194 95762126 414035514 83785671 22290155 321749651 543280730 629713575 7698613 292648906 480023332 659952748 247949492 424244794 250940307 254604527 250859651 713638765 677018249 469597964 764110053 206522674 727091527 992059172 222082624 356672539 911116791 614388123 11601181 466895360 901728803 526584154 818666666 243323002 48704314 763864653 719928632 873249641 268896018 546241510 388028093 331938671 50431072 363128728 377738067 97350770 94830403 434141022 157069751 725525534 31905208 914464818 30827977 243949665 330745890 624166038 71320852 732407277 692734411 743164686 826453308 542668474 820976988 587662499 2851473 73910401 860764007 500114274 589850757 703300417 363409631 41255131 958383661 92508094 68962715 75003043 737317058 50244604 64813783 154991314 918300194 664767434 763074994 877914758 336738128 508867378 253921713 465058910 339919600 335554825 920026939 604922111 462888908 35199333 615764506 82093971 143824721 747241506 624156672 888419397 36835346 233456476 325582592 46382277 774719557 331490807 54296593 988909771 255074369 80507930 330809743 946035853 187888902 885816240 691655098 76792648 428673717 617564902 263954740 567161788 425920276 191692464 85149063 587630767 265157643 84320580 724355997 807137129 236978729 738760861 575773254 840359478 2548512 422061305 191063221 661199592 577328197 195325787 840805635 540070226 543703313 965158922 525817515 577976782 450831779 132396304 322947341 912347064 369326395 723054780 664904172 445978609 264415424 789379105 438335471 542406493 40687418 661752212 48227106 801937765 888433242 134411058 415781239 878110326 891703534 616927576 532354367 817203840 569647469 441081129 652168114 995429239 531591793 501844747 819690860 579661782 434306871 906508586 699304685 953971991 831754785 441593332 150200087 154031676 327221044 6675611 471773620 857186889 912502427 907261335 951933422 790045384 19838754 630731041 381104341 987025988 424642748 702755257 311395293 761520846 418195198 215195809 396466013 864015483 757658529 320099935 845396241 869243875 475826436 878135615 178676376 455399588 878617767 65998 97709047 280566749 549298609 258464609 288181781 309378740 687997803 571342476 336885053 958089424 384831427 166278059 171910047 615540448 79985099 27258717 100721615 278065426 326442039 274770691 444894020 265257372 150258658 438666053 772885722 828152631 376244809 401761934 877026129 207314847 109363214 940856203 274602955 878007829 328787830 643999664 527231058 360694236 637779692 15020978 715121232 955812031 978869116 437656591 25154837 822684042 799232857 622621571 9690708 761545357 34713175 840019344 631792295 929376284 322151026 339692286 235092999 374541073 473205318 368661079 78594133 463417160 807711637 417107562 985006548 388182562 674424772 504454346 217865131 862183683 495435869 914918477 914343016 969940949 260489614 457100173 714649720 56989057 839713960 762881899 389579952 922133629 598831777 520460679 254580935 828382522 201625235 41952968 475646425 37256881 567463996 59444698 973118694 940616928 425692796 118785451 922415440 10998597 984316377 865274862 73529696 54366569 531539710 558482329 299171523 650185552 446441783 847438694 329933062 229936649 69287159 332674133 423652382 7021604 832897619 610115624 221341923 618755639 327731077 101273573 53803407 587034968 996631401 365517400 844807234 818937254 173350915 198967951 390888833 114541760 119715063 67700316 49524914 9616971 479711759 769817815 918434979 183208050 69005240 620938457 718590465 11284573 40214918 827294593 610505185 21349569 866639533 792310451 903269947 419891281 702499974 536428436 213159529 552624709 487721743 567458064 735914412 888964826 723908458 273878613 231373223 972461521 699953245 210951509 785358049 894614254 610525393 762466631 63012678 292525178 49961555 400396582 43836584 165030338 399097750 57668655 985917753 64890772 366542575 213418601 60963342 888367306 791207128 829501206 586746791 852310200 452218477 482863938 78131297 330788285 66118642 496661052 747960576 952810936 512541515 709878295 383911212 634248846 657601155 286923305 634347504 91090088 142848582 271886733 5806139 360931699 698230886 371543457 48618339 995203551 609786458 704348297 65584031 69903072 595883962 999331753 270677130 867455474 690812100 466154031 987519907 8670604 20687577 483440519 634146510 108046772 29361410 442508772 484789970 616458348 891512421 704213182 70704093 302288445 343091408 858206031 841455612 510535347 731698486 801102613 834288036 59544799 189212716 337796691 751504940 547105239 655547500 527970959 45433424 516180785 467371347 334827285 748222128 28958603 502692194 387360627 193957455 101222152 259116225 971307516 117003541 692325833 45912502 691023429 347267150 39204471 183100723 97878954 250886952 62308033 904279367 620351434 915462456 189345750 381968295 944508167 489887989 513373418 972294702 507967751 933385788 253624759 656492378 443368246 402525387 108529913 259031243 898386754 268438214 984728305 599945672 100462493 993866549 176145379 317567418 534735870 828592259 25223832 805752494 761219040 544864000 75280093 10123223 787698946 253982560 631732226 854571018 597278182 115073339 551281500 11335232 421340242 641275275 71747778 522043929 609275857 455862577 648633109 426138196 22146099 87906160 126651057 986745687 466114569 70744687 66483707 587646892 59390249 342380476 447008736 669650050 786750769 349681349 71692871 601426984 650925052 496158557 96909989 736749718 53174830 71997499 780388972 774798820 286993838 338988415 204397462 938523856 113227303 876746532 218596638 603329853 596022150 493307791 800672647 817819823 946291839 987210760 530085716 52916943 404950280 400703802 954399629 917767661 797304027 976135606 889351233 398598521 94729720 603896942 53295869 768796809 606087969 47451449 783400794 801571415 660688477 733299031 790985070 96091840 920303478 23159266 145992790 926974150 625674875 714993250 374813363 27965710 955909695 846081340 565485353 373354595 469295832 904972348 660218593 8741425 878886944 50521362 50398216 880158475 614310967 75958739 63644749 80375589 865634815 412695412 679810919 20106459 487489438 920253523 65390989 16729383 163665152 11064494 147699196 996551728 801102419 520134441 49046388 162905014 446738057 213187404 486976701 966853030 465935834 145999874 288080667 159156365 580587583 809893404 687704285 840223772 20626935 21799628 670016979 485520298 52061701 75811370 52324306 43031726 323189426 532883891 93317426 816919880 882102276 272186053 477448017 948332217 201542733 212888868 191424782 83824615 981110430 265054584 145675599 419745754 145397582 172745677 24516987 901423170 62123127 28029968 102219776 683573230 661457531 13889689 508942031 40185174 848629368 407928477 94143963 872542482 186628311 814818488 256062878 371095649 208742851 775036777 852116884 381730723 590801321 634137492 1823421 262606047 363345853 567546625 3228702 76249662 868673653 349732571 593142594 157257870 798938124 868211251 426749618 278000064 495244544 940393595 975029377 558404459 475551380 169645068 388040386 900008263 633631567 325347488 471911439 16965554 108700539 951307736 451728900 506824238 48214439 14328759 69553601 634243552 155843366 149771046 763300973 743694355 238742158 578370670 33070511 680198323 950651450 30539201 35985970 28315859 943411400 373846961 778517545 96132392 689961371 805930423 53474759 127624331 609198937 307968174 122096071 628961915 936361582 769511765 66936292 923093400 116165512 46827216 225846622 596844073 310307354 724976935 887637370 545202327 690403033 223281094 141559298 391960560 66449473 899388411 62733760 876153957 816949009 423639932 240274184 467337677 638200011 3608286 599442988 168018464 669188662 395778079 198675461 397309948 361774044 735081757 25180272 693098787 95380107 183274012 207497423 85401850 241653207 248529989 153513605 288168716 900310679 259615777 31562107 972406150 158532964 27541025 808008861 5034936 537411870 588566298 218021469 801814682 3724646 281356994 219148078 23353156 832440612 758630964 82980874 196507509 886873347 816563314 895920365 489997326 601950704 117131997 66897238 645507476 975392671 433777598 22707406 243134129 82105095 51897537 426562906 343185587 997280992 651855221 330776072 504043020 63110699 904241613 32659815 766015696 80392363 399774882 569004046 11354426 581005669 29526061 766874388 364165159 181674789 445614739 6630550 450124185 715311864 152493138 172131894 64671542 852699314 309696212 346269078 143751879 133633385 575343845 439449312 184193209 447410679 546273076 153309505 630473375 668149116 869492436 320685929 563411374 551562203 730056638 694861325 355311935 7367223 304542540 558043749 701104465 748179328 664588992 446639 172927237 51621602 56529339 796916394 962259232 899052110 516022470 438525468 260529804 268502781 120833997 793738060 564595927 205526504 947652767 260930440 252151987 310903375 519934319 550418337 934294132 563738676 32767830 179359338 446759061 519899870 364196047 448416572 471194163 256336727 905046073 278584437 868450704 911539949 133398104 309205493 51973778 529399221 81667285 150461344 327153986 237175043 737163450 602349534 16738893 357636596 482452726 101974558 847632262 412927972 428102879 432128334 8327265 873858808 826586795 215766629 287759995 211218069 304631285 893033178 548932110 134340583 61855295 484278058 62433403 763708508 150271338 909005142 26954956 769154086 720076351 943854434 614132264 326900924 715244266 588833239 536112732 452829017 461371258 735668802 137289307 858857340 629646435 286716338 452094137 628525414 798370043 386788158 417298993 637016223 832589312 736403069 198252577 199755378 787900433 871161357 891112201 835012716 411175472 38077452 600938768 33264864 386451526 522369698 855150718 288174951 30195614 939785846 802447939 577079129 584510314 536607028 673320047 996504149 623391547 971838989 542708920 584773822 319312264 811917878 837440248 742425147 44149294 433632103 293686188 807032887 904210671 82468446 27709556 741643359 683446250 748879194 319581339 199759654 794238506 347621025 247008133 408313412 46638615 231240443 811300674 279573299 15084550 563852340 176165124 710470065 444920999 660945821 946787743 962784833 297462674 86156 13458957 9528490 572343235 976647896 99036143 699897462 916284441 519349597 534851586 636776820 197401049 630688894 117778606 904779318 972446505 270789790 670841468 437679764 665950614 797375654 94950553 719930407 600712335 265937026 124312409 422309583 666770407 211726244 793993903 372142894 30274135 218303360 947452085 604584234 660799482 673007118 488898602 232866415 792569040 825071691 85662447 136538347 867695419 735996088 467444873 952577360 486906501 679780825 249674915 663623062 326461784 140417207 870146441 373562230 430866500 701793119 385620654 16689903 250879036 18855264 824587046 106770629 425828633 49307217 104563757 935934205 942484502 514735691 727175070 297147747 38530130 179559527 890219132 467780612 850937682 580304712 229832557 831778228 514176893 352000915 864678202 836605066 3324061 594543727 521684305 400218718 279456357 246276618 291126851 988874578 843524325 718764053 168296006 923768902 781611799 465108035 634472884 22385505 513510230 956841165 614588810 173451409 548938722 447174385 400518634 173018112 988107101 216038767 950532249 494151843 620154193 749162250 638908290 170167472 987449512 735788301 192538417 348987938 383405618 32094147 782431577 2305335 332805411 706062078 639089486 895867634 931865490 195796114 928581772 345989018 80683259 843865815 488815918 753050937 902969533 807972138 900281464 479037982 509521053 232509547 417021774 428355420 907556673 648638848 379727546 562288456 180149942 750813137 488762985 305878015 442816235 360228811 116764463 699696606 365065268 764795230 292954495 780134920 174140872 360996479 989085684 73068258 887566403 630849958 150612427 242914459 995426341 978830416 915246438 2129309 256158800 682141054 174924490 586158878 942280846 438368309 357742114 152669587 93530121 289294844 405815866 893686070 694710225 363518305 309566213 818297479 975886682 142056564 943958039 796751560 490163451 543315786 281128748 538190463 419708016 236012156 11363486 608024568 258000217 139772325 581748724 821595585 532145080 6760935 159267407 382412076 827110519 43175526 306539770 839354576 629032928 611735757 549816803 50969352 839091235 490363845 691808283 779531379 590321620 769342848 647988824 629043826 103709802 862346292 954324340 907646381 994379969 114458263 724341484 55349391 806687641 155093608 572945250 627402181 30877205 406309607 841833756 842692291 127942204 703612760 496693891 762176063 77439355 294136196 989965476 548074164 39337761 726086711 57607602 468131040 317825762 820005315 145372034 497225287 996570965 900694652 326398477 589777838 97196150 184341306 700997106 549969824 999405093 204915674 25171184 572627180 130221733 322516413 10166897 308074789 21235998 344504903 661825019 745206561 487741467 596867425 184832445 323426682 142937100 519153656 959226633 305650960 730869189 78024316 713287379 84622214 318650621 777985890 546931766 677133760 45461200 900767138 742020847 298690155 804730942 6050617 464099808 273526901 597448874 881645481 283632015 877845905 72921179 353822324 72506532 2086068 150654718 95962533 351133807 73696922 313202211 928660551 43331424 176627267 791358396 11816682 944478093 685189999 51870881 76793894 7457583 651765029 472207118 34503441 111314213 192914993 728065315 886037959 99840880 956921249 662777699 525491691 523448757 893179207 385716021 582615328 388682686 430727226 41429350 51825550 21149176 737376598 250169510 329266788 935860727 502712759 71828998 184104528 42447598 908545858 567328129 64194568 857491001 532511516 473480304 188074182 757182419 587030577 737921044 414206148 605551327 91517358 93543952 380155331 127724067 305811848 525582571 345243529 28312198 170929907 598395539 114231390 116627355 10971882 190861013 853777295 283480591 94734510 534187494 63239148 673648185 974805056 625653469 101601866 414823570 875133158 756120118 205956097 869785145 224794027 266021969 991869294 43791726 51684317 267515889 35013233 105194009 678110098 595206334 566367985 577597505 46930461 649156035 469809493 391171733 906847386 909087728 876949768 638420711 448054375 824678553 433200894 41616043 567359399 598041590 529767977 828970364 624728001 416172961 543255042 249845656 534464480 354622747 188388615 13944414 232387441 951930951 395005751 927740120 888134823 160516589 560381080 380788267 345979642 632073784 768367537 840207400 47767459 494420792 384072720 794863551 373466659 905306977 541115590 960319878 980131514 318799882 857688806 491497527 337121519 160445424 44414986 308749102 259766286 435414449 405045454 652508399 7930276 303397457 123120466 382872990 350768646 397973431 178300348 171603334 818571977 448591665 122760372 996112275 446063943 794380268 971031014 83780567 292591392 274702717 170996356 411972105 822738614 159155804 131083714 478211073 31120815 158758499 238250840 847284285 828893047 476877139 284942851 632476768 847118268 236570959 271846916 16150445 91490544 873538911 881903519 220485008 678249162 536941550 330279325 928020502 798210245 972180812 475695051 520514160 90063008 42354221 717452665 210639732 315295964 27158568 80141307 254320668 262485826 44111418 42981163 55643653 985601882 984509249 81845734 16541168 976673013 55576192 356721803 836308549 598990500 616156706 374724480 261184907 749149246 798664623 503844780 168277233 42796382 728022681 494015229 362326729 187370466 780764338 890723043 559695111 215002733 72810162 824355540 895665095 50089189 60165301 766228166 955775940 10635512 853081788 586373560 551567585 12916367 380134184 430169129 94036132 751231074 265530690 118540959 564210870 244912227 598218165 293231650 933598565 950168656 298796818 11345597 550917154 469246502 378130507 11642372 51979779 741974184 351577912 872722314 793744962 802239965 692402966 399952231 664099004 942751119 587962115 978582200 226407539 35151821 661820547 7725597 945520140 36902249 998088190 38177851 863183442 63450746 910852415 958778429 608878769 385044189 458412535 402312781 417224123 283438253 480697400 864223772 38415270 505827534 87238394 344702814 24431820 611454310 184387226 399193678 55176236 915142241 157761366 975250982 788025316 880861165 594130898 215557032 641318332 333999356 232307606 300412824 354966941 270790086 27413901 2809151 336993813 44027460 370051720 799754474 902880981 588289206 50305977 769367657 38002994 800518173 187840825 970518417 52869800 33590465 242957442 682171067 540294484 819082413 67879669 830243138 225174134 481831471 481124437 569298441 190265076 204888665 218358090 977521650 920632793 838650242 70439903 833211496 724063441 13061061 807623685 578395606 265150127 731644801 733331983 511054381 254279144 235597783 24579890 722179426 881254165 13680942 37901838 630248430 846566261 8990643 286829857 260436301 284851048 601868243 90005837 47566463 64176373 601340096 522168923 236281994 683303493 906831089 183391607 952243958 765545510 915105953 934310319 797299280 519406729 598205006 417874552 410118823 501179652 104988987 284312106 256099858 48470864 33842159 54801536 161611560 237893069 228656820 246303001 593271686 29616634 320274969 798641657 313414221 198079230 938301809 172814856 75260577 450275873 225794386 488839058 546601515 67461458 688522775 450246341 904833944 996687779 609360478 750211126 250574104 908400585 92083594 485715805 765581023 482875038 260299329 684670229 805108136 662481822 980049135 988553757 471917869 132595053 327017026 226752921 345556656 63756878 93736365 883544977 882427766 492188846 156565477 277661553 339735366 625367448 30047078 666162823 886451950 491077438 649909487 692280969 353255102 68783478 417062402 389323788 759520523 797225530 101394278 413089038 331440302 310492200 933150116 871564141 150139778 730187008 775172493 825882478 733272298 448752680 703784626 609724983 361448521 542662955 449573355 525011028 518340487 45284917 951814097 208387126 190488979 481096345 67599171 816554159 502207707 333249868 763251685 366429048 357445077 919877479 649741468 483686316 269422970 56487593 442444308 937588810 418524102 348033011 207255866 215784118 455243322 972431818 572700098 64702263 47744089 872206040 318425250 595475836 732159023 470155371 3010197 387650321 949815493 834603252 894482074 84969962 18234029 294575754 277090418 251240672 215834238 316040549 313617189 529362989 537340237 238045795 399205245 618318835 457159480 196242822 923763338 848033459 100748256 422272115 189172765 203809750 644913897 140795125 587291980 390433320 94144125 358614905 417028852 904119896 465381830 882667920 330985522 143805817 611670903 156199023 789421289 415051652 454149188 61520754 185537600 720071124 516425062 655955605 84077345 955976104 56599831 947973369 393533115 342351524 795985692 343896934 578681601 814038352 614702903 766388931 469715241 348246424 401521585 853605023 669314605 920944971 869960150 493083563 409162061 28710043 677029495 658379326 372974219 692169380 655094889 695335120 821393710 688744414 124994309 574184063 388334144 308575401 323126439 592010637 917094159 76604874 982783279 672267744 82400176 850786535 808226947 335189889 789931383 370292493 767179019 413630749 845777280 138293034 538340915 70628999 476857130 90960020 998388461 930878260 858493591 379981185 938165292 72064190 92443437 605334924 891797354 867163489 592718360 792080439 121166115 875351681 36928197 891674467 713565016 805491490 799516521 953594330 539714573 191480431 761449336 894934469 840956875 181731892 495603246 940636982 529456159 556970339 418672393 587429536 822775321 640213651 318774861 386634586 886098126 878208636 702028671 102776351 587601878 798795388 514761707 764473233 704385486 860557077 906113310 944234161 577609431 678562413 71236971 151569257 733957910 68913869 134730859 749840642 809419058 763995427 778444150 880496814 291838169 209337216 656162347 943137792 8010554 63499673 584627949 9549679 618354573 968316234 521440099 424729814 741222792 169901327 508883192 194233847 716018663 147041930 140905817 1455859 627406061 763427584 849331449 157993172 705218268 237998044 270801296 373308420 322406015 82104618 169744536 194960082 884582817 43072027 252367 120089588 801187220 793577865 802426296 156775680 791381419 881404009 106503194 130354418 197104064 391833690 392581759 660602537 409765039 18657822 41834677 514947946 378426072 994950172 622424401 1940827 304611489 432451802 920155176 740555273 640256242 889597321 902930644 731546851 682316728 241760889 19915060 838140349 60060258 33918880 655594477 125765454 451029095 619536152 549799650 463409585 484093374 191606686 520341952 58284775 576276836 927270676 3963509 104398676 956868058 771302655 342285747 323050559 993882533 922782986 222592369 142329427 339068364 34513281 379639659 579861024 744135773 894455254 378657693 985618585 31722727 598491424 364313292 824666519 253613314 721696919 259605757 56796244 446634691 980638234 709662716 819004403 395511624 9281193 401530326 147674611 804559667 27479275 497507167 150331583 476565286 368870313 75992749 627590177 679180876 270357585 833297819 513582537 518506704 184708468 645420104 61219786 500122211 543282504 685585301 477091613 318726330 116241447 328470442 6659100 539866638 412167950 241254002 985048842 658187163 11620895 777082394 411980423 47699488 309070623 39924117 123356699 214437478 115061752 767738140 487151283 236594098 592620857 739349670 769831710 64459856 127830161 631127669 248075920 859966485 608584536 765947785 64864543 229007569 415895814 238510122 19706441 681942239 971388346 6389346 988109165 544261019 70526643 209890432 127633486 128049638 477361883 310611862 344975251 58582180 968719672 974515708 696164681 271810366 533681017 183737804 48644959 756720161 54890095 757302116 44980776 821428540 997769872 288694247 811761886 103983750 549015158 8499131 192148506 254225526 311539038 359487756 796632669 844352650 637995434 463759944 135678602 245550529 4136287 408922273 381018216 396969760 52868263 983576207 619251492 434473520 162639442 863066699 513335245 654317950 907521613 908676181 340131799 705441563 303712817 547812847 625832857 600134426 54518197 194262943 304369871 248676884 917747003 44306353 916183321 738485159 997911617 617994418 740076666 915771634 750679021 749639671 334236633 6974235 101193609 545414164 157821827 911311305 85681411 715828069 11357094 205752746 942954348 432898697 853482713 295920367 877269370 152822497 878206608 763178955 860792839 814608661 452580776 46627576 443317392 489104272 241433825 17310769 675817399 288751871 634388830 43620537 188871618 210890454 844334374 350307795 531752729 21022154 823914918 278356808 371941068 364851801 632347182 470087653 29047050 288509758 473230959 987539961 237539243 397711358 329514243 175822299 506790568 277812574 269714918 640005218 299602589 437671401 351558901 860787051 881888078 702983278 122707062 365924951 327417375 354975360 940287888 204311690 4391577 13411061 371489998 869723117 553763565 969920615 150083744 895723885 718062185 896965558 845621210 416764282 735476741 965772932 424659507 31300233 68415704 750263736 999433415 336432018 287391395 244328444 141395094 59598994 141796933 403104831 45945091 861367051 564423236 59955252 187960917 30698110 715941707 31122639 312553530 187668729 700381351 6347983 875297855 394273668 730407625 69158704 932592729 51977392 963792326 3544501 998015327 986092309 937070554 640238437 127219085 127901129 744359905 800480010 116375299 793736937 739330012 615936435 708227652 45450772 834883442 888163634 837620919 533164787 473798253 603327646 548581162 566372267 344106809 560174803 360607818 561654633 470829416 152934637 232906540 529643231 52214832 194286801 273292743 12176063 114884843 40285603 44216694 469452870 397489559 312995922 244979580 853820333 126484308 957701640 802984825 970665654 536937704 643952314 307713526 173292837 548501822 91116959 444128478 581834051 627914211 254198192 990453761 309446236 880928136 180411436 929694611 244404034 888520322 905697047 232282795 766031049 214584653 358681526 162134469 205498441 658165509 746891540 32706368 419872287 586947563 507802240 634341346 152515628 679322087 889622029 848407888 876038229 673738496 318661393 974347414 420749057 10374117 174426279 317519525 159824286 217966183 499369005 374299855 53981979 454888445 673617862 172438348 367183984 164525119 761848025 872084408 864983826 253434731 309167760 300519315 282512256 646556899 29879897 43210943 790973881 660143533 503266410 951891463 881822147 46208754 499502646 430084499 806601254 708202624 943721720 726179700 98142830 497351496 994441776 749788702 58019244 565418976 792004640 1808616 471983349 503624961 657995855 659582095 218545634 594682378 964839943 701367729 695472399 441581948 529594583 186267474 254093468 414330748 47251728 720915290 41793199 547147860 384102477 860266260 852278256 106195698 500608996 842892720 646610444 50022759 13442421 481213122 261721650 349742442 944183653 944137410 126279577 160272084 65964887 768255882 868806136 408955425 920810680 56313563 301986828 645179636 770620726 51908311 741749270 413830803 325831491 795117705 891372634 299580007 259744406 555706457 207554977 421069438 541594282 904615065 716708280 670195209 441005374 678028795 912247791 548151262 276626643 907506711 60195738 747225334 615322418 831105001 586434708 33831664 68353506 18240592 429431224 319976077 832294583 722967186 695801702 593605170 975113791 203540692 60483587 110900330 950632018 491557027 132868217 111492705 79009419 611415917 830743219 836291178 772426952 838931207 719803426 290374265 620110764 189271081 172033083 118999721 177424670 17983212 900279031 343874488 688211145 334436180 794781521 139095430 330872474 40456129 168674764 351760794 799417668 659498876 84514538 251682205 596597951 32439088 277960118 320275933 809458885 200251758 973971003 342493131 818632532 999634216 5288971 316638333 47398703 771385398 265754809 962128684 381773405 961889749 654815839 602985399 671591592 657882403 577962521 238872863 493174303 382176164 823388808 697033738 287400341 118325184 814614096 455480640 21813023 153439042 829460122 579862576 671336090 445064667 594858386 667288940 1111074 658898845 700168426 830414121 389267613 877429632 387113046 57418176 173433902 832711137 305150990 611920431 299237570 883317502 569724751 218756249 935456391 441622907 564916954 27498177 464508015 293367008 491268980 992967316 587302578 219178009 363466852 959419549 287601993 509036532 752435704 604828302 130787956 926115238 977825792 424477629 792222004 341809479 118747217 91401636 108231634 263446609 843212099 708290144 462455382 442399781 23734835 215080755 736956689 522855559 56246786 204472066 745656084 213633565 39336854 523955416 969852086 131098867 140286036 991292001 817875474 92269306 895169707 559791728 776668551 226269828 622208652 376074105 939555382 609461449 653925866 66077719 204973703 497658982 576555839 692916104 441856677 377449433 583128582 901003309 587771645 393144326 202384194 847222283 8872643 518763189 920497142 392727372 382937709 327433490 883499947 744646846 737666614 505461291 8414444 400136274 676001948 742592886 28024781 351623070 51448545 440918344 501677665 299270748 19485582 94638431 497240896 903441641 55038701 120124761 575412743 265375431 640946571 356482874 740091351 743357723 890298556 237765098 838382036 333034800 724504854 709690293 632254375 825603826 132819699 375038153 540603901 530607988 250178803 900136380 905414406 554660715 811260537 207407619 855172855 14303151 423090729 298046076 60209287 66815426 730129520 712680421 717530486 55128641 512672252 180141410 574275843 364628852 120445504 10343163 180994673 615320005 134386161 642457628 110066058 229620800 700037515 11698195 550735643 819032855 457673677 734417558 575310709 651704864 439172153 816978491 223374571 528868181 45290902 740815613 36326998 668295507 137177197 513131197 189439380 406565340 356059535 168244671 294314500 719837270 335421581 12891944 946836236 973301833 510494271 27080071 577273492 636493797 377779006 41768777 487374728 596415098 646332009 818070340 895435865 846160638 692317028 493407534 873293181 992546442 978733332 519058979 28085227 361055965 778149925 563698978 855533472 919133399 861106564 87931791 26307611 133315327 413287653 663889843 302749925 603713535 66436413 375662391 609975299 41746209 862615882 702304685 335711363 804486365 700689928 112968455 39173877 804611395 717068601 144678430 240117229 796871311 557919717 339549997 953702533 556514718 323062998 296042067 822028505 655360626 33342236 243360276 138373770 687573681 842668167 139796952 247269693 313983012 478899760 515872875 394768153 977624888 93039857 767051388 618052428 774119808 42367463 265389342 11730565 730462257 196818680 142018634 590889852 17616036 949173576 372207963 47026534 55427799 200110018 752480656 879642242 288502254 710248341 401702029 904162447 706944683 501558452 80284379 94689618 374650873 108876885 886041699 655201557 513395046 839462770 399321847 245944611 373272484 482224459 237239498 912748109 290231047 425522658 319768306 434508649 46313994 560803966 249933805 447534029 48020427 226757160 290931225 208332248 28602505 897484849 867016251 691726698 126455341 952423083 588070393 769769062 519403199 780604139 313837152 504228663 255143661 40343564 372959839 815240009 6657672 515590000 601021769 599948683 761195782 12666678 49089366 964307700 32545792 485392581 142646820 462781691 556208565 757521737 27390254 672459805 327592838 211242543 332831324 627232346 491696248 73159083 155375220 512994745 18747828 633914164 311265697 665267904 272037643 244770307 924921842 163874556 615941484 27032982 318642653 394199935 736066924 252304436 16871096 689119069 441521094 205023071 757088063 10955310 770184664 536160868 246097937 378306192 469292066 952050384 176981042 226248866 663919819 278780151 32335242 249322633 532563484 492945007 779868518 251272430 96422146 686202003 681567986 961507710 458353552 290657025 36412356 79547754 418282363 827729436 815468117 802309605 201595037 812178827 115660414 620968104 490704755 990868152 63083519 116490865 53148062 588713811 166670077 614974847 41232998 668408780 637461630 366592024 405198130 645012956 10393839 59500802 871238673 840083197 953629343 45911566 475559989 338612973 642462785 50536073 548134514 885380655 58060654 886485963 925493700 715201674 72555808 63489448 55444934 865433480 983714361 140778752 67979579 348019959 605957627 235172403 706080905 583316844 147148941 715984293 370272313 840579772 51768188 55389759 55123320 792356481 367498807 939360237 72208537 518647963 783071378 943661601 255319442 108617132 263261508 61207630 467797627 6706073 576402537 941076079 338903058 514210321 829085184 168113022 334459960 919934207 188372078 213040125 982894197 48983317 201101049 611727984 698293872 293219917 268547150 109906912 717210232 92109920 233841916 627076698 42547198 715429195 420144631 79857518 280162330 865103315 191669013 909179569 441265666 94968317 407716244 24495674 604947861 828603285 104563347 452160298 915117014 310083752 291648917 64180253 806601577 406516234 902134529 978647994 49272600 900846033 562173604 335972648 463651920 972802520 252826157 631335061 791256484 276769342 126185392 390587825 826035530 690681828 214510628 549862962 847962009 146279154 736383460 768788558 654368145 15449427 926243634 709830980 335722323 282208564 683091120 914660307 649117349 755201929 742240229 57198273 841134447 803257992 297235902 383361878 363615296 836137003 661375242 937456606 186293450 161044658 10616572 49170987 485780578 879275296 166126510 639704592 79387265 642722234 121628825 92206055 824807238 39829643 578267933 121115404 880061937 989321186 593016063 132664416 445402985 436148433 898042086 919785671 660081847 824692144 448885981 438736810 23154568 841765017 85882068 993809782 706080432 789744106 424682782 987103771 536544418 40566470 417613044 224522126 285056505 529395603 880789745 523563079 917021170 182421117 102956437 550473155 67311 973936114 862403011 991776515 667307253 474965796 935403842 733089547 850397231 178657419 381646655 151839589 364084073 538807392 910753993 785781404 71025302 973891363 551647060 304093889 644910411 542121494 803375927 34405864 930310465 362026431 499414574 907270828 194944215 260755562 5643737 104087208 53299084 389196964 721569339 860082428 176082570 286405570 957109307 422000334 72024855 763131992 70735397 783074246 66068770 13305026 688740395 835580048 833324988 61135262 890139358 5314396 14283675 993623120 620868022 41497186 943405978 159487357 221098895 624726104 606848820 629251985 254940969 646318843 418012428 998712633 11461542 863780748
13
364112594
133480206 512240803
514316433 240670099 53207092 694774861
453416872 955904679 763320083 320669317 977884430 917604858 89010159 92182193
832052302 107659404 626711746 970550154 287139564 706820334 336026039 36360094 390408413 337937353 446243246 442671564 201239821 475390039 611873467 27508171
603505112 30147302 644735654 461452452 736572817 438101853 233096044 423679283 2251005 177118640 942299069 723125419 837914073 828714603 833509244 964159247 918343505 421230892 27720258 640997305 123228807 423468840 592973276 366948822 155296017 61567909 155616968 16214247 628506491 433405055 277129404 221147458
733403585 167592612 38854430 782792848 36369877 880358039 687234446 289074765 44479008 955206896 855830616 162389067 568393210 194569946 110093570 251334447 113011248 310393492 511601860 999198450 730002311 180488178 357731082 377907041 750836018 902694105 14073843 619823262 612727134 245669318 996327127 51562397 228621735 119014983 923705018 94201511 786651040 218995072 16851673 586599898 241405264 398199464 245923109 611797927 750212527 22158216 949066946 531166547 137790765 238640900 28312199 931569527 675007020 45394825 647390594 633284224 811809153 237855140 884582258 200410927 3170549 40130156 699472203 217138970
5531083 542577170 443977653 771763498 970988848 863682136 581289869 1362459 496221389 445980950 465214051 286707966 353699131 486546615 475333370 622870458 30210184 132513978 64759755 935122823 136582838 327428658 868446595 86697330 583592508 275280966 314481536 463002332 38673027 481589426 1137752 879343099 443779692 559554628 281282642 359742039 962359493 392135520 981647339 976550222 248940759 354065020 182068306 86813329 33485530 594820773 645520364 956454053 438131839 455604728 275965649 970016098 903600486 167847977 964215629 375904887 848417701 538961664 388031072 428186084 494728775 624187095 52587582 589077119 312353738 901884701 580310224 160480368 670528160 140282583 356073521 49754549 550336942 988528921 749123378 374888095 686157009 669531537 731851735 351132242 399083860 60613885 222547416 459519817 6817914 23474608 341290784 454523856 777887227 15934481 578828369 727245448 757624959 58983195 394587454 581548774 64544804 690842846 948830576 939401652 542212863 907130621 526957730 737905039 840357779 531177262 834711364 976884584 966313307 570215357 543569659 310654723 561026886 484842505 780817184 437533563 87556661 961759493 16763197 886636475 80490879 377673145 897358227 380736262 529212269 61474238 30950295 481336689
395597246 658300870 457923184 777623652 487277092 807348754 632383867 652367644 22227653 921894649 717727943 108191532 844281532 693164904 426639769 727978231 35132564 581155165 216359657 327327800 471673044 292073578 470902243 625794170 75413103 611214904 817250919 19974560 121937744 1396481 649859977 449972319 832577236 999308821 862776338 440602302 952340558 639911510 347290365 88813725 757250948 342420156 140247035 815855659 901017905 897916626 190271472 959336047 321943426 813012791 552970611 89125824 726746777 155609630 573249874 236079181 471045389 240517071 348958476 813065365 385201256 227922723 181551445 112001520 70729127 298320395 160662165 156971780 773524925 667037194 957212009 953576529 874844689 732572855 454906145 241523878 106751227 507086908 180430400 897750441 680049228 33247193 56300287 219841620 31052226 9156706 804173770 818559346 439121304 400133308 39885762 169968166 557708021 258371172 314110265 702730340 637086327 897836521 106965561 692155254 397515442 613925741 63378173 321036408 888895147 274222888 330037367 358599388 116146779 453954021 206358729 973163751 610058035 852835714 750144460 679731250 25943697 920231284 33248652 789866027 761741392 614053697 974226633 332595345 415017783 220689157 51414903 772962811 226925957 308536302 846278463 127237714 807917420 742729919 877614588 97657682 776237457 907156561 44503615 456147213 973273488 61036045 613989324 4823656 223043191 50933874 900055066 891999644 889728327 198138774 888194775 177226935 610671990 943057310 478127714 858455576 269675887 779612997 7972943 484197622 293506832 872953434 912760294 301449690 303866923 778780737 74794148 579013408 50692357 813211249 414186168 360152442 37796571 261644020 138855304 570221677 167063640 17162475 382377002 816870098 263760416 57846534 91201515 618564438 768079177 911101457 709590219 768137466 970983900 989380963 261339135 534755220 679622488 101734253 451101294 369617997 942711087 984165426 14291764 450276897 615484231 858431432 644206115 433323618 574977658 378361563 200631357 414830900 553258263 899418922 683985979 951256594 400088927 808659976 269989128 67397191 405598217 578997980 68371526 692891512 683970750 441085858 352246473 12425237 691048093 337412456 142846231 23489515 23684280 10473170 149754863 7086741 58175637 298396310 476604606 501645829 18256558 270725120 608494123 42335486 955911411 939971440 607386765 181706142 940002627 518095575 294165103 14098381 305427958 544413246 712571155 727113680 257970774 336285759 358315244 689302714
170577184 164441738 132718114 565407476 456551687 267242081 914267410 82034364 208118066 72924955 190342859 927991459 337960377 334994598 634765715 198306829 412452908 65360893 565713248 78940085 988099597 716716982 643998815 485895719 713011025 868191863 41979247 428247108 5431010 266139004 893954728 579369922 571468576 851548435 28585422 613278633 761773147 406061343 835316958 970823895 726681435 290112921 601203849 464472700 188656089 430771978 88590003 460138143 644617987 886564626 435277556 603083415 185734139 324458724 189163288 47002515 263029849 549320 67146142 964495123 775718564 358494616 963076157 380914541 662675677 983219011 48847450 395769929 775470325 689083725 124598164 284755748 443315538 963455565 914341433 547670993 614478157 954382701 389772749 647109875 689803703 108963566 629148042 103697541 858697039 945626274 483571418 798388307 274668878 149781104 261603807 819591806 733862364 204445395 106379756 255500795 823846552 754437979 653856265 678271764 944262931 841607466 604664179 467083238 945484629 201081208 871829530 3505888 48800855 691588624 273617697 115455307 122294408 343535057 23669600 688391102 500793417 426477870 396896230 82909861 456385136 839778991 783386224 87834819 729131208 5713260 548903924 901481901 897643663 897109914 62109465 615709258 104272631 51912438 339791547 202881370 62704038 16550746 752596587 47300588 683176758 38715186 86287085 905680358 127036342 443078140 958201529 706758274 364137767 371384522 409374331 75376843 53522943 57711300 32381842 474282020 295850 205743527 757705365 332807361 189940484 532543040 28860873 973440044 849701088 192878834 78627757 861530561 456278148 517894197 298650991 726265651 951012907 2716947 710633843 226436357 278215554 871086509 308990419 118924049 90018859 773957045 464453337 266195204 700830268 327469810 19042694 999554784 470497985 80032704 810338832 321604985 690915894 392641933 477575260 906454777 942829839 452884829 33031304 54396764 29333039 644996166 862728547 181916916 896345460 758824948 345172722 118294759 687036458 480457510 562944749 495675308 930485652 17340976 42271551 682559889 717458791 857350007 216933516 147387192 304668237 219673592 247537315 29340692 632701542 672423874 163670287 106336497 830376898 557130359 951682444 224700522 148238569 653337550 39353993 387690353 26356051 240186388 946596779 11165130 927750640 808361127 522569289 723362449 379474338 242761849 12502000 814909617 811898302 23792787 784121058 159626090 352140943 752482448 220597392 6851282 931734482 30117148 231705124 949235797 422172987 767866496 898923257 57484076 11120878 335319310 254873888 632683754 532564487 916934067 713420764 650586100 37787924 707661934 601030695 225321474 762644629 906975954 855414059 690504868 155751298 35224711 46686410 593845688 925461445 195843014 270317590 415635445 893822652 586931680 289646554 979383139 164903353 810293176 623368463 922193376 910542466 20196933 177685864 742783901 848410577 501088017 528530375 540274591 812625364 641886397 674608325 35484735 647707310 930016122 514422574 873493418 605023988 415406481 162598018 470569057 726382129 825153500 474252662 27853753 361726819 74804811 482119281 425314397 42140539 946595936 336909327 430227144 897244130 574113203 86652833 7088588 17897710 462715503 737989547 573187342 142274674 537509843 82661477 650798982 212871212 842413234 469665851 317328387 257577043 151571955 605518924 421112229 67481107 83957521 373102831 857422946 788771336 762528412 416991785 52551042 279377093 901974711 788193336 24707618 411173712 178807192 797623308 399033782 548273059 661320204 77233096 105557631 822114605 858124272 848953158 957680153 173330767 637941944 664624272 659964912 969383904 915063788 312061032 539838405 871801769 247751590 44521153 602729006 943942377 160781589 238954307 89628947 7603666 938680573 41529802 316967986 503137547 774130741 441976552 133909915 557216300 419551272 39677534 104149557 815833157 456495956 165391784 379464247 707294807 847133134 505727087 854856112 838338009 619242940 903502100 384256256 230631221 907497434 102916908 425205084 133015112 612098037 629551614 228327758 452312806 781913459 993148166 750261555 613149011 541855689 909335669 111443900 551941835 670621443 213372335 998905453 771554811 869925952 55707595 23792671 382375813 389954099 10163734 392473475 646703744 935550372 242712210 48663446 66980086 43658732 625877616 23302701 346233956 700833149 659797658 697183349 670818878 693858904 633583147 9597799 718076009 348190356 331014387 694377047 576518590 737147102 91799544 535331177 800320141 951213299 933165552 166386709 450655512 870743080 510654409 373721002 639825428 850990562 24579872 164408775 693426476 468520991 80427214 410938596 889439614 622069739 11237206 114200776 36032539 399716844 785256825 316971792 258030219 522259159 596635811 634919854 138062663 478599159 484070266 217176424 476479038 90109869 526364758 988695125 553455440 135660011 24290243 289135715 526160086 963360953 38364417 825789908 811788312 162547888 691636869 360207804
531585492 34003329 754851446 855497861 384108222 161738351 586253104 578716779 283686907 856528592 911321028 295911937 354417573 291401361 662506614 11172521 984813899 360705711 322279229 766537504 869082734 862883262 31373383 165814256 551150340 259698790 52630642 516639228 734479864 864283105 926497749 32609015 726028712 205327486 572217909 465206766 235440230 778799649 785285008 16729529 235092216 606479553 17176725 576981902 732699417 34991849 436285227 125970799 825998325 78912568 197221094 533715126 38891695 898572768 475285908 567969936 423220448 411379498 856637878 404963455 237191950 554124785 862564606 979011799 241722682 794303267 607994071 245703490 499859284 365733699 520370906 316150588 89212355 638287593 119356762 767293079 243268065 105728832 151437273 675917304 111105661 245176967 564258704 787338584 167382104 773292178 762489835 449154180 387780265 405538630 71532809 48336797 706113434 970649376 40603201 360914841 531958984 922173358 470048409 962476737 550308806 795158548 540223821 920134961 359802523 207368073 107353166 692666715 540690495 363115991 690782912 943405188 561903906 249185247 225962363 413791045 43490213 480816146 836400010 373481995 153352351 839875321 634025647 614864279 843062234 94287790 685651933 950380415 365756564 247100513 303071165 696611499 296619518 181776084 56669481 440015833 23828927 179896543 186418100 715975194 595326578 129802477 253000737 821489491 142081060 17511037 669142247 983826621 845424856 551642786 103478451 368213861 38957314 701394051 91422950 588345516 960583696 737325532 190992914 761456328 122730716 37843835 788639873 213530945 185443899 398368196 670871727 245271925 447563122 885161261 98625483 663138068 988067003 339001027 794619962 740079781 573372356 13648035 696401428 310119424 67089456 979513985 654623653 997399250 605666836 587826725 528049645 63045404 834270331 880193513 781664545 492397492 719285731 26340667 997735719 815643842 126710973 633313059 668430878 94687300 755454961 41755825 122772692 896962186 689238872 313295255 514220877 592231099 893174849 164202640 720841027 37230925 34242029 147542512 822588577 140946066 172599826 559985182 343728646 744021799 776536411 113951765 924690760 304768131 387487718 186382821 538161647 47147886 566974917 611941681 724219830 283998854 313841534 978935727 999181 169658043 279700107 985963435 294721946 807853012 675805659 932668548 618773171 977736936 388236879 196921133 550755301 510420198 521987901 141826734 622686577 578154254 563072753 714031265 697626313 896888693 43904807 397358517 628415255 284095365 342422930 596275758 50097078 571990651 173365336 489069155 12200632 991483367 877261459 605912894 482154335 206225968 32403666 98102976 803266212 628748045 233639318 584471674 319327667 59340300 825400790 467937813 838520940 196693264 506293627 123942859 714946020 282774219 67988453 780608748 876233953 144491336 973416548 311679066 247259234 180657764 847814335 975186189 972192788 40906830 915329969 106290832 885661918 291034127 684704103 271450498 76890455 24131069 285545475 230161430 71786058 204337735 791393820 62177427 1749304 767711085 381824315 619183061 54302934 234486980 302532192 994230730 352664460 930613494 222335611 20271606 675015669 16300670 166703860 82204144 12387681 680735282 438007331 957230050 777534038 955332530 596394968 305673996 263433 513381881 722229717 738263106 288268779 120189397 665344079 911713897 585969175 775007333 502144625 717004542 182557156 913525664 53409496 159565456 813026137 186790607 683381784 521093441 934530226 153398030 791272757 286796617 948568289 810662864 26118699 870750579 40689159 481547096 415469671 664168861 228406271 130465600 111337292 28842299 912223444 297268469 155708591 614180822 675439942 312945209 642847067 545354631 324910922 870759840 236959118 82226557 254460038 289042196 118836601 2489978 163886809 571992145 550938052 307655514 59695823 719721833 797540360 243243395 947383858 910216513 253165396 199766902 322002038 372361746 778593448 558688070 276337479 762868201 581573501 230422811 743726343 12807976 42702395 769002415 22031688 267688195 159152833 957264081 432351061 929082371 49159905 116050405 185540264 420270726 33295071 473970786 14036850 233930045 111871995 7921234 306794774 523701165 757344477 449769174 83522733 125519023 217901610 395218591 471574915 7296239 577752312 358106230 801313177 42602353 624754000 442186165 203990561 876373001 736362161 295389900 417647621 188028894 384215181 271378366 137541729 530857967 67760842 578208929 238003460 789737869 160698946 561109537 538727667 288896221 965600580 266909181 999844070 960691544 754987025 69063047 904365001 57944138 389589344 58042920 321896252 812418903 553998042 229642204 632811539 710829298 200685982 439072175 891894487 978821348 496880318 119964742 768571459 125683403 315639745 949559895 399960520 65613976 451170079 688570158 378519049 635645712 452054216 114778923 799761760 690487884 957560477 426446911 444380759 405086777 799316213 780448371 389636656 490395416 679801626 259383393 238565726 469410302 542368713 46506424 926072841 308835670 297018805 997802429 142905998 37305691 680123397 306682821 778738173 571881630 27288784 786726844 172265625 383262854 401651625 993628320 970184283 885760459 3798030 71642886 645567855 149791993 978568184 659909012 478131894 707749620 240902734 122371462 709469762 313581934 67251056 165193514 128051165 17204082 231315889 482574947 83065731 561461725 601257942 52575018 42734051 60718559 322560409 714984968 802853090 35464574 388709928 145791133 313616408 432892437 535185061 72167451 377632080 856207566 635802279 220349389 597932300 485037355 86602936 20328329 49369343 941697409 544253654 674619970 789970578 332659066 209602291 983984249 800810848 383160979 55976820 53379269 618294714 821222557 528439221 869735507 468828964 337723964 524335235 719000929 316901077 902637930 803606689 737293250 120777275 404077557 16461124 596323165 222569844 453640189 529414807 396764845 798997462 367771768 426766392 622221122 372150377 946783661 678530489 79746622 897337959 871947708 631842592 417092825 99977667 753022229 78365031 36773086 53111711 867499772 382844669 29333291 856383188 107703819 376806466 134569526 892094574 431291568 976485391 238045828 436369454 707790251 271189036 527144751 35974406 363867281 557451736 739967081 93153696 14470219 474254917 179564018 584472792 712864152 158272281 83567524 914227773 145215368 90115822 759874024 975408788 370297855 75311571 3329086 197680212 692553271 506702281 868236218 24369706 965077310 539961158 280038274 712863096 805127284 698212790 2560848 448451279 17740814 242183157 149198839 634394233 227465622 43428054 8636373 610895601 201548904 222828447 382091622 655602536 971237942 70905995 751091122 897478721 349802373 249827654 30707416 364522390 469860399 834779508 784551565 461017521 422131679 562927403 246290583 62568339 839883416 512238453 877120338 40306545 27778350 397397711 655464492 66984242 961822154 369622444 681698345 114690292 170626155 802477299 31324255 676772228 372605792 64738940 406749818 165254377 699133903 17531798 185623865 696334553 10444848 465439621 414079216 756016449 977198803 217052157 197647364 959115457 369665623 25778601 815657842 278531374 555413041 328968870 306395977 998693902 761770283 825781512 71433514 918278944 915832801 263424851 434197199 719745234 322820421 652538115 660161154 735494345 774361884 878933765 857732002 69363292 126915199 113877052 824270113 778941209 46877274 284468733 731709448 412956479 562546162 88233106 946087922 388196931 151514456 953300923 907606924 574180683 929653238 247961385 292576540 12196277 48403722 730219265 309369591 63515536 110881317 804597855 833843209 806680610 468606892 18947023 899896401 823066210 463800152 32107990 398237026 10093946 658493110 10619752 835645156 45205326 976033704 11983472 859503376 910003441 51290337 502558285 506598200 475087657 83443309 156654671 217778236 292671732 11657767 569132093 59871509 376284161 636482625 28067025 787332431 187957045 211712959 11823160 775610760 907333416 907548412 714003096 203430898 319114918 376161316 30253186 33346262 718928688 630749625 425236869 683753230 847862136 953159438 966854300 909147274 846072296 599192783 461626554 35580620 897756443 564280695 830773061 330587500 10786915 114980311 514498199 916987029 299096641 970509718 968733823 411481478 661688048 881397676 411578558 770415378 259949787 227142374 588647818 533108256 55076641 157911653 787923982 9930283 816215065 871104031 578386153 162689475 221261256 21164892 535853227 544925451 428647020 928333114 955286619 598223929 782839541 519744809 697331187 8601626 949276039 27423087 463930594 270969483 36085752 345538471 839930505 19190527 776013400 775551290 468166335 785179393 990523237 725690349 801895501 39723688 892616979 503411794 253525362 72903972 892828426 725444692 289165408 934158137 170911015 862599088 919573438 581439934 823821305 66132087 620536612 605919774 337075525 275508109 682392482 280681175 296144003 870659373 29882425 406545406 200058719 974906722 914120288 850305977 72575033 817852559 779598465 364193476 617833638 11581417 371887225 834808044 321125869 256197112 168248347 928675223 873228682 662815514 163679662 609491002 949580718 727610879 865136235 421059809 419089853 218416174 124530943 904044715 465691343 269532798 843981327 73705546 622984239 315647390 561257647 252478089 238007775 528663182 496723690 37512382 69419794 94031651 776232509 32888155 798294705 989572743 82932764 790498404 599909335 87766454 812087915 474778093 365238869 719406083 401326086 924056228 467641134 749169553 49066809 993990214 884054299 112880091 239341642 329976360 377477385 972484652 728664555 126314928 107902614 489471015 265652680 798224089 935592088 912162880 772336383 862128818 858494358 469769281 479903905 245024224 99633229 506897863 157229622 506556696 960386092 941244610 883804215 900670885 291840472 150259704 882735250 13945831 353835945 360826242 4768554 316648915 480694827 288308046 51154516 69384557 692678815 794606492 935818075 626693970 72778103 16910208
202959613 54467375 646415069 72871781 195217900 628016203 657967916 605317514 323652942 497129465 866401653 682191484 209123133 747261991 237784572 462159778 810482504 890517970 361846457 436674485 318569199 490479502 339131351 437894467 921555499 995113475 392323128 1611050 672117732 187854955 242903535 569706789 521361017 731146517 843634373 343110711 749367356 591096293 876110005 678664000 751404019 775817426 899101295 841908082 31915352 323333223 114584537 41037519 406494618 13458499 784397961 300615348 822065114 845210008 969943628 911649867 900873647 501168047 290963875 131007767 323984290 683265123 449748545 268905836 496592306 624070818 521035150 656571123 978408401 396351727 965885223 485852458 343608934 61279714 263704411 709492194 396249801 25242790 268271535 706238912 855816138 456759163 960849755 449628349 619854378 837629490 705884619 663060134 234453280 722101939 936038687 961661853 203864789 630275450 234111659 276006038 508170473 928355861 360293240 631192538 255251692 842822568 602232002 322554247 687895781 830189930 849670263 110830606 809275343 786236197 508022206 961382580 658858519 536528314 767513966 843904018 426967583 461479834 564012691 256305813 778300606 108097870 190483180 366612735 87351742 156833264 747322223 215618787 398889052 228389808 506066116 495609133 637244364 45177936 70685125 21295255 687357874 727530920 788476421 482570294 241351850 855188003 106125895 625814507 535232 179274048 617458946 906712818 421777402 247390226 24629986 792323671 630276298 867451328 749185867 50951035 286924956 1449477 456338637 249242772 548297805 866673586 566189489 15244073 423620785 949908776 972473971 730361499 855848717 82459870 895971397 576757912 347013530 91536353 19210120 129444262 381388809 922297422 387029592 598179741 245572601 189004249 957409534 687810604 572677507 376635978 475115131 108908883 578176943 70813179 512523011 1423848 799059195 353853532 685353599 271247891 597855195 597909615 519391498 282213330 96592692 834926923 377210741 756331382 96685792 39221404 372080580 439035939 60107308 544655651 489327022 415349844 76693086 816885552 842522401 43736148 850783017 844012843 989417660 98093255 199878455 177275407 456575571 707435295 457079463 32496107 471426926 102785575 533022091 861929573 460117962 46395003 70763112 92863792 48075735 847177487 71193787 336423065 121397560 910757284 463425903 583518719 800630598 318380886 630169448 51066964 623350670 276797200 99406332 719731875 155029070 112834581 1331060 374943363 366083836 918146682 438762895 413280420 69099711 738458535 138821120 930477898 6446322 634239706 534199019 869962444 187494826 138328483 314573675 527015956 613159462 363921512 849967119 965591331 660365151 804350691 10599767 348337546 780196483 561770655 711375421 64604914 666837873 784416127 295047335 254909845 855522622 795023928 49982965 838707395 159883953 796239058 935777658 528688990 759605958 415127850 74397434 274220126 537443630 603285874 334072624 396729166 582833868 302245552 720273483 6752461 18486329 759544123 859371117 849922830 182667331 315189570 247729194 550105689 387812454 59651908 856619791 18831238 928770393 36420248 207209497 893230729 888600964 504695783 686206009 992522978 5164417 147941806 741968086 245521449 303174307 457274557 173694027 342019208 376386412 618653370 185549413 854932287 140644374 681104543 354692327 938870050 384741643 638154551 27553798 89464086 939099500 717341605 924753644 110283928 126527374 730059741 216250425 771867703 789246328 629350185 910500477 973503509 344318311 128320165 903346368 39314538 300469834 600021443 414295803 222258689 876768326 669411016 967497372 752300728 50635059 529124173 211692294 608986628 256059677 21006015 833080846 354252139 183667396 704332000 275106943 878440713 673897500 574328388 993575575 132748300 6575822 325029077 444815495 733750583 62569653 115178063 535334647 521807715 808193122 320657092 26237824 433871353 282494360 347540761 29805359 699206009 87883217 800648071 608678154 390737910 276858039 417328156 762203780 331474328 816371884 651906359 293868551 766812441 37806402 730692111 771316593 244697160 295876036 357155629 809512598 72304264 908664236 404154093 151819195 948449107 494709035 518744577 664119834 836328112 550257572 82952174 20499553 85400001 128569904 382092173 113262388 277898551 390584348 464912267 597186982 618764251 700181350 654362345 756663748 977121032 222165316 823729533 465877770 765877035 728128157 954364016 840713451 103833674 946911373 754032318 803475277 37897850 712655077 483414457 224559882 752245351 952314537 842442117 50718832 985005520 585861777 844210589 51170242 800999432 3667849 117309773 583309238 203322998 382500657 269274167 902197750 26651926 988867165 14972109 456874399 817497846 911135126 734560990 985103300 774796986 925958551 386873346 856607211 266925848 130363345 40586284 362190479 41093981 224067304 908436512 694714781 640159718 262329139 73419256 916370679 880040615 133232448 12443042 429191412 756460456 947490893 664714079 506063069 190836099 194339536 928998467 587034482 57853416 989619953 155318 78771043 126154265 57664265 135170297 288115671 354093934 100471342 626808730 47338729 173072338 859030687 173990398 63724582 51309123 644814934 493021408 960814352 45618517 185772927 30088907 380079518 191570353 795106043 324481699 954481338 60700815 600475356 727274523 162133186 829411905 571418348 369086524 715852807 30589095 16934182 294692836 685563217 628755899 365052988 994292291 934571608 7553029 518897680 142755168 879417932 755590952 535856699 136883858 825855567 217667668 104736905 734296840 144594422 180093650 9507193 416616514 949368780 616742524 137444034 34444438 98673103 642786881 874995146 143697836 658761200 750352549 15626796 624225026 952108695 883214399 129294907 432069224 920507165 793508921 623441274 707785861 31741008 532160724 348588321 502018896 689801459 493538 370328219 152392856 41723962 782809418 64357385 498725501 803172435 597439367 493396673 85748724 776302297 766868521 434378696 15703367 354148703 936902738 728647772 345696403 527896555 373015866 208947308 913575496 586036087 464087212 981805341 151475628 316203633 918253959 33030983 474875225 194071868 387903550 925896183 922233786 632539822 449965913 970108651 665073554 291452048 57029617 672244505 505733238 963843105 859721272 468099367 213704525 785555091 852425198 367790068 291698391 463536524 38012140 882938638 654199843 48969125 415711646 866311994 514363160 770235632 766669698 854834928 552530669 590584683 836588458 104259292 923662000 236128141 316084031 200391261 473267651 800462018 734024187 214687754 382154842 41009125 42686126 583894568 429415423 252247500 222152634 681832245 757902351 199107514 60007830 819600993 553505338 742713322 507853136 86072336 78939910 968055819 540901635 763988569 694979148 447050686 266613861 69992329 720694202 634786074 978862909 913206433 17539919 32118568 608853988 272022996 413432290 850462824 121409483 926552842 891371932 811441994 381979637 808727136 429481593 785317557 231305592 297862822 974364364 785046660 63128064 60859359 885679032 20901379 167556172 99916740 325654967 15387766 282285232 8364609 340656406 83347 351663505 434569718 3013750 225061381 346320876 385048760 760965966 771786727 217199568 30135310 217644644 762438478 57237214 423478708 675783767 588405438 28710095 133474331 668987416 683118003 14749168 599915239 143264620 502958362 110127005 886349680 478392173 863339477 877311689 84016450 347729158 40509754 105861245 922613405 302761337 302432150 74372180 631254261 49367259 647708836 61928186 186815858 784220312 15034902 362496184 811621745 181949417 659079188 23331296 605396738 115809 481029047 759140191 975398249 966042725 599173005 295154996 315228573 576493998 169147417 434773234 703377100 769074633 1475151 302300737 777062100 695549591 502936093 457744218 551470795 366425806 857811678 703161743 4462967 135427702 89625572 170571200 574352856 317391725 437417719 765748455 381962138 941251044 759604944 8288397 996583332 562599136 883829662 112457555 410283660 580085434 721616769 22120810 736185119 21455263 591403794 464972059 8531677 128192528 602231257 550708032 223220346 484236643 171081429 946546633 480217695 647253568 896073976 743582264 997239592 840927525 974030760 900715045 815742500 633876195 489238335 305970107 9436119 973538079 394325387 562284601 510907003 986211537 551538255 169950834 662611579 279516872 55771073 654588749 238004983 305780773 912731914 18065476 261043267 490491099 40776905 913358314 369464936 937670197 733614480 733053023 681478561 974584656 635353701 757584859 575135454 51492764 250787139 437979944 823100485 481285473 852395414 34355237 493410732 681255476 374106307 871939656 426071329 33730948 176677533 395206422 402323298 248870164 136321521 913890986 742461541 9800567 309691643 261825075 816894929 161635478 585754094 401201781 912637315 477114415 471963504 128693319 12745737 409456722 88320284 800741652 783705900 52572646 221727743 381665114 770863199 162295074 367496987 511232814 506768208 163776021 125889511 821345974 48760414 588711199 732996300 903084718 134466336 277471093 283633578 260640483 356601564 158216097 899210833 546937531 291912463 717962752 997746441 417103275 796905448 681072963 582695690 179918783 700297931 117407470 224090372 141285910 145834706 463197148 173162905 155248483 848149832 381414584 685507550 383157358 40383021 345958021 330799581 39753873 662194357 917982999 879039766 568032827 207016904 82369944 510073594 358736752 104838787 382270213 42021230 341342790 206543030 81730222 704273230 45644138 919006052 568746682 970589415 239889561 105200967 7232159 43054715 334550312 856678217 640034223 27297985 215292541 71981324 151828358 316018532 62507667 792538466 19158684 328074623 305244793 49718485 699487419 938769447 635541204 26354721 839417213 266190561 230732889 57474230 584864469 33910822 257388628 175134007 762790793 961832935 67162403 525241341 680848816 471108612 42880186 475702676 430106424 859652307 915385123 80331068 100718179 464245663 25518836 603184489 205609541 620884262 204213727 881945668 90686280 21354521 565860135 268285993 774478760 573380513 951416354 628529191 405766136 541935573 137801405 962294914 592594843 308927044 623452661 745315124 54768458 783082609 663318110 185525352 852567957 427980370 396763296 612804349 823877979 14218960 593556469 708541706 786285137 63309385 460022444 385210452 95164289 130837778 948602537 505571033 483224519 403669998 685132259 588105545 444129365 883012760 620127973 942083463 488101168 733639743 224770382 641734444 15439792 546556420 263315024 3237380 324148485 514481022 330868020 606078608 268121774 888949046 820793301 112455811 238280448 424336171 730702625 778043205 941588389 324468047 972244891 950035571 798180377 807767048 297990619 215066204 62728237 27436720 26919179 460596357 342266505 199593495 945205614 627633190 59875106 13579003 373434578 187882667 19559368 290822295 778543904 607591476 138540188 179788561 298289364 503143446 870610578 157256202 137660796 594505047 174090740 975221522 362019900 202843446 941308638 151943216 119246923 325259681 13806017 482323551 144035187 400752061 585131493 428621836 26993813 579257953 74457568 751795609 987451426 904035995 281690144 539235805 189973667 627762218 529463654 883555490 227766578 884483074 160337736 104830245 486510591 52995274 168756398 919154330 453822156 623336802 671426134 560615589 15076720 123839831 660169553 365516770 515186777 34741613 35943812 458121822 617934083 909709853 703748648 13156890 488380034 410708500 285284938 431356817 773452797 140253872 998335307 91405863 200219440 797207687 416542561 646673598 898560233 687640544 617397780 603017255 972917132 812679480 284269762 400154023 93477263 426622398 901447452 184165242 926234111 245549015 198289318 936054093 34036472 421624731 760356923 365373635 17478704 798798678 520782471 749351409 979196783 229260296 565842059 800288738 343628045 318839269 189963549 551674132 31939706 716905686 674743397 10350072 34006715 982729974 612398177 721135479 368009445 438728470 26737504 56046951 699728035 305398074 965321356 899881242 128132790 601779994 741392985 60396496 957761904 401059489 15443222 664953152 868017464 368411761 936943462 101360147 248986889 63950941 715873980 199447144 7990003 748593645 32572897 440321617 583516313 808361182 877708147 963737172 20510641 975973792 861992034 340827115 768979591 23530966 619433077 997596676 511233146 252713178 606949059 813419906 303004285 234614838 185833019 960328123 37581207 568225835 58617373 991503608 44276069 110031918 545176190 506462456 706033811 927427430 66971335 950279021 736180582 501431600 839082040 31052413 990799925 169835931 769952350 230123843 456506858 819655148 127388577 266662988 36136581 861398299 854070200 655103514 657511322 779668564 206794290 807078819 474990799 302234487 709434095 561940691 394264671 71589783 913045156 778560774 99928474 861209984 248427355 839423887 217199458 810588714 792191217 584385589 386940079 983515975 576669078 230954928 695620876 355463611 992872016 428717104 18885912 156499997 369139577 300740054 941250310 905926459 568667452 987502393 851654430 654729876 836404252 735813091 353158201 878761180 370350445 858437329 69062215 694697083 26735064 17586935 362533070 873981966 495885276 453252025 148750178 474782436 644817993 387487603 808905262 50729347 961454787 521319922 607247474 698734113 722976836 2149111 611043074 19850539 224971162 673234108 80965827 25567682 70712803 751826024 585725746 145988152 152365337 51965594 587226846 35658903 946124930 5162467 897446889 366451483 245868348 151374155 605551243 533127347 800449719 206837963 655863695 788338052 463013689 118624721 43489492 216798054 801932379 253365183 734373324 212273765 813660554 646472813 908009472 572749121 433046664 385539235 146140043 24600046 957377513 349324447 460068763 102625813 235198359 712046741 10253554 573630353 874699086 729460010 475904108 363737331 332563744 806783992 632821615 766870015 464378354 405577741 401734780 197665836 29342205 380047980 768030118 889756456 214381390 78821002 172437269 696064337 628299847 23207121 772977539 55329853 799402012 56354593 882703551 503302452 733120342 437375820 426316845 96682417 530597971 553846678 89129796 782460900 140854212 620798266 599348238 869210930 321650990 956496103 71669675 517551284 512847722 23650109 705788111 921938868 65088805 826284885 619432000 406063667 677192033 292971319 446669146 315797862 376824818 942042210 439388298 308768308 521106945 164755016 481498582 221142457 46090892 675176656 311305555 994353607 588127972 766626002 951736237 367682912 1726765 808711325 906158755 515846460 601944803 214929525 4403592 789024841 393076048 986790669 162289091 250119206 137166358 654762514 905791312 346671528 924820907 385937056 399078717 200568149 364483031 340869578 901097006 621981675 790689336 533496086 397977817 741587674 426595519 751416063 475780235 145073350 786966065 610282353 368662945 68830726 256791207 816466001 805167631 434429224 688683534 268795379 472416733 238682987 176360615 810431393 130709413 225603906 994292616 304508954 419806487 323326680 491915545 875550225 873457525 437316743 375693720 105803946 141514775 303026015 19030933 619237377 641514728 547544485 644198519 472348067 459530470 663412562 48173813 859050258 417352870 338355856 979204511 65094212 536950478 919127104 352283475 72490533 933741722 567004279 746705863 3631378 696654424 285010684 595118597 67965789 123878379 415696843 170549994 979564491 944880972 494451605 265128359 951013400 234767108 310432830 3268159 42934640 568480435 28322142 788766736 57843960 982184844 444219585 754946627 936791621 953523927 154419943 759298138 142790624 221577326 374751108 880413866 399708615 887818048 230212097 902660829 49205229 61995984 769078777 7816815 984260282 453026488 521083837 453952820 716972933 725604639 853511376 683553741 285697309 622152007 724209772 49356853 517314117 882710786 158515195 43301434 129231922 709272631 639450015 954847740 481295119 806534497 263319211 483173489 798646906 114572816 840541223 32547297 44728324 191850342 98593616 35747432 633712054 68915867 124963861 411456636 498137735 899789178 912280476 114932061 996145894 10231522 479871163 716294566 26331445 112705350 498366591 482060229 498355788 401862958 237185704 33426553 789821940 669044147 310296107 253305178 43075945 182532359 113270191 360830287 38107615 996819690 763517968 13125909 978562303 658691894 658729183 500446655 338478430 79904340 832672992 264199984 64193804 806841797 782182027 286624930 615719436 276474010 870235788 24807202 142056660 92073980 568740931 552412179 307174605 473842597 56414788 352307623 438934742 213004901 877361880 505482089 402286530 54685853 291372154 383140021 385148117 404093640 790679131 546809661 818885706 272970222 423898334 487525254 285383632 254152750 433647132 794313066 574216 293984061 143828578 88108180 916340745 377637602 570825903 680007943 956396508 348942710 652971830 404792215 976369409 937927786 56346594 695104110 120804840 627601601 41334475 830930312 977853816 171263889 799774919 913418039 909719436 801635974 31954901 677995680 697079665 426352735 921174959 588789308 432911977 695766384 946832449 920514649 919101483 245591070 790878252 973656982 902483809 959113574 567023938 572257642 887478824 404801879 479285517 621410462 640413331 514541459 541023560 578360782 49307433 289458129 428024933 352449516 118128483 451532382 539793925 191713469 873566255 713128088 47270274 704051546 480345199 401886577 1436778 864883376 932537722 293666290 165575418 454046209 994803610 284753334 949834919 479249761 14990989 419306346 143418010 513002553 797102596 977723732 75908654 458088391 797635111 551044553 28132210 300387228 635599887 692857781 145897391 69250076 926047818 41019670 151325144 563337475 321148251 16551809 9038107 22314970 128284727 582675102 315998553 826102407 472061129 64438436 268428709 287332794 885939311 102782182 803997896 61561728 37656185 668606532 394637244 765784500 515399346 211536824 194687028 583281800 895606224 311308491 806958354 519256833 428710402 799844894 257135343 126772087 670450027 386053090 691891351 883084313 362283169 636509280 178956170 36737896 183656237 426083442 747843709 694761655 121859086 187035656 458297303 569463986 198130230 923117220 635358772 186491348 253308171 137077726 354003173 490132718 942150887 777082849 721524334 582337959 566500248 989886444 704060167 965175031 632783073 114695890 603909403 474517419 806266616 516046202 301754828 864654052 441970438 960781151 855136621 789358744 249816490 867149586 861602823 654648847 872660854 392779443 472946133 89687655 525149552 656922748 174478280 920601360 282448275 875811638 772448259 614628433 913701707 896192 294669920 891187650 923243516 196222096 688474345 360762064 94917500 818952235 694879328 183086908 22694547 722671532 667796663 195702683 38699396 727577666 11153817 545750487 823627900 413487793 119257823 234223021 234115107 489665488 8717083 90043694 34210836 3918601 232085010 509117758 507679068 759447774 515742010 401855000 646396669 87453534 352113728 569045960 621063790 532297395 831992708 770639535 90791960 376589208 800364187 149033986 941963227 37046233 736011467 8159306 497716615 710507743 322974099 915703271 967734627 38336027 451309857 45571973 778460330 20907420 57029337 695846575 70233096 729067649 169912277 531011129 517338658 855775611 611951456 589775059 19486220 253813587 723579770 574322557 643080657 50415971 256717655 273931276 654754031 380008986 33382367 123058602 878499543 472217468 222113328 819334484 555425137 21593502 928668695 928865882 411618198 249361712 372054171 67771617 565019028 836296684 744023666 702024806 714311085 884366632 874482313 450209841 461852825 44214346 916881537 225255398 844589567 408953677 724975405 731893241 630396160 25225024 511102229 803355188 265178285 497624264 565421302 240755252 584814732 768660634 35351103 639521257 588415255 696236034 133918101 981060633 713804860 470886750 40580943 875021021 878733790 166870179 9346556 714498083 804071506 501297112 348804825 891641387 470845667 506407830 135306844 73789450
711650383 704598926 387635883 56425002 715001672 48946434 490981925 12524231 32804083 71905611 197736408 540344947 279211373 610470483 688521225 328768659 553954881 633218840 399008943 473237472 115106547 307690030 644264440 336125672 144068473 612131901 640332483 57181833 908136124 7613054 175928612 608569470 204324635 465697091 270753507 795207626 527302376 777642093 747377149 430378318 265664745 334358516 84156706 457354809 64766168 925277795 771363893 614612625 733560804 712946521 843037904 530672047 212300078 226695176 575167165 953014976 337784396 974319545 728273022 816305478 858344394 966676551 924362693 887135637 24888740 40424096 305210876 27013462 685554637 19638598 472789183 179359751 407879339 274645716 47282268 753292153 62988696 963274354 728444507 657807441 289986915 636741729 638350833 470496904 274814158 454547570 282258571 444910059 556920077 574995597 86191178 800197276 633884749 48432941 847665792 70921102 552925226 697539043 98843703 664880397 562701880 426459600 415832746 628947252 899461243 222022700 681703370 180334709 633478639 583898305 368939707 888328213 945001216 867999856 734903380 252935341 17810450 984923562 782662563 449700522 509899772 11859192 872088167 29544142 10382469 307087732 23425428 784570028 557387502 21495629 870116818 789860656 68640359 333966920 788333566 464215829 643602072 42599481 340024744 175063917 967821338 183606159 38880659 125488156 662258939 259651014 472185913 374934109 472079677 200870386 409132100 994614076 442100567 419398459 412143381 209272858 374026419 481151834 139792705 189548333 417858095 133536544 79316751 93701117 723731612 467458800 191553788 54545895 154122562 918147904 838062135 563399327 499423834 695577885 621120293 946614951 89786258 348832420 800121310 796782040 426427021 243679113 178823854 496380385 62012256 247927188 864194197 360070339 426765590 624797983 200678856 57951056 50839596 913082778 18650157 952421302 290355479 15313415 984671715 11401711 481697978 714810750 307293112 634438733 346064112 368688041 314271664 23603700 412496647 62216008 58134404 941618527 59159617 570106032 571974433 55936218 688786518 631900741 628260134 39412486 480981486 329118979 820525927 330051416 688430888 333991674 295985517 910317210 288906262 850345421 695207667 851581801 66341693 761843506 637176937 214101686 14923803 136182133 1187701 7556676 130899865 715779061 48729965 769666865 937889948 100183973 458224094 237462118 957171322 21600141 788403977 415371557 312332156 795738439 3212383 851653507 247036257 201844098 55980300 195957482 629247451 13383810 608794732 112775831 811310864 851581598 32965771 738904090 623748123 394418368 27899570 570303449 429909384 309804265 332623830 778004878 240925147 438185642 317776676 68153027 38736394 625320876 818419836 45521757 233297407 542007337 289438450 636772369 106238231 711690097 832761167 648539877 684355237 451017830 400207502 238106039 230393455 239571457 162893408 961089210 606042416 2867657 203616681 215528177 883776789 307818083 712222465 926659254 757103168 504078334 94047027 964738615 863295304 893212899 728694209 950451699 19404215 769582059 904242526 383761218 108797578 447950599 844727410 349149387 363962036 277818298 281402778 986454795 374231964 865730459 453470246 169722068 5711771 210437332 874337433 909994955 529899135 636394149 526983468 639031530 517149194 828458466 267304524 28188411 454868595 886120816 66566422 761411876 56972515 69522636 240972259 254085974 634264058 679417477 699780279 63307484 114884169 292858045 995278 506009810 682905302 911732140 572864540 338173098 477552538 24114717 775431106 936096937 16335366 685284335 726895257 948955752 236290425 331260564 780865709 748875605 669528011 128001941 768844990 572765487 974078406 496001805 524567744 946132622 451623848 64253481 542577244 19517272 920563107 758289839 623294317 703071564 59572317 169977461 800103044 755540091 991793520 840225253 253027173 186921930 527966186 381062271 651415431 205993331 92735694 616888406 41290903 154060673 678876049 827151762 382836471 15763029 83201694 787563245 222118456 473850664 14234066 723734070 54695842 983300224 6524162 325637329 970787509 799667898 91828337 43496501 877259677 174000776 55616345 370788972 189945793 166154095 565334123 187254423 176725047 517752904 801613895 605210983 991929420 881665984 191402500 360011173 992800257 37316824 307418539 998379692 484920968 609367910 17240763 389796585 233342667 35741330 503823526 330729570 107751398 554517339 756606802 324690220 9389992 30169360 713057178 85905907 932218134 766750167 239545290 30368886 789765352 233828648 393682982 826857480 39308810 811402834 526193508 934908432 998592028 416095478 885466925 719543946 853708274 440408456 61550240 257425540 907644437 942329297 711630032 498897570 930382656 263356783 420146497 269006746 86117092 149899859 545006702 918788793 141602724 271234369 198658630 373932124 219266522 388054612 657879210 201795191 274262032 507517304 318062577 2059025 410696584 99044078 519230309 78970567 332358837 665325516 768599491 58591045 1000383 931599994 539839935 18552273 429314307 758777654 133188221 742588864 312627600 896031889 595533849 44635902 311548844 720112624 553813024 70808713 25911628 403766795 698636820 334329590 29542048 70913392 886063084 622242027 850227845 791089410 594930322 815104932 609023761 371875956 591680099 840793967 342504459 695365839 435072947 762442799 426837359 189000433 409552710 983004 430929903 20775945 371820248 544143618 177458541 395778081 879292822 658201406 938430849 241090190 157375651 144427972 322338297 918287997 865008532 393189340 180154196 439209329 888126708 908574560 687548742 258380223 373585600 335938879 3105079 462064399 307192556 845172733 61166789 460292831 152366045 836557361 719952446 886906111 991643885 666120966 85362983 265060374 212527850 988909242 370023607 397069851 286079127 162686754 559080028 76836061 500144937 375712804 21622324 748297852 637557451 24017466 108699541 486369773 493832987 812817655 516896134 997315450 602884010 65782137 80884548 794682688 949190784 578534652 921769151 320374703 888379030 270169928 918246170 757869069 275187803 452782397 270645550 831830772 726199856 382815054 683149319 184512719 573834987 93704195 385084262 739041889 692622423 215671925 23838269 680390463 795183026 855883990 102309686 382138448 158203438 612747494 697849132 950921300 629509489 19315839 241533873 757730394 106127382 826259466 874557319 693484617 104768041 50070792 53430565 968676184 582172078 261634698 101106492 194836629 257681179 681749945 744137512 42626401 292026841 222081615 47374205 1973746 583476423 660155164 440988807 455763922 493610679 285010562 513257150 151003740 780851952 561898233 568804180 951183681 299521450 46507916 837247660 501849351 349294741 244268122 447239904 767763847 569157458 866596629 903784506 671857263 333882360 590065543 35557820 679771070 285105040 97419272 35702169 1923659 775150233 957502985 603783609 373018687 445194630 344691341 812643385 301230486 306409787 924940970 34992104 189766819 438822804 474724364 78573771 76018313 46132189 961980786 12625561 726138818 865430363 580780848 350194498 569191579 47815617 953237419 954233697 281628086 984336828 506519520 824489676 62997126 676012393 869268446 198628108 899358679 459607769 517120839 197204445 623563845 793680020 363892178 529655214 446948544 31245842 896670668 555163172 919577358 917048387 519186067 478383254 803893320 38603273 471671065 531202194 450921819 34228920 221415527 289326167 16335239 17831070 503522328 270164313 588580069 128823669 53548762 443921601 115901659 446746354 64451823 26315241 876853414 72177978 818702002 184205541 11728343 194601319 634930443 465661685 778163414 925698567 989974010 331388692 424330585 414466972 69863697 853335148 344373998 538532126 602960891 735723743 293950326 919325813 753262318 60877184 887654823 586908415 852943165 947467031 935619977 853230096 638142408 827299489 282995962 803142509 471043977 888233421 636382251 435972560 622781961 692856704 81686049 720174439 690321897 447954002 621350197 560601173 221518682 186200847 813564820 342924079 548023461 156460343 356287423 243188097 309879460 274215807 511025420 819252806 778097991 780278350 365824035 515147891 574152720 885823040 748357506 815990637 187159191 773085350 757393402 799461263 182808839 509135876 870585648 411516581 620577951 167438482 818288156 655313011 604748850 83810492 812144013 692749103 117447847 172551586 760887972 449348610 911917434 450978712 693965140 131632011 24030521 623965862 245777128 952992348 597748231 876791561 421158525 624641403 296204829 654609841 126972292 792216290 248256580 797286594 353677378 647816704 170461276 439863315 975269455 339989558 65779672 489513393 904161050 222853467 982675008 794547805 528340579 239723576 539839918 668655114 61085375 514323213 396419921 623088736 804015129 2786825 970983405 11998011 133892140 205929942 590581849 811735341 181634825 458273803 141741568 829696504 571467159 466471864 340352865 604587797 515564557 866581471 208883854 809804336 43167354 252225012 56967599 422304681 289895742 469091 932190594 468043541 700110223 199392523 16508880 385646523 658510325 37507517 345512963 966413591 182328013 73676990 325836685 986503002 747398858 378590026 796509307 415476712 880024431 515475470 519906284 537924057 473007511 802799532 27803282 988130936 940761581 489484603 938090296 140081607 139949428 359759557 69433141 440568 309392897 103277000 468783865 56198391 37929659 114436021 57165960 951798492 325315746 204848756 368079352 384099449 39522053 597135581 461434358 974400209 98793483 906031937 635826239 653005981 270999851 326852575 905650728 430955210 403011508 106103663 686854935 495152374 709719366 777492891 763820295 732902903 50333782 605559169 22003975 316420180 781405358 606581299 904982460 643156682 858461162 39458614 46532570 893983944 31473148 621124870 69762224 168192755 805069226 138585489 77733529 826112931 943375627 153902263 909877131 155368292 67741197 958219473 900927885 424325494 19826929 955585319 995750200 816694350 621449934 475290744 408041021 237260307 970055179 349966709 3533278 252281121 466937573 628214598 6113652 647699593 12284399 494594052 17785577 490303631 744455820 471889726 919783739 396604203 839663478 462157429 497304318 641639560 36051257 69885343 567379162 474940296 627780794 132807591 356348425 792547902 36625322 91923180 748203226 500230771 295626004 865052094 78214961 527852066 520158164 337388260 797303557 461029371 881649948 798433816 165073633 676167652 346862833 406356104 404212324 314533747 993795756 893070679 735350464 759442037 650732923 370849307 283940670 657547115 701751517 232104797 47238585 738051080 67987753 372024605 700653343 176345524 60362760 987893579 538565619 607920651 776906998 217687630 65019596 612803423 854860229 502938496 907951833 71783217 579087130 53221808 605043796 992969917 829042926 551109023 7161106 988979564 12854030 32713859 111358714 445612383 799149467 492345993 733222536 193936874 876970379 621435723 460474186 20891157 29852454 91467357 36141667 167458078 459146379 782933446 64709901 845161203 831642153 189064318 32214798 412650681 797296454 60480245 912095563 160773960 305529979 151401357 453896242 199892395 760304181 690226971 647365197 923526564 14403380 689090921 394796726 311567398 14508304 682786231 759504797 31172569 211405489 233087797 759386820 491999131 399566035 936284555 810066436 363256569 100995208 974556497 934122437 118477498 894513077 539270296 178133897 378563412 994076563 945996639 458668642 19933555 772827439 662573086 879095672 491047035 904989162 61110335 770439300 631642875 642034682 935691424 719118935 888636223 517928679 785698322 507275604 182773184 893706255 117819869 409053681 56581551 636388131 219113018 473276731 72214898 226937511 63876310 14234446 448810273 707324022 428765527 15187425 171226886 614571580 658176463 330343609 232465954 565335546 531382090 914355761 158009002 457935494 149170246 71090104 738070661 30539784 585355061 541928019 525249487 626740350 451956476 801589015 56646488 653176888 114253687 46035887 398603047 835108445 671728116 125614300 784681200 16026468 925466036 727758064 281525410 312829852 922414189 135793746 695089884 626594725 265000650 417606141 578882418 623676661 850256105 936857601 187278828 588502100 78776028 588675073 120722951 968081504 304998697 169345971 105459763 50990088 167127370 585514339 54302227 1451797 10786350 123349104 188680960 806599838 3677877 442638797 220436614 431684496 90001464 893112450 815694566 109453612 111333120 481846825 898141586 763869575 734160586 48227696 454692789 272835083 249533769 909636766 254761128 602804725 727589027 452340231 629433469 45150934 421802994 340717718 385409144 618989842 265997253 934045260 147783569 576089187 841740957 764102330 468229876 998395991 553897329 515595145 67943041 718871758 382761002 698137843 656486733 39980156 180498984 526541384 74471966 922802030 470571707 156303978 602204147 900421502 86097322 905954386 223092346 682837213 385462192 244760456 127260311 117664913 11645177 873581742 538137316 284652276 80976810 612148726 968320043 429661233 948751447 674715560 609705454 401794251 854942346 120651933 5247199 2910742 105741123 103703238 264982890 619487932 651687794 738378662 301201446 545908538 504907903 248880340 239204967 105630304 102108354 694131834 699694255 464241108 211352587 942405080 699199800 429235855 47208987 517341634 53394540 900224351 446264618 357478173 840903020 863115107 766582368 487965543 411414157 35319954 889403995 48472363 634061270 128381493 165825455 233577105 100400515 908777321 350357856 957824461 419681414 286933406 152697706 474495403 838014721 14918937 660662074 530168842 507184845 970128758 160500787 473455708 888093685 826683935 902311978 161647659 772020539 49779415 967080938 854251407 26284179 540626482 226797489 871527865 252753827 751760410 70364592 51601258 211594314 674102859 673122447 677736830 43548437 515811543 581200871 55983962 888383947 588946083 323163335 637254018 375357411 256794088 820417583 10989061 731428616 236333235 414918040 148068623 950430108 740521318 695077738 810536791 464397618 827779893 644922244 841628845 876281618 33855145 590699448 770200181 309819577 137589280 913280588 811581990 779105367 618249803 894832250 150617546 659913039 690072239 920722672 653379714 179833018 396840485 520830033 49908990 600556004 767094619 839957939 914309130 312809166 882187600 800038175 484769022 729567402 447649755 912797204 617003592 501884002 350816292 784144388 725235694 606738194 131762473 47700180 77986309 978956937 956956731 63886177 302205241 498567628 137545087 416962551 505152329 333843859 813603950 513754328 47070088 975679690 298679381 275357883 373795677 480369937 32319701 520634697 541717188 362526524 635476580 336295841 392603851 884913108 320583370 23708373 642006038 777452436 952392101 516492908 953688923 311468013 284241126 816802526 296508903 213622658 435016018 533618203 656065559 713636525 393500418 440512004 143665119 726439928 468944355 577091312 197936455 389757093 432764470 706201641 35554025 514604327 15871760 905498732 900399733 22608294 171725020 145414764 782663981 33689726 210745813 370334032 9865321 129276098 36618892 50035503 529919508 151043762 401798248 308119452 32660267 658635848 707284001 479442966 796581446 333106096 231473732 916760723 447543304 588375499 567223218 595476989 704921518 726468267 676559392 852603060 187957638 743932442 669729945 743465224 872474995 50355731 350044151 49236929 797029230 174455112 39976814 270799512 861875200 119974811 467768577 388525243 24688328 45022885 641305099 271901516 925720828 812802097 150415288 2888674 646573537 12935361 530157449 37860614 530185042 2127881 315827155 20304057 60858430 46190446 969392192 580206826 99817257 39341713 55394893 603942399 959999658 725900735 657154507 670679892 615025132 466479741 526080350 885908919 558821677 359738882 692707073 69903847 61679681 498248124 252996735 7110432 855773457 284583369 952784891 198250375 176113685 29603199 95272042 935635131 714184926 537185254 762491412 102292048 337538190 675553337 696211222 400656459 828064861 451912296 640329699 683018150 722614806 999702424 6544829 300813008 98422936 405354145 821549377 367287850 124425302 406600847 29558490 859108490 599198680 340029731 855694153 73562554 844462135 886612815 713181731 220131579 732358053 435348925 277629010 293326204 773884898 170816329 957568147 490185444 193625800 705192834 352342006 351915981 507260608 991899437 728540769 891958342 643873099 594904258 451135245 489877072 792004986 18096875 581201160 583034466 11402869 726613773 870135730 754985957 52450296 40115128 183571264 400826808 310362323 348549942 280195388 526252717 60544870 273778178 61460738 312542730 459647018 154008909 692852804 258264074 902175274 252345723 121912200 86080089 511182213 804766883 615397029 5251228 910709741 128634643 324523337 34861797 542503212 381111241 16796534 91920452 928058266 567664891 278502912 246739762 180167848 421445776 998824721 710836771 607056217 122522789 987865765 918370814 344754883 150998025 950927118 446098587 156266130 200650434 153488753 141768010 700665734 374268550 737605191 165492045 11037679 365901634 360494558 312516696 327118904 924636054 603349 470554904 62346074 83736919 85766307 137387434 536791909 261904908 51489296 220152863 64975354 465795953 811360187 674006782 178270419 438332407 952484499 422568386 276454970 646055746 179438174 633371992 602075534 253430442 777851957 611888291 13021633 599636411 179619077 271972600 962916316 220156596 915952144 592772770 730711930 739726092 303681898 989272414 38364488 14617576 666757756 37642464 622680460 441583270 364469892 630158668 826270875 221067606 60397330 231709630 585423713 860883772 92815502 598256324 141952477 855386447 159506094 449038046 594676130 236235452 882800896 84799236 363223640 962495844 172835174 771021088 376699448 2558041 20006547 34460815 806193812 361161318 610086035 610056358 79211596 798597765 16575296 226807080 470528090 315052134 26745039 454511312 942610503 654278382 323530306 684447180 857630388 982706869 990176242 392004671 602259410 292888200 886671374 533260990 199514602 14720484 13164823 780892372 201997782 949820289 6802528 115713407 572249990 372484549 36399253 773483441 770463356 674923341 379107889 514692816 50893903 999214440 361949190 61202230 670664493 372237978 764604856 3148977 528100946 48460060 545616450 619095301 566302354 176056668 218622064 788993125 532535508 924137079 68126050 934899198 871441556 122311362 204310289 760063596 531452000 730230342 784796866 974608962 274184795 819240254 895189908 933829254 749172926 941821082 818089208 706414898 702831186 897615488 772272434 54805941 690599671 928990918 933533661 771697008 480546848 902897530 516411493 560518202 886276437 701263194 210889355 8601307 365396144 745004124 458464996 662788501 342093664 505248807 936462170 49489048 77864 369599640 176220074 387473545 431442402 421833278 684295653 286767363 361694198 429089502 239489775 98106133 198056676 37367791 503423747 28051391 875622078 806130976 733623853 93147771 247840173 893405391 220156110 240834992 422503532 211213455 856892443 203405116 199093961 379183018 183076510 592325363 525858855 74714523 665353396 463122713 427023358 255001235 860262669 456859370 580531801 923189238 669973808 707301139 587609175 176128220 289186292 29512757 671397035 902946449 360599560 169146218 288634909 437372180 116613228 554578105 96838151 745977756 24269556 298416032 834390232 496723214 900724941 365432211 187422356 146345096 47599344 63935606 528218449 720318938 634989745 187050789 681927612 578494983 883004979 919853549 712154514 905955273 787899121 954388241 398500904 599740426 498373686 33890629 69472483 954179179 531445669 114826807 53267393 816320961 48320434 253596418 295581646 465672339 633605159 889269432 783808432 259495326 545051297 777540321 64315931 485987409 908203792 58199542 525352542 277957970 234783802 310014949 35153619 955579127 885912632 444064913 50675571 913767885 637352184 248354383 40535617 306925844 485307578 844788331 419705818 499797824 774849171 985481632 388281836 430786170 684125933 999925923 429686203 625990941 63911427 433321113 753974941 904775226 969002602 114407324 507230335 367543829 765848964 62600507 409438302 738133670 6530060 750493431 158419150 177650712 804795533 205430982 262636151 116627789 609449450 909294995 787180691 410883160 144128983 726170556 233831793 73642241 743935837 70345107 997772021 920672070 752498523 618807774 192789 644948949 643207424 936499288 486999135 656429202 758593618 825734701 372276847 129931030 257360042 441384577 715506296 482352942 491044149 613610218 407247811 393868120 998234485 84070385 209897515 627230026 2029501 392067477 564005022 391381611 41669048 157808585 602735007 281688152 443305700 237257457 521563078 59146079 293756176 421093480 861049919 416903432 106072802 563039997 850210119 617814152 61771346 768656241 105017010 160594764 797165873 644494587 461440615 612113268 135429531 829012421 426432738 689440341 288758408 362754924 500240817 139421941 195232320 635292547 43615224 531461267 432037089 876167185 721115886 815698717 820244700 222789646 415111773 531884983 311970678 996251626 159280934 4320570 232339784 300051974 468144058 229532852 139759295 6606649 22913697 781979105 262848669 772262733 490893560 675232696 850185333 480993664 774378220 462420705 580841779 338885891 656340032 808009783 477509522 364986749 317477581 193535307 437996196 385689481 619317499 273597664 195534925 89123124 373513804 628875119 413626824 287489665 187967442 95596453 693634081 19032549 4929717 377030368 938033337 226268363 68114605 125241782 700259782 52624400 507725454 968148078 816305872 788982920 18592952 786304900 875459893 291245944 713678242 8438826 46737574 416941850 259396185 525025474 186773416 637066012 882660602 441433445 492015636 372389153 331970873 776007775 875388822 390262078 152736990 481526448 107895858 40461950 138559555 190862476 537400506 67793246 432187096 727650780 56582489 821672530 540075935 678205115 310963212 631910975 628278704 539337722 9210148 360582911 805447861 558457757 178610117 603768289 539618671 855162203 964584042 732992037 356910640 603421474 712283999 291930500 453405535 569032081 551104837 527224998 514481143 412762236 523073425 684890026 742813192 422539115 140836622 883672738 872279861 158616091 153432662 827060756 390599988 454531324 151431773 797536122 43267152 182972849 601052902 637256131 881525227 672566163 717682444 10750927 256594165 595059759 768500155 506302199 430827127 650064835 214572596 388440963 176343051 868594117 281824396 894159155 23959136 197372252 223895085 884814263 203648442 513072612 161717844 853563190 866752112 32948079 836176529 698030282 295339372 818409279 273414986 848701186 761310383 306844749 248323129 310100063 561552330 157351877 71232233 204979672 145846374 198222215 803291453 10364245 862656189 25316519 48926697 1343031 618224159 733858798 71246583 198040529 406865262 342804055 631555652 151497189 238539683 90370963 815622145 643054384 568815687 126394502 699249458 812355038 642435065 707953607 590503985 419942932 191785198 307454500 37209900 170194534 196129645 297763611 264173731 21070942 553884239 108000610 301508075 849235196 36221830 29139809 764008878 880633136 670406802 933345203 247922792 845345378 445716237 905695656 452575467 676644586 112439584 600508870 697967837 639389336 451440139 141575747 93655349 444779310 751565474 451829644 914853569 647323873 642554315 422286529 302146211 954331867 988570881 657379383 348550863 817418172 620551379 912309237 67605135 158084629 719571301 885892664 380396287 227604715 743926510 73545199 646730641 305949754 933296697 976121663 699446922 977764719 651852069 631408640 865484164 26029037 87151396 533924926 47118313 271115657 9044927 582243001 11604862 364415758 147114257 677265765 814600919 748521658 955568200 306831851 284411355 87676606 816413223 412272166 787727433 422692290 925440391 20298919 687119923 648747871 206388689 525522225 596708988 865009315 96469893 443200830 181744478 415675537 876557494 33944184 461231846 360656031 282638732 251328833 876283765 711417142 841865409 782200108 787447873 22259252 162613284 41768833 32399827 42385261 686230809 261131197 691845767 870687014 245869847 487997968 399761167 138445978 12543015 131629021 819729136 948985461 322627437 526875198 150077699 181364059 966074775 821527677 795083765 624467553 134809455 513639579 64386246 697055635 53222479 49704396 965412175 407486061 47267495 40617722 613815478 5783137 591209594 644361022 925375480 474780504 645001182 681861738 147330151 966629417 526859647 140440450 187787816 267254052 183058204 221889342 193852595 575078026 886266888 376912010 2225494 234218258 626368938 842936582 59580853 633909349 372245502 20577157 436283457 357591970 804646418 132406931 646761668 203297243 256615050 163092712 710278876 822568087 304639004 343898614 829652090 492930638 756325909 361165921 204503650 541452016 141255890 478198912 273095855 164462686 630842951 717286625 572997453 45816046 207499900 175897282 103747197 297538028 590859 772340377 972123989 715239445 19105443 388117646 359741501 766049306 18276232 102893820 879049075 817143075 90893330 826746099 661951880 908902216 23525417 66029240 762931681 809009177 123892431 635228739 884950838 201566999 730333846 175306177 608434710 83412537 12756005 133570064 754393953 487017 603125944 919501638 586916045 786334725 885694621 415585578 518276450 993142622 454040504 138768312 653746686 972358972 333019647 798769057 543923665 647983960 114252798 138014409 145530594 644308192 594330452 569258184 915702409 327745270 104772404 841901930 598910450 276755761 639836390 726505263 32175263 591959579 160183364 465906635 52754663 413573042 62642237 359468199 277160562 794473447 973511509 482410846 866832060 191440162 823418915 538895937 838407062 827888316 572317138 923054291 392806311 158389635 405532832 693421134 862493926 721206330 358431330 49761307 571717922 797448214 2102014 354591327 494567035 237082946 410372335 25997418 383654886 50278747 892383685 901408581 401882541 616727030 154471074 808858157 740333037 61883670 817572030 862844177 297579798 955862454 109771236 82907414 860959343 73054275 20894963 883996949 685417615 23435554 411277918 742397464 17230309 280270633 844702893 102022112 309641520 858900511 407865594 751168866 351711752 391663428 885630836 38547781 47269204 369701322 406588383 256128613 33066449 560622935 107879953 975833171 357957777 2135173 196616822 111023059 369302906 278215523 440765070 480344925 881518531 338834418 793941354 399948701 36417146 44309160 7225395 516136947 34940161 622408433 817432227 34572019 44682124 964760489 237433738 600045285 52518308 500114339 381354314 646644295 114511017 53962277 97339995 620002374 845558856 695146345 692455880 816643401 421455624 569383198 54927791 432486246 337212610 456404709 426356165 39571690 119749924 871828181 234852305 533711574 838600749 376941048 693310508 101376349 160886452 464879819 753406023 583009384 425038562 917796801 340921637 44812817 743418035 666351553 578353116 74116395 49349753 931481251 919904792 398250424 910472538 983987127 716182169 79845745 623221197 480547902 912827824 993986626 294423584 860655599 514653637 702118091 130615541 434945396 700302292 492216545 861757888 345345770 481114092 669115915 4027722 995659365 10555823 272957957 68040754 764062313 806367445 154056512 795315559 218255986 738368936 812471648 118812335 22504301 961796489 372411837 626025763 52749373 99647337 206673891 50876848 793088567 370553937 31775761 152831383 572112293 966256604 211036606 698264302 448820807 152495288 3022350 18021662 643565518 726184232 469229155 68421474 324093535 573816708 65009351 446328655 747023126 544304823 257887362 86948167 17364607 644569792 649576586 842573060 424894240 664763698 231513613 490046483 914471403 937172405 996347625 462756949 27081420 8524418 945987636 905547904 81145633 36308714 118757045 158734492 308200508 65555921 308532073 819006087 933975010 209923627 622692352 901919346 951156943 197085062 691157853 171146082 321594161 228028543 787619353 159377328 164693289 454467914 11953407 28694921 933326669 664658991 606318482 81046382 722994472 102536712 627206276 34543797 158822840 643200709 308624956 654865926 973104111 438274536 2659673 152451551 423090995 580863753 32390440 377541905 874791902 93198931 310797873 264362817 193848255 712422661 125932200 147127144 524195479 73098225 880680700 841435218 21191324 687600129 409060428 712659235 824847609 839320750 942843628 394168781 61369419 241963143 106654437 124257180 937477927 495929263 300324978 438138282 379036817 942085215 36112003 846533995 25011330 92051808 73467709 796540707 208345706 413827730 688278137 765980266 70947754 366880104 854917698 271287983 34137112 529920362 415025495 304475058 108200576 199372978 896843694 535325193 484062494 564533359 731310318 943091612 111185445 500640102 339579124 361108521 778745916 12279915 912719951 524284352 593367803 590067436 103940293 586992968 476323698 332591975 740307404 365465336 57031842 13860845 341093649 492931807 143733762 252431530 97843956 561453405 33049595 994913366 29873929 619446184 954001005 732186816 716653721 655534152 14653736 177672523 869135136 217164698 62264435 268121455 404353741 310421585 13333896 372942135 432650500 65629168 572001047 932143554 158299359 53322065 123769280 860233155 356365225 996805410 58536601 452865538 541709666 504313955 153794477 132663769 567005502 271175914 166331001 403086263 207407653 563928031 557680753 862921120 27044147 838767167 132783993 428334506 863585339 567785309 255138413 910808706 258113086 199246172 606549402 65314276 429096948 105206198 449499971 436626216 307194442 736394681 23824413 118259633 146543841 764241669 4107730 424876923 975262348 725722127 648184195 846023573 958858707 360020129 39533630 134167716 488211826 374234711 651576204 822109021 958812379 48553252 47221221 989396236 463213744 344011723 154220346 121888784 355237706 702599270 675479915 810425435 137028917 275814626 821927118 920054775 70314928 361825153 138323630 925791100 258424626 533987159 94804937 645386907 968279009 272379086 517461201 401048727 538271258 729835043 448123628 168071366 968897772 189241318 212360244 5062932 320274587 393013629 399960119 175924353 349888289 121288097 980114552 364809118 326039721 716165855 550672621 771611924 639136787 2122264 16471167 152691741 104774515 931113219 33193868 69968135 917213329 66460838 290665065 315087802 852128106 53723105 36214233 943026215 635948206 815834595 478962583 817345245 712181312 776063154 917954770 617172858 289295290 468848551 4692650 167195440 817608934 473981424 66099896 270564681 10977860 632012556 414142853 380977053 591899532 468068178 84886286 704188189 950384674 823383147 342750534 138437707 567833508 252297683 466490516 791825343 238793825 143656284 817355344 822568613 911223262 312571819 745732426 298466106 586592595 94907577 927521347 748148050 18329643 650329171 465971314 551499476 585693833 956455579 570043904 127965244 186725311 380027012 850657421 816871704 675595989 308601946 46628265 670105740 434067719 547455544 105322331 43724239 593315910 146142352 734687390 880203947 726544310 506125479 531188191 757006849 44317742 33299222 389922176 27667009 871485628 735582282 606391384 64631799 447544095 996072708 259799601 595378235 40646731 291601114 25817159 66083130 237570280 824427700 385903569 24761021 662656467 698079056 3352176 638607510 904635548 112292287 274994881 312933169 504208390 176037350 385526481 845692431 149379210 781101310 643976867 462508610 857379029 757066772 658929836 18257137 70093381 308405385 869631575 300468696 768105840 364223635 989882497 573196229 317852317 988865466 733487102 75152668 928538185 999806812 674368018 758214227 914826659 941833002 19201273 53903479 53359376 826024360 956806241 27951012 777990824 150922417 257265130 120222097 919359159 205057521 332076461 788849155 537666621 61493097 27648690 444893013 299173742 222604271 585548663 70082807 61197874 30516650 999242352 9691627 369796775 137779355 21627009 194945353 902850459 850087695 11309959 499571387 793803027 201592366 208649933 156679938 195835591 787291248 481868695 531305584 463953570 180622369 944950171 510895980 250021190 886651876 193814402 619743985 322132614 28176174 192430955 825534735 1700842 641062599 556112744 627385193 808854319 555151693 485109759 351798197 610649797 736717744 832277162 435600447 387101263 880167351 936600151 842823782 426643751 502914681 959076329 615824669 508253399 174167269 58557110 782195052 291482016 730728507 69979399 952968941 914537207 479259793 726966427 350231119 283985923 49104719 387638052 42869718 310020129 936998834 115524297 21173720 317284192 964497229 378655394 258414402 253158149 607287939 30504767 865439762 809872904 868514062 793453345 904277466 458786197 212985468 65790783 589750851 135613836 225039021 42398081 35562374 543378689 663644758 421319497 986738422 663438013 20131713 940536295 128959859 695781819 505283083 426658592 384778228 838405548 285702180 305077167 901225989 201052020 886572754 285906371 688087108 147962282 770538095 700128638 316664038 258901276 861093670 675108212 531295282 866676041 537590138 739146546 995471617 359986405 205876927 191861684 245604677 137263704 782679455 50896365 74001022 30383167 92628631 321704260 382561862 305556970 136815735 655611410 612909766 576846812 537433317 740234789 237306686 1627725 705966298 857376575 457257090 388900780 72108835 58079126 667607416 884458775 152181474 546446423 423789467 978802401 341229580 418241053 469494650 460749588 954785768 91596154 677033273 136311788 68383125 314482038 269972751 608230488 343822981 937374218 326678471 115944573 63455482 967741604 50366783 25824819 634989201 906551463 246056684 792101254 336404148 923324392 522644565 199545142 236950822 239988530 522139539 329996087 694314107 943120066 242730967 704844082 764986525 120048332 52725732 151553282 43945287 381925365 913120912 951612728 195723406 120692695 438955847 238151064 210243412 5889408 906324616 854978457 54619090 25927666 213692006 875095785 828756504 516122789 157218569 432983527 349406853 132088833 881614635 101718567 352854606 72372196 834138267 477481201 978803196 509130787 73827517 824886210 314986478 37822208 493843720 3970249 592309459 934006713 809147270 752577388 555124784 650089722 268673880 144109761 851304672 856859493 353806640 581135381 965731728 618738704 168995796 521549672 583879999 72245509 556354722 371590127 15204292 648725446 828137478 997027473 750997063 94932416 2491397 220619883 787872710 111622363 951960247 191813452 822515090 200028657 759934661 931512889 917478352 864063313 137730031 453836266 521992697 577654076 123255176 390554954 774655834 402774632 618886391 12582906 497878932 151647361 211161656 680376529 916570909 51729571 419745881 797544018 847089597 397913057 416466430 161143613 610758930 264630209 469242333 183343359 712358157 647263934 150788931 584166975 653439091 222094533 977019533 586695507 26906461 903440312 589521328 246703817 819643832 650494958 30749360 842760672 185799621 367079600 47757356 31825164 534147738 197854398 340868051 23852149 421973151 254161608 725421797 858283128 616203794 399971829 985574587 257553956 624612740 172199520 451810112 56538047 729803865 982805910 565632370 955788607 936800076 938685209 135619558 629851345 54214377 533502176 391654722 559586133 278892561 957345749 509652674 114250976 103044217 392940629 786554036 431107385 241005356 110330548 580881148 913267804 26267908 31533494 682696080 156420858 385198389 429500695 448760060 231511799 502740419 572965380 440771295 363718635 64282117 324808608 902808173 409572258 116289837 834093440 373108971 173413020 871488184 624263727 872311350 5175948 321711868 479716267 341224764 16647390 532820387 950025189 244997249 537857834 747120682 62408516 426782364 158938050 356987490 389494564 537996984 381410345 939012847 177486416 529009939 297295769 906463180 313793932 200425346 66201468 33065155 723838477 35891178 231678964 447353338 754120702 653018825 97882196 277776483 837763837 273639340 535791524 989165127 72447131 516744630 480799009 927080899 6515936 547056159 7081147 365866826 633071814 578991794 315344789 321145375 444395193 220165710 632832136 423468252 547093789 169696615 616797344 147462639 984936136 830151298 744835997 174625816 48669059 53398715 691182708 669755116 236003981 241960515 59422667 764833621 387394328 584567003 953818753 324965392 840723658 835852890 53618723 774643245 130494013 968135468 379411833 689545618 411088767 514521297 709687032 112342393 129109651 267411034 394178381 708001005 789087215 890508528 112739800 684588881 967937788 590867533 178294061 585240793 127859354 441303873 121733013 625281807 415326617 173729838 558179211 310154575 5077824 548751756 893042752 335560011 536491977 491189862 382722583 326705033 725560547 801763035 404139818 6919647 848810543 487277726 415370179 57602558 918490564 740887414 493358820 997732837 66326699 466983358 784320192 722685033 355926884 529701094 14798143 799209396 66009182 620094961 579447934 641563586 624028291 551862773 877990732 485100261 821327275 618189470 671340974 199453250 425305892 8562859 129357148 383052370 736888880 286151280 86998594 370945891 544814214 442165330 286647041 671697428 877508304 272871758 976219499 169746396 226145579 702300531 346519306 978199428 638741931 575186019 692530586 541056424 63846611 100666838 750602122 49249081 492116002 134961686 54345342 737634303 158252674 524607108 835294672 348349200 508571862 731449874 426056459 64727898 450224245 591943110 576732783 874522143 29591464 136447294 831612272 698552691 654919728 617199399 187812151 317177023 117031867 301221316 35511071 841224513 227789938 61339501 789739833 243296906 666701678 511541005 804156104 760561407 35572541 350244003 787700934 326080601 342035554 206351810 839169629 239950885 880163282 177323538 837279087 90039365 835055992 722511820 964940558 323118957 948122802 469447746 220319749 655339942 21338832 597109845 430811469 764062926 777064349 763037948 737412249 40646934 852265935 533722052 803560651 698209667 705324438 948934474 936498812 276469870 952441618 851984323 195880056 387020804 469313756 869780340 4996159 559997638 69527164 11496250 380050054 815507466 948450033 990982916 588699572 73740408 40235309 651360852 16515684 68388494 541217942 924519618 872646122 804171549 19070342 597830265 324881095 443568585 131130827 99866808 621113140 696496525 370548008 51427409 50231708 533165365 536860115 582608942 774772513 768229346 119193845 815653320 765190167 189733258 35483948 229338542 900787332 411641717 841664781 189174275 393787558 123647169 33940379 874974464 937449837 212273887 895489234 563434862 251035900 426547731 34792478 413920045 791532333 472576504 385258212 798488497 345541130 168757754 791193847 987217535 9609300 809097690 759681316 41704884 50432000 217891373 51952550 63870077 227564214 823870685 114199731 546444706 921936464 688623015 305972462 406803444 136944481 775277212 304431603 826795746 928056235 540234912 527382735 743958762 787213991 101689326 101072004 623600158 488434177 394865810 404081289 70708902 183071257 240111341 155985735 501969216 997766788 61447731 303663774 468402103 324316809 2174192 452009054 374761327 128449956 985343873 797393103 922971104 360720390 171617428 974173481 173707541 17602323 140797873 109542428 479702061 484371938 617832879 233085514 520569820 422129089 701862717 157622984 357007591 453126831 229342555 231150496 176844459 463523808 197530078 780862034 248613782 262026301 101346288 691247182 9920427 372604641 772593806 411328380 68394755 813931420 911585032 801365685 74303048 13188980 194967940 39795782 621563704 296140063 370470268 959605877 19961127 626993547 43267131 297294324 54474621 219730006 334300004 223979119 804874293 135952470 8862570 715678979 599522397 722270226 34326553 204792004 29802136 255564359 346044174 735373623 319813534 164942436 673615927 366866134 388053178 723992846 58978395 745041807 559197259 98797725 393501076 848245573 41741379 46376860 56935885 531519565 539550892 567041870 649412425 983773170 366522398 92541989 972572956
16
897125525
103111808 589619298
198737194 184544613 607780534 34291755
211865648 857714481 536339493 877587099 657513981 719729704 760588683 269570918
960147683 135928354 785523820 508431651 974883126 394069272 95879565 756865998 521733070 587889062 173601657 166483783 665112712 540395408 743698687 600219088
295205061 103744570 986678194 361764499 897070569 203396398 348071528 407323674 179591133 258624154 18625467 490972885 333691790 569084367 791536780 276279192 856281452 3901380 516087419 45007386 634565612 803902353 812962415 3439991 701844998 96727284 501689108 890884271 147984823 336380623 436718424 996624677
217300609 12813735 424565998 963459361 487471078 65149479 33271500 704125006 14740465 228286364 73180076 842117180 223594925 345792118 453357710 601525983 951699371 206275277 857140020 663718158 386890368 51046106 14573219 252103941 44069188 678735225 572566442 256869604 307060245 238253 709583700 588548398 968947859 559327261 52752243 349840203 968472674 577231760 487616802 826138630 977783210 299046261 785913143 557314575 849464730 454500702 167573202 744105082 30480095 946487935 418266071 588340542 351384115 285048371 719715691 820129720 929704138 60894326 740718202 380534565 859183842 57674349 104776242 216969515
455021627 67683035 675621509 234385489 580594843 936376490 924616362 137887362 570945098 540136296 632269212 947296142 49138837 763134405 892592281 739664809 339683916 817315353 493420965 726890987 110751812 971118813 483985925 193131214 277033941 507073326 823643332 693471923 984411484 644958541 922825009 185947229 338673338 620326178 855507295 719747955 248662483 876236980 20990116 688297731 54597393 483836082 771932699 638454778 492211167 602730221 902485794 86998957 810873134 22195420 765996509 376822355 858229235 37710870 326453168 688380296 614840742 965577436 101986249 90518220 399555269 435346061 632535444 262718978 672261455 541621808 470503236 298147826 360580426 667353838 211538001 768216263 152355133 199410837 754024437 941554322 16617654 914855957 81822638 969206725 617333446 375195142 382398911 446249400 29004928 23710496 802713518 865199911 787634046 626566339 540860615 150848178 432154716 565139310 460694680 751311196 971355450 840305991 9135475 146110733 767595582 43445912 172947184 279053072 50782223 292849231 664487016 482823830 218243164 30581373 999739259 737631025 616819796 5977816 99663499 232592217 963896620 931247420 857963326 893378282 176712348 364570658 347136256 843007396 799120225 633720622 23591807 345285034
214604732 914518438 496981293 903176708 783838193 348730099 192501185 732880158 252235465 833482019 52506806 573092678 8667153 817699687 319579083 501596465 56523545 507352213 138069378 643932790 24252725 225564070 47864224 405980178 847745088 517135417 412119475 524846819 680409364 777457935 547948424 422474285 65127955 699220621 275181489 524711448 260424098 243150654 20694533 957365807 90762408 279814222 77768223 912430050 983840019 681022479 610380253 833704198 867810387 156530808 180877282 977756752 550923742 56175520 317710869 646601181 34645418 885114953 16487457 238752173 866739894 595799120 576311795 749985315 575283585 666294077 369247807 724029575 659065489 70990008 18519802 317032837 216170734 848529169 289392097 664116139 981533860 488441273 683035377 695827950 150420805 693707716 448300781 68273189 52774499 740873324 296841180 174498701 876824603 732378000 51546504 490090820 538003846 225046577 261792768 558266574 186932037 750733045 194030103 530205843 757169150 418385060 788987875 860906079 815155417 998295725 773353790 601961952 524055555 644702114 959098952 660470571 909495084 174902712 623764451 213066040 575655433 355496264 4193332 233268321 608163026 933487952 871715626 173666535 484918980 338390003 294291184 688199022 26239136 350611701 775105657 582780284 942607146 703425600 693124093 879733757 463716779 798248033 5032309 962891201 670369904 17630987 249463585 763313149 244773705 414117268 927318018 393926342 849656843 438995828 847978081 455909274 220588303 752248009 147010118 868621271 961151920 72099028 826983426 370198337 682450641 474698877 453582502 984635008 66626387 585924812 481357449 274925983 422193316 854473070 217886662 373395087 868943660 938264886 49425596 503149474 87589597 541047448 42386059 908208657 920596397 993501744 920940958 12308085 169173522 63254328 379365405 396049746 610002315 951912471 402285686 445178249 60572440 521101518 254972381 227826401 443324348 336521608 441004232 558620294 340458242 162461458 961037682 144106377 31421814 274528096 243652185 989304156 758941479 222211077 115440320 516609624 371179052 410449084 704936238 461754935 372170012 56601058 312636909 335061146 758780308 114165497 247017869 143521668 897399477 424813862 667965278 562654686 71366050 762545588 322526201 558419441 405075463 402009231 172977080 48901614 827365518 504842954 179890489 646894698 969035112 734853402 50967006 664000219 394607817 839451224 218902096 47747100 210843500 754335235 301145336 654233838 50785547 305822395 51178116 306142325
24064744 657684679 570490986 481176247 117463624 60861072 413174108 712653600 265819890 568607012 624051160 103511809 20968884 423391925 816516762 585278476 38705373 671717655 847986983 110978778 573620421 671976005 18565701 477156710 677219906 272874716 162553470 785226127 887102769 589345438 820393632 163390361 177428722 80966385 451272255 86273196 653958379 965023069 463475250 922798420 109419267 194567186 252751634 229264384 281858601 434888288 427634622 303249283 751932619 236241724 263535578 302449046 27743582 983894978 122865227 846030163 78888670 560459182 251149245 696550843 837257028 564248033 244597021 556277810 336108050 240249570 261980703 17485566 921369804 745637722 760647610 553343948 659357563 422864023 755682982 589406762 521581355 407256331 45394916 910164494 429682798 168750794 591600951 72849484 265874904 166675983 13720484 787399461 481552001 880957367 384595447 893706420 155013254 366832580 550608189 715089279 15704968 70561243 491371850 377629932 770715435 136391112 55218483 579507656 28456856 785744373 71304149 884106433 188669436 745242102 943737421 831108845 929579783 672617216 441767551 645760065 555024750 369866861 783778703 471085595 192766570 35158072 917212778 271431097 704634422 670256008 280974398 407062208 342418068 896200990 17375486 732537270 590063945 481467365 560696800 365910664 866590365 278797163 970059742 276512517 342120412 242929762 7460408 101730656 425040343 340682526 34216176 3070129 404189027 58710041 841316173 603895157 204492761 286995572 592889433 408866827 592467349 537144428 662417250 10030388 831718519 725970408 402423421 111282333 230432869 440876275 101253374 887606604 360387527 581818426 316601346 614243380 430433801 378839950 805438181 368241832 847561245 450126437 126047692 368490718 6537973 87851608 205205532 281907316 971803662 584709542 839753473 200850152 609098721 640654768 237516777 143747615 462386800 31718266 524478214 227245279 79858111 285125681 38011854 435507541 233365079 690167712 881275263 60546447 438865349 20896953 1210773 592614403 370526489 667466771 937410130 723780103 871133032 143726694 504915774 211928663 265466954 118394129 401594788 152781202 8359003 43380372 233060113 259723965 897377727 674631446 872229849 109369790 63164567 821577952 973852050 58474465 672119694 136288479 602638743 241814616 889656399 426330406 163718022 273609395 925400075 122399594 4178882 292714860 117402615 154690437 685577714 563714654 688039372 836387316 706639745 233205576 433285701 492219993 265303580 51455055 41664421 126657017 323706422 397359737 347129902 173322814 196090247 47386674 252717227 63089462 103488905 542455244 694386407 610482707 103918074 520584184 685533236 628959145 767760221 57020493 475502565 659661556 229209465 970362825 10255828 928816015 498579928 947523403 211451101 49766972 487325257 896840213 632074592 396432740 441241438 120224337 3997122 221497229 602704623 303654281 235594478 2915814 543608469 588861229 375165646 904390848 243365424 832365328 508680915 243099665 764062306 166698987 991283313 587093491 228458257 527985113 834607522 196469026 131899881 116829401 59700067 241727362 515250392 415502160 573515826 882196632 102862992 991278212 200576663 162867212 333462280 339250978 270428056 24934445 398310908 617989049 991188291 102171757 466596200 170826557 715743528 778855393 213233169 677348741 173642460 475872194 165243900 17031628 931927671 50665966 497938677 393974580 231830294 351854440 502353673 59114814 455299419 445070035 871035660 965854292 9242599 804893435 212566804 55750719 543945704 735265101 827378940 330006194 917048198 756120666 121521379 182310846 16926835 292147800 946082730 812648027 289590372 328127393 58504569 459872485 757223826 292228402 877275195 673795483 444653881 979628845 64694813 447333666 329849369 630741847 549914643 683590913 596608760 270567323 527400019 743868963 705889566 55623813 306093271 35545431 138132183 586547144 166484448 902335443 880582133 597011129 35373677 406937005 921799243 682843345 463934665 637056097 228747315 185090606 13764859 387917647 952001289 113869331 429224787 31734329 786476974 300398948 701964515 247206345 961405702 441058603 28227074 378823177 942921850 739548438 68011212 287290601 250357879 71971829 23007134 756083389 943238892 823174209 164366748 905119420 42377680 468309649 326763306 644661634 875280282 603652131 409343093 578694030 396975560 575282009 138327019 432103365 803864409 999664696 205180606 296371694 344021842 513166059 928786278 398910772 904817468 708820542 514737180 469714599 165304740 6544419 428305760 852846523 525764763 637154866 700824692 67793606 455125044 223543329 202652126 115721095 467623176 811978320 807767018 677750170 107116213 352652863 418886950 26241797 971257434 516049685 621961956 933805231 743056669 220543003 53182906 705541859 778205861 569461567 879730182 209112017 405115808 795010962 951352932 691418637 485914687 242358219 180557366 192445198 132182709 24448705 110506532 293797296 534525372 610694133 489746585 653664434 872944400 119237126 887095362 655096121
267403761 395177274 830271123 651694412 399029669 907471868 614958658 663304790 212861940 390638424 638336458 816279463 955177899 305295745 329299433 307513587 70716185 379109452 971229219 260865233 803608213 188620722 606020925 811922237 994205430 337475666 346489794 11804182 800872473 11271660 622386817 475241890 355356511 571976167 245056269 626532101 236798508 160089549 438382652 173642445 469189738 778536394 950305960 917511530 190150403 15788335 57474353 273601453 137989738 177104629 608715642 570441041 441542931 939512883 634424423 766207855 154318326 866853543 732546725 646973191 681421585 701946163 314628386 327723902 213765091 444618845 965603729 424182043 644300786 396453070 810672871 748561289 123222341 728547795 291050465 749863000 242871018 646994911 20512124 625330556 8602992 376537863 386939259 955611084 776109936 594785668 751378660 863427973 80500733 389020213 391608963 64637124 768422199 180112155 116930918 516535823 431973565 21775834 259214175 147428045 398910517 276441151 408582021 142086089 435331015 846759605 893963444 13370291 561773727 677305038 639868936 861494687 319052655 107236289 62968165 713729925 853061354 230310630 975821811 199628991 154116682 852182587 751870107 307017869 778686411 192701154 719292555 808947860 62307629 627910561 225239479 435941211 962307127 70659937 593135446 939932365 55323438 128662447 160714849 18830011 58405218 974708542 726601239 17742166 537657250 109426787 709532284 752912313 255102147 385039256 789673685 555392093 293384733 446467577 557218349 805839267 966011917 876048330 127274963 435342926 546726004 271693551 278496730 318665222 38188343 586471795 41053080 896059350 22345405 254019586 324730920 466311342 328781428 870111342 702132456 592899554 374655308 586481709 83732475 370643881 175533626 61101273 211905224 26796447 953377975 46471344 161908857 455872324 47276349 755794194 104650878 236569211 11296209 424973574 370854151 435238412 161942645 20675508 113360269 448797219 207364530 218387180 935198026 518996174 284383508 231470494 451129787 696258690 150980012 131308128 479491365 474908310 196995215 649964524 871919886 173132230 978540374 63546270 457379008 836291762 202535581 42081273 804432842 516784221 45329541 22777636 990837886 888444591 110976817 33149799 560518772 573330676 723333964 627721135 4251396 950826586 447452802 537175567 395180497 826678902 724320770 21020219 506360634 363256767 438980867 227467790 641139430 311704082 824010556 77222918 724240449 841868588 296052586 260550083 769168121 43225395 701315534 389470860 16508799 170471214 273228460 41951690 596070285 634182537 146254029 477577610 81110171 924951698 803343358 581507327 418853481 19808509 268061583 995910398 384586616 943672933 484261077 332529793 75323793 1769409 407941544 646337317 780057660 978002931 507916006 695019436 151934794 46177341 420983534 607498363 936524108 531520202 499780645 780734492 44218392 532828450 810303349 374010814 399200588 141538999 800456393 769113520 943768771 774375771 713666450 38191082 871204641 439933382 452264261 967345796 267120205 486989333 185439195 424227388 979249650 139564101 555003471 871195381 716341757 292877501 330564900 1258034 702653730 463713474 104927452 372555167 44762966 707533056 217740418 386220425 433868886 985028615 424113185 967918433 780753439 126094540 234584907 35638333 38944628 833796388 999469971 523350871 698448476 326555724 74754835 822278284 65606305 979403108 691047143 925347550 468180050 161159664 19403695 653227762 803489346 69834837 13493778 698550675 569424006 59772001 702645558 46551597 271090427 8071619 196489544 508860755 351394750 721242257 762215418 117915449 792423858 349005758 97921280 76351035 314504957 764129704 530896018 567471444 541063051 244905615 632990189 456956583 97251210 418261271 392309202 887772666 117091820 63297221 613417222 955519798 758001385 954068104 841150160 497913065 533793402 447591726 102939518 333704900 614068959 447885290 469941984 25314844 130499353 967319764 551515851 165396078 744693105 358935913 398372247 71224787 75602415 588824327 634532002 676132241 830440676 294499698 112432843 639886987 205827425 325560658 682071800 877115850 360891325 291864243 819850896 198940925 234178579 77465475 665671681 847033078 916523202 952399383 215552316 813823530 957821163 912514983 332263988 792484658 934307574 354635469 132289379 60585292 97483534 906094090 412550212 108482267 136521120 630854210 232165850 381419491 21466079 643845435 607460648 733846670 739184708 585232417 288457143 292576682 68817670 134682117 796167187 843060520 69781159 122850905 319848526 223701151 273344615 18898806 96612475 349150150 365169870 384162070 724542260 873163517 424205350 628307674 220842517 37858244 316021502 657642182 267077695 47331652 905181353 47062463 240699606 259431107 569601469 661840916 507536771 311132719 976202389 319376371 16732914 726566043 642749903 679357423 566909270 532094651 981588686 805116801 37829856 985005931 130025528 617435011 482785868 309715494 336445049 797785270 850028373 916224400 985198143 142101054 269592379 109570541 882419453 27399201 43402562 798086055 139392360 959987148 52926262 323874252 579260925 868471949 238915553 365408397 372645752 509985305 203762069 331845569 81574238 958058248 591104677 17745248 784536181 687387989 398947818 781659144 725541702 846217951 406323522 953592187 149645474 462031850 828988428 503032094 368128538 908832158 719300014 9788539 272760966 307404935 185127952 936789953 37644926 408328980 58599966 164333632 754732260 187302936 88227401 900166382 477820249 848917836 23447302 670723301 200189123 764005834 928068431 16008672 872074190 742118548 754187550 749442246 646779751 310995723 924013556 625888792 387787586 36065144 730038615 91271809 183281749 216133511 553883983 71694159 826766171 249711302 461172969 64942322 599934803 820733227 541074613 829767556 243056638 311937420 843820871 261600570 6387812 480156708 914657209 276665587 593672527 990887188 73512487 440076977 482260943 66728159 70138930 413134874 356344756 733074670 926766975 997447414 695158295 587550219 272114741 482026421 32567250 92720869 895003010 250787815 329742339 835229842 272640534 324119746 134351501 792151816 171719334 940088735 222004887 5825442 813852778 511869565 244722955 487327650 7597984 698686077 346054424 348917417 467304967 336553572 225504433 418208064 623648100 777630492 21965067 786243411 63369729 89633843 351685411 174314161 271735081 810954330 902596662 266539405 677501869 123515368 371951175 50126591 737298531 23848277 329058461 47654789 543775393 985587647 716531778 810647419 31303365 587862888 391172740 609302950 557404850 331204662 483891064 268023727 745605192 239216178 914032754 713655967 114180083 574279689 796354190 194593128 187254047 2737037 592535851 760873821 465897147 431392310 639149163 383281844 512601534 736201627 346519476 775564043 559530911 424768506 216034354 855584737 640313563 780764340 233904979 541216536 392764275 868936913 9598281 922127225 606834027 726519672 658808715 808150832 74419020 931454584 915661652 390579788 626946722 693961922 357903394 206430528 32435838 914268397 82384441 773441381 154075127 394940337 829951262 748810614 779370658 240797292 708246045 53863442 162135326 339983777 27329219 448815678 562727306 811002739 364959588 335851488 58450443 899354158 6656406 971072581 130715979 693438143 795615924 462310556 39181556 289440567 620319324 249421432 13647418 701872460 532499697 444316242 854955087 75837656 724648474 137248261 584560364 234462807 400069441 521480017 387388111 12452716 461443606 99272280 46008887 629185374 428003081 222478371 562133866 28358548 318666707 567009566 6587695 3237405 59046893 646840216 335603541 730773548 190643480 925560389 951592234 534496915 62192084 303988412 50462725 317910606 586239977 721359865 967125948 743441147 182876385 616350939 496127790 786924378 615551627 870420135 505629371 258577362 687353209 684824451 895258311 847153388 271494019 571146492 741179963 319390165 718220866 644205185 112130307 275223264 564139414 659833829 409090705 615481346 502271521 723619809 7641177 49481557 433696713 523548304 234656851 494713750 410987578 307054578 205166460 336719527 105844066 382013033 920238165 170994701 21038067 215044415 372085090 626279283 152454628 348071710 58042284 858645285 396000497 691460245 354050368 938132118 551732502 561664666 854395822 611507418 999242520 463808771 309097099 883309356 822680316 250521868 452789743 899698538 902065806 98991060 842043640 871816852 159271899 11917536 805404741 301464401 65231286 63372950 991180924 99389546 785752120 872937155 217545924 5831501 178328377 488609046 509830475 976795275 574977241 129813923 997877185 725881946 162656761 969524577 648156 673941780 698387137 72199852 2954193 685409718 936689948 34415043 49927905 917889634 391927607 601014603 213585868 47995101 550411782 648157387 993065299 610766610 311251903 436523822 869433026 51341196 688067164 272739140 564759140 259071489 518475294 473671744 86562315 625221058 360211461 1332794 812417419 34170443 616511577 695290544 729528635 189490618 332457252 397566719 8809594 611305808 956987573 305945323 807834664 419421169 38978590 145988891 228722985 820321961 626768311 14049180 52914918 306326821 937515930 817661533 41077707 263514166 803781157 18322866 51980747 512962643 201425531 930395346 716513496 892252180 595991810 142164057 87651691 286439095 517528550 304442567 656759041 625222302 396867989 41430781 493091483 813816782 556410689 196473032 160030014 998596210 945974114 43843407 638959217 61246293 475697201 212849059 850365634 857883757 241852974 946866488 141225537 55624523 980385435 591085157 369350403 787236780 118780414 193303270 69218208 240189419 235693731 186700890 26315702 22232460 12196118 963980998 932343908 92467123 443914415 902360849 637971152 879242666 19232766 427283846 666744482 700862815 462426467 305920085 514798726 299540963 327888761 610645522 138309805 530353644 232835493 354564148 964163917 721188436 277491852 18627478 55657756 925206680 915080858 12887291 55680984 549267802 271679100 914673538
30597828 874671840 726935974 755741494 976873249 732769170 60151502 528991617 859787449 368183424 446759023 260056499 19665496 603828186 946588487 118951808 364068432 529991541 326440154 55172479 9851635 159349581 554111469 103619500 38865181 531683326 225836299 288434663 777263275 195114313 475911427 123825779 524615418 947908757 820456296 933206135 27721071 292894571 40384783 250344065 331008502 669295097 514670229 849167614 960981881 28040593 371957463 44419267 602547305 257976103 944623992 64072071 626005819 177493462 967610207 839358566 252688103 7859034 669797174 981921376 55522153 706769048 167374828 506060503 319304261 784124947 676146996 618516 104841469 903901300 26023426 29671364 877633433 599655691 215346454 162693492 102745383 587455048 636212074 422630681 100839480 454566977 160018626 215668619 469040479 240928047 999907876 711393028 836603318 543893489 990753372 451198372 70382423 73017991 572856440 218051568 4008424 318216345 782665290 60729678 206768392 151860718 841238249 842158220 538840803 765352181 708406577 48318040 114680997 539399487 13292094 752379844 790376189 249492994 877208565 881091275 658449570 351750297 669877115 963285702 24425674 14317311 469447612 812360438 538820020 40792663 234936293 100745470 704926496 22130023 18104810 679436133 647795922 454895383 773378306 978585624 38147347 161776887 469295142 742932199 982077232 825507255 535446677 69347843 844639737 382981037 95181906 820905607 776938050 48846161 533277861 154359532 955631974 830482885 70895253 423291283 788276159 746395463 380335989 458201407 863787823 904536509 18508116 33230743 205232538 472884017 572807052 340461993 635989865 468824145 657696565 872928866 5917193 776782575 476615598 872262935 47544939 58534526 718490394 406404608 944065409 186927260 609048288 601886391 864069831 645695363 1998889 326278333 461919415 715565207 625311847 57656820 533081940 216091867 514485194 614268198 340790432 476367227 526906313 439761022 908270374 681919044 822764446 675264522 392780401 261051431 795273417 196806207 867443091 868896698 819831180 545571956 742405535 452363190 379075438 865189222 741666863 871339898 80323001 26754481 887223774 84604295 49265660 55752799 302152911 39241218 68304009 599008593 905585445 199031094 386072312 104216535 41782152 333439503 50441377 923848478 517326247 756867231 839167271 689255099 940863665 17505437 82563305 535860517 291583450 773574625 936072078 40379961 43528923 234430697 807770242 345781685 707357812 600411479 415871859 440886717 223293664 845898865 705574611 553446745 140104296 985092512 437588569 845900532 686234578 566294258 889848192 781862622 364876012 58314135 492964359 237774283 588707077 318427752 874351215 211643219 247980404 615738460 688216193 981683312 614099985 146385680 854421445 936276483 176053687 251838280 804466700 369634127 885946568 423509865 767405030 580235388 42946473 420753915 431982381 418673941 28257089 912795693 427025785 23150730 457671038 496494673 178251945 488608432 668629968 901326939 731070304 17791035 731090348 54726246 728220549 637727564 982194955 407960880 574662850 619235294 83930857 785816217 831273735 683039830 194953670 317697576 205597956 245303804 2049575 924039558 656504498 334641531 865141015 368499969 284738507 810992996 780967071 12878346 853307981 403696809 427790929 358978999 946610427 641226018 249941955 482005826 538004956 788962828 992323340 282992264 859800762 973832837 684754249 191229579 649371044 611322897 887142682 463456240 582454125 725177624 721078565 81151873 861583914 495246181 162323090 613104813 549027256 919233193 783263630 12375043 792236084 555509494 723944905 42371002 130588801 526819140 71480054 47157804 136507589 531599344 25849171 646075992 990512364 894905656 621725207 214878812 948756772 995560896 867486725 258925568 776099935 511978768 661712865 310082349 260860629 265010707 790770932 642166385 768980095 511053210 449881995 362745213 953478045 979760343 804217718 470537127 650702640 508943331 630860426 67908201 79390081 572345400 148376352 761080800 784362136 887821111 148477587 993197390 808767174 66071202 725198789 712776088 201352476 782232868 675068315 270709705 752148977 619152582 789630333 61771660 30605151 360362359 302965207 395091383 684748232 101403021 452556954 994333372 42794570 958760509 121417147 767644981 385623374 7280165 741334451 428795488 595703551 921190339 55794686 51793055 919367626 590025723 512801180 149438457 957498083 28029077 75373459 233607317 475347136 922194620 882450795 867280194 882990492 704149889 327867313 50948592 944488437 103700566 63604851 132892216 674529038 636869012 199564235 464028625 537160046 616952053 649134669 60539672 242166623 426638875 597277591 527066514 359861616 945323783 819572426 651357794 311902964 499667618 861227786 6203088 254625921 1870647 182152704 664877263 412111473 168677623 46764120 587644779 6736740 485315700 273858117 237102429 81748668 988205351 984795640 232963454 552872736 423698411 326882861 309684042 78137594 446454143 416160414 92174693 894021881 825297159 624161933 542931987 363886223 689303179 199343422 711521214 377268852 443994487 485929083 523729780 240863521 64774937 297493263 20522341 977353046 208187687 551668043 973481834 632183445 773367862 986074500 613400954 988488613 134293060 766539411 661322803 994922767 412261679 839884371 957096279 527442852 534234427 515880999 832831564 528264949 699654033 88352625 156956827 593770458 2394298 906765852 49859184 455189228 92478248 749746963 606843681 56666377 918626733 607273160 398050208 935352280 363518466 322960302 533630727 789236795 992331585 275660991 842404629 125650143 292705388 511683575 573926570 23831728 912918244 547186391 919261774 756874597 96616690 916225763 686792360 117606897 189240386 20663332 165079815 604209424 488842339 241330086 288209372 129311169 504764744 761573883 324776253 137759685 666739146 725510583 532735332 510746148 483296803 920015346 116994863 509175208 593119861 758966473 152644254 388750177 118088001 233582045 737118551 464565023 56716784 386529490 960939301 846821883 905910094 161734609 622896757 773965007 953903626 368193031 469430999 764325561 612911927 798550564 957097859 70281116 980515534 165866717 612713426 171954847 924624425 7126378 433202113 352367788 208308874 224901641 366439025 385970930 64333714 701332089 758381737 676880740 145818058 34750591 176196435 921149752 443249950 979754597 345058811 513445736 650909533 41948023 18301778 698860340 204876474 39038083 887823794 952966302 65347662 374119010 238872976 328557293 875506324 455278186 54993418 546566954 717512683 236963064 277904229 94764710 55812887 392165868 917914500 808671603 466737089 564521260 213733488 91052262 850153715 513901856 11362008 982499867 353736604 858479924 192215183 354437233 927034130 193274970 320391944 321788938 439979403 396117893 486987230 999491660 505829026 793187375 709382989 372417123 15436760 512093908 560196793 205129660 712181009 432249205 613889318 811707532 585272084 437520918 270283711 791329351 417402379 561467712 543587920 656440873 299374088 655626368 6382539 689465264 667484030 729678054 68836550 544380704 865041859 888244615 822265852 593001470 522300821 865428987 807755976 721224597 533772179 230284511 275877293 870209397 411370175 337184340 855042257 100936687 604272386 504898175 79565949 624926362 120278952 235274247 621434271 694985937 187923936 29370521 865648200 51724337 72470845 284744040 115370030 230358816 637889593 896316838 173162282 201668418 21131948 53301517 77159355 873666562 314806361 182121560 98200962 632452880 994294113 159395274 39480259 775579868 89568974 80881573 985829867 952901407 397048073 258903732 240457222 647255891 256277092 891193538 490387268 252172598 30257554 253016865 347702909 673580363 666604586 2973988 152304297 381252441 782706984 422507173 2654565 647274730 863972203 621402752 163437431 718647244 617528376 488193301 28455743 103003284 217654709 90296010 575245130 451974423 75312495 819018375 6776517 599258863 204666581 763369529 359120385 859782652 260797882 418542416 895629556 483760864 248738007 475226432 761821624 76917121 829461575 280602627 163870474 396468107 2331658 191263893 71034572 745048812 122084994 302227831 441301123 182493270 554524409 921046318 192094169 483137984 667242521 491552961 63202588 100050149 269950578 631219774 339640766 611705284 725965559 28413749 351893204 954790175 292240769 822037306 393182103 918098684 868136779 619613800 45868518 12585766 382768501 219211737 31036608 864768429 885699457 190810159 65559759 428997986 129056217 276895759 643804889 796886620 440902 537042592 794695244 309445238 152362107 16920080 836825532 3236814 924554376 14160399 67382619 696219976 94631271 89158739 122224518 776251657 68619122 820806419 449470266 702497533 900119276 422058379 495440534 693964113 528191092 206429822 446756707 794189049 654728597 693200047 53368712 606827563 439528761 605131111 344163221 776466657 88792112 831984370 644693305 845302619 892278190 475359009 561164748 2038427 563925962 6779338 487900358 207037673 63875071 802464580 638511686 357509709 985976751 53667051 747999628 385812247 427393692 938299811 446177151 692981849 86710637 947333197 301988136 737000555 33432622 882513491 317693493 513380711 853084369 598719521 168088439 559391659 127865255 343506345 110484836 481764441 997610472 694425823 418630294 303202266 23758383 19628602 413814346 332074071 608952063 757108027 314452706 630245439 350479159 291393246 535702628 77179076 138480802 353556521 586429176 401111134 72900713 18997412 784485742 143082822 534777247 302381279 348545973 30236668 814480309 939470055 455536997 429451714 156283139 661028562 453333046 546599710 581301061 316775225 112988807 443722332 274412571 859953591 404843992 506567177 601539463 2472302 650327376 509179769 912790131 910403971 640345145 423231811 459408681 127437726 203143294 825290176 981489113 465112683 517135668 753035663 303335191 973521436 726050062 528360980 558622298 26114276 594105575 956200948 980098686 222752125 610598460 46840730 24678466 5241251 618588591 704775606 947812044 976575638 188092806 866880953 901727776 858395036 734276649 17035354 705028524 5158525 790349480 35316243 282627263 72300549 541716274 464972197 777692941 766495366 588640159 998673041 965160749 519806036 306190312 13925787 779441435 655712327 96737449 885284692 143924407 594252348 18312614 304272517 619581508 802850708 157833283 565361859 208077546 48678323 601909770 6627044 637395764 838723714 4674856 859169154 285842834 498637038 827033841 661309821 662474456 102372199 246581337 450037879 673416893 114212450 665393272 738777943 149150301 997019863 519710991 313440455 821921464 196413636 350882045 68666805 457892657 533885352 31332039 629970391 545252367 16642311 513719579 679323167 694873343 130457326 915384643 919744331 154350481 876959845 167238064 153006680 67168182 375826942 440329850 176378120 591407177 539489358 63247834 686386276 869708163 91151470 69645996 222581557 342877061 139231866 678922996 3618441 766771922 758892562 596132438 475720245 942228689 392177372 203424924 711876429 778838607 214505216 54725684 229242541 662026748 581895594 40816816 435293556 416793322 297065356 299450692 934729092 16617233 841356121 649301835 875688963 963550669 540696651 694782146 967159773 822754910 139551902 601883340 799125567 239747687 456554515 397792300 54250269 964870255 710770286 15308237 391570350 253912676 740642296 639479615 484268267 972086291 672572925 315628847 319095827 894416305 186922319 564269046 797820713 930903637 602550466 815088653 788605812 63644283 116357550 585344657 217255935 619537027 451138672 256065475 608200727 254588208 216182505 371338635 928025040 715993642 749762302 535473648 542510208 95247484 821756182 54475169 697055042 784598294 597458591 322711151 225967988 925154636 903152777 364513745 522753849 484104534 16308168 562606943 444140536 487326414 346916311 615798615 474739931 775510837 790869809 314626331 47100241 578563694 90233302 988620209 901363597 835204417 897091020 108236354 378401541 741140441 107654554 516330139 416723699 336650310 341775567 3697070 40478935 544623868 619206265 440411667 329742067 658142035 591625134 430906497 397954766 793887237 76947975 50012758 483401650 722334643 338801184 913868308 342676782 441958752 667952665 37180384 462792084 351544564 3937815 541057028 723316860 19259833 932417733 483746158 802991423 401955042 427797965 615816240 184281469 325359616 192739423 995466238 975787928 750403468 521671602 422117043 668953910 79438688 835169149 836292301 597692867 428521277 959228541 579562988 37412076 685785414 928088307 136286039 637920550 978328707 384498467 30636150 790830629 294194015 798369750 25824601 331269989 143825450 840814297 100702001 541944485 302977433 18361723 622420690 533686886 595261761 389218068 1317174 739057776 124463647 392380281 91055100 635145294 399569171 758498696 521721829 358093261 540361056 386144163 147222358 841566081 670922542 37274155 236917978 331470145 614869513 965914637 822459805 161243813 336105311 29258546 936842225 461280655 50078468 732602639 598421965 834183327 563878834 313692948 244509513 627302845 25074051 277363515 836249892 950210707 603925622 527198338 339792702 921009425 846664943 168351592 541870878 25564134 68866102 129140851 577959533 706162446 272132854 11052715 795335032 915742784 142074816 978517532 844677555 900666235 454729094 730038872 590086193 23781761 490594848 951608562 616805420 889285212 488043723 408370180 188327299 286678995 473314469 519092394 170078007 805431286 835047218 863989125 181418478 604731800 348717786 732374329 713606768 591693006 241103208 267929839 550537260 533324149 335446669 136959699 228888500 134204842 163272283 794749079 800818493 785808464 746604490 274975215 46625568 470201229 609484599 166698771 95527003 72678221 49990367 451025728 685832977 701356990 272647017 377931575 611521286 604613586 2599514 13752252 914465828 275410880 960077982 312546329 157298936 710559620 79599366 637422745 31141174 193981786 211323588 173760781 897169457 340411463 92473329 13948746 146630500 999519888 22363143 544276904 895525100 125740097 691935335 576828805 949519883 761897384 537396436 373297600 693431718 440124887 207036918 45517629 914190023 581355813 183081945 331629929 221674269 459682733 148311147 854631596 656148855 427776973 97709570 798603513 8835149 444757161 46945234 288088643 918949943 348662950 44082299 922566915 241561204 800381936 441371259 613346487 560684901 603276020 322725556 902511199 898933006 63035622 527893743 994480895 983287196 723200572 495863384 48631838 812862937 403556145 778604029 773874766 898126778 720290371 931754835 842628507 23558865 245218997 223069362 679968794 755084508 147066638 86383061 145914469 618762293 840295320 803796571 814310936 729306719 378538210 6468167 407367252 89343103 35646526 67953795 785532477 855377888 451374149 726090587 502697852 389435502 628155214 596805371 917360830 88013628 419269114 64769530 89848883 923553023 498897835 139524045 235505168 730840208 413669128 540344658 816909069 754240878 599964795 673883975 896632551 54865976 777714867 208312528 14031583 883994424 88600354 319371765 806544442 801101012 53127296 238351906 491152063 94399003 682600774 913613477 196702012 241151807 483154996 753692980 8583168 449110036 352298188 630616676 684788068 311459477 630455764 965290035 706318395 985509215 970696664 557131903 40367205 599923252 880109478 379899789 311848257 70397561 931681488 532349571 908665397 554011577 352729133 7766509 126849321 533807649 652900953 355486780 207717641 688611074 259662384 349737026 161651782 877409617 562422615 993800120 73635157 572781098 816233651 457298361 269215535 39712585 159360752 422085956 109777872 37701007 301945595 214660029 279433913 46626691 295467144 199074668 406156654 384715726 563655821 472762877 133306360 703086526 88111045 233025279 935860068 224508357 707265839 36099172 17340481 801227767 275742860 63480071 984685862 980014735 453053668 796852514 497495338 401879658 131070721 774146261 284953194 578210698 270043123 16685218 506132615 968901525 816065418 496039922 223777574 26866772 436434655 460943761 697218158 134613556 147981004 246429230 755788685 327331528 100003439 164056796 359695155 424035141 249425323 137011092 537499669 461515524 633595815 6355377 772587371 799122948 166405453 508116594 282803571 747191142 400691148 626954619 44335595 14169071 297795351 989109077 749596827 824681609 258316387 410606569 394617802 45072065 381631661 632622345 726501060 864972108 469927730 990450919 435841626 486124155 703519733 196249756 388490593 630042314 839747132 939998883 12644657 495278422 82994963 129429851 357028393 680944738 846902216 202076553 335936038 338616273 302957677 707356883 760922895 364395439 853504602 223226950 485811020 819323561 875038376 17997520 296562249 94659728 91175095 866657223 29727480 117125338 247708841 538681697 657152589 413884704 16736740 546444090 599031232 364876705 235225492 680307921 224505294 52628413 151223590 656706570 580776055 266575484 783355086 290356142 645758913 63999748 361799171 337102310 620638261 600276775 103580158 786994884 524937053 31802324 995830846 902033083 535962188 57396640 175915271 998548770 926157846 352026950 867709918 606239412 523674707 745593892 440661518 518732819 139031969 924835514 614151463 147485760 220683295 806815535 80193914 914599717 255155186 509696972 681178270 653642763 985728963 994018686 300748782 492298276 860124991 7404120 384256776 595339523 664849815 510310415 171465295 873369375 241389566 446598781 190412138 215365715 167906349 364411423 53656514 686959201 891195106 970722966 778265865 589102442 381856348 283767082 292662191 72307831 50856672 45704002 25118058 537403893 157181752 996072685 15599543 444540465 213705520 963032925 288538196 55966686 737192471 68708198 454539714 71225495 332905283 162842628 687988680 80695127 523752077 632747218 818098674 616710907 587308753 252949651 796579342 138164937 579831920 779809709 835675311 866198759 736495566 479514281 70436778 963635938 468978644 138685621 186656924 343888937 181563502 82274850 56520546 708999312 537036046 9736934 708530335 889504462 246555432 576531738 231861305 372015870 972510388 277582717 88374236 276435234 17959599 518381552 285315446 709361563 867066778 619341305 587228601 935910835 773784057 7828287 251803292 223021588 497316565 638639124 584267226 427267406 749052987 454214119 646481778 663762004 385215419 73689036 79843366 162579199 638688490 79166722 451499004 722425482 358592480 710368609 829498560 171696149 510687163 829579246 471359615 459300642 759064858 811097932 35979277 310420507 13837985 290590279 246003072 364618442 428726653 954438220 146954931 394876127 290898902 336113132 332623813 419081325 65710942 242842461 399288727 335353453 555187658 820360953 292065361 227904826 210911571 658053565 174697949 270875412 708594485 786023371 970869867 228928670 308250160 753219304 207471851 703173471 770853130 745890047 340352406 752949316 986758411 81573532 571226214 483606044 939873407 669605234 73224601 10638363 973164856 404842198 813370931 168458328 652368649 117807681 309320312 669067855 447620684 458379217 89020534 5729631 865446493 523983561 863247993 322370381 104032285 380666893 516523412 69404352 969654384 33540774 285181983 215649730 210623167 773681221 869412915 393591878 70668662 785661880 289838640 10903196 744073864 689417078 5383479 33055742 49790949 121153049 522070962 68251911 450083852 985777886 926787016 418513463 698153588 716682279 838459369 506764913 198736928 165322233 914969415 122493308 924535828 350439551 367939162 264857221 971255770 952346245 590635867 361822875 668671485 552207358 867198666 455524146 773014670 763183231 121798120 837162145 256450466 295573953 412368190 205939876 136486865 430409251 358176533 940950747 460415161 426712869 49549306 12560713 107966329 42146798 817692484 965191381 486547767 577625031 338954631 801916364 234125722 150012062 894513949 88400989 256024913 373987716 79244453 843295004 844033162 829513008 67166594 804586880 539324795 643200121 72826459 178210917 35710172 740578528 885026204 467779723 942916204 327199492 38999536 754413333
957820777 483054891 176364236 15944202 43726104 911961536 485610214 117673687 870167873 583361999 256524473 884024524 891792051 118861707 31901442 136155034 204222397 554957001 840444231 843379164 407278771 629208450 911722060 691871627 918423151 106412629 177384093 578207879 251905229 554510082 107470087 888865557 116484398 349233392 553547550 598695516 520830199 13327785 558302135 261121255 918626319 710933849 910060911 301344550 950730596 191575378 925498659 54090732 785046374 142953098 198764662 250959091 53679240 255728667 21636686 843033940 239731656 476184002 737218392 167006224 251743517 708059745 871086208 183253130 857508362 112531070 827073914 131858185 158412308 299748034 844346683 596683579 29243202 601927290 256825984 724833965 418063522 460053017 718379589 411524948 759921861 333793716 435984975 9150470 987423806 61745028 884555684 264729858 65370661 39986792 234544398 813316709 122421403 924183649 335507867 15278771 549044028 781749524 411989792 865634131 955071919 431166539 20463793 25901842 536131612 862494836 530213162 780820128 889806767 255233312 832131498 928444175 986505498 257142150 161755155 267889751 328006416 49321726 519417227 200456660 629089483 746158982 97522942 338201286 654656647 802296896 264409497 152245456 317257221 681188338 333675856 218534522 77488393 678123909 521453401 913364399 15324635 488061574 205634223 706292287 203732427 518815144 77614225 493045854 712021413 653323584 670030592 9033507 805615681 757475784 481948484 283344651 996688630 784794716 143784040 320867443 28374049 478734656 810901945 898212385 751360932 819649112 7080267 440728508 598035809 774240686 23937139 160383055 579775426 84681713 442806351 201385163 29565491 581704432 23865913 751541890 794159015 652001314 570297432 603743660 392360208 40754977 790956560 683149285 475757544 30424618 727582860 729795245 960484010 626686624 517466939 946675175 830135641 595173255 457780304 24403547 757200887 990024713 741587777 279095348 26677006 795362291 790850376 576797058 131369004 311891000 334328293 665969849 480044127 993434989 82900314 812618545 818264766 585659980 928525102 33000867 58158303 747015730 592873131 996675763 704718689 308713376 610957152 601693025 69118052 16562365 26818463 145986966 406033932 59227602 498510592 97169565 395240706 4899278 261967068 458855334 178867954 114088129 577941203 808701509 627398926 807386208 38518086 6885617 55503497 246771334 913526750 428880263 199062301 809000369 94041092 16378309 51763077 198004609 707497830 704212431 668183045 408148797 813513849 371473581 6312669 178582605 582054641 52903114 482725083 3717824 552826442 84614775 83576262 929863625 565728323 141708902 483349234 834114619 436269917 20819502 907875763 636815121 227914080 651368654 816622561 480280040 122294743 441655587 107865690 430895490 960330895 484616305 69191036 852410436 85232668 803516128 261669295 229226680 742648916 47771644 401984986 102970380 675596498 227919155 367735273 16545425 719178613 311269466 905617229 203283519 106834654 151905833 273748347 684146476 38076148 796577978 218494060 635385367 32184163 93700622 811096859 606768355 985548827 783818376 250824203 673712403 15035849 8076655 707525055 408024147 193802346 519974257 876602687 593049328 179430837 51917596 16633497 241992283 922893737 279289699 67652446 728927146 270491401 381935646 957051682 927749655 678514652 497507466 470313468 538217855 493659116 551589829 193996043 862023908 936295240 832234323 949844719 880856299 870224066 14197148 47479372 448497247 833525874 297310315 19433034 932590764 224013874 330552177 404963097 84724837 524719136 618305216 974595174 467032510 610500894 8329040 929730534 295979794 241876821 997719934 953477587 63340894 8687789 710159752 120990058 796044485 428793688 397003282 71192937 871850763 676407365 608901284 816986264 621317658 801652140 891819050 480283709 117019776 358531977 227004786 665594534 412569070 483063832 290189745 726120355 157826490 273400414 791749887 848297225 401497438 283889824 856505558 512397616 400815863 247285482 1101463 845778294 545132487 689896842 855991814 130471098 581755572 922177426 747554761 719743458 660105926 922286425 57394156 519525973 899939756 668894970 515119200 173154434 556561976 145642195 941220727 179950167 4812511 16225288 103327337 832180170 172690490 823426302 243750867 675954004 498947976 711420384 540378675 11529328 782543145 262020894 902629997 327521313 482386724 485562345 69730376 143623018 835337122 409035960 379849459 786934740 129292145 704256453 358175609 60513258 384595074 470928785 459562833 730694081 748184684 59189084 924917968 464182634 148543206 268729774 939938740 288590717 621638736 71042257 685973403 871975322 570837035 372051284 841108105 104203998 508803997 928928394 604502886 13548145 880762863 86071561 686886014 395430393 558614798 550591787 530017791 628588579 301381645 806670736 491460735 14881569 443995552 85618074 406458227 937442087 331152547 786189296 967406521 879122669 569644177 828184828 406398479 144026673 583138318 636211565 438565273 586684978 59016030 56561845 65154142 717456437 66858218 240709516 343059405 68496900 109689283 830763627 193827634 10218089 174845975 37502481 72628288 500831160 906181054 315693059 529771923 760987203 185695408 784048388 32928033 218284772 680607627 652896161 207119567 155124598 955782161 133837992 72802525 216824668 141857191 504603563 407017077 32689143 53534680 623378817 323554336 66571060 462311632 556972742 123514448 580093950 409668578 511269462 628084695 898814149 190728195 432740310 592344686 54344701 788043340 281212459 232647984 908666528 755317884 973238785 56583964 622277802 214507380 628637765 363639190 120690587 155434425 77307051 343504615 273540345 258816501 447653929 66635447 891944140 611972470 352114554 556034715 397246497 873839277 186347932 267187330 455956360 111703985 657006163 428385606 547604885 529696954 907084964 347016482 720937315 57643686 533100890 460290101 725378316 643100023 126205316 762552579 887659570 34643667 337104117 977335028 438511225 342680706 537738435 326327508 804921866 90951412 302164425 117748562 983949842 898296761 484226853 562439041 29979969 872448007 671816890 409220442 212876364 486495031 533185967 472178232 110235755 535857480 760610542 313008986 181369308 767233371 390280614 963103844 422704734 251431989 161957322 800597471 841928631 575602368 107206799 688378804 455344686 42222730 29952241 119387061 177976081 350899780 215864368 475844629 15461680 65867332 697320524 369156586 780282209 123614469 788918924 241132466 68489467 380151714 399557628 120140747 317659226 723242590 500167146 195610362 388780897 740728095 40523880 989915877 261035507 691234798 53906125 980424857 29907576 71873399 474002485 261052165 648984671 710168976 876491261 579841404 48963734 895334315 416876104 679290423 221898260 516959587 619381884 897474769 50771535 464991477 878168517 924005577 851289543 110575554 72121232 374727683 838344826 900737234 998282769 37346632 157675117 960118604 443992767 567119554 252028969 27844863 330919635 779700352 234878779 770254044 203356620 910110456 451321011 27399546 50697198 100318592 267847589 57998225 580400318 495315 827849644 54278271 940200327 8778131 962152290 139309255 332962777 730838721 213224169 666355340 302731269 193189959 382864997 42198042 175346594 423614831 234662016 737482334 686679050 301757288 531510501 935901033 765334750 965412808 80288453 812984561 355851902 77112069 37722452 896245455 690846866 719982331 928505933 22542722 940072068 564196713 367190635 408826027 898915331 31148147 713359342 509496719 53024642 23276833 250866460 355497369 535316663 988175328 701323453 48760021 16594204 137855741 450524829 1226869 299740274 781462316 256733709 771156304 478746425 444011014 40354914 349558366 432641336 762775174 197217142 707428158 695315451 948210571 393813027 55493807 849315152 506006106 780512458 365122843 737852874 482907417 686504401 559895304 200590142 14793045 764933664 715248548 554222409 61937788 514064804 518461250 301803976 930696293 764604364 105287127 102805341 498468292 395369999 567386493 898496497 224985782 162798180 835916017 560382253 55656250 759028168 605018645 874160383 70133684 467173052 705082478 161469468 285494637 4040131 925965223 532159608 89249039 75202026 658663948 774877135 89701674 707484472 208044816 656127520 375086770 851059009 629509575 521918509 74856830 832890777 15070571 496590332 887031497 743533145 745715165 352836952 539384757 642793628 267411994 52787281 880106436 362586884 390628042 960015288 533756765 54523957 113585846 206810532 39211597 966339929 485027660 764599280 142474819 479217819 548465437 710556346 760878419 300110765 399712351 345637606 618047604 324927554 620900204 319602841 771380738 246880404 237548865 427033022 220458044 835696094 715896320 148837509 776870855 519177955 967415662 937776606 793590313 152217190 540814198 585568258 302978127 940573103 263604900 72411371 383504648 888327949 333807275 349724887 49977735 506303566 156220639 868016329 888638950 601701705 997634236 923261192 584676254 738673237 722835037 600633246 678050831 517824207 12999428 241778395 64551677 452581271 222890394 583345103 94037266 295752084 867561765 345087187 782024278 184596524 600449876 931837952 512893114 309539788 42558199 68863925 741178513 179941478 102374024 698540823 184149268 708965358 73595034 178921610 496870110 526435548 928587890 154150969 806934127 479731885 758234732 21477010 436611754 215122530 776417423 922265290 148412246 799291648 290561798 846490966 840905632 495668750 491085981 744548976 767662231 875658266 395191623 605255320 943838127 715633972 978563224 57391887 486304063 229357937 313959500 789860446 140928771 602160490 118708926 52765389 38799003 975249594 87904626 493593325 270852106 396178564 415474572 295710735 59531830 440209898 691049558 766401227 381032303 986644631 541501886 670163322 847848417 961342774 943904469 454064315 83041313 823619577 840676945 775510514 18814374 356246291 868439308 627466692 760447820 347146558 241405059 429571740 489740243 647447605 748875096 421801770 334510174 48173370 685717969 802902239 245808884 680251795 192049238 392167026 914476291 233655558 820962807 257867358 990506456 551914592 409071844 499958113 341887272 824733171 429007602 925495550 763536778 672204307 54629405 247434748 914717434 753386904 560676097 249650918 517543255 823865439 730030431 959245961 931677926 612836297 448334494 784980600 31187149 296758586 674632263 547959179 195196826 570716315 861748360 667378268 895705530 169615065 269181619 90749385 145427970 502987876 20767675 190738805 944149545 223147953 22241470 742444615 773591371 128438200 877179766 867421929 90884712 147638903 704527558 648342090 755850979 216464237 175238452 193715740 834079492 751442463 261921128 447319383 808942198 573925527 733090994 374042293 800369353 873507296 392158082 184847155 603086321 179251339 134958574 938871958 395025605 739069229 236419631 520707044 43810688 538002655 454915876 26641894 788841029 20016571 808701645 715942829 111055764 448270183 875100369 591506699 831011542 821677443 835085562 914516757 509671638 429912632 41110451 537576615 404698180 38283444 108972689 130031328 139848756 711278504 122534599 705803170 561068701 192142280 699260848 674869267 821520091 289702476 168349514 8086303 432474158 10359664 641967797 778304499 912013369 286969079 872318136 856348803 587879812 895433892 517051451 89318405 809424378 862194368 781231822 707134836 19357546 649232024 361258785 884678159 938880011 272420604 650079114 785455063 202844401 312457409 876007554 686916628 813395098 375498047 355091240 850414033 601024355 372465875 340693949 988439643 241655826 321872222 101918758 403190214 207402574 823762116 115345005 943346024 535901474 983691119 559542080 968692316 196998527 228561610 479987825 722858496 351490231 794174406 847157108 861121143 765354754 145832280 768789476 575754536 115645948 176687864 815962622 686851389 189197093 970663716 578037029 962637349 14573152 605370843 109460060 257477139 329250933 994730787 974248655 542755965 127465871 444145027 445240907 871337117 322028478 835368073 333149633 602948595 560778615 449891142 380450247 79305921 9067022 348713677 916525334 897077390 508722755 685297848 814865165 408770212 776167091 911300003 416557613 854008466 534922850 653034414 829936283 907866794 56143159 185615615 679833762 785428100 559203968 503992894 44349741 501077369 20905834 844310807 325359185 946470185 65538954 97325756 527072706 270819317 231565144 40562784 247603033 596081542 14995630 208819134 152554900 370491205 182996301 984895888 529478165 278711008 496167768 517352472 587745314 158645451 880266711 931936154 576448292 884936893 121995061 812944095 278715689 480742959 604263363 240743860 324573538 564348640 827710515 57345897 953542309 582100308 414607389 730342739 374748652 228428624 414947454 813019466 240384211 389578848 62601266 371540011 53068317 463630417 202367107 787538007 391590450 645953975 978114450 937259059 397712791 591776872 864732911 483984550 901811068 896342015 698493959 620552094 735538739 951880283 419763375 113997452 789587888 696507933 855581087 611322083 226251790 886831405 804722929 805488284 879141899 820517685 162269350 935560885 513066887 24924707 494500129 442305965 713353225 174045869 915550122 589587466 414233402 193166022 4489453 240598228 835384680 223220778 540586872 895380503 352371716 919957719 951153216 588016997 775501860 834190224 315182877 266205777 341129474 979467868 817321289 104444149 259020411 407064837 134949861 783305325 119485329 41995673 602916980 71033177 414253289 305287405 795357534 813746272 359565133 513340694 663965807 269414568 685490732 694871023 904418645 513630302 653560341 890102677 846833701 189741364 40947520 678506221 238283735 888229598 721478661 525243421 622596293 238701972 328259427 577348367 949188400 705294483 545546106 131066866 294822331 799754396 39914000 991481272 183465966 923996787 504346897 765875352 60168373 220175714 521361672 786638990 953171166 534364595 433287079 746949590 142518686 313780025 399959108 449669493 459191053 986323912 832509017 79950768 927321765 52705721 350694915 75223699 962803143 955326055 853809796 592700011 948049975 70395572 377845953 573735501 256302747 771454853 582166469 701166221 242089215 279609410 949051708 584532807 386979156 406082903 96232441 912085721 484485612 744113333 982199920 904748135 275390464 680080978 676317501 736106070 827576874 1561252 127181211 328851665 144470763 176568618 643757038 969344072 182386470 935315172 47348793 77660140 579764387 743992533 863597225 606562356 574251150 97457800 964018697 711382362 516540918 114008201 584062539 196403679 834608206 727834343 380544261 116439299 594996718 625816505 791888369 902051150 30102674 3454358 69070699 81956618 73267675 770270747 51624696 340400838 449276362 983857257 835998651 65457620 182925640 692823972 8550653 232459981 958097057 934092149 98640558 179421192 41991171 180447369 154039773 95134246 691713028 48956176 945880898 989327497 715364377 943155519 107609525 596658648 631109408 513523662 829635765 762830461 717739479 305728122 824442595 469544743 442280802 194704004 215578756 267836232 779133898 5854000 435018242 939982744 758182520 291803720 569600619 685286544 52835518 590656151 821539312 492977392 91382862 102121070 197244007 522368058 470899137 140962850 236075978 375622964 337239825 376180364 820294326 41455722 435868192 110578568 950931181 436144810 465524527 230875766 194857941 320805766 323623783 460489404 802944247 332010453 949692244 504771137 835436672 167470130 470368612 793068532 843790787 737680252 679927917 671309379 485555125 546370901 232762916 486248868 105773935 257882275 318380455 46563088 841802416 419735057 269908468 975343235 30636632 930166415 286113904 71054718 171943150 102459854 529873761 518442373 309094684 843375813 897214579 148961953 965413934 322510895 384128823 773038558 88718486 713975562 345480095 3581389 403623018 207807770 909037700 488042245 255589348 799098212 207563297 516566683 158028770 641523891 725227669 6401708 347246692 30945813 208239204 304552156 81861392 101390176 426794743 30763211 834639281 77024167 502126871 484780199 491844788 162740678 567894390 52742038 34744745 843286747 734349606 882982992 154885576 263779529 723401760 265771395 687619178 944499895 174674879 93813356 717245836 61175694 696695106 994242373 426565711 354706560 72781389 983824849 396395898 269399421 654057833 237971410 502602231 467788219 202759296 88324499 557670738 310923831 184945505 543758431 549859389 10346541 808442946 630381831 479602446 934401443 583937081 475883104 867138624 176007132 926390721 844005315 709646062 422513125 689710908 118953868 404863323 128235788 36381546 550634907 50639212 21337443 240672247 138699222 120444204 692256834 974296556 219900581 695269704 853101250 9158713 842070900 964968337 562902083 66488369 29758261 507535229 829356262 861838349 164162267 796211877 660041748 485146472 957408 9694535 153762550 672787905 244930240 955329223 41564409 939953405 131213692 368858151 382748756 900050914 47109656 32414866 37877370 33810589 529316125 973743063 264619176 277490493 859127832 74254053 459395162 691683381 475721753 978878036 168759253 317736670 60797492 13823195 804814494 631392243 704211972 881325531 72390144 77617171 552129059 66782163 26577803 13945411 314806963 433596138 768515983 587428457 888060377 824618345 181271462 503969746 129491516 925534269 778969383 690010029 43494282 429946233 47540148 35272589 678510835 23359698 783485869 396503019 64024492 448327714 629230778 461305506 187518318 125262310 532847685 20260720 757493492 559961024 994401277 172980349 80162433 642927349 56667221 16152267 902038104 841435375 557206275 675587787 817685313 619810237 871465345 409997513 527975178 826194574 285778831 280453497 958993156 307563578 746233264 932510324 51548289 712385977 689017768 681561781 516611422 152955561 278925060 784794908 40981108 423619021 876920210 647375595 16525861 931878792 883310565 141588044 13966035 816453734 842434514 450074824 633010540 662657940 628180726 211296721 687197145 593970531 521956653 925954362 27472779 108603849 814102300 149436858 921670134 734451424 3080872 388305773 72822547 765095781 738815870 413638226 266985954 330945850 364099977 130692302 176354014 698557412 52732286 750759463 537974416 20246796 250497876 265793802 299016702 49502468 671879876 330896902 506546998 674940216 640609742 933681679 352202696 93063873 133499187 29073660 330771273 53410006 53372667 288311305 700595665 151940952 656310001 412125269 615498366 418276679 682760483 665957 75150831 951666504 53556834 799032223 398920905 112726053 679341768 24122064 2366006 460205387 14894637 468900007 508167777 400042318 63325359 876171064 643519739 464381537 535266613 942680954 472185785 597649630 858831329 551432137 928811220 261632452 385793695 748834404 803461512 285026612 375416222 24599536 839180437 15603956 837586897 925946355 984874177 511915756 268766062 163389786 466575188 890224556 353731184 862196980 677413530 711008483 601061653 789103605 148516965 889041897 92167264 577082484 928487560 979863606 975151256 810667501 601945949 358137321 818638791 855423936 10832960 67596354 668887100 506519471 910139410 46556711 893446922 160576612 73044406 877694628 916716167 585072617 804531864 871872356 700655821 137311790 462751010 938744633 748983868 171207559 798625605 496806553 634945526 377181995 745559797 54665246 347496034 162129334 175007404 242244357 161649578 700439463 102006759 439077296 105622077 139921379 340582821 221504549 99099469 216270385 51500266 406894220 762991954 653595068 666010946 474414005 604854917 678586260 923177783 951207823 318115686 131938604 767327963 27935154 236298550 177319645 579783745 508555222 605301886 386300514 639988738 251531354 380005254 789281115 256940476 462062782 986248415 302671819 793498254 696536105 17009114 122102425 771357598 980651493 631797007 270563858 237674643 303805405 152205527 38671462 433484315 79303974 803687889 170024998 912215143 759574643 727101793 348690125 550686122 196081311 693765164 579325748 304512158 186852647 754284701 16719899 192642815 809808045 779440484 761877159 173793293 796114806 598913010 517612767 620553998 721990637 810414846 947919918 243039690 429377311 39344898 602073060 52635406 338539324 16593086 321115061 480544042 210824732 180052405 725633592 240939122 730002360 94871212 374204265 160472512 385753260 28310574 35737895 162747632 544808124 712083723 748018615 144553827 455202124 185951955 431908928 450172541 438372326 49307230 439622477 868735528 383442104 131055689 995085646 302937934 59787026 304611183 84035351 330004066 732541422 425960308 605602911 843778520 38640735 974976319 14498882 663008425 649087530 704018298 593589696 957907152 340285483 400401684 28202556 758203855 145646825 877346751 504530942 648216363 400271631 562015859 257776305 690795243 235133930 197651433 380989413 95873053 37262313 699893025 568143246 781430097 917631783 611297245 896614531 868232989 587173338 668549412 59532543 656596631 240691423 451423168 269450021 684435422 332509754 71214270 54070132 456538257 876152207 14303733 838360920 65801301 341374632 172777081 303758745 969622869 590605299 251332900 607369960 27391161 675678466 476542230 198523481 545126199 969435401 419389489 896186851 433730943 451602787 268303259 679159010 596244684 35128333 698718783 31864470 132951898 120961578 193261389 371567778 365788394 971181693 548560054 999131534 17090367 532189170 168874417 15867204 281218725 445281301 915061049 837474711 935329893 916701593 592869517 84500664 15636305 554535635 70450606 438627264 196751936 96974909 329899492 580119337 400203911 370008820 189695034 386233172 630930564 915717945 67071997 432303876 1392664 365663987 42514752 16015840 353297704 706434092 300704092 148093686 959794203 405216144 127262057 771372851 341930591 17594097 396687558 798643180 903231716 950079430 321483158 968872280 276855455 599259559 872243520 932234515 523612937 46088913 352545518 227359901 821507229 168710313 308935183 3450328 489647965 605222450 300421334 676004751 536037198 60875414 855615160 286186474 507542264 539675042 658249458 646086395 306190823 67374664 846405377 229082932 528812844 748941088 319024424 173745645 256582620 349859041 303578862 294794722 884592016 253561065 4769180 60677555 958446820 163724730 71929027 241648227 272316409 551043961 958420661 934463962 342715634 476584560 510327559 257879395 184932474 380970381 446580502 161684527 276610109 175920354 216061055 22130128 750101867 154460195 820109732 571958462 255591224 424612139 790327342 985170133 864537950 14406775 353366918 928440789 758659737 500241834 898469722 61585889 475531050 675075592 820799006 357257217 161270613 76716795 625833865 501469857 715416035 72043663 115085076 628931087 238476961 432282618 537805438 213433088 814191839 980703759 971210827 924043531 930262514 288794054 740666944 488876333 381636530 445076671 363288553 114857028 475878141 240789435 15508242 767355284 614926898 912246047 376148050 120877381 916592566 742376310 952628604 918335202 138171507 71498219 823513132 674153435 713999956 93789395 85709376 301752837 505095882 209884194 455686748 527486485 252639562 18243568 173535845 49508904 964702669 493777663 315276806 809697342 900721486 58589996 39169837 52419257 742895184 660695039 650077840 864930020 849168213 596587297 704187938 873129320 250490216 448533727 47178142 534373588 614758548 101975725 891825413 322704925 143714411 729744798 567427351 290369307 26620031 4428523 718370268 373776136 384471277 424378486 26863390 297169157 139438286 90011453 48823532 147127957 374972612 929125863 57339927 544715296 883789683 446810428 704813754 267196786 165259780 882946219 872088235 983337017 462895780 861685958 156548107 848857738 587704066 596305346 989758908 583886685 150472405 249413112 246591973 557855500 169822804 37733478 926176368 693236184 56488124 8079662 881885579 39911523 637390542 41969175 476060715 873646136 334751055 563520776 168047748 612642368 606029702 296517263 921171602 110680394 243765697 93229664 985704596 842150540 10514384 549792718 869185932 168571419 428159880 365956180 387702720 234746229 238910273 745195023 683296572 355880440 905537625 801777216 470339661 813669224 45652910 81637327 468606471 880698989 126877225 680404419 991737025 737167122 685622062 369010124 206563476 837632840 479576876 348934841 579656671 875053409 343543828 793612034 962776518 489425558 905434585 282380095 86800558 648011137 46774004 200035503 726417602 327323811 256013539 144228274 577794674 309314784 578441894 446270031 986714350 131737598 648105793 68001967 242037935 5293865 53877309 95882656 424901103 180023666 81908774 422820116 970456876 983214667 834016526 994379423 416969642 306981901 91226888 537669116 973354478 356940402 364279982 887381896 873005635 39322907 509131676 245477061 283586872 904714763 898810611 70861527 371525152 877062187 675810775 386224908 890572176 465949124 44908528 83287373 588418021 59081991 646646254 719729838 432208828 665428105 192138238 281758180 62542455 66209727 252547158 60178376 918819008 605129607 793821102 460506585 403836158 534165151 308093380 705004215 277747169 219557420 985441239 279809705 722357979 535052852 598028076 53064727 3463332 409946659 87297932 400358418 246235061 490637130 11692484 33780937 997030606 31116634 886227493 469749777 972323185 453998319 972133122 462633957 478921316 25610752 106263348 330827490 210182707 169701488 980372633 585337546 713320876 705451136 353936016 155559683 380288097 282202457 265775231 654723861 552365865 812471175 588867662 579408176 558102175 322274680 846674153 917203108 938960290 505266690 552813762 688083046 903248852 988894938 221962316 673325458 746243099 714495774 904130689 299133411 646398754 61993931 95330653 559732285 132789721 55825992 130428000 96218404 370892785 758182107 67055376 535517506 677079649 38111021 51908981 689701861 73074659 791016659 989428892 16596863 142697848 197301181 586539285 603275812 1856737 357854402 805899636 157560847 129060644 378492960 958092499 703002141 456339724 495249909 54248783 764458064 836748200 501097670 904228486 36780110 108956363 991935481 926726176 429000672 128033675 988276314 810600515 263617395 803451587 523124890 962165277 958032026 103474065 679788492 771351646 418765962 98989528 5747686 696119227 64920731 793763007 187521606 723320172 269480655 68166447 585433130 574004655 798929988 293936218 955921719 580277827 449126336 620121647 549424627 11565293 605845037 266318823 27522635 367167991 443997977 372030076 829330445 750204588 388076342 705923372 914536815 354376670 874813144 340987898 840689543 548904032 713032826 74819116 848290000 117933963 409986873 151894222 764332972 834621373 799515992 804882734 576906460 821596374 194509498 245463902 607142409 393782969 799572843 842364086 204776511 55822800 763221528 938592847 336124525 875722634 859057810 224149385 400405478 193336531 27404367 411309189 12616419 483911843 177866984 138618028 383168255 670847089 925211292 209491238 396728 552943802 365631180 912135012 204998390 606899071 818454653 10462103 730952572 313996996 207081177 69743925 884626296 378823442 216778670 978453373 354074361 250298869 91285998 690270184 246751858 609164415 764315693 530101435 577093948 83683780 72083749 467145086 572672018 152728924 5411895 58489208 725315475 56478692 707352544 768771132 144289476 525497214 108570696 403839002 23606154 697032268 709474232 698854569 894707509 670250233 484465437 577685316 583380209 469883696 637023370 378291082 26144337 312066082 67759540 380690908 757833169 541586692 176521845 5596642 512945993 92427150 672570186 905790726 981343865 988427390 350386132 64723702 162017158 629782035 684124507 303589928 51032437 857019027 429808966 17045071 673350326 506169030 561706916 359020262 187256725 446023800 216677799 246653869 626682055 696618234 825479203 183258406 389207010 366485410 177681939 383376152 910665700 408127558 43038485 642702093 126496684 602456517 504710633 879361748 562240636 435290239 332659446 198306560 915949694 645171416 175447749 922260838 121997628 73274809 54655619 408531875 13256740 700960526 308769924 716913043 694675215 473124937 19654331 694937563 916053680 751714014 3919170 545647201 862008612 481226949 65122008 623642319 276704874 689283835 769872222 902617875 38488295 68285952 599733338 39758818 184287201 449427035 216963956 480559920 752721413 95051538 958703867 275308217 77176802 146207795 781060193 599895676 191997548 36162893 538093754 62134585 25295226 206202872 194152258 48136955 73683015 229878345 2689492 666143114 863725045 428866911 208431476 213861109 42270213 970531289 346664133 316669454 32505057 120868957 288043667 589854956 319448147 758095890 880004171 45324650 300377099 377748774 964716670 317221798 764959261 22261578 436751714 968175748 235544448 996929585 750543697 836041769 641866384 109154836 730304328 50947200 782328204 611825201 567221609 576798648 119565593 194417480 45235065 980710084 26532542 47467548 659161955 463687642 334184293 638506488 887690675 341443829 846006752 307162920 727499804 827202131 301725026 973481339 455887859 633307383 307432450 559082696 64495793 465023272 273267004 37340517 438060660 743037168 537881712 418181809 908934271 70799517 795757408 403063180 704247734 373054277 269120694 80371418 64037666 926261563 698438268 996654596 514141300 175866522 340524194 456560503 474221178 403973058 448506748 452609827 798972843 814597589 612153921 85930749 285687457 27761465 137738637 469475709 521881 949315611 98963935 638556192 832951797 238345447 690501148 575085031 648001722 592955600 326133259 607518167 699371283 117442125 776700119 408540535 902297548 171553690 94562192 811393877 72739544 5845299 167276458 927998337 58749900 658452573 984049020 233920528 879295585 932467102 942022338 250004379 829007606 487379775 44749594 453036989 475576587 379965393 107954316 226085272 885298631 55329444 300321276 406249041 372656243 8883793 470478262 134601104 510729981 414382388 882030058 819998721 1542773 54406119 30504236 36143573 586173333 921973200 720505075 48836930 773642545 198078356 708553755 907774206 576888523 785357726 122526051 652145352 510063874 38206622 962772464 482229728 814212636 638203909 831421385 938309002 354400388 666611850 218004569 898353039 482412870 453506216 792400624 467761851 981038741 434289949 73871170 245429600 974084678 751631212 729669606 187093969 507745362 454031452 144041176 213520105 655484248 587072119 58984439 415937154 72617751 439790733 337822089 859022334 369737977 903912494 948278962 981072065 378257029 988637235 994463744 738909364 349691368 374867766 599550435 276793540 415973492 493276693 869880108 266062177 352081695 904494707 308962710 768218368 83668227 645457207 492047418 769798809 865583581 246974731 601379352 535064617 689042575 127330526 147791509 335243569 23756191 730516066 216987128 922475830 714799542 114694287 16993260 379819583 181732385 801395230 540403201 232546139 247947603 116033551 306761259 418876184 534264161 527002660 366433601 301107724 40428164 254373732 311928192 347312464 471088027 656339096 328885509 189518079 569349799 327580369 696838230 573881020 784970573 606639072 887616730 613636137 23841111 16503004 408195932 7745905 584655667 745256609 315126412 857097152 881739890 797856844 30693758 487950277 650295371 376223167 199535145 52837942 380056598 373395491 847213546 474941516 346495441 22035040 210015742 169884227 312987294 656796583 678359563 553584092 977779011 484018665 378613400 442556123 723504297 760121437 458918288 346205065 553886301 829380094 160643780 62058802 37725458 275864587 77358693 794119337 366725917 672402565 716349326 458564799 567861495 484540596 657193656 70871759 829514687 309143459 750235716 729993526 56290230 194249887 396447477 863762387 537110209 851410364 940310131 260253323 399925994 169753168 70635977 508051911 695511264 65933685 850831847 295897844 268199538 45320332 19291680 47621891 960735511 25092533 140587182 785298663 605874281 606681688 985464107 442692633 647094438 798341535 844349205 512949015 472415534 703778553 692114002 482999776 8685831 586645657 64763304 454796409 397355869 606456308 755322693 143126892 4988410 151554631 475228983 691419204 367180754 64698638 744657393 716776467 25132921 801990287 454072523 542002668 33013675 221804110 391315073 656106345 136878021 233451926 997723571 846257445 623923782 190911477 795610980 607555 179885398 178545600 854756732 877235686 449512767 746885259 266937670 511768503 162179309 98476467 881322483 623282274 739513458 534230228 899766037 438145305 763323269 538938451 954258212 921912591 777798654 422522326 118276605 18669566 173428828 42602694 105228125 373021859 110328383 419355860 474274154 542817084 670106862 652458097 949928747 841865233 826904529 878389077 117552908 190009832 162509048 529594617 158683483 76841103 179314579 486098716 446425805 606337878 915598968 529859650 401677050 433958801 379049633 690854448 873188060 596117275 20615595 43358322 819681108 420781774 141575256 468480725 32097189 551390476 266893581 349655021 379321335 199669818 189442644 751429520 208578517 438287679 612064603 457077081 154864816 648046089 165104756 268084006 30946905 5301767 611623316 458145691 241363851 271442609 912670932 45673116 678386783 696104445 552968946 590170583 962177238 706414824 317210577 28218679 310092116 78784498 515737844 295615347 856249118 412459937 955151367 653257342 978377443 906344189 506303831 503786516 33179440 174702098 564677205 838562355 541526778 882162801 591787031 543944606 307494937 17036208 770130391 968963676 240646599 236718566 34357617 426796599 38149412 409976880 773503978 104196926 538576310 788019502 277990372 978930755 336045026 257609606 710200363 334301534 180843381 707099744 451280939 755731048 567372829 252759529 709101687 471571841 624410095 20966865 59396930 470549899 971428835 863942604 27266793 479631533 803497555 746905621 191828586 981397201 16077695 321989094 36194275 533831717 484787214 584035841 25467164 203920286 532023683 122990890 798839294 81943920 401790155 564005546 516261143 762064279 920725175 867506894 466269720 125554258 241503353 889999718 607360087 458240675 993665577 247448647 75547982 133403856 926262596 71044041 510541594 997762277 327718696 696314698 389034749 322815791 452784025 56177577 766904285 606724802 473292607 933559756 954787010 720289781 468853286 663822107 233556827 608728801 793403964 393734658 240927354 222031333 39083989 52081778 512757908 190343205 745399852 434564704 64587330 22895109 778828248 590497861 717445315 830376371 15327067 176023965 357731447 161048987 209771417 330577768 826699621 65339632 799391832 929704620 374809526 389237291 820428484 656258801 746109496 918521732 422267374 964149444 974642396 645571962 905283912 49240627 442206520 960747345 60971819 7864663 459627270 482639758 67902800 297227463 76539555 296738428 584270171 88656414 78619537 201609386 59874125 922805886 139781878 994614635 539396109 36348682 940043803 986666324 284151271 727945070 512522477 703807682 581257484 953508948 924742783 744087122 412671502 444329453 599111045 305328487 385317990 13231724 188957403 678961320 889565422 646338703 535965692 825009279 929384551 151056909 224855948 60753307 844038645 811544105 251807183 346418030 332911006 567654951 773546799 652409520 372060878 528688593 675704506 587318234 433556182 347101682 32796320 402145708 670604136 705601243 649989307 591783848 478971165 33305313 865369343 20168852 950655472 482275549 285981710 85302524 482328512 616990378 932808615 965300654 718873297 586103723 23995184 683017788 282720331 448546626 682713652 210637693 985632954 245151578 768000735 655127052 753072781 740878046 629872772 41302216 104166551 543392832 798344728 429632338 713224337 335095795 343345332 672585875 347219349 260111089 201019927 579455283 285422244 129658166 728150818 383991331 525357346 298908739 1969241 882573076 28396884 66928539 938084969 22441724 415648490 600785226 858643613 456289433 702956399 46417496 657539943 619998438 896425178 278506331 710629598 39185832 922352128 427566308 235742522 44455907 859805471 971805708 618789209 51322980 844065877 16501488 820926781 617387066 567484455 539204913 973207180 359802678 525306363 126465651 199572238 690734191 711034014 708575455 479978291 76813504 57149117 712186786 446834827 412206919 398690161 768729452 590347340 177446887 403774637 430243570 544592335 80975303 510751181 924948845 266303763 781517265 53063185 68107031 810584377 208035124 612590368 285739957 409590534 140349410 486763389 162579209 885199716 576573203 162668822 218264411 774913505 139529153 978832826 797216250 939390766 376369450 794191772 187380660 104015778 64629071 65606613 999476063 735137205 485354876 6797536 37791828 554883205 661409975 344006940 317112559 833458772 382657104 964668749 127857936 319822600 712804953 15519003 26417820 581169834 430387754 819381138 390190590 202052583 730477276 168109473 750005407 392437394 933974991 507818140 466022258 528781856 236575012 279075513 107372394 809408555 128918084 591572886 912858625 211640048 45387350 833057457 701555635 488965072 757542094 317280751 117884545 102043091 955197402 603760662 958402671 631699488 539526898 972050259 874194438 978144390 324971345 9451956 555810003 821349878 895981686 649090479 851648998 457519879 60949154 878423194 557830228 232747121 641232222 824367409 247175093 647893906 677239282 878032915 327717542 987180269 412059118 48161861 845196616 764988069 282442149 427981229 883456960 770474758 654419629 522086296 783163573 487919357 82794081 55544116 736838613 483423387 683878495 716737047 54630480 93602198 221143307 87393463 322859867 80926151 967395338 874969328 643297967 590757293 985126599 447544449 59959558 853777641 36140785 998324111 214668966 633022656 793759995 54044448 115743694 194327197 62349466 981528481 840647498 948191884 626709835 543276897 204703461 320225727 182365387 746406164 543318001 177321229 937305501 961551953 58908097 892864366 589425544 376410643 945638447 377775233 712839190 46959420 4595734 225125126 856606998 250666765 963162073 714882916 830291738 658475952 653862363 784360996 440069114 104336047 159468293 817466995 969017679 246526842 555289412 736535716 886705913 236891620 27851783 912147628 819020186 650867878 959276229 523273381 599904537 572352475 535560565 883511116 214861599 718630786 952179988 848121475 342197661 793521664 995583523 408675791 343807300 733430428 738332455 663600347 148538380 476290048 536950055 165042675 658871214 402283198 700241457 526535817 534050858 297583561 755455957 890857396 86533697 63390456 459054503 584813740 480850428 22019463 405057474 298091856 382434595 820409493 82800960 711585440 793540039 783595431 901211843 723104579 896738489 381626147 220237040 639505922 12026383 925124310 12238575 670649419 855922087 710647919 87928044 94906543 619663772 427275778 583787160 316855652 570590419 644056198 825384360 5840580 251168625 42683478 9202260 569822668 496235361 320841140 260787162 488706718 753017554 61801793 732503802 56374526 293338807 242766984 561321080 982552794 96558406 815394417 382592413 256036027 35582074 334868429 851186869 383314005 28211856 661583823 833811346 4176635 344018574 79754384 567097863 399079979 466586296 46249355 118697070 962572288 373828377 799133216 666161699 315820475 373839360 858458130 4996103 269639747 95941760 419538440 538893054 352717985 373788911 48444943 760931953 600998531 431244647 48788502 291033804 722729658 33765960 499301489 215668737 8807356 163787956 889097815 877496324 692854307 72234258 423730788 336131405 203387693 369599884 76347672 15802201 866116409 345872528 14576468 918629162 982265424 256317267 477869797 540956098 94283930 57357896 136413426 796999339 701060324 518419887 89364620 540175474 981045025 742153217 49851686 124034343 71040228 250144900 758943002 265575647 352438764 697581502 734450721 505949235 777330321 301147128 805335515 489699006 128380504 822260675 760506957 841488803 981794917 189446256 520512094 418593284 14580225 823919766 980742745 677456780 88533789 382952080 156698734 47111397 489297095 353702653 738220849 342888516 320505782 286382910 60550169 998247897 453639364 214049788 74422786 9481823 337770862 522856351 807191468 952278930 923286102 345485528 937163321
899708082 740044226 920774935 113361843 559840517 162987546 34532629 872181124 52079187 980069486 647769420 487845628 723453801 189086446 900565115 673864655 119357078 571336559 492715555 775677588 510767153 461665773 251108108 224260935 912464145 296028931 852292032 587282888 509790483 165975669 142334222 774895706 608856472 192040359 791444105 432911908 815715332 494319139 365916423 785946036 181303360 760561687 325105443 782808951 91345721 485159125 656778683 355511362 311162207 953064785 552501874 54261708 70111014 378647718 827629103 279978801 448743817 452926097 570098588 114220913 26562178 677089780 902804904 40941550 21357972 883341141 826965509 45058801 500479041 131664732 179063723 86593063 714805908 572951897 37790035 204901661 209850264 171664828 580752381 892583880 165429726 58630299 685955435 951900928 111533563 743569455 351889060 948415743 684023048 72331095 567615089 967114725 608908065 445479955 632492003 113101879 800232934 601489930 442254539 978811740 538989309 956226822 224436289 823048735 765572750 23294322 945573150 601676592 527434181 727058659 20266114 710101411 539914580 238889100 576336974 618531696 975688686 484720584 990244267 251876337 999600333 28741781 125485953 966993511 47480365 144303123 21426433 758614132 850520015 892044552 662822940 873809058 245441911 17222239 789350409 212417755 57087853 33337765 450091971 62639344 29418751 945523083 7437959 917486867 681677055 86649959 443925596 36010587 24121407 141150898 77196420 44618054 239985176 659867019 134984715 619355700 669687527 983603507 296329793 134119398 761399437 616322959 903520567 832801797 544760047 269562537 550526020 303561116 702271604 356652847 784772738 435408283 90496138 158062323 742564178 13501269 374795809 879125353 45723859 428015876 597551150 788600876 852843632 275301954 7701544 692655481 950563152 966455950 45021840 415378099 73458402 154240460 585393506 246108381 42408284 421719235 751106725 910046499 868988464 461067169 424607968 988664658 425027228 883132531 917213090 380018779 184119325 33792941 13814776 135283924 454461686 776371369 131133691 818669430 651720366 798152737 73484352 464783264 242269326 366177971 574633575 723412947 358504999 49392997 911715213 790169652 715626955 816988702 715565017 598618382 421457679 586378794 410791923 387976525 530539856 32303287 810552712 942429443 827235882 477122906 235296199 206112743 501047298 304755338 891944935 233355217 566441086 635474980 892472223 850780991 512005895 934551014 901756844 433381331 988787534 660490740 719112271 572871891 727397316 510830422 826170828 679495080 568926241 44018807 310565612 771304544 650464222 267262375 829578108 639378476 409261242 452946842 507525836 758195170 331788601 995024360 315107889 645449851 79023904 494140811 382850947 40775574 503628283 29557091 206349215 755393012 969998743 144142006 596895975 602951163 566409352 679737257 934007229 886428211 61921443 882979272 310591243 597219275 870775686 214435460 422723262 949419285 425327884 459960239 540774983 921128965 703884762 70889472 667731225 983242934 282050517 543905687 73402668 56748517 571457192 619709039 352804737 215121269 992104002 415035117 597457556 278514410 184432982 889540185 353302764 416118254 40210394 320299358 60610961 8662222 740529544 110811788 649051279 666636030 760103009 533876952 655976824 361497489 763709221 366625303 458647007 711976898 657539036 417834374 734862302 15215981 533122640 210439749 521080977 22577558 134406800 703552984 236333721 608330466 70027118 169281189 8849562 75960345 475480322 404872824 821061565 464236715 345799461 730202369 956996142 195840295 761432055 173490773 637013407 356513221 194621018 327201129 881189316 907523293 150653045 285780635 896110293 790544750 743010865 844069417 428153871 851082648 160614335 776867511 639788595 990473506 175059985 232405965 288716293 136593397 507531100 501255254 94234319 106917023 309382556 162145571 258170076 478599889 313982224 488126310 804817917 572628449 290575546 786924343 444255751 35059016 390828768 854452755 401590610 720443686 18653581 878383448 327722812 689324218 150128401 939103434 249551524 286130410 988090493 107825425 43953262 331605185 960533545 510922297 214176775 542724587 717286958 254194224 148457943 845919035 912951531 976642891 943370705 139637541 734899075 43280577 341147624 22971973 323229790 146286384 780085397 605734358 640760740 282091284 10407253 210557500 792881605 957498194 191821099 41088379 313470452 435276210 515047192 931536317 48127654 872204127 830794918 767182800 44858905 169595754 613246561 91980197 295556296 600881477 299797595 871509202 674063352 930609993 154504359 557730065 503583277 15473455 876136927 783994559 500573109 634236571 582488479 624793950 94468380 62303630 55875847 190145044 787242421 243669231 700564798 596298281 520709656 412736266 56878057 312571277 525590175 682226704 27195321 769013071 30801895 7185042 805595355 824197671 865103702 820041740 3918213 493881069 950827408 410675029 71010927 56045855 952575232 829655856 908393302 457772385 892370516 168306366 746656123 131505653 213725441 172708360 914800163 670173510 739304892 644557946 542299413 321864290 634794239 955268962 523076383 597392762 855839114 83619958 634082450 737995364 454524639 545915979 545737665 370474778 73107396 112308447 430409605 685691449 740556997 300072976 94304700 919569795 118375087 505823778 927280581 873906270 155318551 325144637 8770821 886848083 380633297 395435757 547331943 327439759 458544761 688857249 475712980 55574372 192222446 550271020 643013822 816307402 199295953 479525703 825780379 189542615 36877835 290358540 262020706 547527499 218904644 87709821 4616719 535859462 610029421 842093307 576365861 741679247 563758903 266841807 296803623 443088016 805785753 103601573 721848862 398399061 619638862 119980812 944069911 937773136 72135507 295270135 79580833 725717143 319762286 455047231 426685779 490101604 324091299 577759006 557706308 979197333 278924478 697966517 893061521 516718378 372895180 407399560 283223259 743593417 853929121 100616445 777399751 146288445 691383891 744240097 178737788 67185651 130342844 22483427 302839336 648702331 695776253 964861974 875181947 669662477 499217142 843773555 541787946 200474114 953653199 70621780 698830445 707715159 201326450 25679610 329131394 461561645 96937742 42754569 100309544 277755723 977631893 466008583 691111460 267022747 324776767 608197857 715224512 476708265 687195654 633354342 684891719 56220711 21619239 447309513 129492106 314661227 957775783 406270243 753759071 933386223 333839820 549429743 603611676 70658769 877318560 502507404 714009376 506658897 9009777 52250302 616903242 352902230 349717076 392125742 962763648 538878696 530135198 670626789 370487594 85504695 228754537 578920917 464886453 638816147 544895252 388791889 847684368 937893106 305088195 587441040 108351282 543418477 630941916 36651309 727090322 16366146 513901704 170770090 690798509 251589077 577785656 203058664 811686531 367107112 69471004 518540720 906552091 158720615 521066414 296115246 941785595 36581982 451623974 96237937 701952176 116962047 2787844 824957421 129466444 58457825 908851593 147917048 335687651 643329724 253235773 312671056 987550477 661255150 2382187 535835028 513296488 906298105 30183584 799304390 200196115 255397379 404292656 948070095 373625395 7652692 47966641 459815163 468297073 936027100 368037502 32759928 844457338 42822570 964302389 180858077 980044159 27178615 304843066 532634781 481651379 161442330 293434162 473633687 766290639 953499921 770855304 492538762 972155537 996524798 56103403 534417560 982405176 489654566 453468366 172770251 825662986 134990067 471861222 526314892 747247822 705556084 600792240 404381741 877755987 63063768 92946153 639691361 498994151 510671607 860858132 502127039 128816352 710482377 233424120 152571203 55271190 83358444 489401887 546248652 173591400 658571555 808688728 786297503 526301236 4840144 631815221 442974178 40071646 495644290 469535630 397024546 891590994 24932194 162187260 58590670 250282105 803657157 31368030 626378169 617845958 638632862 112641113 427654044 470516653 145063176 92111057 593079186 162081574 72746687 586248304 665575835 55739949 565660840 830388519 248341529 31890245 125319237 891135911 250803798 331047154 212639553 328240616 510274300 551068731 889711595 748827043 232474267 21131566 985010610 443009752 176697894 583758171 77547438 427921992 143457654 15715415 77878039 425287675 354415046 152456762 38115274 878827964 282113078 651107874 854062285 274280857 298448968 940934318 7311552 646378596 772751974 697156227 93370993 872179764 767474266 986085067 905850186 299170532 626003412 712447409 11902943 896942226 936829671 180645606 104660582 416285218 20798092 31357471 511056694 178052025 680174366 407662485 853962063 647916354 438180573 824121988 49481938 904072940 703758955 305857452 901473157 922956714 500940626 378918355 408411984 241120178 533180028 772607553 68936899 509822207 402523833 162165570 752127373 130316239 794938173 803117736 386490118 297977125 967724575 952631366 909776038 979873096 129647323 845950070 857963148 784787010 565502160 754739860 435738616 725424738 694687171 789745537 816507345 62076603 611928154 301191201 891383072 333040034 782576290 97396701 58734995 393048372 335846538 39814433 610528251 712137166 323591782 87769568 52666574 830000275 134239085 972871179 202456742 702172650 20138554 848716318 850841792 570051580 632525136 159904659 538538366 428268858 38438286 297506156 150521062 162959062 671578303 851912365 739050272 361513797 880251405 757612768 944411388 571646148 662993544 109588112 454931561 379523023 632180644 502854094 917322495 85084587 575841720 674716335 1759350 974419677 837196416 334048715 96532269 895081905 71006108 367024832 494183588 165650613 112813326 492192429 985992194 640552251 782642112 808455864 758907025 76970458 727615484 792499848 110893116 57914605 10226674 41146060 690116120 627835667 145723958 758675378 36346583 967781805 516276287 177660784 309780823 741744996 824449257 830893247 543241490 40489631 996876020 19301723 975831211 627633681 685016962 352486533 573609575 372851498 511016093 558824833 147686577 840402593 762998703 925509143 848572565 548458225 762084360 819776790 110166086 267967705 47353691 102326477 76256665 477080026 863592002 138151312 591730823 559908540 614863542 109886521 381194671 823872009 694407832 444209316 46140113 893423248 985432107 467666994 995818325 922190308 33193110 27811399 786558658 254886619 887811175 269561037 542278471 55477775 471184907 820237999 193634869 795117153 688379991 465336926 388039810 443821937 915241730 675780174 849804616 447782951 378325800 773650810 484889669 599648045 205856201 284948956 304459865 579373938 781296200 890223350 576918026 92920488 841327852 455935053 798514691 755124167 466608482 621946856 335017872 54352264 448226618 27785429 808413988 20307690 178160229 20992421 564472020 14446514 505565630 299379435 549113562 961095395 821544318 592855488 118162450 185316682 36654022 868961858 34642047 912272885 376635672 61950481 325743048 521117366 38204126 841795280 991015348 17835172 474575330 21812394 832812210 852282523 393344213 38402250 211700308 291253688 89262793 700855266 808958414 19730908 5758390 202283173 765529211 45009458 40696567 22671949 155609176 9071521 155346895 839383830 688650888 434634587 612462558 182690497 714109390 11099983 337169324 425878802 560826646 256561333 276234535 266416210 31152107 850938504 543461404 837376974 418901763 640105990 457368768 678276694 788049584 458695987 323869226 40905405 964326765 181510484 668749014 54962272 934807639 740960628 67269411 449979801 476465071 373213411 719028695 768111176 603236700 125201841 767232663 132944978 315376488 369248055 846869103 468645920 462382719 136262799 598745679 799467295 760989811 340902679 781173643 811011647 705183419 162118899 757383771 787223669 73795823 536954760 949297241 71123258 109062989 809144833 593581830 491401993 71372598 344232909 463637061 796796389 465039283 815192862 894323422 351095248 525172714 569502572 477194492 278276437 269445545 404859889 796153519 983670783 32146915 352085547 22616683 346153183 226943277 350245981 66867591 97750283 780437057 519585805 441631424 63115288 163534972 31221382 313360564 143673512 462192224 500902233 150379623 858122968 234478610 422279382 821159872 931347149 923835868 607688339 142428173 955711792 58362027 668963309 835786875 838486957 784602772 21336192 901717151 141456246 630443336 706403505 770933489 165721022 938863779 148309030 389379915 264720447 898979619 687801928 195216750 197348277 395757160 459313864 620170109 4482144 383370681 45616662 113671296 114252935 708263039 771187180 280900322 3276017 750913735 477726659 954634995 349204329 738732484 307227480 232930663 517755714 508525131 376964912 556569046 573775312 14285654 52626191 425476410 815448299 505491074 670258307 744550516 906256753 8468112 372644185 29649607 751443393 846775272 26476578 22059610 972055616 685783826 810395320 793988283 828791256 26962234 990867123 852799832 37998708 299282101 557375474 736210948 185355653 64593783 119129369 868612471 367730816 156217753 30118925 719840206 22888285 931407322 259136633 856100103 913501979 826031130 930825804 293473670 151430711 22766559 316530745 964737683 671565624 53229781 12661813 46313176 934548773 881867078 683698173 767237865 963998733 407917734 656480142 299755445 538799998 38974475 153012140 467662101 204034319 830000812 857805403 905437766 805226198 366855273 345841512 35363941 472848882 58457666 139453153 641992441 867497219 846371552 478178201 44489319 137640621 691672328 54608294 939252347 507243545 921780778 715969762 398116582 428089204 395578072 26161516 569776058 288360046 635072327 161939497 798654447 202114235 963924432 333365565 78446562 617567893 760107377 211017362 177047505 374916921 231486541 835975257 842476128 804550502 789406248 389479811 48436502 831927265 724266732 371067464 911135969 270326771 142128422 636835489 56101518 563140585 130187402 477213902 508277587 828678035 445663339 366157777 622155078 18515653 23263811 86235632 19283938 378099162 301257778 745904951 934132872 873471021 628871030 26019314 125209339 551934622 786864888 539027256 858072035 458123283 958309823 638759260 863406924 410493427 222738811 532237946 293810980 817586861 16491771 504999153 687697345 869992495 747992759 448993250 309424216 625216111 157534023 135288246 897869191 541893094 938611690 157537941 53907404 611679760 776349952 325808879 404978699 162040813 236887184 878623223 113067020 477875331 590665924 71258147 160620795 577518426 159069799 25039789 495750630 102974718 996124526 994086166 69974594 733138305 134771052 630626718 768412775 752371447 831977500 36283340 199685136 27201015 862328795 410833390 189287644 916984353 810258475 35872909 911970511 224213138 148241969 823117568 63623376 742299250 428730168 566443996 851704110 958031207 557241132 53765500 288247828 15254558 252606240 218611326 301419544 202128585 956985289 594384453 222962866 445799324 974982144 660609912 242101949 141612367 946906948 786566785 235044600 432553376 329978933 625016846 339811463 790875598 992646938 324312980 54477682 565656350 743010396 264149447 153728805 128032090 412677897 388663076 982033646 539747661 874988371 210659944 343840387 671572808 733702414 560512789 654865529 361880992 51757621 637769716 658118862 24538413 456280421 28495246 696611168 485893581 545621088 320027825 66302579 303823072 557776524 944575730 409540912 872804297 193418097 62352676 115588640 421732467 331434303 42097125 129759157 51146185 46857029 318011924 769871041 851709501 742003835 212272464 287733501 620143170 211884538 986635395 543880580 909859538 264914302 638488661 468758357 793882601 56632810 810903991 932324820 962930440 389090245 488224858 621000521 977906098 124235702 27078965 101904736 415132658 382775564 489381123 115864488 682287828 857296441 425334466 541352468 63406311 648571217 843618869 29714301 803323586 920605327 115417699 606062621 789536125 710451920 286693399 56919062 536543539 925509142 103207006 20810217 136316294 421713415 517561100 791607551 732110362 269182060 130015543 14054436 294829336 99014066 963974073 640386055 807831981 489827180 954182067 230820283 16934537 656711375 64234756 251969849 30883424 32500532 190571223 14617051 44833901 519940250 401237523 503413475 504495851 825505314 34451431 320188914 23921050 53621905 984387144 487258513 523387456 898666705 584704107 290335148 784372004 623025776 941254986 866702354 413165460 959824416 715447333 947664630 180645473 433040437 20428030 788840305 885527646 234005290 694015772 328735742 741553381 31055388 799619977 166125308 951471697 892956494 536424340 60778287 141248645 293650083 229876559 884413504 202853220 672732199 67831825 832255289 996713815 413545095 507199222 494817033 20431306 524517780 130619226 43195654 264712111 180996292 616881506 937778534 486782969 453573040 570914932 865821636 113509410 118229655 762583481 87309218 520639654 727245018 372865698 936073953 540755846 539904894 353250144 475292747 158445254 935628205 14296937 4304904 581564143 613415221 284669435 835493933 688659854 125606152 158172306 774287146 590100403 640838586 926226800 533124695 491063410 156315142 376963101 111324783 226371430 45430090 107659748 772496404 539506473 464706054 696886354 250167879 738012125 727315041 769456059 436323570 241279398 347233444 26946484 707926878 799327022 754981308 359673755 515093181 792641568 167802812 145820939 492216482 940725165 942230617 631855721 19782531 17895689 418135917 131163993 382680894 461536240 687121781 262976841 42617746 724917018 778562066 50935269 917748385 785408714 254020236 356424097 333468021 839358789 251830346 393096754 381516920 226068307 907508571 281300245 844280313 317664960 518933745 52072454 306439342 563777758 751755744 27690890 84608557 576242944 704277795 389146472 239081842 737124096 233529944 46099239 550622556 256927162 731340863 735639706 21681968 198515086 128756543 676618832 269411604 729991906 383104993 10758689 95892 122126494 603243859 135491497 449513762 859614895 510035942 77092037 789393039 316947588 272819088 723283992 246346642 359308180 16739433 96074120 924155977 434564566 632828723 663995073 117572787 999865415 996232140 219674033 550431538 103529832 823438267 608002826 883858192 301181885 11597991 19666627 854608631 137342032 985194210 545175704 641459063 256394539 9066459 326805125 903049603 521135073 245745831 12623182 265464052 23570949 820861570 881415931 997193477 545719731 75210567 7872341 322643158 60045826 635829241 803632746 660507113 15989656 125477694 639266062 132042408 477786391 797155295 170282328 920174301 458311591 511962954 522520865 46476344 103888758 494414864 75315336 146137292 960287797 873941095 505260144 513221010 541041559 118675625 616626432 628015333 452051926 508947923 505990179 60604677 154313261 323256327 29964805 119244436 62060382 654305546 722112925 801053468 574001199 10415815 897405726 561381255 734842853 326458826 690455172 49038500 387418832 760263622 280966157 701853610 881531582 750213648 495215804 823924909 641908614 522940449 931109080 523395370 71681407 124167703 902105707 910632064 683949062 194946869 51879363 304444532 609795067 197334111 271491574 846257068 440942149 532418207 803982166 753381429 79757898 34768802 61179393 128054782 555484279 137616956 291570260 995184987 68879550 78001376 665718130 495028611 371957011 961912873 770060225 853154578 933455854 869109588 476896109 693787272 218314444 923992259 485468900 983279304 859166894 300252283 312880985 907193241 466612377 486284967 177360705 860730408 290446356 558641683 331298008 741641604 593340845 641850034 65503900 61812512 990715764 671338521 163304402 434646870 387567998 900933633 689207037 176615903 808110180 934031561 121634922 989179484 84916161 499276785 557618855 312389839 251970744 897956000 261196550 12969506 502094955 679443999 915421214 784903839 479697541 577873500 513044554 442548342 23229872 530192488 876837929 400464443 209762337 586146554 818719004 13908836 808301064 342066921 707422155 811083984 150684704 119591350 190806689 691645244 664612 667699200 884585547 206464460 988081495 314908685 68208189 950576775 935327484 308595784 84254509 964199130 297351900 87922109 155539862 541407764 756730819 744310431 683915831 120629225 194370563 562717891 704724625 993445616 143086576 898006050 306690924 242107174 26947169 910948699 501844818 306617448 219291958 491820078 545639698 969562364 435617741 633555458 222507583 601671689 543716747 181200993 655580591 226284570 3813464 768616311 418501117 738354591 315953956 615175318 908324871 794744172 728520796 804490420 578389360 744451896 658902134 423331563 579660574 786990111 670679658 961408760 335557566 876317985 457675830 644861885 230812219 221437345 794454361 178228672 675897419 679568870 788942168 567767466 769133795 83199390 101307965 541672136 851049149 196603478 760060691 10711437 360957657 311006723 59371626 978014734 659926777 101169532 864776410 530835076 8283682 5055740 73908089 608582094 583152931 758794406 969581155 189352429 93148423 413665018 506419003 31438981 843260321 213310304 448377764 128239459 175408649 436419238 997723078 13176562 465384728 763772793 463710416 409308356 537077741 315727086 970903408 212986896 632630380 508633340 880137821 148773422 537756602 66125054 765414606 727032092 525308099 996203063 398176512 872223228 822646453 239740999 697710259 443875220 676366210 916210615 983735725 206833869 235463265 650466930 121641014 326103860 958177869 529335368 485966235 605279612 247610500 844488045 783951020 323441146 716746506 727441656 287691326 889938215 797548324 603197285 515901353 580594722 53329372 20235027 70935882 682391340 424933509 3724488 883864834 497884202 663872300 743635497 98681013 537302310 699693867 626818114 880949453 12700877 267887516 267167748 275294901 3207411 987819485 322341568 282527582 439008012 595535890 54949041 280705469 608910001 732789663 859900784 854248778 43833376 374152114 799534206 778445955 292915388 663618487 546594750 43564903 591671177 757482977 335124984 328602108 316410800 781707688 803704663 777906889 68556544 91118150 214226411 890726748 397339756 494888249 932452392 861275334 226303623 489277636 473012070 441852442 918414860 899175021 395492959 624868082 306874967 452824448 839402420 627020778 913937900 618135947 24894568 913572642 660197615 372146401 867303011 450905792 351521707 231900951 8893168 72884587 25884940 513812361 70646079 706986706 266066212 264047574 26130660 156690980 962474922 81265248 205374551 890724502 746775158 241900749 453602162 282897888 318024710 570023561 34676214 407312575 71164924 978451266 353377798 325152116 101603231 533341546 832160426 853529667 913208405 411397304 828131917 341915637 101434927 11414695 73350464 783137879 477376605 179997430 860184629 637060281 166588853 665421351 160052932 136153712 632975153 390435840 667162089 820265812 341085806 543281164 38304899 373053506 900866094 823867931 762394584 15032730 998333142 656016574 332579341 313880516 661349616 70592971 15380142 919178660 827551658 817351392 996216108 567647017 362209622 664259544 785957209 12687299 189534185 851395927 708274670 445281512 579111804 289911108 132350213 544561294 176945357 726983498 597543071 241088436 2522047 844384086 19182366 888187609 601010645 691875868 8132557 293604995 940227771 349287826 8935251 306932154 125951166 333226866 928781381 45835402 862198607 527726524 912838546 530697861 697894276 859337011 610605331 326874430 50460311 496053723 629649413 447744719 163148389 938727809 291565446 265215060 659853296 119335987 353960218 533895278 992146397 55834820 35378472 643884481 409819895 145427274 710272894 839289206 750171306 792565663 644824522 813587897 234605961 191952867 739589663 48814140 821332424 372570872 238272373 974332083 122761154 27769091 181462569 984889174 100483701 459158515 88884857 162311010 324922369 412398067 681580297 4645272 496105517 847146998 832664417 678914748 414342882 746327604 557624941 18639384 621960878 670681254 381367547 708742134 494839618 615314828 301891648 961612842 226399220 685020135 499292244 896552069 261355070 293333504 568207025 504162 326660157 179581919 494966968 186141214 207740723 803004885 158618156 963392409 121591302 333211379 576516022 249746102 687450046 828675984 452499807 178964704 347341322 53581767 912254233 253539458 973838268 71883255 172280118 905656205 190274377 406367553 691183342 213028343 468207946 459037709 886060254 949597238 642368254 454449798 404582788 53550537 981498053 907281689 699663812 241400752 340485286 613314298 906538854 818156270 425972938 679821471 833162134 970138382 69319678 637871683 326990178 507042972 465817142 593743460 386337856 201811879 379508485 830502981 648220293 654015046 208660518 6899820 767988719 750485264 311542262 27519271 323132444 18336674 634980343 878404864 461456656 575399709 14039887 28531019 851774899 87777445 437306694 50160288 527312977 431306211 172757452 362075481 473095448 917653892 449165809 454999060 442924190 781511096 997506666 566978100 741630552 191456948 558486035 882116191 383911716 858143024 208680039 326951169 219227072 871119081 915217418 332532424 284877648 944136992 687812928 678180647 51895259 594030874 991926387 300717779 46991567 359759518 948047025 922699337 513883003 396951674 791874091 614026309 377621904 818137854 637077688 909781068 805688744 555542655 982959695 640413988 440537533 117112790 671457681 96535383 598201264 718146271 884704317 496517043 474018757 863083770 149380537 903403980 535876386 40515981 749874576 108279417 146124371 942029439 780049902 258333267 149487561 540952255 824880678 418605114 762999382 95705275 575466797 468496335 137880499 792057066 410403868 300600314 34010875 56143938 426889394 764498278 354891565 350070466 142921680 986582272 796084653 384762346 18009594 655970940 17065666 962752318 55302620 833837777 410557979 754280135 811740356 65516216 690509124 261136785 416109857 827144496 560963121 8822830 479126283 537046524 720029627 483705138 453479098 418467875 944781853 593520565 886327564 855152 68439925 20623828 973622787 882097136 481491018 98484016 7567173 424473207 450763265 64306540 568187546 80338203 667960679 56817332 575398002 430289078 763406123 79746610 43983964 113682536 344015968 341503640 551494033 798757908 775847167 823689880 40671591 12922077 121478755 36799342 776819166 307541428 559908299 520458580 828771862 873027010 371118811 56574477 810996439 160713467 550382108 733181787 632811784 282580631 282855287 425706889 140255288 901707151 605135038 55812065 428943640 310370083 147806244 340807991 459153407 400102229 139607743 321039965 784576357 492173676 418391821 451715245 436040296 428314226 408504172 29597826 918511434 38675381 769092769 848410559 142164465 353316170 344898642 894202951 982795878 117252229 230492044 121352835 112399190 492036739 989539646 490283487 49542292 764954272 544869563 864490829 405542293 98180353 256313404 168991168 539872243 22578954 931600220 145824946 738456043 717658090 582707610 191111839 842191070 142782220 368875738 378899848 620370899 954084003 473951205 861598577 815004148 945476646 949135589 867239139 561062157 897849552 6125545 516031339 847249424 288393248 497145191 86001689 57178516 113173079 960238773 23924737 919219793 12414204 220426894 111121598 947967909 993071965 514176916 406314730 736145939 264683780 548301512 311128231 33191870 304092230 40258067 486451738 936733426 370133689 192712385 702577130 18556571 57735608 576220161 581489605 5749453 375950561 577135975 10480858 691209019 128373911 475160426 857916513 851006911 480584833 602110950 802645520 865364696 535233034 171490458 318309540 199856679 20603615 832939 697486941 999828721 502692723 536072223 156765569 544848033 826023294 547036259 350785239 480307523 741910138 789296326 671914029 614061065 912293413 820424699 737603284 900540874 364029186 782836635 327380511 874152318 56559831 635975329 64873447 828289732 235447601 60081132 180893963 443334748 637394396 104303809 53512680 234181293 964669803 137820998 797430502 446743104 989898166 839808264 72365801 626143810 888897622 345488758 235836900 929479430 171394347 725903460 125091139 888480897 503432407 106978441 625552507 990851277 611695424 491906561 279169414 637499047 448167442 148429003 784654689 66060784 657505083 625984332 357953163 355516464 568117101 485109962 648867721 912926479 75300000 435583986 369577316 451556058 47917197 555495763 332255785 819830531 185436979 329122273 567521128 321677985 766829910 429409650 261428406 666247916 775493371 876612932 511235627 630635971 990825966 941999734 235840229 56853542 234046524 796159114 273828739 225119420 875400889 607013866 635902122 603375182 53850491 309515360 576500100 562631242 452296798 45743004 409637436 689958721 302266750 202682290 775197315 477213545 837547967 47583128 428276750 976213788 493150024 886239148 68628758 608522071 70456836 261855277 398910167 236386364 56951328 382032830 853530641 314806160 764549264 69429222 72827786 862306110 991640458 899965330 269200010 28569041 577513737 126863249 453368669 407657215 406485323 382231831 68987348 21703704 935701843 722064443 708704197 312216731 320327016 153751673 17051014 908702371 725850004 760846640 453789303 667219825 279395878 761439269 538919286 559636460 724186673 48816127 958211432 349663517 712873482 34536648 708113846 307940018 509477838 498991219 985526989 377737596 919614426 366499152 159096989 11069938 744748881 897822873 148528410 823837355 275929753 996553449 590382782 258289383 90133470 260101312 117388038 948769031 517505422 627874049 456160497 357684497 706083036 111071091 458797956 409697069 504898621 77883203 469143625 617460267 871084525 325407104 917757386 467993083 652546667 191165342 513877531 333055538 484771577 335391220 477937998 902576268 915685405 900160062 854326268 68635492 128355363 338695708 717213123 143660094 924423577 285461905 120758210 717620798 125120977 358945156 573154079 776092846 118112098 78865986 812857217 415667580 674534567 379921914 772235671 9558969 26902079 428733248 843633039 43647515 912936331 479771531 742685087 550530428 111048499 34359735 116438144 140529497 121225634 965240964 896433134 72566355 42632069 575083797 658976553 37683378 6845008 358400369 615573879 645616862 913539257 402040582 315156640 845601765 542756155 899524897 534250353 17679351 958612 41142134 395423802 956880108 101907528 91496607 525441871 306651325 565164316 179700885 442453386 811549190 959985051 497620792 908714695 650531979 172659860 727122637 512577639 178993584 839814042 212122235 437042126 825697023 494223747 948915405 236445926 365800614 561659113 510576179 726075545 675973110 996336301 674636673 27037530 54900198 956236911 615568494 19575196 173035918 149487382 432328214 139928667 808807084 851634510 51897208 471066511 624521250 930796037 508815866 807727291 761014902 428379886 559749089 425627492 513164880 221125375 10205913 226532753 119205632 280364274 523806834 259225168 999749878 750185927 217414304 59309105 225549383 474945344 812487226 733851594 688668463 493421155 425208188 200857137 469880970 687382012 985986694 910864261 57094745 322569497 224222683 59962212 571159619 334941580 430322915 432413047 515317266 918480493 708645993 472079331 711903794 858621589 639286045 729616853 246272053 757738275 315654163 276218879 598490961 488809979 53513025 861670676 781936864 542227522 328194566 6570062 669334240 821712100 268402079 871342057 695151217 111785742 714289584 247997350 81342041 511203509 463482049 845401929 29051267 726056205 261340349 622827803 65611132 771842834 20294004 48928359 430914805 903693314 5135641 998667266 840242756 144335329 99178694 985671869 991694306 851568116 848061173 549027825 671002862 72123717 478318084 606199291 527574953 451457318 135657657 34918588 300265464 372048295 761944763 441869849 935438309 468088863 717117205 865407609 933898270 105937833 514416312 665462602 884715125 535798179 710779638 936892796 80566366 198491184 468162567 151640068 246426996 366573751 7145351 135787099 275741172 719326819 510538486 906120956 227522881 957840545 402982455 473084393 626036830 943053220 891673106 683594535 283826295 431861988 366855858 849659198 164739417 557511067 211125799 638413754 401757173 612527431 542074597 411697580 133430497 871589419 921128516 89731113 158762710 716713421 659770110 832582858 894836019 654594937 870496180 951031851 5039224 710238909 746646889 4355181 993683149 565326315 955319813 347917236 29094008 367837339 185708243 762179240 511705196 65054246 958008067 416150264 460561589 481562668 71490600 280934867 128498444 773181711 755463869 919471725 730831177 847216245 828207257 946971776 181658090 158605258 452994942 457875144 312120977 398650556 933822863 828605830 801278596 264346557 518912468 896582910 220556588 563298436 612004536 252742649 970286231 325237388 844601484 57735235 929019894 27636628 187192322 865373999 806095391 123416093 879217842 76083215 354100235 239969264 145521560 397237948 621301593 122696853 837143956 754157588 432521418 176186333 194958825 313954934 57592002 528869465 758780095 33190983 813060047 768707040 473413026 581753457 72729369 350228493 644749824 937893599 64394487 745980094 609199022 875351810 222208346 753200790 589908836 900252239 104441438 61394299 929017660 712163519 940780737 901190427 917779767 483014989 965721187 732778848 444612024 660277372 86988491 236759295 167241223 293129934 929661346 197637614 208231119 325244750 888365366 762922983 595376801 41979399 955769592 373776618 225675375 631604875 190806014 735167417 795520530 827232877 520806274 645993051 664276676 736192455 403997025 164265114 126560678 971954101 974313628 74055301 913230907 309400792 45655002 950513391 994465003 453872084 304112101 747970030 791643521 743587794 23117353 575554396 396649902 39652094 786665785 406322521 682931588 991986442 915326282 826416839 793604092 50260905 531517109 86412748 594861424 924430614 959222905 413725268 579515937 864045195 57648310 37431948 294245554 387491018 110505779 474319721 658831531 903322264 280563673 559569696 514529528 412815676 472607030 410919851 285492839 694974724 498749179 728219466 942775853 129847744 988610686 173420798 418434146 78332229 675558201 12122383 353771136 121354731 796650825 393393544 634594792 413118736 499642352 554826935 39231581 410150291 437760531 370642862 336866440 418887258 592767677 456574660 351975538 593365196 916564890 355093012 35782156 603897687 496733053 687312893 504100267 50394603 614064346 607021984 41172612 178358910 955059277 220736357 110892341 929521543 790713105 457754487 260310076 409794178 825903498 389881923 767910013 429737074 351784380 591252733 668208064 462246490 437424593 726366747 742344497 934978499 276706967 30870999 736990686 751742265 648508927 168204466 476196669 853236430 531979679 199884780 569934243 933078677 835230001 415498253 572998862 45891368 205344018 424307039 35836507 34061859 99025092 695740530 858147409 35628198 861280621 550933654 681931157 884483032 622027861 45567588 513304692 550543199 232894828 376778294 163027740 586942441 285081025 666223274 357924387 396160934 945761804 782819107 228430078 314567371 318167333 541604423 836137099 73086480 988783243 647437442 782236040 76541235 66004191 14884482 3406617 132665715 290712678 201586618 17542982 999858197 343310730 849009887 103153531 163608803 854295385 89386606 624558855 94852264 348049924 992229155 184898973 2997 448252257 428587651 998451158 52915295 16564585 80974676 533339052 929292670 257514172 944742943 4908800 790997232 863044889 647842741 655197718 457710100 722460135 31737767 704151060 659520592 408733871 739671757 487075719 34546571 599544734 254704064 747976925 871356596 168485383 494034783 529656044 522517562 316630751 967967566 29999465 267649169 785035071 126256242 908233074 922066611 33420005 596900727 819851269 820598428 15951539 63387978 433372806 989443532 480920880 66964382 381328190 251342281 15063300 4803948 29626837 665647771 611518844 421818732 770238432 754325839 687922442 130049182 354069326 137055861 217415108 473721539 378542329 541539489 162563044 159467235 520109340 43434220 433049672 495184329 511303638 419076982 661026544 562081922 715634603 169660891 574830978 574632674 151923716 700246465 43370440 542351870 558507946 317283665 422661169 676738739 391478095 265968568 163689037 321761310 230707205 775081894 354010450 776593954 267889093 994047440 224987290 199480294 612497898 674661230 404544546 994012756 121553331 377052350 471361291 686439067 195544261 198302591 402330140 654028974 655477670 246654327 543068735 492148163 585823810 712970989 102073088 568552148 922361450 465282351 611127569 953871137 195218001 610045198 393000136 23056555 606088973 134070621 437583007 802022588 818430748 807773557 211838900 837208667 155967708 948289460 583356487 589504727 250902802 590872570 972154431 720035909 921064804 889230891 395262372 678363641 12886238 965695663 255907110 183267088 989314162 800799477 287565973 300383974 820104560 499635179 537789287 896501152 690529298 228684936 802348853 912224931 234052595 824102467 729463358 379158299 583125138 775924121 596427235 961277046 648914900 326085771 608603433 724423398 514548863 868430109 870459194 314638306 130607296 725101528 953330149 143746213 829259941 184033865 134506521 393450670 67273379 764719487 454994030 617108542 355615763 860529809 784527260 12072669 639846318 641768214 147577601 511167958 834683924 113754028 646875935 881059510 619963466 67028081 320478748 82041297 612455478 35335053 628636225 225044669 61589796 177949095 652912763 535899349 142399046 210935915 556793565 580883895 435518252 115569418 347986716 941914054 46219343 1681081 386280722 267987625 58149261 715974960 414421308 513914827 879189666 826074925 334215996 38817496 4929459 718574319 579661911 892175942 780615625 925465276 14010358 696931786 22971213 47722332 497661995 908945631 239364242 866826907 348511266 747318083 34229320 20470729 957026996 17389432 449229321 456003647 146527961 88180552 269509840 964842960 793895983 204963386 148333436 19200859 868393336 513985566 34228561 943843139 247307034 422259078 48104056 168580073 686525854 407019594 989903483 521017911 19890226 275020291 820257482 526399001 988213031 240533137 435909433 42243841 338134643 526860950 9549439 195573347 67398704 565298680 370007224 769736247 13015835 12441698 758111715 410009466 775212310 70172612 475065445 721451181 869103014 771511504 128300932 300231764 990465141 716366203 326942189 173934456 362538962 330793346 48391726 248748070 196208428 18938081 602497854 723014638 305311131 764283997 635294449 950513253 687811671 107552763 66415235 48873379 556940606 606430599 66440981 326040262 190942547 713038606 705241132 640709741 232494906 281106788 50182700 97761598 585739709 301626015 9272035 266843232 57920584 88498330 623803392 556049921 524792690 504054644 32788375 699214290 61961578 339308558 550109855 692931974 936154766 881364624 381071220 331102038 78942682 415090917 41899604 484072576 862515568 132516154 418251239 754075588 956847894 50265730 453420464 22914532 816599220 523857142 475157661 449519150 27816666 170965133 857223549 359884011 768082743 506808201 909847428 291743211 127152931 545726186 662110409 79177989 277670422 221235960 94523592 460866192 64116270 255987133 116178657 64195049 778750126 555490696 991929558 577085424 829672570 346420075 367023441 779224459 342987932 59746750 552332892 908558882 25699522 664201883 375045095 182426146 257148349 448753248 585050694 358323579 925581315 66994223 268781744 302585378 861906478 293490289 376626113 893238927 92057467 483505487 405241848 930801727 612835916 524411192 45997114 162196019 322817703 268790622 430597197 828469104 509221044 270418489 679095134 220093821 47092546 43522050 487999101 8997608 7233602 214458681 167755547 146113985 976248140 49551647 278107538 945760797 6621718 580145725 860312477 472729749 721602304 915210460 267038428 116366532 501108106 192322954 32029522 98653132 445052123 232292764 746892774 21764305 48886331 906235814 756887269 718171518 698115483 542450180 896121983 361806972 201957386 225511765 230497605 512836605 482624061 176659194 61348016 54554678 935138575 26365851 641792927 728088032 606023165 831812003 743921356 558992567 42981801 249289663 717231454 438913532 594384472 188729187 881872220 673273075 85073525 107064133 150264881 978825061 974127884 636365280 762726701 152466462 930403920 366579698 808892420 705584496 185034262 816079615 305294157 211606447 965215831 261619660 427710212 503856051 83028914 50776292 193708809 365026649 448533992 848291094 258243998 698579458 705940062 626658805 938221037 707918610 572661406 844590679 908154496 115040370 407540438 411209942 861624263 976795407 376093783 59184209 328024726 508338009 286785559 503622766 528624292 683926469 98917680 231005198 388049165 255106891 27051872 329695 732528337 325022696 243470727 531874511 569722707 930009374 177760299 424175249 481868507 439863919 634739703 184840730 247595284 997752293 141327415 489879591 356062094 672729742 554336606 40476085 970993725 242030328 454559617 533244039 492002296 980477881 22712025 490282403 155743483 973735402 775768133 498036693 718230886 692745638 637836230 526859819 881984956 648805520 18581249 69870199 689307493 793999434 4863424 25726928 217579308 592364799 781444721 958284050 19916737 836187099 796234918 953235289 89109560 764350861 891728787 588269706 566557320 147012812 517470355 58389449 974421517 967429326 56191906 824476165 119394823 111364050 157369317 449503336 962333721 981133720 700284447 589288167 52659915 10779108 27413306 654631097 182563848 696169215 249706691 291867863 90079136 378714166 969614701 460870784 939278791 248683609 191101837 888913336 586596757 987461692 195918749 343537092 329533316 154308922 132257466 797310895 515194869 982093741 12081445 452850376 41119147 368788855 10347717 323537186 822225997 88802428 436009892 748174867 44057321 422085926 225942126 724090038 266749548 896294111 405512949 58646121 872746027 626492571 703567536 44726607 923380829 400093004 60088631 512048847 538547358 63254635 25946311 770894355 800402030 874361462 875162309 153124491 32931248 11711339 568103476 298128999 416353068 342330706 427419198 593740064 240357133 493631666 779317936 730296815 786851684 226666263 45497469 705003092 998934179 71227283 22000185 423406737 337442338 115095353 649029793 45975596 160655517 612452259 853643535 562725490 406707380 41899372 735430662 777145583 168185706 277921463 161127851 1753589 11599527 622447015 809101896 15464734 672906166 23661285 368437451 396430787 276778440 39621148 294379846 673914242 816637039 514286209 275997549 634603710 273717795 251962693 891064603 890448157 439453376 109524001 489912526 527354379 376365574 349101522 266076198 867428150 214087192 367392408 334978666 238664464 247538174 243347130 777791235 153181520 706227235 809498878 136242174 345452913 47228120 99189042 19986061 923854130 361470159 129053350 279626632 898432788 566612896 393432750 251402726 601226464 7972935 620139301 272363845 482247198 141067685 975958245 677241447 577050271 474727675 795660880 24584624 644969716 153243762 129954251 67206062 978577652 241795989 890257469 688786314 663273018 872077268 75062164 479644055 802537124 205969155 847025472 162583500 898253013 513449434 658999478 879657537 197117620 962358899 451920367 1753525 781822956 743101135 565605351 494534152 596010090 717311825 541409054 554409153 24922850 368289089 670140442 21530505 557711177 791651659 989453795 21593260 899011932 840765949 952561797 688630688 194695960 385815116 841619345 665160568 854277952 22407695 631335069 93555052 233914331 9286786 596827584 15757660 169904307 540382406 445516823 927998537 3578327 172222556 193948226 6864599 14697497 995490733 641345255 374548948 788494737 109720709 220041006 666975401 64935961 727236242 32605508 978048490 595495887 399769065 970524377 917053899 449833878 317133186 429966241 42675880 730522004 244934071 436126679 115099516 74652085 575264457 332668597 503438955 563527719 754115419 879444221 706381625 344805340 526970613 431539059 322929104 884502796 781784195 379244896 767874237 931325872 768379091 521805585 141981619 815960584 283413787 480899158 584781320 978876181 379482480 711307012 192229683 95151392 449750864 961843572 637487956 313598001 279307289 480760065 430801324 281452697 619598735 39724684 661663521 651387241 139221594 965481213 674197179 596164344 561834117 579953081 856602154 362997089 664361985 794821421 732627005 203869955 609415968 230400330 945555308 50923774 506842907 521142277 544346191 494158781 719881868 481567703 309871653 167452008 694863860 606636092 309599054 921060461 609651766 727180852 270817233 812471296 471882011 483756741 625053655 210861207 961876940 471973239 2424365 56521325 652108635 837039831 470490824 791276544 339551034 539993844 592151865 886255763 533620161 515951589 564235068 335820461 688326317 61001280 543701294 527487640 179850652 964127141 276134545 487945443 28333713 531124018 542546058 242907361 553961079 984932364 982926436 552665896 809646487 241934812 737620491 97906706 431753761 96862031 833995410 852283967 46452904 119885461 801750702 168165650 830943397 815196130 253993272 712783663 525003506 7733744 66023855 674349315 850264144 196336252 3531954 745814844 569172963 504010949 875055243 41981772 25129904 709462033 944614304 835251179 543407398 613387303 131390208 36208531 240319379 707060181 617257693 271526657 839413418 364651883 167127819 190674362 159443716 1548093 152572293 33291908 936556187 239950887 288126184 425601512 64119120 704479233 480708342 774004919 609937767 161378351 129531669 477093506 914332166 582203411 243770573 808980513 64635322 699185560 863627854 31176748 851550961 42391976 225056487 544300933 69775489 58338999 39237519 637009869 37766686 120792376 262134626 463635946 19161832 286467619 10829848 135663240 789895645 58015605 454562457 188771988 917865568 629392047 925274982 647496130 861337272 991159637 224677674 761202952 885336721 149137264 855951155 484481313 355052412 14436876 599057907 481499404 994412908 374298043 937113982 653643914 79059767 976892177 47824399 412157603 405819675 65535269 424327299 695873569 532993846 658128407 61396699 216935956 723339277 349912453 49861311 968072268 968732422 713671956 620988920 442347490 759470829 223613677 714512625 629581232 598311027 292821565 70200637 504676564 964635819 243993012 64195092 997677361 875677579 468083207 585513164 971504110 340158065 884743279 476858213 313102325 261959323 74277159 826949888 474687605 867239854 449039857 975172194 316882785 802545200 137677970 629535861 139697647 125367822 572455249 508511943 15531800 744672534 789158269 432634378 498434079 16092542 988324324 234580626 815549187 40734812 324554076 266701530 549820684 455143467 736052030 432258559 952463171 482257741 707644902 961233476 41428729 579982979 442376500 636103564 256261184 465428342 188068110 57648098 677457005 31921457 308418524 844003318 654632092 494173350 951880970 164846998 884359212 868802341 243821450 577802808 864360255 92942568 665864271 167195512 239820091 920629642 760019 91382674 820760396 88627338 127658386 63695335 680833759 702449613 382346381 504569727 738010153 597085721 179070920 28382593 195490974 696170907 155184076 716411836 169711994 83802722 766376486 134762786 473344571 337122529 478737382 760576071 290582309 866641009 878625 826012134 597196733 295906765 744634991 865550173 809398607 660242836 735533421 196928812 398497128 465088203 858228028 515564922 103237724 226526552 35478528 496716431 591646657 93366408 299283043 731922779 720488690 287404426 754722320 747095022 760653709 67396081 403376184 986207230 924959733 585475638 596640272 97699173 567114193 898345012 201426257 408098976 198989451 18231722 100696758 107832656 958158803 708779709 848769154 67196093 451230233 67098226 997843191 585608270 5789462 735547193 390555872 959670290 782341188 268225886 902305288 795993403 557212001 95238549 338638273 921279645 840287984 157561207 962112350 668790067 705266872 213427199 436934329 130381467 954581059 815379469 624396974 932742037 365413216 663907043 943182749 168166536 123128481 391851 990989804 28744189 335864798 376606959 615632003 931966754 441277616 800110878 657592143 686171208 284508407 993185550 68504000 769263973 793569621 27834228 143046986 393832594 30592943 558523503 832457703 906895502 209399732 872813563 949769875 123653946 383967567 97642110 120216527 216648732 144411443 887172926 329146912 170406620 795381591 528650472 624286349 718110153 320095095 46339594 5871396 285585493 901017487 649368987 987517301 196678036 5050979 883118447 943374613 885520066 25077754 492858563 232473116 927833530 2169887 695934134 256773031 38030718 93158112 387851469 42923608 147571383 3801870 609065326 10881232 744248875 61092547 19346022 603148349 924089161 504801751 706948452 543093447 72691361 680679018 710099068 732240416 480701548 84316509 94608549 261363709 72273152 707561176 186318907 165795479 67693405 466150598 253286781 409866026 54193061 182917460 228030736 763629686 432848795 505487734 879383674 202937665 947069739 567764834 360732840 201992915 545361633 544551186 18926697 107030392 767831152 581967559 137282289 697282818 214077740 399030657 644161111 900944708 419268753 633835912 345678359 550610584 590409402 566291686 50271633 589006426 529570539 806421994 995948167 724293483 7442439 211900838 727169955 977723055 512555291 992052850 380511983 681256847 188080082 525285992 829925467 293698167 849558270 26437605 577130555 666657625 674051861 558810639 755421638 834127913 2411185 822741833 67016088 768282463 370413839 583303104 55467056 511104633 989934737 506120674 311390323 50982517 195717436 74745569 792062504 501883995 784955195 547629365 516948090 616940465 995120474 69868822 155643001 14643461 112022412 824916231 991615896 961134183 453432678 783837255 262763057 717360108 360586401 756297053 57105917 737029677 745415580 334749333 774240412 429860038 497813463 508800636 625867283 185557207 80118905 582777447 103070537 774052741 424148171 58599658 671549577 195673210 351377083 116758625 917406723 865783905 33678682 398990698 879499338 291049324 829334367 757404009 611089112 670168014 422215073 453406979 485801606 911958081 442428833 175016612 27653652 62248577 800171006 430750969 632907431 327925198 58852094 613893494 373541446 34748782 774449420 886021841 208872028 140971817 473533236 436400005 131013177 684957132 482385833 707037264 276429201 51012518 394598464 699790006 560965371 275191054 726183154 469733244 986102387 137478875 872838750 995444013 468623321 735678698 959600708 424984216 636602736 993655964 66878475 656783696 632549983 282473301 495803197 632906795 104034611 639564030 893934085 40928194 717757019 68146307 789213624 23126776 828650155 24971351 426437449 294288748 483652058 725796076 200944083 824214022 654120197 16181562 763626771 2934127 991920425 19609922 575484907 107789465 404125100 87624320 575981281 663217972 445927125 831553146 932426398 660214326 795367503 267351866 608037487 405754972 767143850 926865355 821988039 379377315 424359642 533793470 591303611 834822862 213423798 530782376 459158404 998834659 196628858 245092002 452501761 15051438 29301573 315258056 857900595 705986621 239599261 346690746 447511231 48078946 990231271 459264030 744296047 718438964 36829935 284804892 221864881 764339343 53050212 783322848 985520662 49826959 709835101 287782940 18958549 930976793 121508046 883549571 429181254 12500561 857223957 426701391 813928807 533665830 549246831 265758908 332619354 762024642 983938946 749504651 153218789 910652954 757551573 627383680 201919985 21155173 414170195 341730788 878423307 592060316 738657996 622905603 73862886 66626557 646917492 681483695 523370967 803029646 42212195 292929724 649996887 347197076 121421075 405519234 38133125 228858136 57123557 124877406 209554338 429047146 793785244 811668273 701905555 518273437 924446431 113220576 112693346 466242823 755154876 624660690 36316092 48667842 597876512 967691125 639309942 630039599 808207968 425199801 160593409 134242158 346763699 25998738 49927673 95505895 306557622 636618619 73256092 528821956 595317478 683265775 88284490 396953972 510084649 585572846 417936650 970259498 56746821 378552446 747156740 193567324 424274024 783500582 764710152 609475396 867629472 729324405 402269702 772282466 155580256 913475193 744496276 218504184 869437184 517912392 241699692 813186957 45632827 38283642 183330282 177281643 521679540 47139758 105112210 818888737 436929131 660529665 310080904 607719169 183527497 200720538 765254423 27299491 396745113 4814368 669725227 434232928 174309772 430014019 841197270 841102296 335279028 856646703 331164879 739305837 907718281 35713819 153700846 371662021 361082343 991747265 169013425 602496332 878529934 80926171 933128891 237300400 341556129 15220907 850088783 456196963 18135848 41371508 437428697 254755612 37156495 938442498 820528230 72061270 902390308 55015711 750242343 721133520 309243548 575483676 734600690 842955019 295914382 14558798 324882625 400400080 33356279 415228045 367981617 548223143 23817909 38291637 561218819 952783456 527992076 312699691 899311007 4317325 663322916 604235854 571205772 626364680 320594568 770916105 749464313 682710374 604456616 126570826 534150968 833930634 650009433 927806591 10692414 212843540 478962000 795232286 757276452 918273772 232275626 837639199 581023656 368848316 73507175 488793984 736346285 434045044 763539946 531615425 929530806 56333764 611276155 350927461 363318895 355701157 611680454 152141175 525700389 741493713 591239769 629935106 60814665 64160837 319450409 86901144 47281648 142926791 217459470 812922828 916223063 333526619 590905154 29617336 72041048 955743692 459321574 833517944 521039094 981712425 278451581 187537581 875840726 248419909 38422894 132594939 621130435 266935861 811889800 342423435 755421737 334452182 562907254 13673608 808688539 759538501 963811150 58104230 826515277 316498277 956343304 187157145 803753882 812580444 205356798 593784727 789306240 515746326 76032113 715632094 588486943 64459969 987480837 406697519 136216638 458538319 437016128 337208654 541504710 647385080 285679886 991537797 433987909 84350133 756382784 189300255 498213228 878570949 471354632 940992493 88718481 953804332 382437246 648058308 958820398 763613232 856080671 300810748 922880608 13969881 502846281 388966899 1250409 56689530 47203263 704566408 793267502 101669924 57225003 815884448 931804090 173703212 8333720 138728357 167518649 77293998 871735541 826408962 607876606 768972553 488259989 593255337 111070974 664363870 14485168 167734925 309810514 205530389 565479651 679575848 273651257 657316953 634469548 644109045 506326547 353333655 224889072 59891959 97518311 203195395 317429621 882818097 988827358 207046675 418083175 654929964 25246406 936048130 72311255 763001204 5537423 315410510 50208310 335825947 560090578 742165050 539212512 476277300 469417542 767833677 40327564 574523993 252937801 337061073 976400348 661081638 92501341 254954069 972081108 135694524 131545256 178095660 467930202 389125439 446260594 497746156 342629306 579288408 613159851 599137007 205564453 521121716 22199906 13181140 582218797 26360962 565473359 870566912 401654091 619535866 365996619 321944855 524219993 440793809 661561810 407654020 423442456 156696773 506640776 377839862 908467628 984398103 293389745 51915230 914203 796551436 648320695 259441655 220335057 635353195 926815144 763165111 434840863 86157314 525788341 599402463 193714359 838375458 867478965 196008433 436117298 180150046 538531999 497267380 576381579 196505551 763359252 686594737 554672289 458559507 811403731 875003577 338173368 47830344 518013250 91954781 92776184 882437335 254984684 316303989 26319596 9786532 498524669 440365978 460209670 54025630 994725064 569403563 457165078 629493302 595836226 549266764 13764053 351421152 989120644 238997602 366698848 296765076 359118925 454593177 264991925 209772878 606238078 288959710 102144825 378415249 203621020 471308005 309478194 34720735 610469457 955583908 51396684 278621508 471229931 253569494 518660120 188855242 149483483 807818874 334542985 720614913 490837560 3104593 895192693 715955840 109230394 102829923 601912858 659823710 860225983 602988410 59735958 737810872 27380681 920335526 504506734 639173167 358883582 531050167 753738504 30808424 374784806 854034118 197041969 775938442 377243313 288849325 310261399 160272835 542227759 662428298 398383696 895720643 755920854 388299072 451630673 319637311 48441855 107735286 378168312 666979951 993727401 412359318 981191811 685809297 821828596 237772623 238689175 808851812 381973416 223016724 991519162 406187181 892114860 298970907 49003736 4061366 285797263 95195230 72035523 953632458 967140354 17866269 684237227 401936314 57571163 851289178 591094442 892555868 271997461 809342556 402173498 236485126 23557451 774110508 313599677 307565847 978367808 541931035 682525940 402922350 207786458 35766587 51763849 938099953 822436642 114499553 287564933 297136136 802945989 832389929 577859034 943626272 755192726 369429106 690995675 97016872 525550090 1757662 611069630 406754583 781994171 79106259 843814945 897154148 971632102 968755325 172956034 393699980 96478956 375226953 529512646 547648911 308269780 994877036 721594547 940873588 436225224 588034650 498408310 231130305 924147348 975845199 990848286 115575555 848050986 528074953 454241822 301797196 973859105 207303436 345863631 592454832 43641648 620237213 262350060 419656391 954369208 814022087 64693779 124202031 459980857 964545818 83741260 758535431 618352087 367714279 956311418 265591156 540908510 396230597 509300459 66546206 181779259 611470863 11236301 65430709 576686591 915260003 546544054 800323175 458419680 77543716 166671132 495408744 59036854 304157177 975149019 332872305 846332163 664198732 809809330 289691456 594481253 852303821 186125510 14231316 536205858 253531884 321843741 373997619 333318053 900079970 758506020 305576804 792525050 362162345 875946794 778447478 882765651 341909631 3517922 839622327 793266055 906433895 981574118 771997565 293454990 760335143 467727406 555020449 985197063 336882508 987510173 70191359 636413618 191677345 67048308 51597047 70501621 67245244 68360668 43368688 620848988 776401010 73726050 282367952 141180689 313895005 285048947 629383556 23485032 303320157 250215395 203773310 34385238 229783828 14316394 468038962 896378357 933869160 57389861 467399320 97879810 186492421 492632851 256353965 185127519 746308057 567488919 701798386 545670033 834366102 614275064 735482091 600267331 312378931 40774370 646760097 444527809 15789675 549339367 677334817 14285437 684158781 469735672 287352827 69487757 415323499 99172589 239946948 185631276 306777339 229651970 61969299 669605686 30592953 904253782 28202377 450699948 521823154 917731950 627888450 44123444 896035258 136145328 153970020 5193626 332282855 339835625 511575321 161038665 627530772 295145416 370702476 186105555 832139872 87163489 874373998 880851566 72637356 754821035 207281013 310794356 45481503 301949442 646352599 353581538 223570342 43500453 176290515 32644313 208155246 885014841 882291240 890325281 203989865 273577029 834253724 179975842 49621710 556690868 600428663 433753065 624530071 833198166 768516869 406869672 631996164 211921758 138155288 208736310 495615256 668118245 26422402 737077259 484417815 907183206 212509600 561258054 582956303 563191105 954416075 993422887 32222539 773462329 980576229 19171477 320661729 55513845 479965394 858234521 288599078 519073922 26109435 795048929 92795701 789857743 245568461 7549246 505249387 342738736 10226232 330288935 293874413 210258908 669446961 392802355 789975329 67821679 215513392 19649442 389460785 284485992 5747633 6290900 462666636 350246316 975134648 50059985 124013412 121757954 552784454 163026625 262822193 665249429 585941734 240253042 728833836 402080629 934596643 3584980 336468437 515262742 811487246 912092799 761370222 289325007 866444988 890695724 370430333 638024028 573549765 140108087 534390094 786461532 584017351 133841700 800114798 993200596 381535969 696726807 102734897 574896555 903892281 49296473 796396334 896660268 319071351 449259739 471234494 443776135 136584519 578399147 547306112 228287568 178369498 10036608 507687128 202736638 663266917 85403444 318397291 640193133 667949985 723390020 298388645 963921500 479811914 122941266 587048755 322078960 325946017 504795300 208596105 980924464 847419114 566260898 29219677 577862023 22789613 417559644 16536617 78093381 58111608 747432450 22331309 591203358 579257053 511961961 826747756 858608553 716326765 663327885 115861547 781102818 416998147 33495048 572762742 248589737 946961788 36182945 50255641 788457025 323999798 409259705 930155947 368785361 234579097 595089627 932913918 684006630 736209547 751141429 303297456 78941680 95481 841623576 35647646 29062080 724388438 473790331 328202091 480619025 71376659 479147894 855437566 156832252 275734572 871048135 638189569 756462721 628537243 546789200 732282723 12023045 428023010 881936023 71766231 451924943 526986118 332581444 573602642 579747978 182880654 445561255 28023185 683310278 21632007 728929584 693082257 724995703 934664069 635748596 305907220 50591859 458637976 71782191 945368867 547897082 162312282 573856445 312233607 845456934 852110569 717287839 859949903 444385406 153617893 784076668 269567821 259352425 502046961 586164254 849132952 166430642 623206968 106873329 276787467 517526537 571122405 814063751 194996933 30281602 994031530 127663894 443222184 792172565 923830074 517069560 404593626 50442011 531902671 16286762 22990150 484117975 260752037 147159503 49415195 779006955 626983037 587595946 401523277 430607839 547731995 552571303 973112080 956159390 633156040 877986387 598645600 892321529 707662545 964917599 573444220 128084514 149649414 763406625 960426085 613574193 49657914 206477842 862580835 223658914 228949706 388531537 440572801 177878741 182001168 46382879 380080396 246237837 289913324 227455329 956289816 68573297 515157059 39328800 696001787 702860687 399455614 143794701 5896656 434055380 879751946 512429815 102560501 517165461 332948951 599029331 467005069 885827593 955648218 215911356 190653951 384950733 782235532 638928751 66916980 969026654 332735592 14504143 615652702 760799138 268541809 175503583 811862765 665337952 792292521 169329867 305118360 918573764 645589659 120981600 195046809 453491932 72580817 398332047 814431088 159430941 791088735 374791662 256914527 369629406 224505944 10579766 18380269 93574876 36236882 31281605 571972452 141736372 966720239 187792927 835468371 479200876 78470732 366702182 456964876 397427435 156446862 897518821 624599847 430966909 484413022 341859467 178427901 650667600 734714216 27337574 983126830 701191161 234340062 294098737 13513500 509883375 49434099 666256321 364599661 593094159 372350561 292702613 384031117 885811734 727058148 165697103 655750953 242520619 845833149 199223605 917042358 904414546 69397808 273276336 868053480 752144890 639507975 875627982 578837051 188862576 925182476 119788736 493282158 30512489 57246866 23533916 30724609 67155069 13170413 574507163 711297471 442798758 856246005 908220444 320591920 485329093 941321608 84519072 229578530 354784797 12489476 681738380 533203241 141632214 382228433 177641067 785875483 709743227 223794902 180956009 408540563 915662461 18677759 227947993 840160624 867512494 43855037 840276911 844456019 486413766 235208837 811105542 3637284 886317026 795479888 531173020 736008333 56448767 252548122 617448529 246949246 583263620 630830947 138677164 331024807 896202422 409167281 881251926 665447681 742124865 34466826 474428573 290368326 920572853 148004992 145997810 834720372 26548487 515032222 263361899 748564814 528192268 298254332 841293890 944862683 482906369 108336304 572978260 374201317 957054470 62051800 827078818 860941179 158208927 290201623 652517844 799164272 49617970 1297422 43922096 257100761 750667147 36993255 214714537 310361235 977371994 761598159 278651467 898417595 227639732 180984182 643710415 426410035 563750798 321800848 667201933 332588068 476129606 323564631 834359428 663233399 155626266 939259400 312825044 614036059 994407342 42959970 547560004 815551426 389000842 620363818 936224957 921991139 99958425 102309033 544722637 17541818 249405612 771069484 493767717 915985027 432758261 436353155 574098459 98270787 427396748 962295171 827813929 870024255 499051502 285674373 579185260 346960003 231437177 137837540 284764198 732988253 174627057 478482818 832605244 868941791 943393022 43707715 291846585 262998624 838957996 343432849 996798025 571725563 584226537 698627544 122383551 235202574 140599562 65119494 258029455 521051325 490292039 191747604 251386709 428625773 721460282 449804152 682051916 853541961 79192677 522213039 342344152 834152385 687396521 575419577 905760509 910974214 204949199 585590428 455036645 714955919 184672258 410008544 566365790 448225943 71274835 529528081 106132313 888122780 460586548 240667201 435697516 841354465 586776830 814088580 550711889 637828845 776453483 734008690 406795365 926801930 204325660 198634408 621867306 70540998 689291285 923048774 702020037 356596855 423904060 170804083 85739393 954550192 186027741 488796629 933353034 806792908 558234409 785979673 849727283 75140203 891480242 968202097 236864241 742473711 14336753 801393937 654177373 442764287 833786560 519783089 627946230 921093381 575381729 31495694 722781533 58410415 21257844 500118122 693167063 231354226 92346757 187384583 528204494 195388675 207645565 229539248 19377488 122772700 134512555 379594544 73576334 902114749 395219909 347399128 401822046 444622632 754730080 810012157 26894522 399224803 526557050 798989432 609438783 654013562 624051953 53303588 781389231 950805947 913646345 969582436 814261360 23838007 386868458 486382234 442343435 335285704 150903072 892542129 578042541 629657095 647694874 906323092 329909161 569375441 618082987 309689525 60168692 704836555 31667851 959502727 818542247 526050266 24585943 952991748 151996289 479948714 318881934 202161192 397171042 364016680 133661458 236480372 463409873 538400008 873300140 382025580 98729592 587946816 454130440 53969431 531096995 802792331 187352500 203937415 412940996 35200231 521943206 102231880 26036720 669554456 679555764 832537839 346813796 305226019 34647065 900008599 667003898 216496083 165271798 658091610 780138422 524829751 59202511 37541337 649381435 337308194 580683786 799237819 304725333 703702698 18737779 900385062 484529520 728219306 601038267 942129736 727254047 795016512 679336181 582715601 281605783 22168143 69522968 548644214 761289778 829399294 726561407 21404015 881508588 218009143 131767148 64263418 455997417 49435944 457375872 203963862 770184685 372398023 148690500 52116424 257129443 969902406 135604388 81596698 507638103 28735138 51999598 958737687 67194619 585876763 52168408 998332049 714586405 56567473 109618680 764268635 453470799 506846379 659619146 382847439 59411863 302150677 723768109 821892424 634825021 17269820 558597221 472575657 760912168 58552117 753747611 991908309 763337056 63298645 927333080 931717429 132735125 716540598 166563854 775969845 984828567 903110072 286717328 59286983 380998364 456144253 97361301 525195998 499195645 430116203 3641272 291928308 148986169 823175854 836078459 500372613 916069105 44489395 130103999 821993362 19638058 421282222 888042573 6485534 20212493 418560278 610995793 953038517 502696556 414629412 329236698 379147489 126887475 557641815 344856667 233898931 21101306 367304691 940800045 487774783 363706748 81292413 539208971 740607008 414067476 525038400 974131092 427210736 362290245 431656396 549631693 767851985 628873013 875438194 654293660 946963943 761310765 712505545 161809998 332222172 76224026 208845868 166378258 290446427 45568271 44702776 799187580 232504725 912074945 547149651 863580418 771597247 49068298 552956705 288594050 36440210 655477351 835800845 32729787 319317193 720452730 721318086 510741455 362542758 912883848 299113663 692204744 127604846 257238011 158643374 18073103 866494185 69968097 722118158 988686838 495187939 608828012 101476509 611518256 375906478 572953457 142118110 773817172 959335581 94264553 253352599 32377693 245228426 137117298 499318612 664758317 430391377 53084365 66519778 317492486 195344210 806795875 254642135 30752271 547007731 315389370 654886405 81227989 595098652 868724737 966679818 348813511 441838778 73798025 296968387 354482616 448117308 280949320 983019987 42737760 96741913 501392472 275094560 792864477 748204616 807226998 943719766 691245868 477343686 959633027 9743203 810831280 318713108 782425095 693859065 383316403 445626550 132498089 341100047 789506527 241454006 615500984 491586144 631165635 115687454 455984550 442136555 63630677 769972097 776322184 68876146 430874987 987779443 735694487 100233467 276860993 389911053 855933361 912859729 617658102 713939050 576401113 925324676 147366159 248186156 774700211 31516004 778873587 748318968 516057609 41422347 970675309 65997044 916383816 456652625 462168876 38942545 12518915 958404438 311530822 51742141 115026288 304205563 383198129 530683884 799234790 821351016 727930057 699162648 84057957 761124743 412507854 857055100 576611086 208262280 241818210 36220123 181793703 145772123 783385871 769280760 662768408 43202361 63031742 570986267 766798320 410934556 78779714 196925331 758907361 656828482 60089547 761811502 111095872 835447215 734014579 455643843 157255814 846723495 705361845 520370601 976727762 306046520 581195249 86714941 22823524 159084974 324472042 272126303 12376099 672669980 499604295 359693302 306349336 96869082 967985941 16891240 772831473 440407297 254841923 38069794 952313983 32606704 955551525 536644118 967968824 272218316 780809970 882186040 959338166 195190777 378977350 308673536 113440566 975785890 18556833 267279851 661969946 394049078 162597861 8295929 738394472 416528615 567101660 981203250 791082824 489706029 50126256 127163162 3715720 94224449 153635697 621471808 460663069 896598947 886114195 770849460 204712089 982216084 357858925 319273611 523207862 496254621 455583163 55966301 53097938 440456455 303734556 578740168 482869104 66265439 60320405 686523884 147293876 939747068 14919949 337442796 776847592 972174962 358346447 14689651 991697914 532070427 548906507 321790764 762409724 670458006 424280405 174698825 172214434 501250375 910130724 33884156 998478279 695078611 31258452 69936641 375230440 128186277 331564965 738006292 158710695 718183021 858520633 433074291 858472265 46546076 556472090 963898725 534184249 757883113 183460274 403020210 806108803 229357007 604000081 198122534 651736410 238720012 679505835 142801683 537026451 123243811 124481879 461206221 776650023 273648091 886486097 268704812 564965045 930248895 607382649 998843149 899571710 576621724 713806866 837160145 659374695 373066502 147025475 564104924 870520698 670902994 500685210 405107991 52969828 345768605 18952836 772675695 533356409 23004996 76711382 459138388 428844204 605362794 519525191 868250171 933496344 324577526 43668978 181151260 349348731 53612433 26024154 4386549 157383605 257870637 467191134 877496389 21882700 797369209 499894729 599904657 982622955 998649198 674511301 744338659 727738846 430458822 104561379 956964166 275161240 981656446 799127316 370801995 587927342 20271707 855924531 763946375 934259674 329852259 135839097 725494547 66024824 315808608 166664198 155819531 215932428 988716896 422699871 69652495 28441401 734304056 644121835 922315461 604144332 417776124 606446965 533763668 436470064 569370248 560796590 199520235 281896952 314970619 197998247 735547448 144037464 198747703 431067227 267854322 781102507 308410466 480268323 209258576 589491182 144998248 997848384 96376207 674666051 237867638 347570517 613503343 929739632 135673728 145668841 845598646 5690974 289309116 734822378 496801452 248428698 311623717 551036965 633083294 421487831 55131130 456521679 800533340 911176042 287328060 153068031 36388027 12910796 815913779 636279601 698243859 109841949 358680298 877493189 79788737 596243355 305982894 545927806 950909350 734480686 563811731 180963076 220804518 68334303 363775471 960949346 820146987 769636189 817001949 849060744 632378272 24839799 623626939 73393097 349740022 945199013 43015339 393088864 189074210 558072447 797525783 773693924 499941532 575447875 237663014 847853271 896611042 653722963 809187912 784976412 60552691 914513333 896778928 315901050 509710805 841389458 928360404 649481759 79800591 995583159 560785646 618148120 182726447 33684503 831416190 10584537 777744198 986529863 538572230 985502652 308552295 29313536 809006413 525576059 606410284 176403106 673056093 340652469 653189937 983505580 826884485 295033710 679195542 331057220 549457943 653233805 489691521 132284340 659849387 775571552 609940890 458614762 702757530 632110100 880078221 852702456 26246020 840566078 794817164 164766354 604743115 153987669 514414539 281247379 869228309 61714230 398948610 860947321 945700558 398112671 140144878 111297252 49005218 990788020 711778256 529801243 547360521 758923389 548651500 285268615 919333300 703774309 986568203 301639733 791972896 54161340 562205690 202334296 240234508 599051574 721826569 293975493 388065273 954076779 389267597 243573 460176815 88915029 869451358 819305736 873095353 451957717 684884313 320851261 554984676 28880429 747612127 371932282 305369284 735622536 537739349 33995593 383368239 335565678 322537378 57035993 914505408 731952977 825157556 634809721 821227094 858543875 342752764 503853345 645574034 535804732 52670957 41046504 674466396 776999449 325573504 925943439 809593950 470733208 930740659 137840886 34689927 176482845 839153925 329299106 848995978 149326064 844892668 501555005 413110621 109210300 415205280 867745044 619410363 754925074 580382205 944180122 580116386 580916708 52205220 460884965 523741141 880929802 161071403 942542124 994147931 685290433 832984489 444729167 572793598 959839271 57540411 772408655 714973645 885203648 501874818 336895953 519414170 176461300 247518242 569083808 758989437 999860110 377426756 118562856 66404943 896986943 350153748 461580796 12133167 338771225 486647876 368606544 779634690 213130260 833962888 706860160 364286700 57318028 699306520 250226311 517113304 814079682 3484976 750195081 64641269 774796631 862071700 866637130 342070069 382990292 207262725 433380788 634546383 224652580 932718542 26271060 730868159 321320472 119793465 128579549 928235585 167657442 40821274 967244965 559726426 514262683 580275779 872952099 414417231 452372413 916499981 680078199 460117548 538821801 801015509 207568098 384156223 149288226 361441149 779709514 805719194 871533008 575340263 901775543 863985044 906190527 120259198 123149273 772549960 875511261 411411629 349922431 749978132 640176512 572316517 312688929 621051676 8038109 593278620 369140311 89670341 114114706 865863368 461299040 756192570 102676765 240915304 891393692 216098539 923399522 126247292 547961874 788258569 134407977 665848328 97390571 660814347 261611422 811049108 478397173 740538411 649097679 136685999 993435426 361929706 718202161 254583143 219070982 110082184 676280348 455643603 808216412 19482252 749187658 465680778 5241216 149161027 11011933 650560041 790556151 787222585 179997014 745735889 106421219 778378178 421784350 330001062 975137424 849303412 339776256 44234064 624392682 720841641 415923501 891501439 316479236 185710337 974237239 19052383 889763475 857693406 742667671 286962985 44728176 1598439 380059688 170926994 38951705 67183750 232405673 673118296 578212401 640108394 907543614 124847292 678139 727815173 225751279 29412354 584200164 642993935 505306152 469588980 630269943 262514945 412912439 513695581 334396263 105921691 370253778 39206541 917575176 936484191 41540238 743585244 765143509 812906003 787148137 973660704 900106603 327792451 198516289 562354998 390632076 1477564 188905818 409213 18243229 51517715 722899933 467812702 805846825 866023964 659611219 347517885 28439645 525341044 340231982 599186058 378157961 544118263 552496448 98927667 505976741 29911882 17834562 871360815 824075722 251052114 66663246 107663988 389461940 211697082 951631206 35147777 901103175 413877362 12481002 203620182 630965255 848739371 405352230 106848759 836843422 732000732 167247043 327795693 35519577 58440767 434838609 59585092 315623085 311192661 482806211 666632590 395227819 505575391 505858034 252863583 760509071 19313122 851505944 712413647 918370102 610138412 849666903 419036155 98411682 104160457 461135664 471176836 847580281 386813581 449633804 871345422 410810500 65062285 3365559 597051843 36436783 874014887 396867040 490810318 551635984 902408438 733784218 378818016 788733529 973059166 803096286 81460398 576540516 989045254 311595526 21790064 140136240 803826392 934878036 357057635 803198174 762193923 449590889 781892425 66195250 765059450 421542862 1854947 872030489 5106802 606296943 805061247 100358174 594926056 463273755 804441189 953989876 54981913 267336965 630060647 279335407 578867720 743889478 13499737 811088778 716041211 153673049 101364375 539887330 610325502 638988445 103075450 4314169 393703263 208229591 651205347 148062581 324585008 423928749 349427640 880447647 523755977 803709484 64777057 980821605 307116867 334127938 448944458 853754520 337852926 729709125 130599013 144147629 80069148 699366763 21057444 392574528 219108099 547625039 332631684 844637581 383989215 4285554 447676286 301207542 762297373 577899960 131670676 712514688 90934769 22655208 375808458 706602581 760776914 33966123 173392297 525866819 633548281 246451606 483350462 118723132 562012389 9032601 275108121 49819092 770586074 503901067 760580303 933691078 54005853 52676138 633712248 318354032 16189368 388685845 570883249 977697106 947378046 789083214 886243227 547094931 552700413 394247870 932080475 84115835 466729677 124735153 243827352 415289850 586355528 974088534 356093184 227481888 75207439 825359425 847535555 199689379 186261122 528654313 351595030 288986205 239672649 986196521 386002866 909210827 713795790 908218563 189508435 485714318 565136064 608885720 819830585 123619310 587975570 30795890 258763178 357302610 2606841 661764858 999631725 718257609 788466802 606511554 52559440 47856772 909588923 66854268 21265316 260374618 694824277 607999426 450450108 71251523 258061063 833669005 581398386 807367646 368147549 920767421 631156898 35270635 842456869 341432215 521842349 450823889 685319154 108824897 354357751 186074393 45095576 399080008 479983976 967115249 252115639 991339035 94859503 837175722 265453097 232245390 801503227 435247162 905794449 39356503 102963200 282583994 128043736 838787476 601230072 887387881 333630887 394943556 538931680 299654056 321756652 827669193 44636983 926848380 796566620 194264173 533223810 914680848 881512171 848654298 482044362 157353392 673840981 218076576 468380188 536941007 174918041 504763058 287924232 390857601 39417976 804549353 39355682 388160514 405347835 634452864 363782021 413107501 427810282 909856151 166564940 341392389 229920854 224237744 51267606 412945200 336535056 389864757 646411659 129324407 262285615 838188784 118798802 42575431 65909133 134277009 621522711 552029748 59538250 309393707 411959563 330676593 779053898 53514423 157830499 390078041 35169712 390584464 324094552 259155433 5071975 286567158 304708902 833642563 183173026 445826187 372965517 454672172 330801742 261424857 8084307 247996559 548474021 806013642 113796800 470657272 977440929 976929582 539641120 750235162 656497280 755494713 420800581 994963785 344817477 841850114 262350850 827353601 646945591 813923333 400386225 763011165 809238624 104284065 133353902 838997921 334525711 722751899 746492890 987056305 194216535 985568409 616906777 4383382 416830094 653538984 653569492 121493248 494444494 298652599 744943992 462627008 461058679 268150810 98362101 439673418 493842347 319525640 398734399 628309561 112097233 548636 47697360 651852746 194762003 331454169 443152165 30680926 300268000 822252319 76790077 334462717 952323946 54384565 713333021 521509071 154539049 819127755 314248271 64283041 239749718 483951725 148945245 630773094 357856881 30493967 839319131 478774195 372567483 468332043 149555035 331930177 60060861 583525146 36861174 263225199 52915647 399899613 414094026 471186621 233477970 48386645 26877430 579369298 946264775 570624367 148478880 680543351 585902774 130415474 356204399 905048090 299331960 159154319 347628050 585710412 768413612 393867098 280102839 242060483 738060982 585722186 708212372 14021464 509741883 806448443 44045153 471691915 738085798 278002157 836798941 907512060 824153767 94683267
649211717 46075631 127776175 173991684 384056544 678285008 924462965 99441373 429212790 565569963 222312052 634958685 252539092 195297715 503687018 541271096 889130058 469824701 736794586 505970693 583505708 66116801 943191179 228543168 766340692 541088865 994127880 471227465 891322782 328443226 77824286 412652259 385620587 817190676 59257184 40881077 197440031 248354585 920615846 627681101 719870116 725644692 94698122 537790488 385854180 938088410 58940649 971630827 302897490 291631838 52094569 600370557 968801890 490247611 305441262 93437674 732529933 272237614 101653539 948153906 294543182 480944409 832036855 695854776 362269863 143272194 692477724 589770947 50341532 735100050 861677706 5948416 878016823 380762902 539287290 104573439 732960131 534392065 171292524 646754482 989756433 447872616 51625377 703196401 372998519 899205508 226059427 34131192 860831435 2814260 25776441 66697959 373934124 427608953 18611314 174542657 94696249 106765304 368578595 70863212 646327704 798334587 498110304 283137080 16507761 136946032 568345861 109184082 742290928 462762088 409813553 139210445 586170823 68177562 197553350 111901089 63138728 147538270 723885546 220510250 532609232 607251122 47108233 16597927 846340472 841528248 474931152 763436990 709098338 105842486 113104307 976378099 447176274 708697109 117229928 823802677 6343312 63459298 804769258 788611665 399102316 591057232 585396344 558421628 486782898 966613684 931251987 808275661 474378298 921746567 207195907 285541312 739758171 275773416 56955218 8384949 891850867 785361176 206689104 619178863 647238240 75432444 414613774 409001110 303970314 199775390 543207395 455646261 813025751 766324140 260758250 769183548 225668405 250314488 45788033 329374463 475573012 125393398 788563915 16096693 873694825 2669121 842346799 399143675 863642285 956588055 188543703 231731791 227342939 932264664 977559602 582649237 35347316 487515019 151200627 8370581 604680192 615851864 989584400 690772602 159973508 167289359 632884547 287888980 207212173 382068896 823205004 561459095 873441580 432260001 63477292 569606043 770116983 76741068 37581740 194218266 822480132 839854717 480565334 44587701 180257906 344799288 793137079 958038383 315220449 203178785 885231138 951012144 126679925 616903555 133080879 356784451 307656150 19958345 933479991 118604504 866007731 317422984 117910746 753469315 390627131 16909555 365511033 913772988 283105954 72383078 811806141 914491741 71410337 800104028 140021007 489240103 467506167 769929337 343386909 438776381 686765282 768145408 420991579 655338663 331648935 473405533 408529536 965819344 905750287 172239773 711534341 498286600 39892711 997944561 35765160 941118980 421673599 472150831 62395119 809261401 69075756 528481105 720747167 45446916 454811334 101270260 58249794 997412837 269143595 196440793 855194534 402664255 591776698 43568999 320815455 297843002 70703063 992785704 492552003 271738210 67274606 377737032 53121261 53295397 398461034 680928794 777097276 623103576 750626874 75130770 689972177 627134899 247651412 373455820 783277460 978097488 501530801 691560323 589539631 463811376 375724108 371265178 870976145 616939446 82711464 427654807 536505453 518130730 584361799 298068259 672530105 860387639 441938484 631907980 654812464 94361966 853390459 307976259 300348880 908846017 624645547 566174558 542197596 201799176 401374042 146225943 481382363 124315520 56078241 761133899 477811479 467708743 41045403 357061372 543875359 311952097 822655468 2782414 482944197 345243830 871191861 270455695 698827297 485661329 290113184 467065000 455132429 321588259 853049434 283865772 26910630 223365502 901386258 1236434 302364881 978157978 649835903 922663026 907709108 875147476 647203032 110747019 77418809 977552234 908276058 826887997 563824783 328681472 716450758 19673423 111934376 418853406 171679969 106648490 858792635 659664047 261606386 26182363 76845508 971996292 382824775 476423318 915355391 749859535 828040368 194317870 190720369 643100585 575709186 20493086 470533983 716141708 45738389 151817603 279667925 351291097 231115463 843403935 10127904 971154003 353474167 634514775 985776725 841677730 484392843 614140086 902920648 210096850 543080298 767830632 679799957 671847889 38601345 216751424 165848346 913249013 188522692 275114931 964266619 641530739 298520611 663071322 262438685 890861033 854175513 685134452 365236011 704987349 873957666 6024289 646590229 932930843 859891518 97897000 908790283 105838723 49849971 989663730 44654727 648933433 784244297 835016845 739276480 731972427 658184012 446352362 884314936 749313327 377541006 983920031 695799087 807723066 474716962 168123750 839150381 32304681 843249314 974533532 151687548 396557469 943083946 598535107 478740651 517972887 677464923 492330753 369665037 461571072 866650841 966905502 182005816 803907620 98117070 760020618 341283206 852406321 837588708 496328661 271116951 830555325 105268302 376654644 142385869 439195965 150050368 685198211 72090831 236682895 468032882 820836413 67183366 468223345 155371938 72900614 196610084 567357703 932425743 142181154 393814424 401127769 101507582 816406011 528548379 39640531 281858873 612008863 108682790 196429764 488394891 234506303 358306937 118815967 766314053 267385777 597916822 444064188 54676667 605828079 664503619 284380248 720519368 561653655 781738764 351774353 912037447 712939625 26985662 311402668 66536088 56217035 396219374 27194319 826761505 271785800 834678640 404927622 448390090 997134092 127450592 611595586 132680063 65696874 493730333 260405461 71015089 859518551 671976393 119649528 86929878 5786603 487777738 271574214 982007269 71483111 723580107 15690558 782507227 44358187 438574524 591021508 279769144 706221629 328617038 53118111 209157506 677392837 314003832 190680958 247518401 910821394 20482036 187442157 829638402 931402645 561988803 217197536 266366165 745861733 584810918 374132272 50674894 276639930 97607587 904973080 96973319 540550002 710173573 39081142 20513437 129716879 732069467 636597137 13919791 953512887 679599096 360457486 247262306 693073074 864403826 372052474 939615071 959190512 726203300 771522308 953896531 15275265 984669612 561793343 283929582 129853211 19746669 504899748 65438436 567903127 586673166 207012494 668039792 917094004 22261881 169331772 490482893 789689042 449788381 215334226 395088315 196164985 327226413 736367193 255304448 589367120 625711262 313597754 26971363 137666534 941251629 453341639 490775730 406366188 572632599 256001074 370798398 825527225 270673503 346324884 566474586 271142341 363185227 31884391 465843295 391209262 624893159 59326221 298631339 13093429 818682241 705066568 938942494 516655811 833898027 136081855 84465308 99993822 422162493 990534271 917442189 126078260 677860560 6743927 36226399 361970584 821174084 946163706 310985731 888805247 21015993 269536833 820728173 462065283 519791003 328217063 19264276 911200993 724937232 677544555 235578232 399377914 381200007 799224241 624131735 239383253 3867444 273014402 122649718 569170076 540975501 693577479 39642526 993625371 558859982 742460242 428118940 823656260 541252211 520413142 425326463 60012461 343405761 108941290 337129566 606012689 538475837 950267977 99037648 667196107 139991346 382034325 555121267 158619486 364161584 801964751 39901798 373050608 473242759 176108513 220940750 656840138 732677584 398010388 801361749 125169370 670290789 213108890 262370982 48718385 154323173 624994054 497833714 468812165 68652721 235700175 309012846 705081519 438112369 920407249 307687378 533757998 298216335 215017419 974105308 963942307 383790522 480492769 312484043 315797587 46343013 485068060 767341541 633544617 210810438 542130406 704923890 811135409 561241047 803162767 524238270 52499357 618795992 221878474 849375130 929238596 417068747 484088112 319017436 224415902 774493303 945375932 489690202 848464457 17111141 681861197 672586227 804263432 593230439 138867496 957447943 2618431 285534477 228869491 539258874 232936824 873253933 27282106 10732980 436352224 317653348 65272943 662253092 166068938 208741518 957311075 190189241 497278763 71849039 151656270 486702824 239920157 492683920 121285963 26475689 338395229 503676664 677434972 441150713 352739789 608606582 618068195 953410137 979070962 68845247 47216679 998339405 799266423 859873479 144377557 294822110 143826856 562455882 383781244 661703961 257253111 956310599 719390991 988627342 986901371 105756287 146421095 394642898 216771180 148444155 228652991 983582206 414935465 722862723 707106103 533530925 819382834 583095336 74637649 889714689 32665773 958576059 42729591 921957151 992477670 994839891 16052338 891304366 539613512 307816651 385211637 44766683 730797925 61766721 80719376 881218906 454060659 423407769 839577277 162495451 157098700 834454008 363588951 594988440 878775661 955444809 739452958 666702799 729964152 132887483 423362485 818752832 635317170 759111489 855177635 698082478 9369350 491727633 859345621 302471012 619137280 176631078 306422298 723020718 380885842 631035326 150686374 188798811 712790867 97435100 991690384 446576194 599854203 958891463 159060308 926331066 993948393 18856328 206166609 20623904 220753373 484770161 894527308 256159572 795728446 32785041 439762668 177863996 804787477 174740290 649507644 862467904 988485136 254874523 921322540 218641869 685939200 938088957 428020239 842863827 892788060 958713738 973955102 292735559 473458363 540694697 858728180 285232289 561111389 193872772 149468945 459655518 38649250 181323402 181660504 328067967 911973779 657624813 509897616 822948361 428145493 331095844 824770278 73586307 643147705 91667819 319385193 590758779 440173230 867660351 948434829 16765184 660635596 6166242 620744361 357387562 316797132 135558109 21817208 737361551 991682570 445509496 1051037 90078923 98827018 449301572 736272152 549981952 919112944 122320786 94591697 337000531 760416518 711354361 212834581 269939308 189211962 846695381 348195859 214030839 48301213 841238466 136883807 494548773 219705829 144377125 303220080 760026156 131967468 836128931 818246690 590373826 12676142 54378150 803233077 776255398 221861712 904960993 178148812 974423832 215220117 452286402 907159534 181732700 998563174 529024769 325838088 27527227 769619411 995401753 171034730 147521153 451956492 743490504 176564677 670791296 310323942 519850897 929464244 9614476 457986397 50650682 954692144 836163965 961800972 764399696 913931545 624466224 470412215 627670688 958800564 43155718 882740418 62437050 902966824 208227939 876140471 608245114 65059839 606852400 842907844 623729527 561680044 913438298 982110522 995970960 566271232 255731281 62153232 815815528 723187891 373130122 223209054 798028774 527298273 856095997 639747554 3603891 301626506 425330855 443860862 307297729 698013969 29859849 172362680 830833599 721586366 804456616 663689016 162688166 721477436 583849612 478375246 354508591 683411995 349587137 432945770 409506906 267909967 643978200 215486113 178808297 592407471 359536230 40295982 633957603 242806135 568388484 384191984 515878930 545525447 432614221 278542821 97051268 773590050 228814692 166564789 246133262 465834735 747825516 94960426 16426436 270144508 145181069 281977520 273714306 236365302 51918070 282950105 479492967 927725554 545803349 973793243 439606356 908383207 88392289 763893264 577342578 271102257 428048977 69632117 729352873 540497680 363226721 647680557 686798378 952766247 913735252 263420923 333782246 775284734 426272237 514106059 456841748 149424000 14363509 323045418 4274862 531205501 5752377 399949513 16723446 433817129 282074377 929817854 744714218 431713435 216046777 6759745 110201811 245185872 353427108 886260404 387848380 791812261 470867748 613801877 82231794 465892704 452609051 397925322 508695945 678978344 764621677 581135709 160621271 260791560 378059140 133858556 484649206 194325489 733265866 115013753 516527431 432593205 710480691 287030600 777392618 607236364 862124721 697119492 325149767 334910738 799497661 708574698 919559048 194404039 472447701 850096477 46993180 153850382 45442039 41926751 722644278 816521135 3360555 566524447 488757579 42479060 886075640 857358439 411409048 536423568 72328938 369743401 789863066 959603796 4471827 859432955 757920660 195648633 535425414 374055062 704139021 173276089 610770141 874152793 68176462 327349429 621698739 419124933 734226152 320862320 60320043 56743166 390542637 217020626 141153896 203958353 118003378 248445734 651235091 952148394 870595284 183925404 692601048 495142681 184444720 439900872 95446249 702979158 369526312 641821218 429315706 39630649 192365925 3910275 242350403 110107200 114541648 85452207 635564033 67818764 686346903 734034886 770794229 914157798 537869998 593693137 492131939 837719860 409449548 464472635 397152532 487428101 337488618 447463765 431887061 359103114 732423239 56649168 230595318 558027161 906263271 706319687 126435019 232830507 419266703 312296115 686100527 901564895 23538891 47919860 767742972 785062262 56499048 623718224 545015956 549164885 579508986 975711724 907476060 53978631 39684951 518260821 310391867 69284536 45646361 27206136 886202911 366337979 707836705 161126061 193866616 627883780 977650448 760404265 820084668 955718830 330037708 415803783 249708257 901732727 75910912 35748807 735145958 244012351 608389787 830957135 509118282 433678733 467262288 928874596 701349267 270758922 369866005 848173234 40793545 840659204 396640165 12625354 966996984 384771564 69126909 10205341 306160561 579197912 803901411 638382342 19162249 599796226 480340571 947432511 998810266 448352327 89222192 554371943 791505150 654680488 347580785 585970690 178703446 502660813 689754352 556031096 798641992 147939453 76614341 281845396 848663292 186413608 623994569 325048839 122834335 819149917 90299164 955197155 351424737 615341908 68375200 711415841 843227254 240901477 889113468 3327002 167319705 415856015 417826202 646109458 653730948 542838258 37844775 729836457 679904505 154185301 124980507 496688488 513550012 29835424 521020839 331349307 236390678 323198308 202990280 53982192 486487124 463589967 877278909 31782588 650592326 402866360 64994440 813844919 948693697 417986073 38341742 216486491 894647838 68145295 879352958 742619657 575555512 44788060 684710658 492839045 454549106 396988261 335372559 853696117 770996526 502649269 379805436 898095077 538023255 783391224 293410018 47011013 432614744 796579585 630296864 959882602 987578146 145241924 477052634 243155209 381313706 59437917 946865269 904215616 414642281 279783559 754446876 812382605 273922011 907395878 51918398 715924948 628803072 629307710 198893070 119175901 885111774 984372473 13927937 272896468 329659645 562482981 444374613 319931847 20345833 612301235 307794821 553985580 609573556 582728249 451054294 981137752 871275890 777917553 96734925 552062729 793005243 314639544 934348725 287122141 2497068 45804176 145127965 629477080 718268646 785941278 204232024 543329762 707044365 61141933 26431995 504712775 871638346 266462249 741892195 793973813 624339786 315435429 331327277 460336194 374267965 844988630 744100284 177728995 390623319 428103829 654339767 403656182 337293395 47276640 699801224 209158457 551998443 280653530 801722846 700112 775271521 265159752 303093803 618410691 624764666 151014674 925859367 958066814 740025213 38336070 735018059 558740816 303692472 847648280 585528663 714615532 602529019 598606427 502564045 888494571 669511835 622657290 27857778 91962439 39532657 667756226 942077909 10117089 28576344 674537285 27330240 207395069 315479475 75633657 984201161 447104193 489421285 987644007 241315268 460626873 121449686 262965948 509694797 388043862 580579700 466202187 418178883 815551851 4595248 47019529 483611975 263403694 753759101 289933071 162452546 860609853 354763349 50674460 941823196 732285462 296755892 826903312 438108166 16799388 464992795 689211762 51742065 669048603 688886286 694086892 407730708 524530489 813203094 157002442 688883370 518839433 366515391 112730494 787621425 798859005 48883482 4229405 907359341 284312942 225939006 42690019 761334883 195081239 127494976 607383725 516601566 733580055 536429118 874054012 261040365 585554162 739380953 967179252 141890147 313253137 599221 77738465 101694550 51155004 854365691 252823471 284784545 651262248 183806424 191979249 41734497 163265252 298115836 452448476 383423356 248642410 279451164 735508682 695992086 412779541 886476913 64898230 20864794 56321059 464506422 415470023 112219319 828282171 117391661 307610302 132706271 19388899 960014107 482881159 684297674 331314181 968552519 619595950 993970034 22236018 17741312 571774437 65152532 18160736 220610836 205743746 205759414 64408545 496902233 981082367 522053019 72962167 402509608 687119482 345886416 58457725 334785501 661130035 144788643 975399097 262012504 793015569 512749350 963915985 196955775 569426460 832292785 413934546 268618426 789665028 754964317 258186411 390463093 583185817 205589898 936146607 600381602 467454801 57726553 955420695 997818932 707766213 258423091 419191934 204342437 348610868 772278080 929662819 937820273 136838399 48680944 794076843 151892889 747727403 160080247 565280028 246911009 607882210 832865097 663604451 551821970 832230387 190597282 743553550 213551225 94104909 495295745 805289235 684619494 904230535 159472807 829662536 291197166 454577244 460862237 10759017 210259497 386950183 43960747 954209301 379990324 52573803 829523425 588407376 376376880 106740046 637065234 73650178 960995650 332000025 436574676 981701240 931083537 279669945 460618882 30988510 9247051 582954049 208242619 198189771 257206560 645668710 194324448 58394292 643981765 223546882 74534041 91226232 875301107 602926226 662738768 100610003 525558629 7784120 177281460 125628139 987921246 415709625 821732408 981279430 579729184 12189439 4446865 732846033 56178037 274859672 40375356 504898651 836580907 843915702 302872310 224172823 712817809 432127278 382560578 402181534 565103099 553724921 728874727 293691115 43976770 260440501 298725743 21781468 554581061 138837284 318807721 783540153 428288097 535823020 128997160 390886053 27870973 455911126 139394241 892157998 39993089 350210256 89649425 791676867 70244953 207994091 126899188 382097720 761691768 467011357 407409167 305895236 174120655 373368192 295273288 787909123 97552217 234056401 380082505 464978292 183935250 45115633 870292992 181897212 897417851 938994536 658080289 15784672 767133209 859996637 276216739 824258256 753529075 574888607 157463615 54570584 695626007 690564384 638797813 707547245 724696085 416871541 489149318 603973862 127448450 221526487 403264251 133235966 101827958 861318948 724340764 9440727 741160718 936696159 911106298 772307699 837138156 486378284 750155366 811308217 501279154 958066517 91634295 430556918 162222731 481207111 329858824 141165401 234834338 548888981 112540727 699315190 385778344 485112949 311041768 593771972 544580434 100296766 71687487 646943519 438036953 869307888 612177706 697456198 869327737 265575852 57471189 174394334 299873010 723695928 356959540 417127789 691857162 20628603 946672253 149351392 63365385 138430983 155955883 214708742 746965819 724535691 580377084 393115411 65871730 338351709 93332851 109662494 8254336 548564982 708819287 888354723 24430529 595699317 934899634 886842881 822234001 315475226 609883859 839831037 948642767 512101580 40891852 9670717 116306784 781401748 444341494 955826383 643520941 152614432 795471976 49011615 606745379 548574273 316213891 361385220 622665649 179927405 593123433 596549173 564255054 494751806 407241345 27290571 168630897 914958321 973118197 546244681 316757144 685907688 37215283 388273297 688420546 323509544 606238576 7349866 236340212 510861020 19376415 67053825 478788023 592924368 723720576 733579621 873203352 962638071 278558476 639805706 229576871 750165222 956819721 815095879 942640121 477808726 722746365 696783064 10082086 17244582 544496177 181061725 680403917 439466582 639928886 197653209 108452107 92848525 615365981 734174515 903040519 16467091 274755133 605702072 829537896 991738713 26742577 42322071 994806492 223956718 888867032 727170660 818069396 105052167 867747988 62657174 115583683 499832703 600465163 66653193 782598947 924572371 3354280 833548669 556277360 249243301 960604699 35077141 334936042 292032826 20043988 608590297 356894423 421244157 645277581 862552116 271836415 344515322 401175230 285871734 956876079 347872612 958130470 659128403 561494454 58524176 546154568 321122402 886917867 26033399 596092139 917449375 478174629 753359544 241064345 861654761 198207937 251638548 78513442 204669829 883474592 856056688 161446166 807024538 596534182 606329174 807630926 739145139 65989308 331050228 859153764 90654272 207846095 665422747 907804982 8214548 317606991 814150209 749074791 887911657 154943921 132315136 728532702 197767128 551816685 378103958 538205253 233925602 396749569 46067427 831104139 473668714 732717164 109219693 138760546 895406520 936122803 768488159 49131457 673614711 935578848 20543108 949864548 767367991 880521470 44531409 622590536 736302828 407274654 964607963 622980400 523590509 723592277 283822042 479804963 761863926 921809212 136416171 712407018 529470375 331958127 842541394 150327702 72423939 471975054 134065267 366968056 976454514 153067071 641439960 46433576 567567551 919750826 871630063 759282943 942373018 275885307 816137290 523976093 415928855 614510564 713368093 924939491 673095469 564906008 482683843 942523386 632077112 969483473 902859577 44281290 643158392 794420299 93122977 873502084 915623824 153639495 328700353 797740313 616163336 782821001 495692418 234402752 859235531 742021978 27252592 910206068 852625833 526742534 921873729 496661620 82773718 186407775 800723015 801423809 97057641 335266361 194142973 524931491 515180511 613025260 867626624 498908964 6647957 964191957 81467153 6352787 86102097 367054549 628119191 846058244 990894778 528984017 64898844 289726155 376254171 589054512 19723083 414965763 198293925 7785312 692777721 962103309 309307498 54430288 356368794 9501448 240348002 154232824 494038215 319643743 581060649 307540429 905116862 283225401 735902783 558117966 407152865 165037830 572354439 90869626 430395958 463626233 592934601 853301079 693308902 499621767 630761008 110623340 918273982 970068205 290075597 851785800 70449840 731324840 57502226 318253049 120597844 695611387 937339479 678219413 847546465 882387309 462716760 44956596 279297333 288504136 115163061 903770613 132740689 650118938 530890865 988170613 744299485 139101496 598644596 533080667 40899615 614649654 450424329 567066959 255184905 514103409 828040033 359792638 312152490 225782405 973602574 983081879 296815287 616854487 411743112 952978257 183088395 84616717 329937067 59154147 938473252 869164176 260490807 644154634 5031073 4110608 802756175 963897863 967903948 898028545 574019579 30100509 304437003 922060568 273508774 534451224 173462892 743577551 975467425 664545218 433260834 403885029 945707678 148558956 551637250 993378782 645349941 561279851 113357318 629510015 889528163 489577111 72673226 768995412 603478789 33166029 13006610 306381866 618300514 607264367 36269122 7740821 621777823 47927263 365058021 98541675 1489992 199471112 205453096 670822471 432426957 140768469 764779099 613412615 546418690 819857335 14628726 434834255 935645599 696261667 640417425 388488964 163892926 643782161 482784362 342416849 38963552 935100543 829758692 320607141 818437608 44567020 347469187 641299251 307848606 122047710 419594225 578925681 72632622 285577821 420256891 918602522 509682470 921267317 100889748 739032364 885125755 96717496 499922257 235143530 43130117 940694201 155769324 990989787 7223293 440020626 580126274 480767561 146119815 382563167 591655253 126155459 633517603 717567937 983982026 66070043 808692026 29803100 201600620 39866984 388412312 979466329 350350503 499249542 907335915 306992100 993724174 128524178 386848072 984279727 63406549 77632879 486580135 340329582 808993624 308467012 368180322 333365593 91811474 464659195 893460410 239784109 971853223 412959426 904519762 752400171 196398170 381339534 616462770 159196568 55457942 694972819 313417414 857104187 64835307 35495117 788536412 430747746 90013959 814038907 160943018 582186205 519148610 182548639 26561220 625356417 991623699 44098686 27214122 241970086 429094042 111688999 638967354 760626602 32880407 260355300 861761462 664698732 67261043 1957577 907653703 361278417 567335859 368381232 822734328 105186371 169831048 687187503 927291578 741033773 15730624 69581861 779978975 821933697 996844502 233086009 960493472 841559602 705690975 69306572 154211223 621038266 319086491 850017805 424862533 588193684 374282986 358373992 272447373 506822083 68386642 805985041 174452279 24084553 81451263 347408510 207242351 520971442 734504636 929640170 486684996 149331335 417507451 779853011 132120617 950615259 89237459 449589629 122684278 571545793 490146940 939817837 382236392 314915795 99399380 349693678 756578845 49992108 206105181 860060815 514476825 868081520 987318332 282046371 667060420 924956224 405264828 382549183 515835242 143637958 217524937 848861248 240658746 251689135 847606902 366406851 937387207 752276779 147314552 515353003 31877512 8681838 347154088 674505119 881012317 852515891 644596101 38844681 528887297 789190452 127696559 307897496 281279897 727191988 295839341 455620542 877632814 451831029 735542568 761086771 39359529 770378945 835542510 67680623 426169308 33362916 26371313 787554101 10168825 547720370 837593605 650524164 301122329 661832571 815631141 829161123 209927478 4507929 144738030 808809886 247286322 59520874 275425058 2478529 950657614 673464781 2784038 741688484 908953267 529566632 805905029 159675672 826741741 440405731 47127915 598331834 743285866 869012074 506063147 317431145 70484736 121024686 215996090 538494918 449129828 724299301 823998770 348818362 686286516 373481414 548195919 866491885 953965038 725344654 248771317 412543824 142396535 759291133 579902888 18179988 326918293 472424345 886958354 13148591 95021044 951009642 921513601 63710303 355288613 817798013 7090279 988090527 80274202 866700897 96589016 399413299 236432812 778754221 911175695 863044131 869346838 803880312 45031145 29455159 6905462 892910303 183972200 838622335 308006739 500207747 888546610 921235918 307987987 131487241 712323088 924418106 966865792 341303704 64786542 623500446 36021324 328121950 7940578 73668631 612007306 421311243 682777502 990380171 34291504 944724052 5484284 243260190 928962204 677101425 583548923 799602363 374685964 279160992 754315708 823228561 141016613 22445983 326789380 181433490 418058861 968434742 552507069 180866038 659413457 408579244 472339061 753081271 22473247 459014221 376472798 458734354 627623309 179465194 567370316 384125452 750722353 804848217 793425210 118869995 498164614 985039600 353908933 847014329 636382958 211570702 22231343 519440581 19227177 767800723 977010782 434848033 759947491 686964578 141294683 680372261 147750437 265658342 824098260 538460906 14680799 659007115 443723929 638584016 699657828 998884928 27547169 411459064 609501933 478718972 55869960 508778955 820516885 35349814 230609032 526044529 686832987 406984299 587330820 617256539 562424996 862437787 90030721 559573178 899452086 748723405 822771753 562736645 943948734 636188807 41681866 602469239 249698763 913323606 77585494 424208527 863726416 52921675 656116833 218819982 518646694 622717565 479286438 894972413 455374728 967410561 551259779 728064804 31468948 45457654 659560056 196012691 148345554 821893883 821905068 44135068 939454757 4859828 183239015 652195544 802000347 632959949 878758809 31048862 427629091 670495984 756512594 237031312 618622864 125621327 730259016 563276303 849318555 282628893 991964245 222646721 646202655 15102226 42940918 733686801 565029083 991384815 838399692 19350701 618033652 698658544 423355423 766660107 445688176 769536860 640720726 162323422 160202684 979586810 183237760 299677089 785428263 989521817 200880335 35494163 73737315 685302407 916458775 591299769 362181388 114899739 59211346 121238103 26098201 96643371 117037601 360507768 866753646 277239702 186410305 19254251 127999306 8235708 976794138 215739970 594776280 967677697 855095605 990967381 67449504 788858702 708656576 641747389 23198230 245158799 962983948 19860570 654121741 368494390 344477711 59991245 502073402 239056823 683026402 609586432 691206074 814623498 574273092 36655768 831413644 841125420 450523414 33074058 593029141 950565790 806619101 416886404 952582811 913478116 23195204 204251007 740779979 784423431 376829591 532638772 304186420 570179092 763198537 296121507 469199050 569741211 828317294 42015117 29691236 237706801 402459202 96033531 348201790 939711982 678581664 432211637 964376439 789356016 693299595 140211916 169698708 893669078 921599145 784982033 548084219 458053957 26058179 773861531 155444345 79070311 867454535 58326597 475978429 339307623 6237382 138183981 17697499 73121525 423931766 441955895 389938634 230474698 219606705 746902920 166971878 927014681 230719348 49078026 160478574 912583714 514186721 30600430 772696327 963744164 719808445 198054951 20984375 63117412 60614387 839598825 823481835 470123437 102345743 915415344 701821682 611574728 707508420 504555322 409040000 51986568 945388134 332510730 343315628 873708992 673387633 970438119 854290162 694750154 642071296 557303003 72636593 390733314 49519959 709834037 558597550 676426057 136241242 218504200 547743376 432235139 934160659 151924650 498786146 70503192 835041071 42429492 681785364 835447160 50499458 742917129 68245754 511542160 448509567 470780488 261147979 139485526 692189889 785544537 432493987 697991490 639651717 385080166 448105089 14489809 46230828 941685469 368414410 84040452 716488126 798099699 620483141 27184863 769786723 71831580 693462045 456209900 987289320 62198932 652924258 996246198 50651200 738002138 104704903 625172302 747461376 3236912 51419364 831701961 814964961 747916573 682099000 854957247 561169473 349875690 939866141 37585358 419396259 805425448 506238874 849706005 248059691 277949480 341987477 772791482 374953251 349846913 235145052 961356645 91370105 60699021 315242012 542471362 38869566 911364846 17211241 176857346 971841320 760624386 937808061 922401370 43842576 876492403 699249905 547011459 207315062 806206889 368948933 176963129 989689593 991084885 739275614 878264765 276612064 757339879 351927491 909541715 20102548 199512345 635939935 88267460 363999522 587050594 979535234 533087452 956853437 73832324 915187680 561239533 788265530 815738367 828494352 67997769 843999634 653257371 116880398 766081741 989473636 497863650 314462650 686322515 745929584 577967267 297809238 759126330 737073949 577411697 752988684 288551402 512662516 444933154 723547750 171055433 263780899 801003601 198422228 416626757 61799675 794508252 149911594 488557390 400106355 925581414 20832799 314276056 217565859 97051350 178651600 893466590 561015881 852941270 744985658 208766554 361273159 256070741 22884547 544649166 27552290 763676677 37358514 371499967 49431941 299782110 936200370 859528244 933622973 177871513 356375891 178377787 221665339 810477878 978191241 279645797 547656213 236658039 496679979 391392069 777234564 837376098 517562741 847450100 333228647 615295171 18467207 71867536 45830078 178440616 218527972 824177337 9332273 731050211 455304436 9568785 290387847 588164492 101631618 192798918 832161839 951211644 79723582 340516352 988614586 543295699 751435068 792259698 360676703 579810930 479746931 345130703 377619062 745653378 229725760 9330769 106966269 139344363 250903776 66244915 251531798 35075037 651976953 576360249 301746311 431236684 498948370 443146276 653423416 523687532 805622550 41867837 28597177 522530105 679130837 888363732 9346234 951403505 578967683 199815862 579394705 27671704 878082872 831938744 631445431 377610355 21848942 444810804 219806539 316362381 873986438 224405383 262229902 831568438 553614403 390509200 766046821 352926079 271041356 670864692 798548442 930522047 802099631 372237276 202725019 51642384 781121625 196612085 909831802 308773842 33324702 433712751 333473515 411115816 989140664 897601087 467101577 825828727 63884352 461512414 472538258 427059178 782486199 484452039 677306726 257886192 764288512 319080957 800307980 447855547 411221731 6985345 996303532 22209730 529458571 54776544 350035990 161411138 622521353 398131877 336704570 647655862 2670799 741141727 363238318 876582242 647260469 124724389 423473452 498617548 62474742 51330444 129062928 288933696 481835957 26407989 559322846 540880972 514480498 951354048 339556794 130973251 22240533 228816719 980276463 549245114 962785772 55020684 2842473 937778958 977272101 941357091 842194234 241989339 207025235 906017606 872127001 33655430 223636974 780417320 502723550 488591285 40121297 521952643 63911175 256437713 14323134 493441811 581566263 223001739 645038552 192268825 929416625 427692628 596285221 871812825 21073376 872653540 392894994 243970077 304118740 856092084 8555756 737801647 146741435 50183299 608294507 175597282 452948332 250032597 626352163 299802890 170028769 277735279 703401234 938982912 614693559 147070172 737896982 212994719 880241071 531133932 386378355 778620233 357365297 752994608 309848657 639638626 852314820 669122175 868778299 734446804 786144407 2391412 416507041 309706890 802543100 493792237 705206872 481213685 382849255 135330958 79051541 949924234 501260660 958631228 222364917 610043458 508457054 315315618 694779384 975751705 54827911 7693743 579413633 615348623 168960632 58583573 802503640 994006314 744541399 225967309 681216681 102549489 444475635 73215886 511824258 716103155 530007101 383774298 533541720 70090941 328380363 983407601 563624451 166002665 961661655 939620954 303655101 527127435 82812222 578705762 316694183 887928512 167887362 953275669 454527300 291732523 299262408 759407686 29583100 712224367 431439195 367359757 805394843 682391221 958875687 80897347 994642127 331715370 807588542 141585672 665703597 652434814 492979543 330170686 303749165 214983013 479554122 239511564 43416489 71533337 212322454 217885019 645928802 740210135 40092762 836652380 852665851 933970526 146344800 880945921 778176252 182295923 183516046 306841215 605835601 50005086 251060595 648167378 28208071 215672175 429502656 725635385 63631767 622822003 543164619 543350198 207474899 679570240 667664142 487837583 148324602 235254319 160889254 124159696 40399722 786328731 586586581 884578246 4146662 983857510 718976640 838080901 3616024 329111413 808167090 868680803 57723658 318245935 826391 787357820 312591278 890018307 874171778 409961516 373603668 765298399 682406248 232399511 645996342 605549241 454314082 629697061 788397038 399588874 802977711 652014334 616136189 743129166 554267567 713375122 676239943 493850245 341490281 582582548 271700626 466833845 428449286 192612858 451938314 284470630 277438292 47589503 158522816 192722468 935778372 153005857 557525798 327022593 577255020 691372324 379977365 649334033 378520966 147108108 522727367 482788332 328747503 545140519 731021917 864409135 5663529 476055553 172972122 53227258 22654554 603140845 832730279 446579060 925532362 176648323 837373325 61534019 613208681 662255901 266137406 793411348 19002950 376290137 114224716 165618457 431116057 529885850 854256176 930451334 442348987 132652423 595042244 939860243 686471080 158022794 353668041 867046270 687738756 862650449 335322467 788154374 234285459 851427409 105117848 656350192 422473279 34296126 504809684 372920070 3595414 33059733 872358760 529889811 991835337 964448787 152992262 602019176 984281774 41731641 829431111 31606105 111073343 68413651 638308134 615379650 66340890 381934695 63249281 4772730 589344767 952496068 393673887 66717416 911377236 742455935 339032485 947197547 800343460 589694316 429464864 331581935 128394523 393361703 603612542 998141023 185181452 191552655 172654997 346463277 292706412 836657989 676762395 72357835 460467284 46907953 822346027 38095925 416563843 497553406 680729286 994564455 383638490 361750426 115198288 88856800 378360542 227865271 26759951 633415205 182232633 56515659 49636271 661036351 56871224 218671892 770597057 35937082 614481999 89654285 208926776 793593000 170424210 134747386 230524650 635247645 955806010 402768098 780220693 52485808 1041444 322410640 785348311 16313473 206922325 317266193 877729461 370076462 717680495 870119993 344662037 639795292 449310526 111381790 119250372 474170932 173821487 668609178 73348719 313002979 536933843 6664654 834212143 653614105 820807519 766875290 935687158 913675147 525379119 302219302 681785891 39913330 546820671 210990940 271811828 8188424 732385968 435299691 301021198 962833170 253636682 473408069 858700791 280631890 798343156 189125410 224120988 494469648 769703229 218618107 675246027 740950938 894235862 900894480 10548665 247394241 836763414 805771619 479008127 416537944 781945461 227377979 160008085 66080697 465286673 54535073 719392862 2695998 22655531 868961767 836616347 308954573 68805291 600226844 597885429 480684358 963016602 40175511 191916408 908660243 229345187 28350327 350001683 768149408 17293977 46414612 236631833 432655583 421631476 8438934 305522371 337071811 653892939 197084003 458548396 512286406 557195483 59945633 22796882 790521188 677113352 160668613 104235933 608315550 413776854 128571645 201854288 554246776 140096880 804299201 460966809 292743035 769496226 720701260 334703239 379985204 774098014 327925021 695626381 456556723 315736891 521414517 249504516 258014476 680140273 767097308 136598695 223007194 86448606 44819869 613747733 625330615 905836420 611047493 555521107 302743749 371062025 620743208 847132999 352402216 210720950 305765596 932682302 980798346 848694137 234162620 329354343 98601366 569295715 240623718 812518741 103110781 722517546 101733694 682182017 298827124 862784423 882450409 437820102 727090740 1318488 511027666 534565603 224067448 234530785 762514600 883901949 518437763 338669444 954835166 25777945 263153815 371687597 905632809 971684007 475150207 536171368 265371654 571042547 983093766 270844135 669210674 623055538 766861694 234814977 43351855 364087674 42214714 667067822 25292487 995211849 869013780 418190220 128649857 216810494 914205672 947015262 768246317 319695835 770934294 251691656 545730141 840638474 137551876 356682899 206747881 479316501 36235418 437949359 900238186 759771500 334379973 283489324 961433024 699706850 84338932 129677824 882111629 740256304 681445790 95120197 361881528 904885873 30107578 285336248 325880042 702868132 265172037 495221307 244433428 777623854 38948288 581977427 418939879 931320149 363533999 436214699 644009051 967684550 387472412 623293327 614173993 58854160 285330449 475057265 1990735 4379175 523926561 73787752 911902868 571122402 725516256 759569324 300526586 873550461 276041575 940432668 920249934 350589463 678215121 89193144 417863069 414327093 59209151 190746407 63088827 326832189 792347097 343969074 894070719 190714620 641879875 624548423 566896258 315843361 284346412 176617719 138663715 183317184 795830341 270484344 816150149 228011728 293821761 515094052 933809360 71124908 988179802 36686328 118629356 202327446 796405195 402120470 904824329 70719280 662980951 623589187 282430490 740554754 738088641 350453865 170474581 734220535 449134417 510881559 307558581 693986527 316749142 329738492 403570040 198492909 147176094 386350960 814968737 618973498 42907392 974420459 670038903 56866625 10966226 59256972 959841028 763482210 873572724 496629395 784620695 50892383 513251268 741790951 713138499 127755234 51907239 189355153 371198813 352128757 69672837 888346943 995812610 893418376 904779981 265456578 70715023 622343663 509460590 624825489 591750439 41395040 92234333 65805378 601764145 148080250 799506706 808966168 577111254 928824761 626562570 45844080 747217543 122116611 662476870 17200467 159499126 201813791 195547851 131148009 709785112 556478520 5786400 752500736 33295530 77288030 959952851 925372552 98573224 416874245 56067828 652458521 366643287 255907460 24474776 254556780 211068732 977797783 272052568 475908061 935422627 130046173 309172431 38616048 945725722 588352859 626227232 311004617 183813107 65514231 20060780 983325874 936662469 175003647 665330017 709298841 727273707 93279392 4476326 566814351 908666372 154554735 718494577 672655178 896780913 781189091 32930033 690255268 590501595 568454872 957353188 8387865 241710506 483142925 711956227 295651406 996401550 143227815 456893583 168892294 737915898 137171117 765932750 868814634 265438116 719743370 550660488 828072010 479351559 104574350 23704456 131317013 238145250 944742509 670059299 351933283 254860470 304030910 552788650 764368685 148371787 700436093 626176246 596499727 461055787 346064266 15002595 879445197 52257572 164476968 743787221 525792203 162948300 740892030 358086957 595140499 593959158 18300440 922050773 641099859 449246270 885049449 466005690 23692124 656048002 138813247 768516940 967538085 271626341 269434966 851060992 478961222 50970061 469918919 807336654 114807037 874070119 761163154 935156404 315769004 729550111 419304988 465623089 779876825 558131112 295024300 184395466 432811308 62156538 435361517 355599497 217516533 186045902 524177519 390541433 111798436 973201700 993607974 261058859 38470990 93648574 511708649 436644660 373049903 632929186 583611637 345245613 974662179 224608924 86257767 726182578 888408875 181390010 138127557 211712483 866042094 264637902 49835381 96039654 115414838 567844592 19787588 111710690 163540079 849533177 869576930 245712902 800381995 537484553 860436833 5308928 989460896 477929729 328304825 502873735 448731688 60474377 137691719 768849106 829403073 14542091 437475656 104925982 49296267 97709880 161858402 34381099 182493260 308013183 423672604 480924351 987331823 250921496 62392416 913901091 548271873 914988798 10720514 16841377 883559731 307240047 848657201 322233100 265734618 570941551 627305478 632387640 171183474 741980227 912642045 922525565 16607511 913950454 172634998 398958904 82249994 631620568 794589492 523071306 811675443 103074041 666836191 116489111 634633625 9299889 464618882 801283721 904057067 468486429 868968461 226102667 766175994 704022680 457062868 995746190 218279229 56010311 706130702 944680327 616309580 769995663 930799960 187639022 484547941 277253019 334121519 251384385 586717931 325603802 729750905 656366975 4211937 675364990 271480829 464380590 401668211 982746879 738506215 497440853 226386286 132855959 460019013 858850818 315958467 538790596 795076748 199264966 513612552 227091401 399120659 22522291 175545078 626571564 898906518 629924454 423416812 69497912 353560757 989709176 625260651 406479486 271532915 23579401 916322456 366059598 414033848 301972802 22056125 995531582 711755471 188969160 195088329 67814570 631523305 289777993 11526090 232999985 287685272 938028020 281430651 767511093 77470036 985341952 998503345 330515037 986881018 556872996 707679211 423845906 199465543 183294493 871100619 490471173 260816481 603456300 798630295 200669607 660490063 17268885 840112568 261195695 822729597 599385377 879330108 674966681 546695993 651689117 573221204 745059873 44344120 311644761 261993174 823708364 649260818 415877034 402877627 437618783 827689921 960543336 601269410 305312357 377334310 233421680 386700108 730689710 1693571 58985250 659904286 667753931 39793155 535093734 442007203 677619091 972740398 841642656 737747719 114095009 979348086 319243583 479564445 349041107 637556141 251611956 658770777 79042252 338138507 507363314 538281302 966755444 591219757 148492146 978685266 68349042 855647120 856968370 919121709 743325881 113950747 295139377 971960430 645406201 265323283 95934069 171956926 384667177 526441764 565450374 913282667 7963907 19017950 351570032 598381798 3319943 29195060 4989893 64539461 901209976 52283393 842472984 869989570 326234074 984178812 186421635 30086458 383036794 66095046 160215842 457151406 681490534 49065317 48680853 596018374 622283633 366122430 698356611 837422409 206510769 458952862 31245329 938214566 442679808 587065779 197102447 260743023 129450878 718054675 429599052 830220761 825988621 162791859 467056477 326259261 682279891 28969968 455695834 777454489 751245500 977190922 7492608 747687952 161439990 574340261 150808208 4057958 550090611 981828935 582913614 561460613 430466155 134894812 815060612 881841403 967232471 772898869 914903932 408248697 612068343 813590660 772532490 474914389 73690061 504069601 37462272 519849225 443267487 579850697 874467767 337272754 916830585 20625818 652596364 853324690 409895848 920060184 338349153 204684174 917484352 67710187 674429976 151433905 806962327 529419551 103525660 276442791 593920968 276717474 879666648 371903043 798919474 814498505 817770557 275734521 474993142 373503948 747024449 379147365 701778556 659158341 824101466 657715394 160370927 312461749 738630151 373509492 43212731 853528064 589953096 596069503 602492951 410855404 287035937 951624717 549540982 7049892 693899034 264960236 19382547 409187132 76679106 19532045 574769775 756459299 886148135 973006342 102726090 679176883 30866016 443072401 939831212 973633958 222815492 2683914 447012960 210582429 519424432 518286582 66952307 678737564 421156741 39433591 93773624 40306568 345720231 548268249 482438471 395519664 625359295 379738888 182043386 870409794 101957242 829721879 361009903 138266833 761743880 622651323 787666057 718541270 156030110 713721293 102523502 619422251 599457524 99225292 57335561 757308049 785500359 887103832 318530827 162926124 958191448 80432568 416805348 448218370 164613100 285515862 892938314 206900863 621390410 689978430 852282554 823632884 940789568 522814882 42405361 69278483 765359902 38703703 602477425 326002805 705188921 656402010 893099011 303297045 798438762 432532037 735194160 310522322 716946573 542521819 877317318 683960304 642819330 653995138 986470746 884825495 668604975 970893762 457727680 342570835 868687355 728024011 968558996 42732946 967835477 577364461 40477877 48353578 681009323 277150494 304326596 946366929 724127348 273080439 109237673 195046562 201156006 729520055 908782351 986287262 30607936 157763006 285793507 935237417 601238978 84519187 680797913 842249865 98182576 727426144 537864680 167117931 16959506 563075313 80026313 690924637 168449016 861131064 239796347 111074901 829494254 151960395 113361601 266555688 869292172 102806372 454150306 1477395 873245929 254156384 321791721 68810295 54023970 942871618 844521123 147205910 348987096 454482605 62218659 423275287 451912623 362475373 883811074 655726855 179192785 801219310 420143511 542018964 138547817 705217219 61980802 830010836 994926120 866604065 786650537 805214653 186435523 147676770 872934957 744959658 48654450 954680706 402546941 747796956 504039538 349779109 22240069 234488567 12262276 88250511 8695543 267572865 44023660 146582058 709075790 99211367 152612981 437913860 464289600 833070712 863485928 51223502 244182030 93227751 424332439 13857502 396923322 249233101 405713239 946643119 847642507 132234405 866727297 21252700 968448651 307487438 560710513 662337065 119544841 427468300 32859398 68333560 8885782 477828104 651922473 887174104 837927948 546497995 50074943 79245939 298407172 190440007 717955509 156412315 355339867 620875983 49242748 797158598 774989878 43514777 572942986 354351501 397112826 406897219 561377622 254628399 226464979 863878219 14623581 406185997 752658991 493349782 463235232 645289516 14592063 620003050 737288483 707275702 483843709 288367732 595193711 868157049 545358881 998501443 760986897 36126055 206477995 301021898 42975512 956832532 67289179 22334306 270764188 57171515 77105852 128205510 124533042 66192954 141709590 774918549 45769079 791402897 918774 736224980 966377359 901661799 440598707 796783209 77495708 414347525 471059424 300038049 900791366 189475928 217443801 809938859 441079611 21401715 219085372 779975706 189609387 622542603 957213037 556984679 692478155 909782010 980236048 539787629 11299412 256800701 68503186 9121260 371122946 343726582 480514978 923298566 447291669 161749994 312548529 574097860 134190803 278831875 13149557 19773585 616675587 259918671 11200874 935483327 817296756 53872639 277763664 19611134 957430132 534548459 664909479 407965929 346982489 451134473 441037879 200900984 139796988 90189304 676959370 145661070 318093625 273135738 418365807 284887916 568998513 508130293 45258616 54730812 758587912 34447602 7993980 201566344 3217638 611863199 865154583 1462208 264264954 317059405 804067366 518754743 982999987 896353522 947479372 20312869 427644037 757100456 625867631 355141160 965262699 441020460 395271739 79374525 603591519 179143775 430629278 735779655 310180067 265069513 664273482 952029456 191108219 25444368 521716279 431197377 636483376 240669062 402134814 392348396 914854671 899980698 608987390 386763908 587088296 300701026 951328923 80783712 517003920 219115031 16710649 635507388 258300383 573097367 40906471 315628983 407639731 198085861 670383471 432483798 260082091 441402021 510701158 147519360 430351212 838057377 452229091 536367743 776811296 826230598 781891519 734534789 70049010 60029990 113947161 122432421 627515539 24770682 359849940 108089558 734687160 986758806 558664983 138177140 621532314 287274363 42057164 823002815 520890485 3086153 753917475 216012377 471259657 435136457 610086157 428322508 790578204 816470752 13074113 955342082 267254 290231070 479803706 191236043 936329187 665000501 277388470 835183194 351374773 808822138 466932280 936537800 663300415 377790566 881297927 643534992 899402459 994805528 68804652 33121553 123334117 582996176 834211065 390490129 459118398 181365365 377311102 823448116 49064906 694436112 28454929 515854216 641029874 312532047 655588559 610070524 814678307 119703811 447091221 950002660 616453709 708875170 955967750 789839479 422435940 541823686 929707528 174049361 473242083 349127084 475567943 914563570 5557316 684747446 527618865 723023420 276213385 151871977 837887737 898858233 741363638 742395760 785655060 729910611 201324885 962267671 858301374 80445530 764225009 365707729 507755382 502539138 669779867 465156659 973362558 576076578 668474984 944067830 185911900 510137590 335044336 835267705 153587804 972728989 421357777 370900540 60928011 444027932 511823146 281683302 332924094 757172826 571041057 694068544 961427209 425245090 15265372 698139576 100241224 450077732 233370509 734049248 880804378 65361012 295399135 281137260 202442976 666443785 447235209 512845367 816201794 748009919 939882308 106532542 457348779 102421590 13871308 314645155 976521928 394450160 144564322 42615338 961772045 38161302 999842121 819995073 843087664 40122293 585175372 663023729 78045356 882116250 281145143 18845294 377261888 747858426 887920986 897109389 10971756 895281260 415097865 860882375 155177211 520600044 58425374 648114107 130673524 956557914 110604661 652283690 427642535 878349305 837522799 222244217 65474086 770767344 805075312 853828658 180967114 549726925 171491682 389232515 877623594 2953981 356048431 772391101 492391464 974985045 83842122 368961750 934693220 560009100 691589671 916533992 369161669 71536317 293328575 113186481 601591799 282425323 428435469 983329553 104156904 589253749 495671699 439869582 595832907 594629286 374743766 66077138 336221974 244938280 497665501 19772971 974354947 197063819 443368886 714996236 37020178 782553027 351513841 510761352 193886469 568709288 859415588 145042650 940173282 960043380 489003109 986942174 614057333 732907591 147354067 370277784 159175884 904964518 781998605 556743852 41538489 612563704 633737913 116684772 59248467 100842760 676617215 13215661 454247542 90773126 65315082 251439516 506477118 742934150 401174671 452204258 619328656 218834688 38069565 695988955 813277329 356073294 26780242 922653572 522390829 129099441 58012679 560092671 208923026 518977228 675218462 44683025 428037042 390336038 896220763 423643046 489879236 555803308 358088967 438760264 13873090 994845742 59691887 323387051 711687661 891842270 553725026 933582884 283716934 418500052 810256567 960840749 544332051 40043403 972394949 257996770 144189535 50110054 414176234 615334791 406509177 809060133 764609797 765005056 96469364 30861169 13340922 646896216 526026918 437488213 802583093 976235579 591756074 461867201 96191520 261810299 366174 728071177 593112492 10818703 17926757 465059941 295536078 941662223 152111782 34323822 559727615 941178681 907614284 464583336 932689594 135452015 368125124 468774387 28920321 189591479 72412737 173646359 299294169 56952121 381265979 184227650 585968842 547324869 884468204 876375937 86426208 8277066 404761810 287236425 840237484 571720545 894622512 192920049 150256580 103761345 192474764 45753909 854382142 88617160 482713138 804079285 793575865 330488567 246881712 875855476 131137621 327047286 844458841 921540954 752679990 313755020 879800002 771173555 968814084 831922472 904275783 864601005 552538990 820180828 198847111 141906397 5371299 672177116 670872292 46984121 494010327 596685955 684162564 170314529 164013508 722326479 297646931 37209039 787520038 799892320 732744319 723831787 49943870 575577725 216861178 766634106 613952336 835329167 161461627 489139688 526988069 825453475 200266877 663629957 406142090 639023852 341031103 327663877 556766927 52513598 566889667 714108672 909403977 811871126 35517007 188586864 554323920 32466317 169947374 595598134 94479682 606256617 905081968 316795285 374683134 870144268 825793382 885451445 808034409 207844225 124097959 313310753 520960365 60197495 5933261 47273801 169411317 869650493 179093689 343368194 131019378 842426059 266066443 639230209 442255193 751479353 412861611 196682852 332870051 819792709 454033476 521599529 578816075 422771154 380052675 495692468 84004820 608919396 475508956 843856717 649121985 849258917 55123588 682016927 600538650 752936162 722879352 105070907 901442542 306112142 671476661 224602131 122738123 782174142 62259709 656623359 822752583 954462124 224505434 901376316 491645051 421981749 967535251 246805991 346843267 385705563 384541880 490873479 840929280 800540867 728406940 744666497 62039957 345841208 557385557 422926497 952286830 288465446 510855101 758283160 976862389 426962208 92152564 543934072 315870746 1486682 491344860 63806521 22906452 349141808 562997403 324939064 411980186 713465757 991031581 813504947 189147945 94540485 534805904 69542990 550495170 843213931 462515430 153711761 287275050 41807995 65749334 48078694 152336296 883501442 992723164 22707105 381057674 26284849 473305013 263270513 31284895 314365151 921019107 842603503 846647231 548211715 910421167 247985048 12061247 958244541 342119713 579711178 359527806 759352910 983824522 609534793 875657307 671867292 166426107 247518141 323426748 744587183 183193035 311432754 534701832 996614711 106909717 819637398 709913261 582666243 88972088 28856126 979251868 850505611 960866901 142917986 192243400 480125287 211842004 840302493 820768683 957008598 448894944 587646574 574794945 905783352 274144998 804311737 795097866 758382484 865650714 591982150 484756364 577235731 344418290 798802496 675482063 697070467 623859369 164903352 875041375 890125013 971337405 728888352 480672078 202716832 831036273 20348368 863625391 683801244 96794444 661181573 608771868 47466790 55278232 268969437 15038001 670199747 706394597 957998557 898160911 37720980 901395587 216113003 622314202 347083240 226177803 264081619 761339196 590857384 481965527 979766854 324908767 279763688 320598917 9579093 393202166 721887581 214984568 624831100 832770741 87529184 584085590 954185107 904918484 30342383 589332107 665999962 544585489 725726253 822956741 837767157 163495851 908055262 225397879 833258092 50394343 324768620 115820630 219374891 442015375 747207909 304156383 279991680 118545774 766891898 168973006 832867617 37742548 859393 406503336 938189987 756224537 304100725 82024499 278636036 553652498 169536881 794879225 136621858 269718686 135021752 776975048 747709505 254188572 304346799 400023860 398783114 767465202 243912417 837419284 566092422 977947400 698499963 176407297 986970791 778160970 608772045 938014171 771322303 50822698 169295567 15275331 184136071 753415195 261871002 757000225 951871769 10145303 413322730 26371359 796929911 54831641 644952227 184673069 455063042 148921252 772153417 303268860 625937155 14144570 375022470 530937476 668757030 945102823 513900456 721548157 116336890 141526453 747103009 364774889 860493170 974502965 41197573 335223176 344493159 407014907 499758735 17223521 459375123 266226209 25601435 27565634 4807831 6140099 244369198 272837941 263919735 436939651 99051243 423855631 543827737 641482755 451784860 20414950 428844362 530176621 799496366 951779732 589548473 878432750 512790708 18424376 599239545 371570998 820068835 49673143 716714115 910390522 19893651 881567029 44774449 703324786 733387206 300463005 728833989 914296284 680204186 657725983 15226079 97024247 904339925 713488555 792093195 37482889 744740193 667008122 284717362 456652761 550745548 416321157 496012836 826651957 847534024 636015116 23209748 710345326 24943529 231355153 61364507 772374103 213776362 905823451 414810804 165852233 948065192 588755060 474375742 33065121 15050532 418738986 865590397 792129858 975562823 587083026 399677210 126904333 987509015 73662336 137687839 911193451 373734979 274856849 609639291 508359883 8529819 712843425 778615684 701130011 6710423 784788181 897122672 112525138 230889168 35090834 665628890 182656231 396682371 173151748 209978692 5615191 848290577 245744025 655959183 427196835 784503170 70118018 6283652 224041167 376922877 675079225 426118735 469831780 337697105 76442102 93609727 982619631 11218800 59867449 753687560 664759935 431920110 782702147 910877888 660999467 536605574 972612764 430227941 671955338 490591126 18733966 441108502 233129530 316259486 291884713 690391637 665343834 266220741 503767102 788339851 180041999 794118739 74302436 51485699 392971779 48620599 980826870 795542511 624188897 186572420 172350738 520928224 385215450 430301421 982197915 473759309 389905699 59149645 515970872 952170772 15113587 30613024 258662484 62503412 358809483 92146954 173351836 736190735 485187495 966306128 987283843 164356975 382778894 362120794 706131905 304536957 330355592 428319799 389681104 804976011 492065249 402449433 934894958 115953228 183364202 742081236 529747230 493816151 29301368 411345763 294765223 790747560 56542181 206809444 931661715 653370910 636321674 312320919 43289009 23641086 476071883 672237155 861809043 384471406 683433227 962131537 173447441 234231803 468678195 156590734 536463812 895655700 34748207 63595885 621570956 111330956 916928369 497021156 182385419 268566812 551262317 521483530 327802919 115812063 398830619 41292958 171023500 34740181 782642040 576163716 591628840 467431008 690420997 929637182 79145389 14645193 396168006 717109624 911114515 205125821 457648964 302633086 970230291 230894537 311235340 964227011 190787756 542676961 759357486 435348059 160293282 706093278 686009919 928514434 97102074 707912699 886488408 650383123 15472255 859527768 51469971 20010512 897740353 224168823 643771541 599725858 201593617 10112962 445906432 434515727 522078471 118629123 483962876 398759238 703279611 658278122 770058935 508990552 64067087 908850570 568308194 760499835 146829859 30073820 479296304 560826377 695244383 589321275 900781274 982385151 598168750 948762855 85974046 169600127 577814333 134866562 388547516 154417486 107280128 158029462 146778743 384923223 367331885 413137421 197362074 514201638 358474431 267312055 322765681 639585390 126076148 171627208 664680907 65285251 362175951 222266711 587469951 31112672 530571671 466877152 359960548 227491491 884161110 807845570 287402839 308653069 858670683 503517890 514092984 602382595 284731065 487371142 423740909 301919887 197402053 989929755 858316126 181272670 21757340 905516400 565273208 686950212 798303899 51124440 832455979 700625844 489690597 580223117 56414060 194019401 695600096 510368552 792906675 333876288 80417464 405387050 298859389 36649978 282823899 23683957 72766410 268019071 685814651 564067283 590955938 456079095 299506960 139983726 42727048 542946607 315958227 662495062 409160974 519074842 891741252 361699583 318792001 185621324 749587365 938184896 616218935 735981697 672446076 352893013 43965320 565506580 151920405 246754654 374174162 342442377 77159422 73165789 506460980 160095748 725347977 490803388 499539668 581021391 424173901 985836613 937355354 57826776 253376165 311960744 376604786 540574256 827811632 823404665 55120204 871127693 825159759 593670447 238993185 511580105 479883946 164205990 494598820 723072865 379412652 300526750 230126485 46670838 931511554 419168058 15051571 750363089 355133728 907316097 537429701 947352920 858653628 744625888 191943185 942563737 456873809 91000998 452958692 619438279 491247773 324404359 141082768 276211895 936621348 454728986 654859881 59831650 673706411 651146843 136669255 70574951 580393149 72037929 120546823 64445062 851605801 292008138 40300297 900171814 63796354 842581859 555840180 214919632 279666078 391569024 66829038 582018994 12393750 773426833 86656677 86605598 303571405 510976106 581918281 751861000 767265635 892522434 909636687 456542347 199011517 909794741 425282479 556186980 35539080 382448451 836021862 216405621 527309234 532730831 634729462 7628868 876814830 936206240 942610401 801745786 48236593 364865123 211853362 119166820 395282232 448776616 336761844 957451381 149416960 344960865 551010744 890785474 537371724 667649126 585897491 93212804 685366562 573148915 204915230 370101402 709898574 884576552 482898420 565178629 111798238 371587976 387617592 155179370 61686436 217198458 475179917 294066579 988601527 566022603 813645595 160028654 839096563 964537643 651740945 415561740 450306164 398927020 906082333 896455972 4007710 151336518 877041910 45649038 4062233 884804949 4415186 386816072 810406990 399516953 925406705 710179188 294972651 649591605 351355920 740897496 791341029 399004208 615260918 36131676 166786160 359597048 448238827 773869712 819117448 410313818 16882491 476213540 17197163 708555659 894258873 435390318 239772445 251601058 291934775 852900839 858374883 404085787 594484494 944007086 154596040 506444374 269959067 787709700 156234267 597059094 41546687 626101198 333177583 510567171 140161886 835303446 554477722 720740392 376004322 419260554 421385783 633625205 880653237 470443772 345320740 772542270 299553483 784833760 75606916 265928379 23877398 369483217 45951678 374521478 503970831 768655885 170626557 100129824 380851252 397152500 385482926 54969707 584290180 282639245 786449668 117816626 511660549 814671616 291476087 14040988 246716990 239142685 268698689 797751997 228374461 266143956 245569504 626666246 516510099 537496763 731659159 28658639 729283795 208155020 270068972 429176789 651059991 198438563 676095787 759715254 438139131 748748420 62153186 179931766 421479583 719247699 492363619 397245436 507065385 781631323 202017606 67199894 247039041 839635848 447129828 602796145 655963795 268092908 139530717 843332130 255432785 970624574 817513619 984695585 380164271 371013206 475726508 737839944 417050469 107820210 951615380 306262616 158602032 368006901 949886713 960375412 679247953 260226146 476365645 914750116 514412300 6690404 573418567 465932627 26745386 142390539 505701730 285648593 1258872 344116613 985580637 384479186 910931014 677025961 553383865 820895726 706707432 323300209 145073471 933608479 794000953 834509690 814717047 318946630 869877779 465103237 54277937 479134374 873197528 988150778 153371137 699274343 384718829 149793120 82300603 38038547 846240057 901010150 530422523 620316958 933951914 898961118 57724574 896417623 119534256 933815100 696337994 982195575 754665409 67047452 370658787 112528795 89402579 31746617 619885333 766312897 141294821 639419766 65357772 650962509 55654005 153579353 548891839 390620295 506020876 628996491 89754592 74233114 207814319 37177945 70445805 769884823 218105963 726841655 240695267 267279344 349495506 333833528 392847749 229193469 106775927 141304727 634500570 55149307 369055860 184657969 184651948 6310664 374101733 27291655 62429706 706177192 742285162 912764353 4068551 91375171 729401513 30404647 346242296 697250212 445515722 83304614 285455994 434585212 523446010 232438736 29690730 143341789 311151593 154228188 399948459 6793151 29983818 548168994 955438691 931291007 14226522 20323489 937177726 154903643 211401555 154457721 882975530 411983095 59191284 516296305 618187609 441275611 369122053 772074610 65305411 124161778 135475660 256040714 724573921 925050893 761518743 357385706 309410931 560220510 325337398 61549672 937886458 149334782 959543166 752751614 815524031 226469479 869391304 950062793 547543498 643848442 980766575 304638475 458815084 72472186 448232790 46718632 732357046 469265295 349974623 440143278 71114751 403861573 538065397 13956806 400000354 867674762 380790915 432686788 427603006 16742067 176066042 259268637 616246196 28013047 14947919 757280618 233596460 258054900 389623291 627181034 443811793 367883302 251558010 3572733 553655568 528590962 35542732 828363690 298346781 815015328 59962358 378991386 651019374 900905180 229285251 500027163 8438077 499446068 440292861 326266270 268966923 474780189 184172404 413902905 728950296 329684463 95742 26932902 839157740 659079269 566915637 463096130 443678161 906150174 425024435 461403023 246931542 10755101 410432410 869967539 878555854 507600461 202684686 322141174 481673679 442993655 469539256 172789576 488280500 594208586 388458565 442804664 254991643 580645083 133669605 728890366 959292263 573027362 813320652 711256307 503596862 525588986 782566837 258564115 901430540 79743778 144268890 203671554 228477311 212361918 551616765 569669892 277270538 186527958 313595619 540198787 924135778 542198998 908602323 175283853 536197636 315176972 210674843 650226259 270344364 296210478 345425291 870716075 453776607 518607313 111003896 128009615 856415587 564390643 954828219 351162781 560924353 541580658 736830895 440553621 651469258 584987027 48407094 936108509 56824335 28421755 170101942 766817536 655125608 26189497 659394836 39789610 164390254 436227771 429084736 279535278 736612352 194011988 603452584 42883456 43246017 537651773 86414018 426806204 842711961 945338001 465031047 541746462 850385969 112624463 845846259 771431560 58389111 822158811 879420039 293779583 169019935 451596413 160141255 198796205 35668510 407037153 445400764 909281120 69430065 120575638 29042289 272365065 464589911 309665167 154779003 911943103 800364879 464402597 322288747 72888505 18278689 227655698 305102938 94151128 513539738 372180984 725112677 258931483 749733063 154161880 633966893 725062696 28772730 706352155 134829398 717271754 742517193 512377485 453315082 168619886 116099729 142097117 385206899 33428900 949671663 141996574 930999620 681300132 482234054 670152777 938089265 994513351 328181053 728746681 930149747 956681994 978546494 214955693 91409477 649952142 194339320 495717321 364537193 554421275 661528926 284810901 482103972 445301144 62889638 780540669 332879934 34423700 74778314 737748688 630416259 283134656 2684681 800396353 31658308 17472371 309067112 989209705 442778710 730730533 401986347 7802818 110873618 245756916 989228893 146315950 272308948 7021345 692736844 3498991 660376700 790525845 408527629 363465516 53113583 190279510 894796788 39227762 270724760 39070482 31408412 533890479 139362528 573712028 45216230 709916473 462091962 197705065 37833843 718993478 29592857 283669779 184759850 161034353 449864055 983324630 899973173 134938428 984688720 929652502 787407363 592064136 500233125 831483351 295182278 508245279 88312186 222714692 304296693 874252586 990399064 251759913 387627211 841286331 44850635 699343480 961867974 979881541 395520742 888483272 741395242 767586079 355011259 192217041 232294268 42600451 791597795 285802993 528442120 686124950 334797307 554148010 631428955 418152150 473319460 612288034 810182857 821901230 660073859 276325538 189269224 39541606 531048639 204869912 376893715 286230835 647863686 64742292 100452584 35376293 689830664 145761231 176753866 432407604 464753274 458469279 563429472 601162171 517406101 101497220 228923669 694712060 187061524 553664799 914799766 322611224 632158010 604854197 831524694 870264345 8819784 621554353 837063437 973392233 689964812 41309214 548328757 179520599 7497550 464058161 493120908 59565465 592049249 857315006 637832341 621605573 15298455 547734462 660183575 617202391 619216589 768017871 892789660 666132654 795180764 64538035 716823283 609598863 492219941 744110545 847897774 756183968 985698574 992152751 924366501 577247342 580002431 145939326 987907697 221192040 719571557 375746190 413878258 551144546 959964208 5389781 734280650 632534547 52431699 462011245 541429215 186898582 478360523 12411922 726942685 568899565 802290833 612473769 727497650 46286968 105994791 428196788 811039248 45458308 978713362 584919519 738494702 289437112 924743769 809185398 171009544 648299941 622021642 667730667 821166426 472118334 40668596 477663317 686246825 299600220 158759663 740349420 762959098 16893498 13089232 98548111 622689049 908445688 462156661 407516222 26159123 863091224 62728320 665816224 135766204 988420356 838881683 207184254 29909802 11306118 837010905 415876166 331060536 87106126 236990845 671015817 62765316 394956911 618110000 330188157 177057138 67739105 601358247 311038588 269805735 277139202 752250395 48440706 934382223 579542031 565430472 49146036 376547671 900892588 414910062 855174100 921463283 3417439 954239443 129520333 159604377 181250072 40353342 109018670 17279810 922181795 623575038 253460390 23342129 355308597 13287138 303223949 500666982 623709413 889125054 786870363 691503655 600569391 466513388 978507567 405910399 87687026 292102600 747309129 857934013 390073971 678043955 931166352 435431155 193200600 102127889 85581069 878072953 700646318 647757003 494634350 168060777 706079717 156466382 893519492 50611233 925741774 83791113 600143045 266726340 412578723 67844979 22392523 973216440 83394303 684693123 763246547 465434409 475037026 432825271 27842622 12898181 171614639 904619534 291899925 777021694 271215533 818001037 345874301 325115404 934148745 382607549 568213831 553749736 749563730 968404267 311699298 176789010 68130171 76846056 887528806 769092300 268556126 941481223 704072971 596962204 505998516 251331873 740300976 930387662 99639582 167556052 27016149 141969135 549541023 610140735 19918241 287244628 266373150 805491080 644151646 398644369 783069160 431632726 935844088 112936706 752670252 360470103 60163968 749622598 281267582 850108604 295077295 617349310 562869077 408269496 686492252 655257106 964559501 695179013 710459653 7836589 3683814 287012703 344244812 861337660 217381507 920806150 365844599 65484594 818442859 452568384 177080814 312234312 685770507 444574677 592950209 542095094 952454067 465403282 859288607 580037371 748253204 577061062 636822752 31809243 56115912 198398408 508667389 630184795 18367435 860776815 11365905 736538374 692635386 44861847 189605603 176630955 552904347 278410660 412091348 379107805 956302805 684090615 825897071 890056050 543728435 608128378 145651938 853556740 49017124 731670554 113852030 89587827 894171775 115327303 42461241 843150945 193200376 431361910 172695342 540585141 58468779 129391007 370001176 249621017 61298074 10530240 162546394 925330812 249670696 882894680 556830969 327367825 245947802 814188012 713591840 271974989 795207583 572003206 736825244 596409709 205541316 70818609 839229406 236650222 754638846 859582334 104768763 50428051 808528164 689897730 217527599 942250850 496604530 566756566 197848918 512132647 541330184 659008278 399369585 39224304 685448809 102278498 735024935 325114511 937547004 694140256 647658562 355903771 267876239 522894136 825171758 930371184 269677775 78830614 218941309 368971690 902190033 446322860 174666853 558192302 125744780 19757997 645261120 780247201 650243164 480495699 295566860 804783215 175019137 559722714 499523049 355858757 553734302 136568067 344845725 324150551 449546043 711753874 898474003 355384092 473773635 110543312 479825624 330787405 404608390 740962313 268330141 371284969 298764600 270125583 918706103 439108084 126674032 151065782 921105570 610399667 78543786 862470486 831097 945104433 467797830 40147531 599309184 954504893 158586375 501201785 394931100 813133162 32212372 718243010 126146261 20877710 240633595 595387534 306873818 31150147 310467882 431971403 318400124 665079018 590607220 115003625 392807986 450309027 108768785 129704285 47190675 451482582 25101981 20401439 40688607 213806253 314470040 743385773 298208632 377709975 340951525 174960134 283453538 670024903 103893324 27803440 748535751 713442739 6753528 553394355 375581557 433096597 224212729 210920987 237075549 61213677 739591619 301857401 411072277 811975933 980078254 611989218 488726102 859354188 122982516 19859695 752782719 575838500 220370358 996976956 806265617 925970196 331278199 820896233 19149104 383548526 988598175 639001884 351877673 35991754 747318137 171258749 218162919 770118529 919752245 599954105 429036925 55050803 244544359 614601727 103096735 133693250 964346247 643771014 321550633 779046996 542071919 242307589 11676821 238202069 154109920 444089657 649153417 68123763 970414589 343852131 926382920 979117472 31030734 792325063 280487228 423357459 753108414 172464686 977657715 517529415 486526494 510715749 762241310 531224827 214855584 300427964 209239315 783092656 969654748 881430920 10906699 766353711 915303886 605865377 7399525 92170496 621121622 412165093 36949025 104601332 415001783 406946483 13858278 797938076 555101977 338888816 267952191 552194255 999374600 743674374 38927446 835079208 772121074 465348960 567627391 837482885 149286316 217025519 932905134 296147849 293391086 370786600 632567550 840146971 338790354 491897092 762030637 492162790 516143705 618113662 495358491 651757527 579728102 62603288 679714895 865522081 53032128 740438103 584878706 709883964 850606741 460953667 692298962 198179682 939816179 449207784 786861280 858492177 83484877 685327576 866935730 40424971 917411835 841993894 578099329 482444890 593079738 892363116 391988012 181936069 344641832 241958470 234426036 788895836 694976457 752617429 932721599 596752114 553764869 774281405 964854549 646790044 208247719 584673831 322732069 840191543 689680992 984435263 750947201 15839967 589986882 415507127 214670686 551832186 65428036 267063107 923308053 785829163 774283974 114852891 845544100 589749471 75161603 74286204 927341358 132272580 527918752 603220263 97177975 17139915 770745893 828421857 604744041 650261551 584369534 764577009 73168274 162850278 258704761 982643621 327776675 120353329 630698827 802206413 790209778 124292113 571747084 376182846 59727097 158576079 515402294 225101392 312760277 459360115 213037610 368927329 562955976 982383950 382646956 129882960 255594679 467826289 732984418 753975299 311909549 470760243 806673240 113583585 549596246 399516591 420764031 965975896 995772037 741070404 778123561 555663961 649507246 514905619 881338254 215138007 136838765 767041924 59997514 604374348 741974525 145154242 726913758 842693939 888201410 808002618 26431275 458804111 806111424 48032031 6311418 938879331 356858913 395569642 239648887 428984888 747539379 25700563 339040688 919851674 475406695 615207513 67942170 70522010 532789971 870078911 754734349 440342606 619918257 19535755 967359812 97246797 323346526 538470922 48382813 675609140 965605468 836014024 837007199 31811364 609947856 25254425 840994351 160507969 473310981 175085971 932288538 823635764 199375591 201021072 787444046 292639402 245168521 164220848 998981217 56986322 643561376 873138262 563162824 97614308 437386245 934831910 407375713 232402581 5083190 919954573 72314090 658325155 394648790 682576185 434194055 48779599 138952745 572423325 655511616 954347998 931773594 96691054 101696897 947376663 47980853 474631720 929155993 143402184 172883500 346584970 606790715 835924546 648339285 744330006 140963840 917043416 128063146 68755858 86786274 928158563 977376968 33395082 451558594 44606912 385375601 500799948 195792868 877860177 401894923 30679529 626290542 23966072 392158238 984490172 870444012 986771489 899474906 932507867 464311247 994381365 663297679 510047014 463939049 191349798 750496051 167013185 933041139 870705770 767918815 366405649 175412488 492136952 41016658 380793410 7178279 477557453 537201004 980650689 962750132 645186153 796848564 278051138 319194872 757365330 198714580 978414267 455667356 591627920 675573783 49995751 703640882 683349040 510626290 539241413 606107308 517871554 616680568 435044886 626284003 615015386 748421092 457283042 306286354 989908882 681063699 705841139 318347864 284683526 986492935 127755609 891674169 940036055 185098854 950711780 910815773 5628842 85194233 902535853 906260688 22382757 56040748 60587150 273472257 806321145 119582613 855755429 532023747 525761107 450232422 158042325 665563407 269531753 71568634 286518853 649327168 729162099 550856013 289248223 279871125 182895535 258924675 779498194 823511474 741124828 112170848 852882193 893242400 230501567 322006734 44236753 513037768 855003554 36399194 513402895 484569212 274811600 431767225 270448904 277369455 535820570 991509564 630026431 885252279 490636118 350185823 409840251 837435858 701856986 61778751 22320965 397115422 425925637 638315039 941571182 62354015 637730999 513157090 473252360 369225790 209324755 642903700 80204136 251216069 276185284 149027042 420643754 37000931 684738038 778184349 278650925 414647278 332063064 296433467 460450579 582770716 324178913 512562261 846152642 40531720 289259272 940813354 259478374 638659124 730684234 650337307 230132588 301664641 682311335 786131757 837268489 52211640 330068774 244651146 445205169 559027462 9411917 610476544 405237920 20305783 947745449 26758272 764930388 979538306 235389004 179038369 943335697 666233469 426475850 23973147 3732316 891613988 483362107 525635917 818252161 436193302 277128893 431293879 945809677 993084503 390369775 866089088 286136916 897369040 443849462 8386032 815927020 264271307 241345659 879482103 553062448 355745655 512202283 508460453 3390910 397061738 29778743 842696624 688299001 433060634 917151954 33933553 48837256 560536419 665562293 690777064 979352277 832005380 929719198 654472756 557309584 756269090 888170444 151103259 919045673 544434627 938637189 57165318 405976921 878921300 621761424 25177861 413336474 132891684 437237180 164924234 26150570 850382310 36067159 880282535 989230348 791301427 305072056 860235033 463583879 754072838 754012853 700105531 560310437 183946302 794605357 382336208 291419444 969052192 617409920 723652158 3492041 96061138 591773202 124675086 39492921 156903905 263579596 579876206 72002590 125587644 171284122 400895663 181022040 764486455 38267374 495201223 455714185 38474248 857279292 578716368 193037463 568302414 130045052 354410119 989254702 608110853 662537899 288073933 838202940 324962195 704319562 908199210 712438643 191985214 865002461 628874053 3856842 684065715 964025965 686584173 151890685 570724481 773373447 10524436 352672520 175055260 357247035 427777871 381738672 8820953 8994974 728361815 866765306 709998969 859393864 65043209 10040497 462448280 787216215 508053867 203188965 201767354 664534378 639640350 313218919 934925126 535633447 155997421 49432142 214365961 762279093 877614149 739008885 94793394 618262850 472265657 962590971 728366165 777019262 881384831 450564545 73601768 27196703 237460974 356025327 275307209 175841371 485309958 977021296 789180471 885517937 641691112 150117489 366737877 550314528 389889882 905151974 817002794 65443885 50294852 463567877 259778339 381822947 148423989 308736200 8394383 764982667 580334559 821669999 312551074 544644344 448830871 882470909 67124082 494523901 718772694 290450359 44644477 145188084 26628283 707794344 20031265 137400633 825320838 832066591 50158372 951102381 93909278 829411374 14743850 158033204 45386892 996693037 721811266 9385271 178842494 20757046 11727705 661966883 739378885 351496871 573887427 517909992 407361239 287009443 286840761 456794235 26877518 688814736 40479189 148732500 563430503 556811418 49771674 407389424 658358148 791517999 93040872 845514576 223514538 37734273 20302983 348822648 411879684 862382088 964922020 368384498 38069341 497966845 341684302 294569545 817388459 510447840 474347257 17683853 423428224 31844594 714542844 570454486 848276118 33169339 969454099 104627641 285941836 341538695 531285470 875343573 277138210 181615329 799444576 822895177 713765439 92454175 83947648 415219003 883393772 884773077 890684555 571806547 110933271 752599135 698464432 184966461 145236433 646270043 586335107 754204458 700535249 652851757 573974139 954998608 37549038 268579450 1521267 468012133 68692905 416427950 285667374 184464424 354850721 765967478 862865100 935635417 962768924 945406534 771476053 745159868 656760709 277506004 937330743 269426330 687924968 333741979 245249983 318446143 738429048 643663449 945564834 48306685 905167370 443986322 773183863 119389735 59938711 24612363 769679930 83329943 249261502 599076431 892059338 736033322 27830847 550267181 587361644 699271998 905486466 937699384 38253895 116052027 539310094 938427974 6303461 721582343 153873170 401145329 829626553 143540880 854163167 924215321 50862995 831552838 167053419 88509024 609624878 330638237 65025744 320140717 443718307 479428752 628436427 170095786 171490547 99378713 821719103 224414278 813880705 166327226 13799598 21135412 671370389 63316727 801615303 7437160 462158298 504307674 725395667 503897250 541099744 719215470 360297542 298687196 937812379 203454021 300194869 880473561 991346402 97641714 518019801 637117090 730442993 500785294 470151953 20792320 776910312 675781943 946592478 15261441 772805194 999755917 148927973 831789946 626125695 216811571 103587824 234929791 280047186 878039124 861194093 728038637 153578867 420227611 735320046 262473696 105239542 95572538 434320551 355657021 142092242 613701476 347243251 994414121 725998691 602439891 648873167 505585040 529380585 34604227 1898844 391548575 231372551 30789365 930236771 100240202 542059845 112056109 863284682 55705799 898333070 418777012 630402591 622559250 977696690 305640407 773478677 700209255 736210917 828743270 235981057 881691082 43686206 387715125 91745885 874115459 63319098 702676638 428534341 368296602 7977781 577159678 50264317 653902943 567318264 69964339 71494761 462594277 522054951 600067877 666842772 72743297 70942414 386892602 639108138 273598289 566071518 897662432 879388413 959673776 182102185 39528455 982257796 68291265 67257446 613016740 827300951 294995438 59807155 182728496 683633332 37087837 33862160 946518566 912263933 344740737 474203486 948446601 192001592 796880266 131909222 995140955 858577294 573325807 383590739 432226343 956543180 303920106 229499957 34098552 921006309 925436155 626012544 196213856 192316014 61831012 899728012 872245746 945441825 886621356 127203859 34654152 678038875 182006813 259851958 322736765 503072925 690881862 256087416 255580212 153042447 517980793 548181057 74616592 98334200 381624142 664110172 741374906 41311047 799532830 741793017 384608222 229271054 19181960 492993965 9070766 217044481 766862065 985968877 211187037 448232699 520316668 656621206 713428389 212605306 304956182 580783720 570142787 569590046 234906349 753949318 117530997 426498862 651407603 262992376 373981571 804170515 784987359 276957993 964080435 110062298 235749932 192423530 860803666 819656118 51705497 892403821 872708658 722928252 182405287 86578378 359963687 948366886 825615903 133574782 63626249 698619473 149725833 428348518 868792502 174375871 203503029 124331977 49835661 947299541 612043318 452836043 670544372 562288669 460037091 197351675 213328850 695109318 846128724 429009862 911086101 949292831 592044907 249359617 423657005 839761696 139205064 720267620 364426127 300490465 747617107 875401993 466578996 863193888 70800310 844801009 935530776 64361919 212993761 282022015 104918203 39875141 351690628 683608571 278566307 716905561 767929752 863588625 286345943 792008265 32273623 614799439 520875110 486171016 377416511 746895018 56426974 233997099 857540499 573860346 880988374 117329516 842112986 367651193 987857765 43906343 959354846 188057672 24188071 154625121 416456622 457271274 872057151 860379836 358941213 58093766 122937808 1772803 385286976 29595306 296019331 6780580 27578100 449861444 212248197 908745778 903051094 810094759 628904582 182846943 946963273 18518476 955369786 400948232 54168819 927659789 935215835 41545639 22455871 574180523 851510950 265838819 430115166 417349961 256258394 659502460 585597759 68446319 591498172 613590879 673199643 281185545 965865749 334851353 381228523 171185125 44334001 11134042 979841262 474672696 314375523 352861820 627719720 36098585 170308093 616589043 13351902 40910597 226773465 120046048 77569564 361086042 671395410 460596356 407047472 466382813 994284106 445946309 446542892 38609971 461752486 359820459 308354919 446093163 335063757 456114918 105458428 552647027 318082862 124405573 29341513 313033374 44336566 947446848 656812402 776569893 792846430 766283375 738469340 24773794 391378332 227614481 626598579 591028886 200653549 338345606 37186147 371476196 991074641 691592917 967255587 313255764 121572814 510936615 651810918 962550034 200871916 365963594 896839528 757494572 166299703 263837231 936251815 360923416 992138945 559443565 180745830 147981611 258075038 315371963 637830188 512281379 273474406 628185210 339656515 695700126 766824886 35388969 326223930 436820384 835941294 257629166 488942180 142618385 495849589 800658196 380222039 658257213 749952433 670549895 693863533 485731410 37451279 760498778 48286534 117071078 15570368 465966146 30264387 595270254 833069819 339628056 804016142 599545288 328200309 48739675 644871438 643710898 12979692 224916139 37769715 429587280 581275298 689743951 37081647 92659883 898811353 425751216 854679162 45286699 558272860 365266140 119458637 48186916 990535158 408507140 397662056 690899272 361723896 333630719 204421709 879034158 26761142 304294085 719045314 993273809 473709068 974470388 286000467 940363026 119206610 43196749 324967118 653836085 816420716 849124152 100298437 266065760 107832124 193610813 751836688 951306784 886335533 56232074 333276488 71188450 326534442 686382959 258318156 507394431 962096293 365842404 607769536 296660649 958675729 211434242 401790345 789611647 91364712 58616964 691335507 480525823 23543205 16002384 804039691 876837005 520059724 133909482 630329701 228732530 658333150 374810362 359076439 814647639 310042469 886421967 884437916 791758030 178352365 388177626 588729395 676012233 990006024 229119026 312972253 830071841 211485770 600065551 408011170 695332625 173160395 638822735 604568140 843341240 758627240 279635444 554323691 328907418 281438082 626577828 42156366 83444000 253946621 702970408 500536465 536752147 89896002 240599021 785176459 983673893 68066429 992477318 736675675 695546472 229531745 126931240 77163492 702880469 52234399 398543148 756514893 880257735 100361844 589618321 380117376 923580285 114979864 580961912 265751724 924768412 153045326 651428774 213773764 469838506 356384731 374889733 389791230 555884948 949347334 335512099 658387540 810183464 833547037 219657138 586791430 601579932 75217393 799538694 120491286 823201285 916044629 145752986 929417930 977418977 864962211 174905227 909322286 152966798 420140598 982640667 91500176 820995537 724127217 143587632 781224451 416925264 816763319 197963475 851044316 773521688 927542257 703506353 590046519 45196055 70744586 621946781 560631155 966680995 311108855 302895628 126314674 488519922 996217768 917664920 945494618 82928288 774550936 269148542 399085463 647497260 317245251 10312223 721468886 858568059 973431466 648513923 548893003 564309843 949310929 442765009 24062829 554217953 748063041 340039640 129208693 851860788 691205767 993430410 542829282 752723391 184299187 451003515 314814456 606820059 875491545 31906662 286828604 50977602 821121172 136315305 814487801 765120918 60091518 21537219 161252287 267803353 416494777 27591132 5371103 14776049 605110634 842914879 880566768 873125678 597539128 924940759 435656781 4086971 217139153 665210550 954907540 532308271 552477797 373591186 369382440 475620096 673261609 711833413 45968816 830293514 385971414 650903371 362431894 474317836 439200551 394538056 174623113 963422507 179450207 678795137 176104956 260478573 172165568 595211870 486581413 21058623 125745429 379860206 58511614 665122032 707640617 578822243 607791304 340952883 662868814 810983825 510101123 2969248 46073046 275203955 778675190 127551541 461029278 3006887 7965868 280619215 634693759 413100781 914593910 28292017 851641818 610960300 476108260 551652101 575300629 507083885 740084940 46943316 593020440 384692317 10006730 608744208 537336784 65368016 996744126 751323916 299387052 892779193 420427848 412578559 39677986 871598898 356369487 186380037 427658796 140963834 957959551 152406813 363416004 676673266 923711942 450874796 338009964 222193567 857085398 380451320 55002536 849005996 854651814 315368110 575462786 8571236 912939249 71975516 765389060 66350141 932724150 725229561 856674754 285593416 320477879 686239065 236715853 892518849 408520698 639778233 204111297 328610182 30042955 595244600 952841272 247881623 355022519 387713627 301574996 521198235 733918994 923369096 609870778 280955227 580678258 727775884 259669137 710198597 853317298 681241622 840165896 986580202 837220337 835238202 44937676 266540672 967352080 47694575 904229782 340028001 954001463 583858065 245427100 366800266 726053200 503903583 46170905 873559069 972265611 679820542 794793683 906048479 58411737 672560116 480392074 147214011 205480560 648656686 369221767 632450365 380327245 747175291 746988569 546498840 594867117 43256335 111367182 502204320 433780372 478736129 477375549 826819665 401055302 725360589 469824765 593046342 716103889 383685587 897104299 542589891 781035649 557512917 259428136 238062252 392897129 804517245 591391320 181402891 553262305 53293524 16909988 307638925 653620739 969878477 8131191 224528390 627186220 69303224 61103557 122313193 550539905 203042000 149487234 207572689 916071272 160463278 258635556 808235515 354614027 203267282 222551849 1905608 471265241 861704481 895451539 62830144 615468804 885104225 257129828 654029707 837597956 232401855 123429 878804086 148544018 512631371 535042150 962302196 818910382 727768950 993854516 940770457 464135194 128759706 576946085 94947617 907325660 669583474 603819858 276203751 532791616 468016030 349987542 240292207 196098003 822843681 70949716 315346397 140911081 17137633 402432494 225104251 808883737 234973742 284200527 804418103 24912572 149310517 923770146 17148193 517753969 664898184 767342233 13694193 931601564 627018401 805504231 491041409 393625570 275124060 886708934 945289036 531444911 72702838 996321778 4779509 645433776 208102421 59506602 393652418 68575832 766481216 341527863 238810652 754468704 425499234 740174430 153778960 905490752 116839627 12152812 256859601 682191543 916437551 702401587 7471156 25701704 458449189 417899399 861129266 4505529 757600681 25554111 5487209 168007320 596535195 267835835 431538844 898707119 395248957 155498969 232840751 665829267 235886009 999273598 428834988 424749081 705486745 407223699 606649921 728835806 115320653 469751301 159989824 659904703 981082537 583012932 273121181 650954591 67955811 607367365 133468019 611354533 139383450 401653888 257750911 870705211 934251339 28858227 46374563 572076048 77844442 632576285 304727397 31957718 65023119 616156419 65783405 107106693 439459093 8832303 84812555 117777623 381808380 134501548 594364847 335593418 894514232 730109451 403387503 880024608 142394784 956613089 994623876 843707106 200955248 7001415 113334221 309586649 517575112 533153881 59363658 892393236 633689899 932533431 544273827 508003685 356610817 117001223 809469087 625646819 602633749 805404273 268062893 232066153 616273687 602288417 891054430 130812182 155493659 927638728 601740777 396369100 200411672 511388700 225402790 646562993 38395242 296637012 373058707 986521521 388761169 423891373 69855698 402107641 756248176 34085351 349619753 119609981 676545615 963520201 4272767 120234867 559533529 299198105 151826023 620789462 55836893 784724132 917884558 3970020 947218322 422726588 534698827 493845153 2637581 1850036 512272663 575780434 358510025 115037415 300825873 571623427 53275174 28577454 214218618 328137473 749578474 674026990 729468471 355368288 53836729 859378312 310007634 488816246 211568546 824392423 342221689 296181086 326792594 130209910 5924990 155330422 620867294 73095206 405732309 855779041 993976253 400072940 783588633 650199302 257378763 991017536 771133576 493053199 332080776 990282400 91900290 286607979 380983767 757265931 8283406 93241165 201864320 192513159 70988884 944899883 70843565 957020315 908416804 954845503 813613682 771616214 170452590 690753289 285961790 199644998 955068104 628675275 861284202 436180481 504593131 351837708 441808050 695312288 47916085 568309782 878160054 562836671 912944938 430662776 28166776 873080702 268411372 895693188 149703139 961524227 20935367 165238482 891285055 883678454 309047463 535307195 68885694 9860612 742537118 884375007 514971890 586323548 238693219 569569184 49497938 156023093 751059406 773277348 7811517 756802118 931863901 78103127 512574960 536859724 129316787 376525414 310979599 219016 908090387 566977862 536893218 333123646 430289385 584566443 111157652 254174519 760796994 734137873 477147062 51489855 516295503 620731703 269771322 480289449 70641894 898674334 319215800 215949255 988262657 322827278 735970349 19865458 760718653 987448594 814401911 92309127 24801883 277241207 680965082 875443047 788474563 669428689 392509310 305976439 32769787 879603702 779453422 328912542 722235957 563571073 664725146 123745226 970281152 321443409 122928470 739264876 654319249 225542407 115374298 735551223 144590788 93036427 648654656 13382756 335203604 429572487 678510217 19869873 198848100 822808299 831553304 329951325 381478202 81106535 356156981 194245614 25142590 263957492 113211532 757601900 262596801 646502220 868609195 433173475 898512689 944886381 110091655 610375653 582534053 917936154 272215288 223693829 906446167 639730266 452605496 655572573 66671139 369457399 610300008 573274121 787823374 18853888 66836234 26796970 695771834 364443208 530652809 922756068 141093875 635507684 161325742 653261280 61642788 68841136 788868392 354466762 705834466 765098700 803796492 951376724 58724193 511665431 87322706 947452978 54700282 907974075 317643860 253958812 608459180 87813281 578284115 395657679 317335447 702827000 80342258 18403980 55818882 397368498 481795001 732092823 798582358 134086918 288449940 739341882 41155488 306032368 662491985 946688192 260105236 740456620 92142118 9328377 896989445 300652863 468713000 341951677 275821038 379818734 950543573 874341985 371920108 475946437 14186379 814527300 71268672 880289298 323581454 894050885 544031698 668539623 312432902 546982473 583876010 657673371 395895934 128698554 807189109 591502153 189647463 584529923 39812869 218740047 695180563 568276501 79378386 41999312 713773499 674265830 498196338 147878708 373707513 824245996 157875493 814468515 33970509 473018790 501521739 167464334 490016669 558710804 484775403 56017446 662139311 755493690 841158958 346001378 922026669 618688160 428976098 400629500 680967593 327120597 765299704 158423541 501109269 22830567 493798150 808401933 656909898 453293037 187003078 767881164 367618562 21889406 303870357 921009532 921876702 698638903 891913461 864979372 883838177 675404089 886818828 122168239 559956212 134934952 230408226 23307291 694575968 248390957 512570663 893131594 762878039 696570485 915151914 980930524 82398315 9487280 196137443 356928819 669316885 872334611 418080043 111149558 28323119 69894485 610759038 76181135 720159610 134523446 768182656 441541549 198410522 222812916 74527093 818761922 645489173 147051221 95906247 50616453 151775703 815163808 53430660 544420210 672335281 604491811 283453661 423542854 548503381 70306989 430503 981502596 585269084 440288150 656702431 881058546 62660544 665156020 342410271 245031452 934252131 108179172 266598955 123970768 885374854 864023174 130378086 486906528 21522001 642892800 171273564 30906978 268843347 358054201 731352121 514179765 109474039 573093152 348725584 55167601 324378132 768110115 962631574 218064191 775993951 350422201 904868900 948866049 640451830 336587224 373321913 708270436 458925271 336483711 60352054 602265173 564452199 503909678 452445984 152146568 180209388 936753769 727083553 251462387 410301714 674386233 468116615 351531089 384927082 587663019 978793667 613053856 519478247 497473358 823033067 434179748 2057055 185441721 627920185 870430306 321019920 2308355 41170058 209655205 873386520 73169224 285744353 955728252 613410812 805623852 975757793 303139258 371786018 879717200 423182166 610260853 477626454 877047519 943520173 142416776 125185609 96668164 430985847 592432401 632564750 42377072 785072873 239532019 782169499 64906200 901629535 664525653 347862094 117490804 72968916 177379361 72406884 961437057 542289260 800616326 799520901 747716801 24678635 891621751 88406580 859753462 603917372 247069481 909180511 615812971 79246059 509797785 640882388 159171691 720611754 877970436 699318729 797463495 515268816 928010861 803122260 645164116 117530325 886944794 354043120 600287595 806329047 428974615 487644671 254986600 966256408 290007474 353132610 919598123 755460990 258767613 506531170 727945626 2942481 59833679 532501099 77377565 628897665 465809348 558410316 223607584 104999326 817480633 218435672 399196565 217026014 35426129 436175560 972033136 425104859 482818546 509416759 832062760 42104785 245118152 161387300 818211901 83319076 113899840 115192436 299884460 418662616 503764878 118380013 872264060 817023512 114644265 859758524 58934325 514223792 633346890 114725872 275297124 599425426 295564656 299436796 242251289 630735189 3315166 589378617 628185449 215952049 7906844 447047778 731002092 191582980 517116274 599067670 757361471 177296080 425305969 389792346 551628932 23052347 41594473 100380436 70148317 853588366 383155700 718588305 525952756 341213111 24643945 83738368 836448886 461250759 807518826 441017588 110542483 885994100 293713239 560151526 806889600 565877911 554791384 336658865 752244214 55617966 525646167 695489556 863087537 847635293 840547715 944137012 653579249 40511718 750186191 18494487 856921340 309403061 5167857 547320618 275625881 179130838 336337764 702371516 818642327 632043131 90526694 678793601 324970564 649386107 274284794 182834447 17075958 940059342 531748454 885154916 813942150 824271122 88272310 956053087 315413200 83188234 438863032 8543809 121206581 406002201 118262783 49182262 936313625 65637322 878626144 247398344 494681445 634063949 580629112 596985444 744053253 442839536 713560868 511656929 669515883 124349098 628421638 902363893 525787658 266917013 31392518 114807740 297459933 372138606 633057232 275562037 978666974 704595479 984057423 350282949 80709519 517663509 171303225 610856626 696262772 171540754 69654146 257053353 832861590 701437533 306638822 4602169 597970178 835207781 413870436 48932181 391369800 51142722 502529982 405596375 841922301 159111468 461999866 879907576 194757945 36830978 903921891 233158360 959130138 700708548 481692553 347155452 47723071 310457113 324157373 953719498 61593676 582123210 549873558 477794063 403021166 987371333 674051311 772741754 902634445 66475803 686686182 715671327 348188955 633204866 653677919 137435637 11297549 618739668 989894015 129017176 960876508 692878862 181477937 797387655 47487683 744717137 695508389 766398759 74572933 256231781 528660683 570023871 272825829 420277809 459084252 274208825 2484267 487323205 158311122 990975335 569658278 151953232 342867947 621231740 860840997 463311530 228337194 5996430 837778300 37302219 23384021 716459548 366583301 530376402 430773497 326231939 423631644 972890879 704808419 838330246 750603170 290014521 199663012 636164303 328525947 493497993 621555349 621384040 670429456 881056413 992844495 359372097 121119182 422709830 877744818 264439982 639629989 818707962 57383263 161247974 219665801 564412499 581309760 664539269 14467828 423886990 932518524 935622154 952087139 984743181 125816195 330154586 54495956 883654102 362741639 718102844 542922575 72357136 250795776 883973595 130275163 90319758 579288615 188695879 616178564 746571580 28500348 754686195 5325275 292137395 139705920 658657593 960890485 591505579 219463932 680095698 675199466 711086723 430502905 983540318 739004376 916510908 185417157 619771106 501787998 898370171 432648116 918524997 767131554 816668426 170976349 963322066 642523723 868716631 77393433 178950329 429495816 454575475 364074375 516989582 889489159 160812308 379889675 722034632 33495421 120711188 30362697 932851523 877625894 118924272 352821935 438597566 575068347 367674698 499769322 400577118 218710654 806044264 361283436 803425578 315348658 70779825 669413356 224050573 783142690 64221240 109923301 567222999 620166810 488322089 695490581 660773052 391763818 91283293 924439039 185686483 20120038 764689869 348638826 55937047 466223848 58883093 517105633 879804779 713978444 548311545 148274481 50439182 794509683 541670621 637239278 475490091 112464321 494570059 422793965 715085644 738761504 430338673 762951883 53583072 636592762 178815648 370430565 684797630 443580482 286889935 382872926 494484123 187873004 378120470 340583069 145398674 969808241 331620915 203965644 128322211 872677836 57869319 894574298 189078323 134125439 577098010 138510969 574356873 546448911 432354324 792209057 727208272 159220611 962592323 511825420 801245208 464094953 467755031 347336119 624711637 292064978 414313896 49179495 409091422 45553617 573696303 488213538 55526638 159113983 201104777 304773810 837033640 231156858 958875831 744328741 268070156 974385633 847320672 427497552 129035139 394643674 617785933 454345799 161861336 304891277 119487212 516261094 584085947 624947494 686046159 47728971 53017919 795005015 676861994 680394075 300670302 786561491 279739736 810402873 734949234 636697812 541832535 100109010 826968249 653809558 924553543 387503187 54619352 146423258 750445550 382259888 852937817 45051748 247630903 770229535 531084068 825548413 117804975 325379739 639061771 30664306 701613319 208825443 931688511 125719058 741150356 349213816 3528155 919728692 35235026 789169186 964051032 173294639 617738461 481343084 603591703 246818913 17495798 50917538 705367003 387098793 221466885 491356891 701332299 422432492 129317137 416580202 662577525 834014099 489890761 25156715 666307398 277130251 919202558 399598140 833160723 215736644 810616871 886546944 962634259 564614707 916020956 443352350 839107811 297719377 229513051 729153216 135416832 874644505 58277637 203311701 61226832 675061646 805975267 706656784 313791386 841112754 533352475 754455911 994704649 53936143 231136892 238421908 902779310 276023091 132963575 430906903 793181179 312085292 551779362 365057842 864812360 377666321 239856310 328777836 66729552 928190584 788606994 661005583 1585589 643567616 962074295 145247402 500065402 525881289 291514058 442943887 866906245 78401015 119681173 460543830 355068194 598136626 21404933 51248983 48579457 549485865 895093295 724371765 310412599 198876427 168042948 615523662 81257145 478410252 156288929 464219980 743159268 372297702 22001728 631384728 23127159 344142165 402042695 492980960 715312792 65723545 223641081 725795481 852766028 669784057 232585664 895869303 255740160 190165051 782378154 938918646 266988034 9065261 926032360 90885333 494376199 196912159 399798352 784481685 593759655 449453158 130594011 331729662 575039708 695742938 193664296 457822363 705507207 230165849 588259832 325783097 11060970 736416066 537350576 970094188 374154544 318894074 605653723 737119498 598196193 16618091 120176293 61148077 405525103 250711680 630494048 25678391 843767468 90238378 376577795 555159878 626129232 410387294 164835750 23921346 732322935 206148501 251768840 494737496 17271329 18516298 46431753 333717492 80838322 664091904 630815024 53835338 70710127 487344954 435749670 271709008 746959111 801110784 177708089 967123649 627470855 186070113 950144474 413450907 320525668 199591659 838804767 147870113 12574966 17659444 797998401 949071322 847909879 969151061 460315167 559661840 537561480 36733033 60278969 669829458 376154924 364320532 438897592 613159794 45151051 26383606 530268641 323710344 603471793 582690620 487384228 742755182 632927244 337250832 142213267 601950017 570928241 309116194 916109795 319614950 198066136 243214377 958371565 126019459 18043547 218663772 619961007 7047169 87472379 854111736 8154956 950342546 590539164 963300542 433610888 452386597 937148420 176365683 86009421 106697970 606031647 84939870 44597033 10970868 658883518 689607885 222075597 475875690 556848915 739581328 275043471 216866134 16942901 891048060 111263209 184267518 23075748 20356073 68415223 580683374 246080443 798257461 247489278 254625780 28017470 902826815 549785312 60074658 701936856 9730796 984076201 444941007 656048786 568295334 529142533 783971478 405408859 691608024 520735687 456716885 850823304 201323892 192785507 596724528 692883537 933170797 406253941 68946316 33024079 829301053 532659256 708731284 981964038 585982304 304020752 346353592 382118231 235356118 185724417 461768489 52994824 693158309 273816885 551915614 118177096 608691797 936576889 684586897 109525285 328539762 906085057 429140803 414790674 88822286 335886496 605596340 134035560 25996603 234778833 335848556 533273057 416233622 424143793 134980789 653072414 471083961 314019010 304862238 30609699 623876035 349967657 72416249 19200469 151505883 910077489 178116319 41244802 392791466 799146950 798792487 545076571 122611674 709127931 814701938 894995696 186155166 907751557 582433 785269947 215310378 672676669 3781341 841258390 310001462 543592098 287625488 301692994 170407296 950739284 820149863 814536675 47134278 440785818 769980501 166548607 846485712 15947741 684535698 642356610 644176613 186150699 675774615 875277373 59112273 871464886 424260132 179570274 814190181 501189458 928121787 333443210 231267958 111448058 481020962 516171952 428790364 154905675 984164325 433193139 11491828 203000327 971552722 890409175 20667551 393074836 43085691 745208388 481729987 325080954 747926455 970471814 475702086 777351401 401475873 800229644 660217365 724100145 753111704 988599209 683198626 393379911 71606206 223491862 119654240 700739143 933923705 801707629 153931593 132615149 431598196 16183982 563731545 891475482 375294367 25530176 596899856 678716245 990985387 173658214 518950900 181726791 655572111 316371406 610917389 494432318 598758918 556955398 837604712 134957996 612182030 136439812 113982613 250906277 798667371 289756061 536916008 831919460 770831394 257057295 477418299 814363846 594909694 408549240 154600427 4950732 258227470 671442525 365076951 158929695 881144101 702067236 809264292 319571333 157934425 728949146 162677371 17255019 279824517 919265645 39642761 582493543 423025607 343111347 38006141 277173675 645147906 903397729 528838159 507151506 10485597 125849301 780516212 927198744 754808770 726285389 574750699 142906721 236542816 447834478 377721139 379404081 739040810 822622910 666833170 9155185 616005973 499051562 928273359 267568306 67568094 50407808 399136440 860856483 70244098 570553078 555009694 138732697 905035972 825015202 751769172 265452303 282453610 41082880 981509427 808664867 728761600 327374447 4172696 589162261 463351252 732539827 150336358 201326283 53267191 638109045 16613501 910357072 706604996 601830590 946883913 998877265 47997777 650451072 290843446 301051039 49133822 317493262 596358963 38955696 187850480 425803166 251592247 108787741 531833482 172611790 461761977 259649317 871318265 254103836 86002230 869357865 554876330 219054189 809088431 96512302 701916881 788131207 98993704 293717598 716916709 401907351 941960234 59188871 843877919 30224811 773761346 918485147 23103742 693387577 409245312 718200622 861321414 613843607 758397688 576207611 240708860 153435265 213103173 691438944 999912171 11873685 221520641 46086877 664196131 285276891 795837774 21913 173581556 301698614 986380624 40439260 397435640 874433780 26488241 202106518 393798534 815925316 222615068 970355671 634966592 123222457 851358146 232388949 461324166 686589388 244261336 596067050 501563136 153472600 690737174 831146259 395253272 421745948 53830970 940022642 407566973 698314301 162975619 383703884 493772962 892191425 845453623 199738891 35445309 310190869 71468317 423022525 394298568 244705672 770275076 324554132 621807619 790195406 96147002 395522148 281715825 478347902 439339030 707350313 796512726 879399315 739075183 16381821 22455230 62829807 910439969 466307622 11743225 688549331 573555087 108777863 3697434 514909801 601070364 726593578 455116532 758170683 42238896 254282045 931418917 90278585 791335226 459601169 405214090 45518262 75010345 337361820 5920965 360379371 389382898 912088824 70622911 353651059 813190285 47901665 14580513 977478221 360774391 371807803 19272152 23186654 6258352 720834443 802510236 883168365 641266751 744027513 870089310 509121444 662382250 838924884 480473051 589731605 271215103 169613710 943595026 72388531 35139534 798102076 927796676 166860117 750872492 675557783 27202809 356677943 831301042 189607293 410484604 449865848 806050043 792825585 583231835 80092829 976622121 7416982 157675880 26074635 817060321 59370295 30759865 538260626 118527818 635390532 201210924 369359326 805766802 933112395 510955740 369567236 834223978 907537283 583251118 269148667 569559941 73628741 463768519 58366494 174804252 389771153 417070098 595956399 889369965 255132550 393587647 626472528 537135928 587890667 168447934 509426825 442745152 869519016 150669896 210111045 134225104 786751564 716462423 739892820 232893492 470472329 65705257 972735465 645647675 332152500 266206913 501486877 501859260 497704006 9952870 17941354 909336590 912261982 925610530 847539251 864564622 42449211 603450436 892643128 277045532 249667783 249709023 509783329 443113374 981803272 127797577 499922939 896070781 825320365 38493851 327724981 148512803 260148615 29365304 306846883 327132803 349094668 733732159 161327612 667329937 23687894 758272024 405321820 268745669 484159522 143106797 99287106 448478876 606805330 828978221 645874835 248774935 538437227 353261834 593007894 132426299 593087384 175684604 772153590 980097935 820231077 716426044 443521347 537913249 170131077 286635850 555131761 199612545 624979917 58524007 156785623 648578628 190499126 43293212 958000 318799235 516816159 34541489 4182045 968619481 158245128 149572791 190161315 41700968 315385880 967665279 861917095 435574357 510668184 44759969 928344181 573001544 303894390 909976182 787449405 849561581 605034691 185264029 142609299 47001717 289438774 71457914 858990062 565230358 267430 31339954 827252778 440697479 810955156 954366384 309511430 68122243 369892767 328908580 366547367 560665680 52428045 971012991 882309140 666687790 5184584 22307192 333017528 398232807 419251807 94490506 522723811 68811846 359074690 683626099 178636873 190200736 82763655 992681910 28572032 73633605 844460647 204463130 590914439 552822801 630576321 572564010 668159035 752093 304407126 446387379 405383136 468787726 758234251 851896648 757000605 676947973 736482538 932529857 35034622 642519468 698582945 503460792 423188342 644032496 910738945 55792907 162008276 413189953 208425216 358071389 36693456 145831444 798917560 581469845 461862281 36375393 850111974 317360733 974961403 483386661 634912365 118167204 73807756 818458338 757235152 562118940 51855235 854292506 48844474 915293373 251532939 955603672 137411194 612266048 725799476 634384935 54177151 333882533 128404594 36869783 332941282 535290798 717727261 585787072 328913369 644476514 73029999 957155768 733496388 6353803 661576840 843499931 423969060 571133495 749720557 51505164 58134045 590271547 17140484 49804461 602247420 794735787 31439003 450340265 415532588 506881635 56982879 488237612 120328000 865740418 650328677 771445989 659749740 133891818 442835365 365478027 510221323 412191937 668078713 548978773 81485594 67605745 770292770 724293248 344832443 347702445 52809794 367835852 59005107 888157155 71269218 577745151 740941038 858173387 813017455 924053345 528437750 810104672 801113143 190911807 124632191 462226401 689654253 11528040 855368414 447895375 46357929 141351092 808083853 440507122 806265831 877513848 305464744 97455573 732734727 379466002 533739379 674792261 434651084 209278051 694940882 870658390 316992478 362972239 124804048 856067934 350260296 415888704 8406297 534267000 510906874 264681633 398061183 618669570 818949704 467387235 49493369 86853151 973231465 32900219 150888863 748229174 657445114 250350433 132480815 671613297 517513849 599670419 590203275 94851903 588740042 701964816 437691833 489577939 467657652 793456094 98118882 1993891 155173989 723072132 72187090 302198505 496996842 694770064 808506495 145896997 121528 533633043 56224379 344687769 910279718 696604960 151296897 817408972 928324849 733223505 973918958 460126984 630030262 564896834 650526531 908410332 819135867 287756563 222350504 233441946 552273959 646537962 394604388 193798362 129234182 958556783 30867046 199841781 459583302 929676622 686972352 539237771 953123452 994278585 5159206 904758269 228697375 104475620 811437683 666853620 715115276 633755271 483018789 891091929 38764032 65830238 314091484 584272986 893108770 92786349 520667359 54151403 136836214 310155445 210961047 645121347 710705515 772052032 174805777 850092251 635589966 954722587 975059328 609584498 492476628 22642326 636655801 913569164 910308245 60409860 522844598 852355822 724491915 943840579 71198228 708330788 101729943 208686378 791040661 349194235 40943356 706398236 193960350 440265223 397706210 709231742 354682297 32617246 727289044 350318391 36479508 191376091 725118787 218341941 3804416 778491676 264392961 623962856 6602869 54315653 105081542 462774470 361225353 319013627 52566703 44810692 612987899 266328105 8633529 931568356 607014574 893204990 177393483 33499810 787820070 269811501 900878762 84220805 22566924 791118764 617347714 416741525 537473200 994170678 965126243 853372382 641099138 930593737 304488002 971656946 2809239 694793256 868550132 41594212 865662508 696361562 479855286 854982478 298514715 456291881 43714983 267048396 972090215 221899684 532710990 810886014 89757109 31447453 675297550 433689354 21911760 523571244 282226100 84340120 357713956 123094826 55812591 160698709 291656772 413670583 111588311 849704945 607454564 370844597 350715998 990268705 964445664 929464907 28793315 829265181 2309299 558932067 175454372 79487778 411973632 98985515 874231621 943529969 719071117 750652056 360666446 71931469 623322947 591032798 160254378 76532610 566335920 348560377 160326954 273191386 897110661 186131240 795084032 578941734 634605848 376359533 533370180 743920955 122850019 500407310 479765363 886041202 61982211 391845911 56768234 622618662 136676282 677540565 432239984 20710201 463338222 768631644 59670954 776190096 486711975 743899651 152908197 580013971 695717013 682800867 126287695 639284398 714723207 669497435 779994365 17089489 213926389 394697103 713998311 495819508 490456183 501770468 928948903 406543501 278355020 309386885 435042239 539576857 819486164 500013794 47682576 21076121 868083478 37090603 412014947 8275727 956361275 195811801 698419427 170850057 815056913 674904358 116942241 170589968 686160521 674694545 102033167 337630516 85675834 646070875 726842246 902443916 458699227 415539724 9343167 382765231 989005517 129119470 963094622 84127290 449156495 793290640 24684132 681455438 794592071 118427973 446642104 545529615 692182336 844616354 624587430 109379366 456635238 410846212 906068831 462960192 142361292 623277064 407346805 471930509 453324839 813774353 943162209 9546304 29708880 260587718 890801917 196070423 921046214 205462673 462052875 46954953 772618793 99820065 130416556 906821273 714712768 964446440 803256297 849696716 38424819 830145950 369644078 45409577 763491795 513554620 583271369 428040062 24991630 399813890 657940080 667180827 983456764 44279282 123589304 399766101 816178453 592707154 206357151 838353925 412054903 355980974 510960643 681726470 852466404 720229332 669004584 212612027 563472577 916254038 510833974 698052743 655032985 976636939 908741305 165537362 194131608 68939405 996102688 588005387 738764817 425892286 352574014 707329056 805636601 168428349 786670796 266371847 672754026 356963313 199571684 617237945 336529440 935093381 4720008 631610418 288147199 123192809 333878297 798866419 812654731 999329742 209013472 478633600 886289262 497631019 532758409 119603170 965336310 552379579 234035618 928177445 4154260 586179452 600605985 913275611 660287839 332693298 619361500 192134040 138354319 109181666 503477518 524650100 32178689 686557015 522472920 150404492 289672634 609304992 502937022 33637505 323609949 628654480 545830 42555127 392105139 217299005 216847325 94203672 461869100 123625090 144655761 896990222 373324120 228455293 900895320 68968075 750750061 220302097 66565159 296481094 288850884 941878373 214186588 15761780 152209500 38598242 958957622 28695380 456588886 721047610 943352663 116767397 641830519 829707229 525102152 851463981 516730281 422957185 399305461 812855604 900478842 405505827 964952365 479732230 640391323 311096064 215282979 421565044 743606627 51599387 888814576 162117971 589486154 189653434 38439951 934951420 181847150 734974185 745963487 520248011 925067281 611531510 885442596 563891104 628601625 17337842 811658887 609057889 993916303 865067320 981575697 314770294 739736096 410320862 247609268 198644811 136425631 181914437 190046403 902530514 842328193 583522190 457369973 982378750 42324319 18830370 146124133 737324873 921782137 130136617 925646869 268198191 220912173 970689300 96444262 353658033 755837572 69574420 426112545 776983507 20298148 757138336 254471794 397206302 48807775 760834548 376968296 39082015 876802212 799253900 860833911 685281254 713367048 962607789 680280565 192320904 38865990 985201884 170205600 341133469 562174139 115326308 929731606 600019906 627909610 877890005 27966043 75346712 958434294 622623359 544955992 132614852 329660203 923406587 266920279 172985709 507588214 469313187 53229703 523154113 44976104 437250838 652697471 627539440 560226615 872215221 854999218 59085871 802433597 960058664 280603647 201384759 51328373 45027800 726763301 158947267 671732870 23131766 225987142 855188502 634597041 480639861 734118508 137696882 266252130 577413769 383509504 365723554 37760677 158684973 365833556 562473329 730097069 54215969 675027227 50107184 49391950 532426983 815833324 165313077 650785923 499226182 110284739 236330071 579338986 589289160 822174847 272388723 488717123 485685308 142017637 61203689 792996341 132379445 22609307 643345439 563727241 543330696 505584046 88274685 319153964 988601554 162430989 679248240 115652913 71703791 426616971 663321320 458075534 700442244 934043105 630463705 659696218 695318903 902844458 901075261 20802133 176205682 110737254 657254673 752052064 29290594 543360503 967074515 831771904 603255551 123743015 963756299 418884320 34797370 71572383 64155839 347225932 360700112 679945714 858767357 217084343 374414272 16824079 861693013 379118901 522634443 43870418 37308251 294472449 30354937 143798390 40064297 787004665 697149205 171625240 493535452 524265501 659574829 660300350 940886804 685885204 234474515 66594383 950012532 639085735 949628126 909077270 479996455 728030788 508472425 544770627 549497432 365330044 310094546 870733289 355559096 15861637 756104445 442800897 431598844 630887865 449366799 150549478 34661213 531284501 359022323 973384408 571916055 478579899 66503384 260074617 34999018 827250544 51482545 490801747 990150044 421195807 353979316 456396112 985604213 457059156 981006556 67636799 810534337 428248770 837153639 23960150 539463506 108694461 547323992 38916524 543458555 60508609 581954550 556064186 24244501 665026793 53098571 873898467 72354047 751363193 476896166 720517097 986304407 117054805 543002394 425341555 935219138 572544135 145763581 688811918 693899497 140398012 790536041 874871593 16504697 810652104 229596862 122782104 123743073 860956958 653328414 203379218 418737816 732816985 373183472 456454451 168952725 989020342 133829726 915520379 859243478 941964951 433202135 735057868 625903194 100954113 587062157 509917680 99481126 289962271 612297207 970781969 328399043 920988861 559956305 203431487 300278974 306689742 519607831 129138414 502908968 865523430 220654990 770561909 713817876 39346368 378846268 558461328 608262683 767101114 418747498 529875679 38865626 113011285 88564905 607854436 616914035 713877174 672187978 847215625 481469961 380845351 430234596 130007320 75666756 183693206 375242707 901000385 36516562 394816788 54966450 615466392 387265252 325766231 6273513 37884691 474418093 982226489 617750042 31971344 649731047 873832503 188529073 759251791 328098126 11433715 132884318 106078704 11728161 280254643 750248082 3099133 321770665 41992160 960633860 752301795 659317675 145161607 859192367 57018350 284313333 942891995 646598097 543770838 97679574 55719600 230463085 839654959 357083557 26634242 571978442 436241910 211609145 573116013 334447986 35339786 54382191 773501874 719336757 607564465 252173224 882531640 236092323 6708496 545109832 80797832 880214933 591624627 118464824 337739216 24104356 371587338 492136037 208177762 789733553 486489065 491874111 37661490 576549980 547132935 481308219 322150235 260371341 14901376 822646353 739416730 137181422 252943444 8435582 924954577 390338414 805774566 538124100 845073286 155232447 645067389 465814310 767770209 476326873 86273222 250366764 830625714 419099509 155405649 645207652 206114793 295298195 479334927 816909150 159269660 190907637 68335066 429698735 260307844 238655906 474625262 253643120 636701696 488068451 64946536 222732221 602094224 372741961 4833741 311441206 102873820 996292901 873475975 8676224 762886315 573107727 211399518 167943878 82457196 203862240 108640772 192093233 267674544 658588344 21134986 856896116 550305710 904444280 626972395 321847362 916880318 525704777 911623808 33414357 65726942 667720723 218636426 635407977 478110512 282770951 971946668 698257599 201556602 563592726 257797997 414247835 336621220 384099191 331591867 594745670 309916990 1255204 468249187 191855884 260683000 690496607 221148314 932637119 877287464 789824294 131159671 814168115 683368263 603568834 958830710 80145856 437812084 493768254 366962423 352711363 689338608 273536231 11172540 140466461 2374048 419465425 48333679 680997555 296402830 733537618 348293147 643626988 45284711 749770116 934300078 92831286 589951744 812610248 578234237 828145281 269845450 604148542 25767871 952413122 635643233 491087950 786165265 848910705 480036867 320531746 404695537 165294604 835160848 34970408 889781571 837909906 50883981 515746454 663430350 49543177 912804520 834931934 699800768 38104568 210341931 72335166 670073638 954148078 49597704 909465395 54299253 864222713 542144981 567630592 997686276 319320111 238914891 744022060 26561168 110476585 530044617 39350272 837268663 326889859 51977935 572667917 911767421 158640990 60855173 267252901 279646409 518385885 845672243 438776669 213783017 891098795 558626502 128569234 449380874 76789364 118108752 328940257 295653569 824915303 823751048 363531180 418076805 108092091 569022022 307436444 997454131 467400231 388624136 857159193 559485577 554374760 939172209 650401492 844400299 302665663 725427396 699529278 536554657 328045168 365579373 906097167 402311894 926159172 11854457 467658688 509276570 667269128 663376409 29411088 264105377 31090699 781247011 212162179 195021443 975143077 17465233 810931166 110552378 764060075 393320448 665232045 76713639 27772412 633078833 347409085 991804941 785455095 832045708 153683618 463229844 403378689 279921048 913547826 93055687 256140548 249854596 101804296 549764375 26603243 16372129 432399618 532223062 193020199 618070758 870460612 699747644 892581677 733792364 125796915 756967910 381951222 345020655 818020602 431305810 611476861 806887506 353787144 47444196 585756997 852591643 729035024 699244772 58614992 859237875 748543240 798086397 678301481 268084776 727610539 807899072 287498331 45052970 348831223 61945887 778989560 805650 411254703 692755442 516789139 35762199 955375578 422216310 312902982 581335319 59281986 54887624 411736621 523158804 822548214 462828143 292784361 722059443 766724296 273706960 218546206 763441342 161446864 271330487 231853301 672631972 283569127 983749845 898486682 80324852 200227629 499485756 425528255 206565862 665321604 545337828 41034007 72955346 97183251 349925930 12086748 902987703 890984388 842262860 219171147 455049653 296174021 931452398 32834082 912297875 218488587 899865496 197433642 263072058 513284042 24859957 713989031 458954040 466317310 240564118 771114984 137661246 944965094 806814701 527278525 901901986 779100292 91769427 974279419 310614238 254529054 173063234 250171898 573912079 983143104 298864411 287545368 738960759 1517239 683732641 173860916 284559355 646694167 533086076 920167732 165525158 480840247 33859511 163952767 233137956 288055856 425927491 427591811 548000840 857114465 482693747 868253489 142768263 435949806 777019517 435986556 750803066 372511036 61514751 629715166 468639071 690177142 466946935 333769682 974274457 628543243 560517065 989579867 384434476 929369134 886716093 627202428 741341250 351398997 515368319 378937534 64350633 371647419 703120157 926980269 105493330 895117534 636480268 695480667 816940755 929792770 287879076 82634971 858764262 6954667 722054303 995226055 924746472 903392807 778234271 611576251 223551323 182813698 865963173 848076760 73208421 481461648 989797530 243362626 650431822 949065574 518312906 471863714 558711814 803067361 772178531 643972517 288593820 406655902 766935290 866715003 980406472 870246400 69317383 33718617 636594787 29117870 176986469 728035831 669346793 903467282 127464659 837809938 233788414 428101339 293566581 875484652 896406246 328450683 408161363 156618695 163337483 413738154 407248857 92506221 711679355 57727457 870091861 637631659 965292135 350204128 909805437 629180626 299683237 477458729 29383653 945717045 623311663 142342530 206892430 820072109 40017826 507932279 93812819 192526616 67480768 443742422 221062777 587373013 641604079 958927921 318398761 218119242 87453368 643329375 83651820 501301855 55565640 369053947 697060404 356358912 392752370 73509348 563818963 840501406 51885227 508530619 318047106 790607791 820913548 291693929 981560412 652698922 985064788 71206806 645857120 540087564 397850852 919636787 415754738 36198613 854392513 177212401 286307930 815801867 693287317 851380935 59528259 274218166 807086766 212425840 489942335 859315683 586382461 535013354 838366014 747868706 977403160 109966585 990906138 224804871 694708409 32964769 60280588 144134828 620839998 484629936 141481273 60548652 287459239 935218994 107959839 884949035 395991194 619477755 414705448 727040587 640783586 788387361 15128352 671659188 351071468 747560319 22646965 521161364 877121097 8688691 158465789 135230107 58351150 38736416 197897198 441642366 246727671 237478509 612906723 823161973 895615904 28813315 696747294 396980158 409495626 106647060 138624576 38630167 811990716 89911951 269455058 339773000 200515552 741599405 609942208 269658008 904203074 449869160 384647129 400926291 59216276 526751742 707283024 397227850 182538029 515151985 994553150 23726930 15988357 608544266 346212638 460548036 73359545 447546834 669571663 950663420 900295182 734548248 811840918 12745947 963643495 150914030 27082392 578922308 179845582 461478828 597929061 328651426 925150448 479004011 423528424 20884576 684832160 363240587 909804152 244067696 479659859 148764973 530875979 16876229 4587427 17518266 430019324 585107930 954761420 169089626 28499981 290959657 285531186 287629694 821104479 7236788 249122009 754253911 106000316 758651519 849314284 235341916 417419085 498316051 483014967 384151240 302571044 218775548 474409388 476498714 801775796 70424651 616267234 233432467 788656724 3795223 751443601 93902268 497391551 41318389 877497623 10907869 352674199 819182980 848989686 66453125 470474461 537672163 750871380 241170698 830119803 730076471 868833146 887359487 43531449 965412394 183949142 251253440 795585996 664324198 906337529 214338795 955700804 512729887 795765273 452611812 65348248 251461511 111235727 856503376 718117542 357961559 642324186 327420570 536898093 104629069 42700443 539791217 600930127 582701480 793191191 710786888 617952022 881200302 508942777 557364181 767145452 305908007 97119885 703173266 65820703 195335391 774930117 535169855 333387368 39400230 684737336 26418269 121548890 268772693 770366174 713663414 725262066 379579711 586917205 936257745 12862735 548644804 150416736 8205693 442821622 731668804 311173986 504308815 645924301 63073314 577038311 69526812 563413025 853915978 828581404 752177023 813377121 407792293 484769362 786771797 581211233 286866854 486555775 564469059 475904215 175321025 583481021 757964079 688678881 561180398 511999945 44256451 896564606 794300458 771586437 14145516 837029904 36965365 850377590 647248225 479965921 589956822 269885766 784905494 870631579 111793107 300115268 21061828 275244494 213241594 977554143 853811822 661046125 723579355 941578543 360719570 889045329 627487755 89531756 471456250 241367221 820982178 755248501 690239406 472243897 21684670 968737354 710787071 14036190 14160637 198312594 554520510 222795153 386708488 394978582 306478338 516502169 413619715 191517508 522126758 225266599 133859101 510514093 84069832 71685838 59710725 105694343 98496076 658392327 671090548 364357164 946656087 626857133 540381853 43677081 7400148 855864320 95027648 341350127 787997426 740946850 715711388 974344182 177830052 514115869 841298679 149017237 68979743 13096794 335461657 571987804 951910753 900399916 154998862 25315322 509663909 996196804 542386792 866712007 71721198 692027194 962543418 873232443 591905414 404537098 711307038 862379893 34463091 405342355 194483568 99534517 325178376 321853850 730863377 965884642 5834069 382871749 731068645 339429637 675420593 114309153 63915605 973838540 249003830 927070109 798869454 445703 404632132 785954701 29362496 206811183 816237565 287402792 547631264 544381659 499785928 817937162 715088998 864694857 904720079 163063731 36864527 916414683 12262528 597769222 38364316 644913815 64109839 468733898 443955985 163014565 486858995 405985836 322563832 392625877 109879398 542200891 976952028 82538518 727449061 550316907 915280078 13800703 626000565 352535571 82735331 990661963 152348508 426347503 469946291 388265302 509346339 634363039 949742812 780809378 2360731 799043109 301201789 20069459 619990805 874420587 904916668 427167158 253658408 715762363 224261185 508014774 620643887 519603269 137811640 897565285 825796297 861819037 836603474 269827449 184369239 184943930 761156933 66588364 642142082 473363704 430919239 307589083 202859186 714076823 502381335 365973832 985438360 692814650 498057973 415815001 772763301 92152040 354306341 328686198 263200656 408227086 492524400 315594159 256545235 22622971 414187682 92192051 584406575 682367587 114200333 862700250 785266212 692742621 18084612 458694301 377475706 591984998 516291937 960243992 876466619 907605211 22385153 881853967 967122615 583241346 144567874 914530022 937277182 372130178 790822796 674999591 265881961 458597478 240306629 421451008 177431698 898780062 180805083 218681282 424768855 584498174 679567422 848340580 38275930 99511613 120495971 21527550 450931077 952065143 107362882 73375309 737136767 109719212 300373720 854286902 637346104 237560639 366831782 840645179 65367905 206476919 454854449 662840584 549084149 231363586 191091840 894686698 6067625 163871085 496726945 71084369 231550337 603826349 706055973 967106389 89837372 387140249 651161503 367814191 344559074 112894317 196059688 984528059 676175932 973368137 516304606 419509501 149219675 33475247 680419169 129121945 571852560 771750665 271324500 25895257 863170675 701742881 531509474 193970091 681010269 739125160 810354486 54245665 426272750 239145904 51453697 348595439 844502279 853081393 655767801 425942128 77199569 391777159 163779157 494556577 48003123 245806578 387153746 250678693 192643169 590870037 64044977 325583679 482308425 560040568 628170550 108478811 421716003 160581894 911367210 535984518 898798570 714146191 33332698 35991152 893603292 599912519 962820886 806940273 301291517 257867845 790761650 734797314 204579730 348036613 2448904 14747711 596440998 580016615 166587765 484195180 920825737 287447726 180729560 291282798 211552588 747905026 302799382 644211789 48923718 656708846 443552664 379267768 671698833 862777954 835353803 421132416 981354638 111047090 224137887 397964060 290982237 46468886 101960713 222833188 745604966 151493672 19658369 198472150 749552083 870703721 645258885 719441300 876150803 964285884 9155093 498068068 785195097 901207785 756857652 829892975 32142874 481035803 925357165 866826883 622606483 348202338 54124362 3688081 574095681 955779890 230112480 935766574 33820774 53257443 319488063 502710294 108584332 508922159 133626114 530791333 251257337 549624503 3190211 18977629 211761983 777894526 138632872 880900963 544278448 48925292 767752145 399175681 121704161 608714700 395893736 457265189 837431343 18037709 138242201 262244321 93479222 485388294 764659478 476302057 65584219 649395436 489128594 502783769 459743044 516401242 946908871 738785004 529652058 659000849 957259378 129801221 691366478 569220148 621554129 837921194 514412689 978277835 723387692 696342340 605022171 404268353 652420937 293491425 865359781 961756902 220446709 64692657 497783214 882938735 1162882 833571981 827777146 595415665 193620036 762005099 207455694 880737513 156532500 86321899 328558902 630523831 761264077 114407118 320493183 642453022 973553873 304123001 110414909 570659910 474978437 381304439 158718534 842947003 807924688 981592564 792301621 953269227 749171872 668262722 61144040 573581483 944861285 63563352 856143875 262578355 626165396 208794958 444303979 697977373 364988198 521674467 2396875 432771818 132016407 646050551 862914834 764732285 173248743 825129745 357796851 539615518 410429212 798344410 143916900 215466104 512081597 443317408 167443232 155723804 635997145 14522324 815647013 666641148 695396862 53953931 370996278 558932720 295727811 455781121 652338778 674927413 416818239 235002386 442439515 571144937 397023119 787259328 324291400 166408080 957499219 188353713 671539443 987731858 380855857 607406509 310980724 570850490 25328464 358396451 150436260 416804537 403163872 582090405 35362978 660944289 110491790 787087208 129336915 781931626 395543055 431384261 850301659 981408625 767062941 100770746 929462309 14123251 199518325 137481322 468199007 762201495 157405526 13258392 3314301 407261922 774228741 78998577 947259062 199881152 923665611 796160447 290434307 899660546 35927797 91243767 604926372 592073690 584722771 3157292 351379355 765882465 508348858 674523097 520341806 176743953 260199043 456688411 207124073 119721547 866877705 980535348 374104985 708688082 509828142 13547017 768036818 48440397 367856343 20482981 729504619 77677259 393788012 215147188 673445501 230717496 56497497 20568585 19600742 32597735 828393871 53085719 720482637 881979923 753606403 113585533 754975380 578205270 425074222 29769587 777360231 3903535 42335371 768352862 731876405 846847106 993416477 882293826 991218737 329614615 623549159 702465865 18677200 642634522 159212402 832007232 848525136 794382745 450259786 237858075 16602412 944422922 88630913 382230381 383085737 964564162 714053419 361297649 36318795 745115519 106132448 231366660 310317152 98393055 979590717 711010856 620947828 407028710 49998179 333267586 14033626 501150332 318615670 784858717 491496746 722388461 406535455 31634853 901648574 143340135 665583115 74181997 164903988 900052096 296865129 341447274 96223983 311120813 509183856 345949045 309339030 847295692 832188632 862235661 234122899 371670171 395554140 407989970 731186325 230179390 953222718 985833483 9476877 55038397 914800834 538103842 509021366 755269252 785597618 30713378 382034950 662029794 687788761 471108160 275430846 935166346 700222344 597352527 80143712 903408149 795411732 606589514 203668914 517777789 374010454 112601806 366276416 255491491 617732393 69236124 142059223 620391115 71175919 627502109 171172876 167902747 115671309 769694678 821712819 642687007 409220971 361587960 449303144 976811848 39118068 759739091 769704714 548559464 9006621 279576668 18171194 965169976 618554710 71475887 738115553 157394 260347290 4413831 61229478 792013368 289228517 146811848 617208189 271126731 456281784 803831286 672117012 405541588 456713879 676430011 643112803 822971903 987787 19683685 652606757 250900955 631117728 807835238 458683736 849556059 691503720 128477650 130487231 330680920 634994039 353432548 320988002 853724685 409483237 654089593 62804744 339283353 737549263 998245011 162227652 560220032 771593430 376073432 853515622 870837034 715302558 65672208 797424901 123824995 821269328 684862123 4146556 331915482 59738136 20240952 837533161 263240866 384275881 347395056 100450863 444943028 964256437 380749098 44802421 248267883 202749558 9901538 725388453 13330693 605895975 1725247 540824814 181166633 995760266 889851906 667105858 55779933 205633124 60478230 498190809 57219979 372389628 278839305 200592557 383102853 162784160 191040397 717276667 972778622 481899809 602912246 148242888 68521868 115305042 692377023 465417050 964335405 632073869 262009350 940286907 98264511 147968045 514813195 832401466 511800327 644384533 132710068 601512169 210736043 926337832 615726860 569614112 524665272 988396239 481411264 254145528 104532253 609915254 872528801 519435985 329413933 768388623 24725285 30964171 646321185 355150221 216704229 527897170 24330131 5078378 358587168 988210059 783888645 154384930 63182134 653115624 245518424 843632054 723882031 608471706 901569110 44128810 854475058 225269272 890716456 171645959 288068622 787635357 806967520 239067354 785015733 128580008 516278769 490802611 426901179 821279098 938972082 192689575 566456795 788068251 61185758 387432526 563667571 686591318 354410519 878911557 709425411 156078136 760220254 35264941 451009458 102965397 83546525 631314603 510408905 289294339 56783644 256251878 304865589 813328349 42994192 646059788 333312777 40037824 32166920 506962253 939037690 276288531 243894655 821257182 669924322 190930040 392305230 86725752 677941054 389980763 925826613 964749270 126732720 31319915 749401432 419289147 859551869 110439451 543724736 928447465 927778063 49005600 387422423 891988907 601001844 954087159 197117933 742537548 458987742 990992989 839050421 63960606 154074657 689915093 542912712 749717876 66123832 366082598 576913185 94951208 39050944 989651930 856086175 665564694 525115516 431787968 517055623 437401246 810859984 45809258 237502207 786577702 766494022 107381168 931624852 118035606 708888076 222145323 969407925 50676442 493143155 402934459 509333814 19519844 422769777 671808770 59704526 97631144 683410464 258591207 784896152 867149214 374076989 692441875 113734806 772042819 430345385 973836919 904227626 142156312 776749804 934521028 878128027 593708449 297097389 972995570 980106390 805392360 697625659 314107322 449369770 482055928 303539464 234304028 78763722 694474850 338030121 442084825 776159439 595185594 60768471 424248569 649253364 174120219 94338800 389722439 277881689 464141215 52499318 736803025 67492992 122767336 692248335 44104809 421000659 200922779 327016068 174986790 434342684 993172191 99592515 242206691 484556299 632593635 295021021 906623422 119842996 799129685 103228040 757876891 915922958 214391531 274003870 881894559 339838580 618355422 625180 435912629 243396136 532577641 917152292 410553356 995281868 431658319 29138811 547392151 579369191 69932882 53016076 148187532 806405734 331215549 57762915 629273318 238280472 413869020 335413811 157010659 668187185 654319230 458688721 765656710 313302472 685404794 788326326 39838230 563392857 44331558 430579456 648511389 515645507 157276898 160737778 148297066 770460747 584464268 648739184 785720464 382308376 904370953 282492548 643059557 923931061 79860930 104416476 487573507 484320530 348090659 829529417 554503882 148881026 44089374 534140993 148652252 413332798 54010278 532123742 64370336 416093665 833412662 111248605 308228672 63175402 128891209 530121760 639901226 234008895 633543647 22865452 710728595 469489316 92240125 212211500 873111791 151572551 962690604 308785644 439969915 385989431 420547065 571419231 910094003 745023720 362951284 69746201 200917212 50223024 902912946 44380374 437574523 604616526 977526348 454017778 306370780 243935071 701185501 14188526 964767629 763694567 94498696 160286449 811040992 943597517 632041583 649633604 588838764 538158430 18784828 203248341 572437900 717032649 79737757 39636660 571462623 881700002 321241793 121589659 605745094 447749728 351573980 400902239 104483306 225138911 858036648 185868415 997323955 173986527 517328353 359804061 739087057 53078914 93462471 459076350 38525878 296853202 764360352 791557645 77491228 374567993 971693108 930680534 434065528 640795912 384693072 28298635 497051533 594492656 239795779 577381892 509607643 587703948 56538468 66931766 694663978 58078164 393162122 718251204 51136260 284889771 904760978 629561707 116003128 332446547 146037213 854229396 808000345 779458292 340213967 371604166 163272765 635953177 8077648 949718320 110860927 931090226 783846992 942183971 34607869 455970067 976335420 493044373 669540186 767538547 137202058 970791328 79472765 52160878 37975858 778147585 43484943 545321476 506684722 422909338 859190274 516551320 304581385 743918065 71299845 883567474 821380156 734088367 59790609 686869565 777713365 329594145 225686751 751097481 188778975 649118650 142638959 501780554 704244715 608902287 232014467 821593687 176302478 651497945 962186017 61513452 784405473 703233655 570709013 386841641 650540800 949956714 974242925 835677841 84729995 63103831 390692347 711931787 985200168 538856200 591182807 428760037 467229695 750071275 864518362 874726988 195472188 553881489 168760868 230717909 281278608 54651697 27840405 47322231 293399217 111148579 140352601 182378894 940073174 294199909 60936533 851803226 53239611 736311577 77384635 56998013 612583331 357344517 644271484 904222338 145902546 56513810 971023823 299922001 800176143 132865741 502734767 465193403 789247911 524364009 71513689 752139508 28271980 644261307 56006100 426515219 71098930 962403773 317314402 47658133 423197521 962529803 405473807 298122711 894771494 992116457 469209899 411025823 330034578 487892539 246919878 489415572 302054010 94423564 949808185 201765569 889407557 157871880 300020382 296340503 344700001 965345025 51193683 491097320 803012542 433750893 221096060 182916460 702735697 59942374 438136702 901012287 762560658 361495722 884998020 841796577 965854207 242979097 692200445 812318517 363184023 926694970 224182043 107149827 767915872 923126070 814753878 572653686 384731617 894191066 879270632 605157534 994764457 670843161 213595215 557014255 778785990 163412872 669516494 224542401 697141582 942617569 58579434 227924174 802704858 976126337 243299058 840774071 446379782 772783849 899434353 417517183 227633906 534873153 64616890 933917966 320862148 128823760 316355429 240287407 546552356 800492165 178977228 18004626 40326079 45735538 906563724 448618571 813412804 36586827 10884618 922620498 173974378 612690155 50031596 345796737 998637672 459825104 982279579 263600793 127065979 33429402 707135176 67568317 49550051 858148752 572576228 388165621 422539495 129508123 815638182 716607660 24644684 19716679 969453706 919354675 687931619 31557194 941024588 201591356 153986041 793630710 612897649 37781854 863324388 608980550 115703998 887563672 194901372 223911639 771987646 689451463 261579422 308800107 268380993 66596655 196985515 757643111 310393560 720094712 924096520 658865237 989322074 829446574 931830684 10435172 115482722 861825983 238629717 33152482 738466766 388468224 732035236 490465994 11365442 941122857 737234684 933684017 200792995 949402452 993954390 69174742 40649627 13064321 566896048 124503708 273169948 181774102 943589769 705336070 229871574 421859928 66052711 913628352 50981568 17003250 991725394 63105558 387410580 82375032 825126998 770830972 183557459 44897496 720846085 941159685 573985213 467016431 452152050 51977451 860992985 164279540 92888119 333257742 532022644 666195977 222973424 690649965 874580122 717258161 657481406 636156334 819601950 669986900 920651077 627516316 972238360 107011517 317216430 488781987 797438049 428620189 822181157 723113302 771560217 595865606 978173532 201600489 910374178 60431856 127570439 965957816 41402018 849597880 94226526 816916670 674267525 691101084 20463774 532912158 615060473 366413376 464793480 21952669 957645552 30372139 654734816 71036967 819216034 685219660 705496816 504213319 894718728 63808877 215113475 757890991 239691362 150828231 751208938 85855413 166938546 408127343 419936634 140867539 224103742 490807520 916188171 784085798 211206930 519405179 213066491 861400048 721496443 507171844 954804521 723977495 58885005 531992097 193096058 51585443 416118174 505619678 195843416 641711940 765227977 614268460 599808814 206168265 83148909 282288221 897641709 797395114 174553771 28912296 375002763 726287231 575421676 331569581 866329726 35455623 570968920 119686631 517757509 201721378 810078815 906705467 32520416 214112343 222573876 888259697 997446995 839767887 50195533 6541749 585416486 970510296 31795684 390697237 887912168 9512931 186665594 25893894 664597672 928962823 79626064 609479392 649215610 39975675 503632107 4817758 936644344 56284191 497408921 71120158 114494398 837760501 33885669 795331623 434703341 501060512 863627557 54409566 771419817 21655660 545651694 163105040 987136411 22888004 706655387 93295467 527824752 572769342 971730378 806697221 909766232 683996427 639223518 594863443 288360072 231447944 27542142 754278707 508496056 426003761 344913172 120960355 867638437 221416103 9140557 14062342 66260880 982994481 860008609 817596455 976693950 15305784 42286529 339930671 50810869 868110282 412735275 32728685 578609670 690021656 175494044 734055575 880371518 802755577 999817878 819339075 22591987 766012005 776719074 65369708 573812478 629741306 4755208 995931123 883503675 636572538 888987097 793215004 590311690 521101130 700407015 59345933 390708945 554404341 438078215 438363219 963102071 38456743 235945173 761615196 488733675 766048691 366994736 306795518 360295579 415034638 844800953 580424686 823987198 571990226 622519129 255428170 513924874 394609339 683903160 443287056 952676798 608837549 289583303 973736100 985439642 660971052 336559927 566779983 475111458 835717346 946568447 896765626 373719391 750643485 799147738 590686071 243518046 668643662 357157830 634274424 744246190 260994956 394320774 786169494 348894182 188334095 120702241 957518860 247051805 58185653 273663330 42235641 255213680 274579072 437781846 786008545 767279744 263889430 257124561 295133229 7275506 592963647 244444393 542838950 543099629 389532011 40867448 220010494 365138591 802683690 567472287 141544263 742396344 544139954 405412670 733960826 790647021 690882396 363850109 194044658 228266358 495000871 128389190 834965998 655410064 306986804 949871816 70978833 61997820 875479624 413838069 957818599 448978815 96585549 766538757 888622422 47275873 98063825 731450609 960385073 838949358 35929220 882638073 11769770 675646455 931020224 24613919 258171610 658143313 471201274 833980842 819164732 375754325 968923729 65677988 105783855 259612767 842363143 905058396 58931575 311355983 283186690 221615844 510070717 577464331 154010955 115731347 761817099 146619387 482293135 809388933 364362577 39642507 699482785 650435094 596195554 327976877 551266294 8959851 803705591 70909781 604965672 476258026 855249195 70945275 207033972 439948732 44361980 932150300 406381371 993438034 517169746 715294648 32666757 705969629 665368048 780767957 35813240 726887636 600654852 490872316 537743334 897512306 816448668 99990199 734944958 829206838 4244526 20288025 145236117 578631265 57484816 759135030 557549094 920183419 9104637 305701286 694425806 68700366 934940567 779303942 209118480 294314218 823461599 715707000 58848527 208072992 452621503 910005534 328162071 202920199 306644097 193053346 870403093 8087034 942970708 468459185 473287194 766831511 882161358 610302075 990076636 343212610 538122085 694829366 331048501 37047712 376842997 461419160 84437153 158933788 819839805 591660384 923731396 571394149 671335522 364885965 833646306 827113966 511469418 279438373 449048934 978628972 318115010 50289966 475795804 911393884 980950713 56628922 856142839 347878011 44401666 271337492 604822027 596692044 6215733 534439571 464317075 530160022 738947152 456284688 862063917 749406179 130619695 623082855 539137177 903981314 364817944 252241145 144537918 904266117 944728369 887534890 58385317 657024836 536412167 28051683 33750266 472281048 630490633 460449808 140774291 67708192 210984715 934923811 266684771 22363072 759251396 397459599 959517314 270909343 117754448 745370959 680742320 47020131 983407790 590317917 802201806 908364801 744920899 430131003 610855777 391332135 244487509 974912877 500453652 599034830 326189457 71146235 465982515 387254703 128546950 591468533 342589489 663374537 343751464 774445032 715924514 766730208 705212750 940369002 208149825 888797433 293780531 173121939 951759212 869340128 662345977 747261569 775518627 737655458 41928993 414125011 20110477 850678291 661079829 392622638 435165427 555251786 662566047 71170236 452288579 742421280 248963439 971926440 792559886 630238900 15270296 647656099 8495498 586796009 141650964 135112546 359762449 255114983 363170108 268450846 402194336 570817942 209721680 810660371 58502745 7978534 23145204 256712705 991667201 86525322 686528945 602310830 133126787 812893688 910097521 972898658 61868138 12995947 154954756 513337449 284835180 852935713 113705886 875359125 32173785 702839581 50324309 785686201 879597617 73203877 32664231 949510703 443400076 42661573 131000563 34377554 934972975 19994059 992563196 547139846 239294717 735112395 423716970 381482540 401667331 48647704 970259528 741735470 753324523 432568784 620430214 811684729 297870474 679244880 359044727 167825405 769139027 798088891 581202005 864133038 696043233 140645752 324600249 523890951 876165233 491904688 394629923 61483394 856893541 168634580 717485944 264088609 382292674 600594710 512183934 117977064 437585843 697346539 207542114 101197409 669599236 476420495 808604468 778514967 699622824 67575424 713291621 993439003 33490994 19081219 716107855 26801537 348018017 160749723 19526573 57293795 964391309 883497109 432366367 293291999 34308666 828269183 501939880 70612113 281946255 171662251 54746414 736717603 48310226 361935536 670937345 311721273 343070197 230624745 419579470 936036739 821030918 291932661 675076519 988696623 954827452 196659253 752461958 319542131 911360753 78515538 287264198 857341448 508801570 424439732 212689959 372840874 66633456 467572235 113096908 871650714 410071460 473826762 543493565 478125340 356864676 403440039 651291749 23049207 916646142 317978653 764053524 195796733 529986277 384500203 280113278 474433146 199764525 477196434 524637242 472477891 777572050 449834202 760812356 915961522 920846704 5940557 241066363 553993251 16526792 313461946 928921892 256515703 701695297 922003636 155016550 267156243 244386148 572387345 49917132 274294238 848897631 824457580 468419526 153778117 231234948 693057955 100970280 308403514 45481927 544051801 403828393 531393713 22523458 219738228 536315749 614518051 927540917 56258720 485975644 553561227 704596479 55870923 569037553 351372907 554957479 394220968 528855404 491682376 981448021 82188077 378983800 936522281 209122649 225473300 843408549 795269404 866443043 28531293 173263079 811475378 158464713 617471690 224277269 78994558 37650052 17762144 320515435 944905881 866494771 171634926 379141641 625375265 45919446 700360831 411310450 671791797 978528533 452779494 694117646 2819578 154219959 830918715 466094504 48879130 677018923 754452055 515347952 494962753 692840194 959860057 69527289 693920031 742150771 380716837 357276861 308516200 46274261 715229408 283297941 214812758 538497065 927746422 962884546 486181925 861234574 10704404 222978023 196454550 296806347 49514670 216568716 41087341 180693448 958346363 749612188 261139699 174368021 886805620 795001575 311954037 652026978 150551512 677894817 276539586 389381637 54033579 637134562 802663601 292445815 941740082 57629732 489875353 281191127 994674040 595022536 389877208 65553254 66205132 308066704 588414285 592268809 525534529 272832550 678794205 794554570 214867245 57237908 907449841 380998743 708476587 308696779 768451830 75040386 169611033 644675869 417121756 377304255 394490011 361270466 607221656 999421609 642326677 887106390 77683107 969107582 726804021 317941337 53305976 479581598 483086567 433846702 826287642 189281039 980158174 428740125 82717835 118794748 35346833 974654417 490100822 292401714 842360381 367164635 775970054 977288354 901673053 5485996 362792364 372469218 548525109 437799327 378571614 484993195 372814667 257276269 43938225 792340572 15475434 637008311 803909447 92138358 488201379 904377216 425709629 96611870 754460870 787108016 251424952 34649247 22697704 182210194 269431137 514598373 300625000 670507095 856750052 542225922 620775650 185344401 971273587 578314413 199465145 164108472 236272961 898708414 151978387 485509544 622553864 625453491 67558108 446994465 211179908 650122287 697773122 413153862 512846070 786044533 874019895 913734431 499144098 812560369 464236146 265620759 968990290 43079344 779973231 382004351 996113104 785228259 285327850 367481353 415916655 661390432 641331048 448312653 836739715 632100641 535676078 131030856 879133924 806122434 921841991 253398232 676267632 142450439 191105283 337977665 603168134 45155157 753652339 911435947 676925579 38828852 184165742 52587169 627989609 557640659 218798479 275434643 642427659 37332355 316884148 50592340 628218338 825102395 483576192 587831967 152047715 760975892 468973018 437435787 121366151 61263306 711586157 24732442 842373961 315988800 732003366 446118831 749230892 493276156 345193657 346076306 99096243 131315111 469737244 55148654 43622117 53740174 313770761 587852756 854855124 92655141 600046208 122874806 855337227 736066431 20254275 417039341 986029090 750543831 507629145 37756338 414887215 876101386 327998604 266364457 963231057 233330714 325996267 41571025 466538280 991627180 137202761 394181142 764190040 823770762 71477947 27264448 255033610 63755810 77090846 19262336 8087659 503426310 482626703 304315243 881220906 597622123 860916977 307129463 237050622 602934186 670484330 28104446 67286558 903909058 125531110 946839876 755749320 567665875 736758419 817895401 881223354 938315172 81547875 621646966 912726460 239252766 129154958 407231959 59548180 656887247 131654157 733009114 234864656 63795559 923034656 556852917 26737023 76320063 225745096 92344189 708977209 857098446 439589454 41512112 70557331 482296882 995457210 424173484 473660908 381489325 43757148 79183925 435146531 268399908 666787912 57482995 395755806 258898082 614422738 170235889 643795268 439188691 563403286 502871328 983718404 31025290 195275379 379248850 2156876 449438268 945614090 144009280 373851922 441391746 907591747 395251204 879805391 485795482 70970441 814263455 907552511 348121831 863084937 740059380 254473634 527406445 770950967 415069387 675023038 79472726 667146697 754606416 583775195 479859824 921459066 565870994 92388229 494232492 331565256 880893188 275831758 309687200 19413750 296333822 961896137 968540166 482669195 648644669 265667344 178306363 390860754 475157343 163770944 603800257 347918168 957162856 928450423 576587198 882727024 723382592 527902172 508371834 37723058 987979059 66182936 311245797 218055032 622077296 230631893 710646798 679618656 486805130 558000198 934246573 351761357 920545274 445087391 293124251 257469029 971579034 830798232 434360148 162096276 449109803 106644719 747939708 188156680 497731793 362148323 887856471 953820468 548351890 342363577 742426959 87242701 234942170 888244283 2579058 149828432 908512250 310028852 548192497 50393722 306473124 95755253 915925154 15321293 777274737 553581523 27870079 787718418 997020763 345834662 517792805 275885010 167713604 989938764 916940886 536976859 739567213 218456612 322401144 399179457 66470142 43264915 515291412 566134619 544389510 15395972 159913815 802721858 51503216 852689376 411582868 12830293 912268947 820659226 458160832 840969016 237651364 333163429 174907380 18646479 894823617 339689851 229425903 13002441 673354472 383047064 710153361 10536719 376131966 549897596 425877346 244250201 769892041 870994605 97473033 687940507 207200373 318605619 852449749 652147087 435523091 770291227 168742199 230468404 192488341 905997813 301246021 901401677 209789908 440312661 199413049 432140257 297986827 730516822 980644593 264656571 323916121 687185426 263977837 688205288 785292610 872040747 59471955 977722684 835110447 750541381 296399726 203154893 198526697 910826377 538790187 857755765 686964770 584944676 224383770 272215124 867117805 135816902 648618611 953654605 64885055 994490404 103484047 120879748 450138745 899679606 424721259 311557351 161685974 545555194 251538472 259980706 660511996 163502703 768808333 403850408 828021873 69744538 308870276 472803121 956633122 368091333 361876633 968734262 42719196 282003771 446366334 22803190 824256472 978435022 93087370 144265078 489727785 504725329 426137397 640526586 984311371 765396766 46750108 44945548 692096928 211888528 809170436 952584574 305882089 87369354 341429840 85032415 851410127 606109167 942214282 173506823 235544414 24480806 927763295 71025169 129277573 383677089 165759650 756270684 636505495 70414410 985541064 303977482 3061964 164154908 95695467 936375425 996551106 782741387 500101831 671854829 809952757 476804885 462579776 234855100 562349387 696064699 322894298 46714911 471073418 821216385 319554240 666455184 621008863 382318832 158231742 713782087 331014489 875253141 324164294 430961092 339447659 732557184 845079407 579263560 291678574 629258693 724884337 490247771 119922717 869932031 196063274 83460424 20620822 520261832 421843484 407354012 660231265 431416386 648163181 556427947 863602913 492472977 322059878 628237067 940694756 775718495 806787061 56689430 274322841 131456855 252551723 468428909 505684115 822618282 948816574 653449584 874288715 945854349 168284551 394889159 671763612 408267192 9197828 708021469 218904901 59268073 286343897 12563039 366797931 419590239 715441736 713294016 521153300 7882080 146431677 346201528 559157677 780745652 795210820 575093441 196159109 285060391 892588047 753341337 97055823 587756298 963335925 746749123 437748900 696614067 38654958 132219398 137589375 389772793 55956120 215586028 57754303 421232056 192448950 277269316 59817640 176122963 459658667 932294048 620184676 292268589 600130307 644552152 451615098 584029743 729491691 428776837 870399837 784596038 501502900 633511047 759840224 885660641 18333524 542488448 426962874 1031799 338026981 794984022 834704647 195747327 358254116 34249397 284456390 249289590 813348339 817729163 359109724 827180381 352662743 91390602 726593551 659861048 879954554 736797866 56397195 909087505 678927659 166827684 386517858 541544946 20962393 67281526 382234757 963457134 1552667 260881127 676238028 589263385 531675820 791262713 248690547 818118412 106317032 55383416 551894937 870947426 137828048 713344372 716184259 814590141 329480971 826790078 943098199 961742530 719524962 373433198 127397666 868839320 175798339 948995933 592131539 78148461 929421631 328723626 610451326 605191666 895205772 658995256 483092762 433384666 621731204 140059182 696884483 564508254 174609956 412116087 754939256 929406908 986626957 653982016 824504094 190776244 861962119 942647677 835693435 512174346 389447673 915516260 250397564 112994566 363045235 176853232 650455536 453436919 947288484 449955423 406461963 131633579 439618020 883269812 755510756 189776889 73304491 470809654 738543863 426877240 900808984 69495535 325149348 678367429 274756459 792785710 988193965 618824576 811325835 927751686 507064764 236014159 697019521 39668683 253163483 975797403 773079035 83924125 261591802 42135246 479276234 778789590 342769517 400636123 911903588 617031066 791010411 51741365 36107362 728677711 543522448 860298455 11928323 381973537 304878171 908481211 822922665 745946238 974425777 3642723 649453656 733740953 596850521 521199572 839104825 33305062 573927294 959440789 401259292 219296676 736271408 977048372 467083760 126151503 454989538 659194049 904936781 80525354 423899118 454466641 827800299 395615931 818561293 709248637 845578537 93307214 125816799 799705824 619977095 666574449 13615209 8283805 311307052 849305462 134059922 145071830 549356898 646756084 40390053 250586934 927480340 668979014 700887250 559159400 241682519 61013770 241948588 691418781 622089950 30820772 25371565 664963083 524254852 564304313 659772334 428833641 202581190 631690165 830187119 69017203 339076678 170893893 20385045
685171820 268800330 152407773 832138663 569441431 98316346 167403571 164623760 646527165 273425446 981993666 392395808 921240490 744673085 246818120 813036811 818112432 803655511 688032585 503509736 192161059 664389741 716695434 773929395 10948314 494321435 740912278 776003916 43856565 116523813 485757244 225118197 476101650 456894959 205545231 646223064 571518550 293345539 419418341 848005759 186440042 118923407 170705240 584608090 438049339 233317860 252602697 593240637 823288121 579362297 661876312 81991903 229329113 176625638 871694700 257144413 763214867 447747945 775392561 5456307 441101540 625573732 153646229 395019338 507271886 273697884 960422219 216115302 539404627 331276028 616309321 381480883 667485822 533173905 5394504 440804289 168583514 723057547 963001931 692015748 27747959 689469954 172434449 742674643 359106669 673655855 511287457 889933034 677626450 400635118 552695495 950300905 440775234 928688707 401315217 834213203 294219232 727912402 758146769 718177168 324149967 19502948 508603807 813844587 129006903 48554857 350811348 734795412 635051591 471056243 652021135 608090399 141828781 263641780 50582451 709203459 701118752 10060936 728120936 694599837 135448791 153640684 427207319 578985002 833529871 625414915 845118831 236129872 963109512 144001936 624263394 644661654 313757704 481050495 383585319 435976167 368065239 660491357 977302073 629894419 749098562 418980058 278134870 377145678 633849113 42202958 295275650 889693104 837972017 872341554 4114945 377951411 128707810 44407971 216558049 397039800 799355785 925731042 564262254 52344961 955803143 604346071 47429307 98221496 359310912 597088393 65391904 223027560 497679518 48779430 823358392 899846783 32801931 971575042 262897631 571717202 140338427 228525841 811131322 581596440 889193184 41336428 284531373 109841517 38669235 947533137 275035622 372879825 55130610 355408674 248776401 902645031 324691356 433375461 905705377 792302391 848747191 564382659 693921742 613328940 167591882 135233418 511810194 707998231 397806691 923023658 490812779 153711466 55840659 489259323 670781084 692962685 437454445 203513462 198740907 597043980 857391755 53110327 420302820 12036278 2102920 124492035 51804885 91023745 732827271 639826172 687584976 682204498 559506091 116619373 93280109 434548597 638206365 673260100 128698373 828094235 440063241 678006419 309791288 769373142 164368929 27775757 631325800 521244702 676089881 287195025 765714491 935605199 892399273 161961111 6713116 135505577 135924878 906105283 663247548 532234959 85151241 621739611 344969098 407500617 953201502 598080968 624557886 124983939 485588822 584739352 296852819 423447755 71085502 104447612 678209416 306866902 786889190 436883914 913011807 974524475 113964322 831398139 393597342 758589943 61877581 759114158 778089168 396171496 931586881 689165476 88731589 382919762 44716384 314175554 366416654 70974557 807272975 668646163 964442242 659852436 970012213 475692611 28539836 267869799 886889408 680802340 943879834 412470187 633476128 67505324 125325247 276545813 18088138 764412406 175134994 235851970 968448951 497972926 88882750 688903346 958515683 146796773 91898672 483926344 663913934 188950002 703763100 312231884 509690878 598921102 326474872 329935082 667640699 415254022 20265597 598349616 725214289 127511246 991338670 48089491 25161234 438674169 636028874 409034219 823715409 625287617 665956313 74132338 309040936 789824261 904076453 445293897 470410675 489043398 825957949 65703155 384604306 181122730 771825524 160347352 985247339 122460793 608633952 110416580 838780006 9608865 136878299 41280101 108301488 996771255 168496901 859969488 893277433 901344749 54739903 669508093 724049142 416087965 811290418 443284806 686308575 361780677 356896583 707663340 257924081 241676936 833292845 42938514 332986093 762476970 522439382 254893761 474461847 583645973 24493945 439627106 59528760 180407638 148724242 981035846 95279645 9023008 507472606 736340386 337597974 48260296 527831775 892274827 301794296 675764937 93057118 976308607 944663068 625129022 412325731 907735516 574788061 614676074 267079743 498433382 24497694 794265138 444196355 698654917 975933889 642322593 250676486 145202180 663934513 681220963 67971427 970333460 134451673 568947019 282238329 249672263 289488554 9182413 886179945 374787286 750252186 332673669 677678235 769348443 465435679 306981806 351106618 13957718 64236728 133812396 890960307 346908846 585403237 748401539 488833594 57527333 730150185 569064029 722047045 739246571 154354063 433797639 517515279 246096654 211269923 618209397 451301398 509355265 69882355 671821626 202481565 25127453 578320409 999507473 973397291 529145372 240586793 818691415 64480009 458053791 53645761 9097358 710528970 892489641 457563138 559847643 71364795 360552995 661935632 97523593 41518198 49428565 864900500 44224644 509589333 655976564 847844667 487847135 362376182 14183182 315276085 18423119 307546556 214457248 979234742 530945197 999086925 425553153 725189497 887272056 759414037 282278387 259991096 913753424 415783874 828605850 767012149 700419452 217170631 321046524 85518773 571983718 643922649 440303749 297832319 655410713 667089013 289380486 955788129 45653450 973838935 726095281 493988267 936795724 347846660 777116831 461991090 539647386 236699714 91571019 763786063 850399825 327215003 992097172 936939358 836599347 159835869 459382206 29418046 31434918 341199260 41824496 999499096 652323122 132172975 960831417 787360912 725959175 2182319 993959557 57308885 770181749 559793275 217561640 316290200 409020785 6675383 10559066 219857996 27710998 852690248 770827320 811351275 508830755 122203610 408506560 727724657 450759286 632617562 625797975 223430239 98451863 395187836 14976066 570654265 609115183 941036343 901759793 909453832 325102476 211506499 859186607 63920856 381872672 78615458 598005171 103082299 249263615 578020884 749124114 909183941 386636644 181527457 22579465 786201998 200208172 35784467 110714041 959820979 966375769 913465210 558072228 12069077 836497297 867859111 343317809 797485464 176013213 673556401 164564525 850773286 58862058 307295090 658938182 645349033 359115787 25569033 292445074 712021204 660863797 671434844 364006662 502110299 766004930 389567628 16648447 69571191 798997166 201085575 67265214 276331363 909089309 618635131 23573477 447824097 569838035 637110107 740164347 994319542 697266874 690758493 261350381 261094186 70244959 912410747 630170762 639431049 569868151 64095733 410304261 316556452 236630099 507163597 763255927 728760144 557283695 958763338 386099034 727226598 495422953 656896886 783494672 4762562 415300609 974914463 400037210 46199235 307341213 191663578 160881378 12174033 832820424 743038843 19687345 400787796 744112687 39087006 472986297 568342710 345068451 836942754 450310989 848119274 253807770 842242473 170615715 634852835 836311725 834376473 374494041 66757658 163983387 610153758 80562669 935766798 158101061 524850470 381024580 785876669 520822832 556998499 318750756 165375788 853214470 44004684 951712954 919694564 223341205 236444700 424374037 417405298 626415567 7519058 448211880 480126438 378881864 823143215 567844300 876933461 68364218 572035899 614865468 6317398 142289030 952129729 611287447 101883529 273825833 495230286 270529250 256200460 71469771 74288438 242814467 452425989 492102325 491535887 811320903 930636571 114050260 737942836 184435933 708827388 744880955 144895555 976444248 70300120 815290271 133192095 178685489 500688612 181730778 190679791 203325251 1077208 231128681 963567518 196796493 441183090 361955566 502310233 909497716 583270898 504970926 842786963 572776382 113844123 19991827 225497860 36841368 83421496 485439531 18927653 63903056 354155668 568323368 59932087 996914589 13249792 155841758 66311738 984963091 162532306 862879305 246002550 920323502 969190113 768178436 461900533 416198992 59946762 558825426 699168390 454636602 209013933 682480409 129827515 337547414 74455088 244343650 70061420 677233646 712195195 869854171 91698226 615360946 949307771 501488853 174183149 8482229 945439392 751425094 305861183 136580784 55798621 966455880 756942350 788328638 292020143 480386967 875387910 164331486 822568592 463784983 701930005 820568693 259497087 2203469 34761965 176831433 722294788 361858273 312510085 23245958 319216165 262719266 726535321 149573438 332186864 412334466 372250405 194213602 187802101 121172758 72053997 689202506 615676105 31379222 131709945 514016178 35269507 779204963 947786770 20270392 835297091 213202173 663869766 163935076 250322600 546552456 46181992 193346713 834671701 106320080 703338385 976353957 164921205 343929154 861996185 440384311 98677811 705540719 2012064 52902498 671801920 615907981 974441863 866440992 35334993 59811829 536694390 267239882 432720287 391613863 33548887 805143200 888751718 480266690 201047386 399391303 233947238 639958028 968341104 26764357 799556197 821913200 456120784 974855048 972794283 108876154 47136116 651008221 234101892 175257309 21811613 472713592 570757314 828537838 233271115 502636402 45062199 516930598 380106438 754806342 550172992 729064355 950205976 24350036 162955574 327571880 540381072 757320287 799616763 217348889 289929280 632351758 468064115 94807296 394929792 920159342 781981191 163647243 515446890 481579886 186958628 299972107 853170780 99957090 742488761 962401910 679253369 42790784 543126205 478574310 754626087 72761958 768893351 518505112 52177041 793952915 522302709 428274670 224352552 4926697 926046118 824315629 36392731 723423539 228165823 343059392 807180003 176887961 316064201 577507635 742307513 169055788 16245584 947609401 233305885 43957599 434056552 684116327 385249617 173662348 259617313 409985398 68464091 854204268 7132692 97677765 83251975 398093727 73041634 918677460 479748963 372560682 128772007 248434378 696421441 329087220 4718985 226613744 369525816 793934664 835381810 882769716 813726115 487279702 22945869 375333287 731156769 656058034 503248396 197053440 108262419 413962195 314127778 313293591 488042273 268921493 646222281 340981866 545333430 952801719 679533629 324519067 922793855 774910558 607702078 35262959 74268912 88915601 38177553 15945425 443025343 62047674 915967105 74793037 278692455 599499052 413606232 598650006 83972518 45648536 197124582 241505665 68439808 524321430 289329794 727352071 421505850 23687458 678089731 512351687 108502239 815993372 448059974 929585537 632889022 368584647 804696748 119828380 806076010 105692490 179690137 518482338 778173113 882800946 744482295 907312063 297087557 205848559 562951600 948465477 860692974 859006546 373440055 20976425 22948182 875869206 304717312 580679816 961633124 288355924 484131843 412608796 200952002 30021643 169240126 185808328 299967071 68304034 772147248 973913874 696129006 19023455 964677983 930990499 588412516 694328046 44444113 228137160 417966718 616993757 456270487 218929396 798567225 984231201 279353406 54401596 44419159 229236625 16769884 412097241 516536545 695958890 56243465 379330986 640148896 26479304 96839012 377006256 77106083 30644275 25688586 385062800 233019580 784208658 23031458 987155988 698012674 398235694 928740180 790970026 727272529 459327544 615804236 962271459 319051461 993890884 772586812 766542838 889986371 29294666 397497815 223799611 178928880 342542756 702046807 213372592 706835640 773944722 21476087 28885367 654336968 22810041 765097339 972673110 442325012 40919200 963913636 957519414 320548051 432722994 47145404 517461156 774158590 43580991 26808590 898965075 380620244 923666684 26491503 676467096 779830617 110449022 177024176 554672877 504471762 8688705 413469482 252278638 218543946 777818024 49399865 351522655 37155856 496442483 358524865 524157092 738862391 39324234 417280420 575734088 280156693 699232827 733838410 13664759 644600261 996146995 64041249 433657987 330987941 272319623 46306072 61288545 397310936 843861614 474908455 333170479 438427077 716734085 645650116 296870693 603401878 6677576 971295339 944333223 63077306 71197088 5911581 585203643 725348 124094801 918520290 112373386 864187658 562353544 491044927 422620641 961427431 553883731 934016193 508049075 54788984 149207079 931672697 513815957 36317185 990065243 873888380 98178369 536390923 173419947 242999907 684759316 605264861 892148919 40894665 869877647 663953927 124940418 75245010 16966874 863989211 619272948 171298206 374766908 749295345 997237081 579201753 202833828 736906402 490798815 937716527 453077028 47417997 53122843 540313551 311261808 232691991 920352900 419617776 925568099 817334243 622374647 734366537 143057019 578519134 402810417 975042711 801378392 603525686 424844377 840272923 365102913 59198429 16980594 711035417 559713439 222796042 294729966 648051034 497278591 593899832 43750422 60463531 136698900 45927461 19780771 193129052 120111155 354198101 468966442 842383554 133098454 763209614 622790054 964259509 83017882 340729177 44029432 27537170 875137857 34870662 201324643 669015611 490896944 222493865 346194191 241364114 400931825 108926102 503758727 884254978 838300083 618383081 839131452 971916662 37304260 471937408 621585408 747775839 143867423 10387198 7166091 114163250 944059097 392955210 344683770 313944552 305496241 246346767 858158922 915222908 690603914 500372282 295262178 687638897 866099431 231870847 320359431 223996489 168897140 694936275 988846181 937621263 221356158 359444211 113963916 436204494 875399286 283758556 820574321 377736216 49048434 495116369 442968297 38821759 676208812 262265433 494600241 849156640 74393601 112838078 129308009 891897620 384046195 227047055 10814484 411777789 352028327 575986591 42161817 510015615 671070056 657546499 577726151 994713795 326275618 976833176 715800649 49211893 55664488 902978171 115442998 14408646 39059310 418101135 116867 514758637 405386384 390012922 168848013 877485215 264207817 294654888 47346067 674438938 628687164 904663751 41411643 967499807 494306991 132869193 3821578 413715571 30441995 284073062 782372333 705373021 148516318 945928983 734147251 870001963 593507801 66747036 689356175 831209901 854192466 73198581 660402841 272096952 670576067 258183022 74004302 317148836 138807625 609361676 896349452 516611791 487152934 538980641 691145623 796665368 154155072 464852158 308024215 859855717 128215455 398686778 430551320 256261149 294132466 352706992 942847496 199590574 746158859 344037759 967365820 685894921 550402143 70058695 647504492 430330657 400067463 959488499 380086706 696995184 572756418 337635627 718671119 135261041 632534896 893639389 801028455 25473062 877163160 450029117 668248192 88988309 161090915 214929345 34302341 370829380 832356511 893738916 505148810 170749888 381476413 545874020 985087486 899233051 941722580 628829508 869569339 572164712 132910363 902074571 719996155 861435457 829922930 370750275 19711198 857893442 127459162 47976250 601311979 95652236 450809081 576991750 39662597 99712835 936594584 557037114 347551865 162063632 221791780 507516466 194894968 231913888 978013872 19937420 241347732 181593891 84140784 506611883 624017478 817158606 944910784 104912181 189910120 191833689 711095963 63157397 694273467 253935746 718857253 618214780 933008227 207241608 420748962 797509978 135713126 206159536 577652348 638519013 956080945 353382339 679088833 890709658 249042450 368469390 256146338 798411573 919212990 1230433 865367286 923619387 818898125 747918994 153827509 197372018 570245946 753924855 553886077 84872291 247790820 724603759 395515152 831240415 26467342 875679577 721977043 526499191 59085282 259542555 965532241 209902339 613881580 57738653 662883766 55519259 367725977 28752075 768103509 81559969 370058941 994770454 267647267 489370934 751696913 484005364 982950202 124715968 957246639 855232860 159114838 11572202 722485145 913066059 904397147 229502116 648926768 6004801 752534733 789438367 228257469 647766724 223160150 632114130 832993004 72456667 242376260 551000568 787934795 271923350 234227720 975340816 776984784 482917762 104982201 497887451 256655697 681864500 750004879 442605665 983780361 414009030 938101864 439563372 476338457 73022036 234354758 39787020 104412933 334946687 447481807 1242896 967206195 148238828 231738571 581939860 441050736 362842050 23587754 536969071 135996266 546384431 133105148 679984832 565009719 323525603 580809975 632462442 778809293 387248531 530928628 96237460 819799175 959101047 544152306 870748456 551605415 921447629 132221202 952158805 233872334 841154644 278634265 39940878 694278789 222605521 188099057 346695817 950126776 800026254 75783464 562480064 796416054 837456598 332594543 153966579 843556658 837428858 287906589 39600420 4981445 256571472 864574634 714982042 98302314 261211054 388716852 48950110 379977088 712042227 734429949 972113601 267753419 40296446 181019115 541607637 586033652 722048181 899603975 750487279 114180356 423024000 5017597 713541675 321779693 593606604 163667363 892451304 37677570 734898824 503517291 550045768 453817721 409360043 679363568 170392241 62819824 922895788 272485999 254845519 3740901 161650696 566654281 789682320 46937148 984730560 626485126 310562214 208367294 960762584 489310285 6987015 519025301 29192152 733038957 539241969 22818257 873897551 567924183 632655327 330438885 336737612 894127138 236561174 885916458 428286436 514246918 91805979 346449243 714922927 533103073 453450042 780813335 597845323 838872886 557943040 728031843 189993687 476251944 909203649 737739813 789864568 838322179 866525715 992329898 657676504 939643572 125621841 673375521 53021602 876434764 869907737 146958109 500732935 589432193 929923790 598763287 432942908 371321645 498194199 45269738 92300025 971389644 925440862 753514582 663729148 76890114 966893907 151983997 856091780 202201107 141785446 666305896 597291735 69762154 616485200 898649731 31961021 620289299 95445643 362957085 263783682 957025089 415068373 596592618 474010615 329790408 702896305 500341889 5936114 789539235 871476710 939764190 47053001 851214448 414640638 353437408 613067099 564426479 22096584 696660172 350979592 813068679 644382934 96882120 234192692 64701633 7294464 139460449 412515272 381030346 534754271 939148550 954683312 140797685 763400787 104394378 40551006 318508599 312514046 961945254 340600134 697287594 156915398 52335476 34254943 47075338 349144663 622967543 162736809 827220796 560967327 55490445 874663074 633187010 221347920 742783108 88505039 19972168 399946081 226735747 375274041 291131930 992668558 491455514 37234412 442963883 725830355 853462591 594930811 222235663 52765172 744073416 19541623 633518209 57590008 15950065 824542460 822906591 546615723 993697753 640245029 1608232 589231640 458890501 868904338 671357702 435079444 559309020 11311849 743001663 471225525 61951271 106932305 956648258 481422038 867463579 33612791 120917152 723878806 195107400 847421326 244376719 459426774 217986598 14836425 600328041 371278782 148010897 946894303 53238826 287665465 360464585 688727567 686971127 796691060 821515888 386127385 325622162 163540067 186032656 390681792 356781543 508416316 935920787 331006799 299295362 697553657 156645577 929172497 116258070 642246107 312493541 45181144 51416823 900261602 291734016 130382200 62959521 801094230 7709845 245656136 1908014 463567425 302442756 561949351 19677413 262845682 299942160 15676277 604781990 969096059 799545184 3857814 742514302 261881908 823828993 160417907 72611097 653362487 206652642 172380281 833699915 902388450 704382039 119641496 920633992 984755800 262735767 411931077 97218665 218556415 838708030 249675640 469702956 355031555 788112332 50529837 746625843 751337170 808923171 883716840 906911363 656066462 891968525 312617643 23191367 19069663 90264244 318649598 124635211 971711182 180633896 896008303 67359617 315263979 332712157 317928206 371029632 933221240 39106601 442253552 168347905 253003259 126488267 877171373 868041568 853331392 175455327 260717539 856667937 267727188 505001707 358269361 93262696 786850316 566053718 94335293 80015231 604019324 784087531 992364079 208840020 664833280 852498650 401072435 148339704 376169014 843728567 424054394 753492513 428951426 844557561 340810810 278444201 923438473 188453500 435798313 923938061 165402295 580468224 56939270 22993390 575788473 229189799 639307025 783201173 239377411 461373563 810690190 109686375 156661835 122436326 757594438 320781685 355591436 311752504 820312069 91884271 969672452 125563173 758887709 660864170 765836215 587072324 764016865 966524578 638040042 657570193 991193131 975002995 256259624 361100268 692894424 308130014 754857280 285579416 168624711 764171850 576177861 680810172 165314525 919731008 574877069 154171622 874711939 66481645 129862706 405915523 528452134 229128614 369910676 898268008 32699446 296549724 553525589 637943884 757656616 87071275 489520732 629950283 850945268 822025168 406646099 559638885 811751575 459074861 421157161 441342460 72388242 508121800 675148689 790161754 693662314 633140553 72173951 243881769 993557030 367721472 610673587 298267897 584588500 427833181 608968999 49974973 713775365 400874358 12200351 831479632 978144076 326683268 33476640 812334825 7047874 802680678 433995129 607742377 667242885 538355740 801475253 570900 939908917 23688781 24947110 892179348 99332981 57277379 325370726 293009649 226919024 977973482 810126542 762686173 437155154 19100500 34627322 79477865 438612170 103501367 972670418 465099664 471329679 613650158 141427832 300901291 840766679 717660020 692824025 473989115 50020576 145420524 438391586 656793123 676127085 635336220 503633991 552857770 917846079 536456684 769201791 739819901 372154784 819019244 277440707 962385004 71407837 18207435 457876562 169941417 601917638 144723170 433891119 446885964 967303727 413181607 516552354 876067025 270418547 904704826 697266 663713688 66365932 490313436 558627762 787744612 944030332 351701874 673575602 948591581 852768263 730622726 6612489 412079118 542151926 496912966 172234962 597433575 9620662 608772868 373914731 820126652 987606584 727977652 226737911 74291397 438142062 801149169 30271965 560234908 824785620 90796536 638160967 71785410 654349284 98773292 778440100 86986522 722399137 644732816 412800039 571568235 292069901 910250576 472402758 821728227 386652595 80854329 43695675 978595727 237082142 806073660 667376262 991940068 842837600 446073583 571358825 255397945 614000524 169020683 311990123 60178763 274537276 761029359 496652502 277346231 920284683 180844316 177230393 6061699 600479260 375615927 209898982 598247830 160608658 809059083 843259765 796566588 92318998 176963076 51507262 732264355 202259028 941179572 686106596 184142688 25300093 576190674 77338310 287658474 540664007 666376758 306968715 619494174 148586729 568708446 930492575 175167162 581016993 335941612 518673072 90949346 630694701 16232742 16707888 594625182 846354901 697556085 332790742 774891609 382700639 854406119 597339677 95330403 964181657 881949357 314740164 579899248 782185426 784813981 38697292 5347608 874513761 684718001 570803838 797438549 365087006 925251717 683536610 270713864 964085732 700400349 882104393 866966900 328647701 575319326 321785667 663385793 52940822 309394896 838875562 658015098 370652366 571786786 914651926 915445008 897607723 33129061 48606053 604261717 971150237 201705104 138663741 853467393 661400217 226108604 48790146 763832881 305369368 557673381 110170847 532499171 712593942 873668398 883747908 953868155 820471315 377240797 3258721 370393409 315787669 988825179 501346863 884398304 779723684 472079350 478757480 208339177 61502027 188835615 624723978 292845646 839385886 640832748 597483992 518841575 557737392 903307415 370265561 151741937 961426969 877325821 101734359 392181386 80306550 992113696 676681697 655679542 547960423 430733221 623395018 892206429 412302226 322082134 144408231 281611210 722802207 87530658 449439061 895405870 904396859 901331480 538521329 218153883 170872726 158183920 24709726 446373897 682986468 570862210 480459202 204761301 640849248 611223245 12580616 892047933 931617604 655053041 950871137 813413093 637346386 133903541 60288187 720946773 730422094 727157250 55375954 361791352 923437441 561213286 375784732 66052382 411646264 891024530 674567002 415900284 360154691 567825628 788070925 470437288 619885175 841531838 935065470 555857437 335596589 97107285 512790453 390048060 299001024 72628962 785718019 657418952 604133138 495487821 728820857 33140072 47521288 863962014 58355309 26316074 494484234 351665026 343802621 420446204 105327748 562628044 380673669 384813106 117568615 999355633 423442983 962226434 487927464 643671434 679247947 301175050 500709312 209410261 30557468 2211015 46916395 770547509 871154951 28643615 500777449 913625774 654504768 320875482 899086592 3037033 219535421 565999137 159492088 601761847 976322617 269285638 44602717 857775366 615283122 160606203 837658433 45615469 224715755 682241369 943560120 516232486 268733803 147487962 54471513 212033678 457155196 12744224 429030340 958852903 286518189 83662636 916590615 249504279 252157009 834453223 988651895 878035622 510505214 29799835 105090445 843947204 211869198 312607100 530355974 33761664 726076961 315749657 156986386 57559442 948957337 1775084 32535268 461311955 796170269 264617168 304374330 979475391 73260822 611353220 88511435 163218426 795482166 810938924 830222042 48812232 547420396 66027983 704253099 759498387 71130097 708531932 54828807 73646185 820755902 787530910 695457980 105929339 597787923 885859020 543838232 701672607 668897650 902651387 337557873 17926862 669768098 285594665 316185504 701960616 622697004 82278196 352866432 667462892 403739617 293371744 831015796 246478337 955079250 44576214 970780638 381111408 799322711 577314591 47852968 44396645 741474441 320318893 988342720 405282614 651937735 296084562 708485269 33974741 141604789 534708423 51929243 40592220 982207288 380241446 471269068 253921674 533591804 541515633 939005732 997325119 874964974 445551113 971363108 240609539 353194434 557219895 28622928 13382525 834882926 801703 807646897 604205564 596920237 221767656 320524115 799680241 773193598 729459949 971860680 942176370 661034146 879901071 831965092 215841465 141665825 181622280 687778047 46842019 623476933 346982010 26886901 215332915 214719902 497958246 766833450 39941899 304164988 559259189 950154047 463674106 2014327 27854258 520905566 432868970 473068652 191880847 288018100 620191980 309269878 611102684 44137457 408457144 836802937 161842067 649806794 471964199 314598300 933299982 347109240 733928502 173095113 541030287 333453110 68417798 186777135 217732279 269850822 968906078 759728065 690332431 902151661 928850472 514356917 875544195 911112946 599652080 992684037 467713250 876145956 808385640 218641137 50337374 393666897 246916839 889059195 362387987 161835599 274268389 982891754 120822905 441124727 726533504 73687111 555286000 186145573 692882170 944116451 982707005 69759289 36172600 61057232 53190661 809375129 68790341 195950435 519088984 17447597 636801742 94389176 749366817 459534305 695298212 922796334 472248759 730720295 660960573 501129191 778991696 561287282 698560051 18066249 61528455 351254076 825544130 679704704 358261982 301874689 614497614 29350648 412603446 218917314 639881179 307373289 139923033 59893122 301517972 334176708 396753264 710909901 613583173 548464838 200056205 97311789 148755680 158919021 59936034 302423475 243397116 967001085 172218760 357190516 136274257 123267067 388383098 69392135 294763581 734905010 455423896 934438156 43210049 595525042 959029988 232894369 788735110 913624396 200862535 431014124 286977618 679497495 409979917 30678419 62308756 293435502 667399781 311654215 647311453 496014575 164709347 40273204 271373411 896226557 60747517 742748307 737057151 243657791 197564305 903193882 8755248 593739807 815284574 726873477 504791063 332572237 241707654 164147223 880906873 757773113 801840147 384483090 295644352 445421724 997099118 626462529 125952763 25807343 240837609 14108271 985082457 745041139 43475254 43846126 411440050 508986408 57692655 226858257 892343806 934932822 195813133 844586930 305129691 73740807 869502320 6785708 209350412 393635849 712212061 601987170 851357940 328476657 971897850 771383095 61237023 456218516 985779156 758764564 336827578 684203148 768020826 800624358 493105686 253745849 47511134 318413597 867100457 562447037 755474332 2854445 604296717 68579454 552950572 274869776 984675711 603068840 586688271 417245122 829979489 394873897 64006054 525096388 98195256 651246771 276932158 905877147 927972526 999073085 814350206 3486542 764132882 965161858 338422263 509105643 112948947 54214016 212465308 37359618 231065097 202981884 840949062 727183655 411801836 347710201 901975856 186068341 237520219 925579332 472209786 285824006 355529814 489397226 527374246 522720636 703896708 67257023 967177758 639212156 482086062 750803673 384189612 694905389 940213825 880949779 799627520 735404222 249391057 346872972 184549677 58406365 854288273 187691813 685245996 371757888 317021659 717554182 339099224 33190175 11968431 321883930 494612465 329301688 532965675 293462158 17136024 647382219 992827416 675728214 461014746 359260188 67827293 72402855 133660318 335181300 934302858 54364029 241109429 391099551 770290766 163742488 999543635 702388718 255804161 736757625 122770831 666864055 858874907 660063974 644738021 587035729 645598139 757063530 85554612 801508633 424814881 33888595 689834177 414552304 899981620 817801142 8710577 990878906 492591357 640557800 37914259 184718304 278679594 497703684 510519126 72174797 6717835 926442600 8626252 679577974 786567065 459796534 598394541 658287052 965749483 194177751 915004181 376354376 865521855 438020724 287323652 345580648 704299895 179383676 386415196 950462251 897240857 445278497 28678119 774587798 953209805 816359387 314023375 967131442 116318307 907540451 771005732 616434828 826465482 372091321 468736858 310874548 39352985 650731167 872748232 2342590 102887819 949266203 782896938 319430214 9317371 256061817 531610656 289024484 433948525 30541894 411003820 696874172 919599365 46784726 844926648 635178992 109528590 276494784 10914190 721500971 53305970 222366045 722769502 619830040 634345289 69726795 804861884 454000617 143857987 992920561 243284767 744946641 419804988 796849393 418368355 871303562 877740721 565605816 786928456 348652240 286983236 203619571 530771953 779986659 365098555 647766038 875803493 960688393 379637502 381956567 566916881 171409162 11358620 138817713 602766916 67616178 298216007 756499810 52715185 356016467 987890900 632770926 691795186 542382145 308067133 292523417 528061184 876451156 808500766 110409841 485000892 778327145 399739195 851662018 49811560 715336417 242540024 589527072 224125231 528424480 423415263 883272033 809634201 577128975 596563230 742805279 111034391 334583707 222823686 927673914 711025021 874677044 553598606 327415892 441990530 514274127 843447501 529099348 208152898 789946084 602320772 318733028 668082621 221086705 371631506 517150963 661618262 555412981 23739772 897415732 603206484 800132213 511402480 993950108 103752804 514791803 951861304 509773288 558335766 553504786 276059845 394207253 889214300 183464651 655048111 297003493 401920014 243294779 417446703 988398689 165351784 530006907 596844065 8008785 767831946 4535975 338962569 426939079 744025847 889462111 496273931 986412946 42122005 553185609 377285233 464452554 498133684 171027085 535790633 599406154 571096705 99071575 862670533 651330609 12334991 213744985 421902713 224860001 942811094 922679878 105936288 615650560 569577138 551739480 592859447 385238010 752794467 919196107 974954849 197282684 64238987 696165984 205667553 808190330 32993716 175489499 291538595 655837483 283557833 269351557 491391028 560824712 386208152 30347178 776772676 509969360 263486294 212643868 594454827 331231750 825262106 61327022 447867746 40291184 53795423 773296827 928010246 415468828 54628488 71413916 268427096 54903379 852575061 564868662 86947648 851536173 899798127 591967083 61623236 244759293 435275489 996394659 351007638 480037087 777579419 869572940 423145092 391645233 67720177 37949013 302433286 299445014 420434971 778861238 371530676 133807861 714118579 576075748 329310668 379345656 789428794 178001502 40019887 468672142 950046099 547961379 611962982 68122089 60948101 43072313 810563351 592341634 317809470 928189479 183709072 979840400 908425163 454553724 743421124 181025428 534426785 863011654 286032200 349680592 636411672 731631003 416007638 599313099 257320426 952036628 208113099 94432975 241304504 640305741 204810153 739052395 586969477 161013606 641965973 872830705 619227449 527371909 345786841 375206137 906311711 251398226 595713379 72500955 478781799 381174394 68572228 299631674 88690853 545619500 748820531 165264757 770612305 39195806 583362824 308261427 926996549 208670602 365239106 988858848 526350402 27622314 583504001 408624169 604291691 530191168 648838156 217464707 214208968 285418128 11543371 954443682 491628740 763279459 582412878 307172354 799478703 634788998 192748102 632131170 913546046 406541897 283475975 40185666 657409798 210453249 338740363 890089069 208662532 411810950 64590193 732704107 2450200 741232565 164985722 704174602 232362885 97288944 567475467 664390366 22483826 241970329 393969839 6774205 48945262 503011738 749894546 917280834 496843236 663864288 668178438 526336588 360400810 229857500 167243778 510220412 667998839 512446465 758077342 216283322 419655784 942723400 180664217 754162352 785633147 350530479 696088531 168152654 312195092 62280116 869857747 17893956 462366587 785064416 911156034 819448459 16558683 194079032 93616237 304463581 881606469 453721545 215303880 940558648 612321579 336335653 66641766 943066207 636621285 454073055 232808833 989956697 119233712 645917457 51071735 870765296 160073898 183055575 165663948 27410995 74072919 793217746 417106339 914083573 784190239 692041638 149238853 142960971 295911885 23110780 293406753 702179602 580062994 526536576 312546761 148900967 94360320 510087780 185075058 948340269 934602895 154958044 912515445 8854666 551057436 50175263 329150672 363157354 241834469 29361772 320676262 971915003 358910094 416234884 754942907 83503663 480011167 350905129 526275321 338337085 251527683 713656486 344756717 585807905 903042187 867630662 827831371 183514391 989681769 71883225 189159782 746256164 322410934 271417143 114923193 49864332 274318828 999940789 499995233 122644830 462605932 995763122 223686048 7291876 397187833 520675597 744587099 162295092 726387771 686414251 702144156 82263970 858656318 304927478 853720338 41323850 476838640 925437785 18387340 392146058 649530535 732058822 282268290 20107398 245080216 923009840 63420043 910731171 532646241 950385424 290586857 503646733 790835584 872879076 547850234 823506993 29754328 85189292 857822147 28453187 15441972 12863083 947418737 735832505 408078781 594084012 815788238 765331918 612183426 685279227 973397199 659495936 183362296 885125736 130983943 63849362 536885367 618666503 1990193 147116811 959104442 819629426 38667178 249985717 658312800 914474565 355794932 573605663 413250669 772829089 29675059 170602396 597441225 107658410 995686837 975697090 948688832 694112009 836949091 696323819 9211263 669396331 876283217 333343927 163614367 241388032 12453683 560808328 495279250 551688445 153890533 925410309 649707063 62844185 618734051 789789848 33517644 837427220 320611534 947586032 462365173 488568108 658318317 540545407 964540218 506155943 43780009 15432189 771300231 254720844 986500880 457194979 831071274 863077609 668744276 372033521 626033369 195455182 445711689 657488809 28311080 304715089 984396266 580146129 311293464 524440904 220881620 866914549 495559300 895501970 578733513 24849890 407447986 895393934 752422447 553164845 145748168 985762466 46642573 826725034 851130450 536347318 796755990 133887990 851771073 714757046 755493655 123377389 69380326 531307539 781777798 37118772 359724669 71047746 348153471 203905968 113651870 733234492 793382334 835746061 939339849 805543677 729543204 421522488 15703778 972054278 710127160 160230629 928121521 860739291 53458594 475600906 552735074 114991749 336914099 349232738 234361476 209755921 4422873 545817324 455496202 496070926 613296940 67460968 471311053 285842195 931531748 352449761 763621639 533701687 526428639 513816094 796484826 821350039 909343007 364456496 664999111 234053076 466393930 924109031 193284151 55878546 871787049 860070748 851298806 251090939 213029417 115528297 826591923 944024634 746536157 987133228 430691201 947467520 143838074 210648968 660555865 216141570 589209945 44650147 283474582 380981112 294551161 255576426 35507063 659798688 717613563 469941001 48796831 881297977 493137060 649086324 728325274 885408776 772037470 119934432 37602638 594387031 494367159 55571786 717869710 755368049 923466849 258152175 30613643 58914087 113660848 908023506 761733729 444618062 933914143 688783417 453759112 193225791 435262155 952300592 235614048 574621782 290624503 890988549 397381550 281940339 725318022 897528778 488479512 200478588 487895940 153071831 160605867 257767641 713174174 255371333 682038613 166060278 866186405 927977844 680315500 835616453 726137615 695492742 72363046 17023802 893901173 377464033 370587167 425508813 749481494 810923953 291576790 282729723 301598291 170113635 625572655 635855044 561010993 547464491 113417971 462800174 289903066 173090176 584864075 38524097 938715676 264047771 956120649 235033354 442619113 733728251 489186912 377151257 574109909 866946532 574169319 663547395 8220826 666419163 740732569 996114272 501045145 722752811 708828184 37854670 886837327 607910756 963556453 384804204 8984803 87583447 779633514 449682015 985519521 4160282 138045552 975802192 703336819 167609227 166475945 410819564 57478253 96990661 29763495 615080804 934757444 32034860 490961892 356231915 205195474 500812391 660274488 212500538 564450964 42173407 382139238 630681615 572047659 746828870 104926863 655051945 393637343 543299084 979280829 549127246 697671191 786082024 332189530 793151429 76237282 588852821 697544630 678772957 652429938 49850384 190144388 796465380 400856219 558389407 730757213 825233200 97583961 436370885 835953980 140533658 203633223 513008399 890684672 167393534 567306280 739978827 501259502 962069437 797380962 255850508 815110956 612284475 233917054 343091751 68771654 677168481 737213098 540077625 101945006 487229211 484703799 792636447 690414389 705383643 249651483 55627387 590942611 42659861 687450479 491934518 363948515 161479361 293089778 563385849 55493671 512417244 471995525 203584179 845951680 284604391 544646318 250651158 926762232 27058533 938408469 36182040 638572921 277661026 607980297 644080759 764149971 895382504 495933180 283725103 418705401 662572168 147562754 670220547 979698372 812278487 366230103 149521401 24708206 193490669 96722134 10935772 529548314 845710312 422483331 364432060 369419079 285644391 644136705 16456553 343243872 570823439 397315100 468331005 16778031 855000330 294658625 986903120 236843364 277826691 17122305 18412673 21262097 452142379 298158994 159204212 120702770 32488631 209859918 501811534 840570399 691706208 489028146 62527994 133812249 884248674 18250336 838778792 986284483 17646204 493991837 357454664 777936036 705356919 28759507 629523 715491753 985219480 940124049 43825411 904367009 767399468 63646342 733849942 386314688 394896389 367892491 816566544 69455900 507155190 757225878 30757492 518374452 500602713 733909318 756985235 447460196 881731722 469209694 705993398 853221746 922470250 29173186 909786353 186106117 207901917 418845820 457182876 488575015 855013452 3078201 48404944 319437515 738825764 818993101 925333229 160075073 274880085 560233899 178084629 976025283 208354003 936715886 681490095 227908588 75253273 632187219 227435493 365361468 555037089 301231292 656041254 811144598 52474989 795304110 477737892 281134273 540268929 985631060 51631062 848165354 114091623 552622458 549762552 866462240 177459626 224828691 403755143 378224343 412862811 541701044 611488453 748329062 866240911 213572374 9736507 675979401 407585502 521406872 438959666 392850656 157929702 724293818 841967672 90468718 70746310 579862435 623708321 92029722 479766436 315252124 460628484 621865521 22858023 194876563 560066234 98125026 679153150 759640985 664379234 539523521 592923223 515764581 726428000 757725765 452826216 737343182 108176729 958633290 878996202 202422613 672202169 498473360 481061785 264070553 879996205 605784122 29675445 928471520 225692969 258463567 414430341 825733269 45233251 248005692 231087566 72814787 702211414 398833233 81809504 143805088 518130880 679620927 62187146 148909566 742952996 838424481 698298528 899496151 458763337 708967792 333896572 12877770 744694714 113986188 704390906 130671255 923303236 513797434 297380987 702351013 846123643 883154081 195278180 103276926 629648948 701803340 925475228 571233102 62140683 394979755 55088144 929550695 386531808 297310354 752053043 718381247 344553555 287943608 648442742 702193776 6627148 96738361 301134293 827204663 10954612 281578261 544860234 997252854 588014013 655422383 73737815 373415219 289188311 458255950 210345857 565841815 353642680 274006688 682021327 906847599 115298589 323521074 363052111 837318446 154281986 501981945 835970450 816955625 825053996 14332364 959672875 684387545 381269921 902558951 698927923 835628509 214640683 432973418 256169160 852634102 27239384 260943576 948057225 950367433 117351549 160262040 310749212 873437728 41483566 13640567 761097129 538261609 95078599 958300965 675393628 271788853 242870375 792396724 97854183 648037819 794071536 388785436 677708285 848108883 527855240 74926777 908575960 912647163 857786651 536684491 629002676 370070229 4752085 171438581 825312338 757507239 282317741 628843455 884393078 222797914 54164181 137711380 812477545 608416635 550634316 388890564 903692152 174628029 536931406 130526723 6186609 951920245 471885277 171835624 459094062 658698525 2077504 468164848 848362499 322162129 610407813 24435320 843318351 759507157 452306422 690901062 294716145 803669005 199002280 892943873 708684238 495059331 994629873 768854708 22824782 649657830 494232044 462777168 496381665 950582021 384244983 162551079 123624308 858331735 615432245 808484977 423324157 118122358 749067533 104643274 973327861 12380319 900632233 12156849 616059351 546749237 133707896 512859404 482565542 486959676 892982445 518558112 171593060 887053534 150229694 124208025 41913755 731184872 548636133 343273735 512558041 320058701 743285666 924216414 992293164 33757346 371282487 59331829 152972459 839172001 324585259 764844937 127916012 99817895 472348104 784122040 200925070 941840693 202034589 15147397 904331697 816082547 705267964 682113499 197944441 58659240 418843517 252665090 56406670 385310147 799920249 804158507 400655263 835287766 961767824 840443626 174980827 829184149 496438564 221796279 841438582 676460763 821277915 471107180 914749226 606390822 753617953 382618314 388567731 470389270 273444515 891129588 538729554 115369970 661501654 949539314 101966923 427900706 14078573 518781487 716078440 754975158 797172455 8711675 145994611 216611550 924358656 20721162 139973055 763646320 137437754 277669364 997587360 168940134 647389021 4011186 30755054 722258781 488297204 312980264 359010439 342570263 501081292 445061782 48779465 467365369 176500601 349779237 808518172 654722189 612654801 824000097 207492967 298816001 626335343 657067960 270784662 16325286 52645425 963777279 671315738 40516212 51282619 524436718 740945512 392416129 895500274 385828767 78523001 248243340 30804865 543819027 902872648 157766008 501135704 517792173 339454552 196401096 275809319 596311733 558117676 9664295 575532007 532843734 254298060 159774181 910304338 59892896 760313927 954804080 157455206 705325832 16134698 473893599 458219494 796405731 727959823 812163948 47629784 397141103 976271625 595664116 272447241 506792906 126402872 52278905 426718597 339703672 73775164 311245984 374277663 718080481 275557561 152572980 653204719 620562640 43057623 943903905 661312975 843612150 62983621 436826746 807891677 817836901 958377523 119732723 41509114 390996502 4415187 356571495 48973906 133961827 31623135 491633620 493868747 170447501 967769751 699364186 967795349 751710007 304198071 209974208 423741090 281014761 348840965 501570799 59280169 451712399 76095690 572921205 502223910 245116663 90504275 403961091 741040085 263216982 818944624 792002287 947655995 216389316 300434678 638233779 602677917 303163067 162730557 273696876 512601095 40182940 459414435 87742300 129960391 984194091 546259975 901321833 912758511 461574670 629050959 716503707 691605462 1412176 761234402 726687649 518979735 38315749 512404271 187211341 378454928 687743516 381816356 546689300 933760997 643647790 661835959 585604239 580163579 758456 972216161 816417277 683128829 84544824 465796510 38184893 750695515 804360594 852384878 709719513 719423558 825689486 430448855 67879542 690078773 560508504 600863329 400628326 260766818 460165886 166652312 728276375 678577998 53355765 41634957 124053409 146263097 433435797 671291223 737634363 537190827 7329176 157040266 309954501 822918126 808966048 166840775 465736128 835562385 516334254 738109483 643837778 332327911 402401195 677859550 215740868 878805382 104186083 855255430 200830211 887204040 137092740 649100496 284385826 989156429 858781988 434864366 801339861 415939447 30657079 448327188 22613752 492632301 271437982 319726842 702580998 212711705 34443028 353264990 117327523 817322 961028798 255890559 101783571 776983314 904991652 685511586 577980864 471425289 70742322 100509329 196492984 873768712 379729079 871328279 870849324 121082831 139703270 29888644 97517299 889294560 122168152 649357872 53334021 2182400 647342343 304818161 184390912 817557694 413990612 204993955 129294246 547022053 295052547 68813992 92358492 394530568 288826554 304488037 814576557 292076542 361620101 670770882 993703621 306403427 888209621 281835179 744994807 643428115 542397052 463171730 363507256 175880115 226680115 320200938 831859361 11037479 157445141 567387309 703722225 844293150 842248737 512745431 101051401 16658305 433159355 8012776 13636718 210514184 267253292 996566630 122261194 628042662 341342237 68298585 514210923 881679895 825814560 13327821 848455618 293310297 28737062 129355861 192216806 643426096 104693003 117204866 749690383 1150113 582196487 25587311 450636315 110548087 751039546 456444217 168901388 489062337 605568296 884023679 874321544 713558610 943022905 465281254 382302807 156076352 985126201 627238295 437810921 538122598 966354903 366887615 512170446 566058466 23775270 886163214 860694588 901484183 127467039 159961913 882633100 138942124 17741084 60814967 299696573 44450571 108843103 826775305 6099439 727941347 579615113 528110763 998843626 781691943 808224548 172442404 791369109 237268492 583818521 923590331 833670527 972303247 473045306 475286718 677838169 272499693 784418234 906977790 961814906 96526121 129309615 31111502 695897178 906366089 23303575 591256072 588579095 463565081 494768592 803729031 601366003 812664359 659359007 603228846 322131668 903538629 39482153 42776671 9437123 621917003 112505598 70307845 160425837 122779090 119795082 786893580 676364709 907995834 661943329 49521763 699015648 59361829 481415420 923954945 191677880 174843769 990028726 71983709 44298090 648568802 803718094 104215796 701730903 359454925 612004648 88125639 389841799 30835821 128852109 243160026 454465569 523727420 9583143 938358454 634727412 759798128 143495173 213385960 375772657 209664905 765707933 560953728 812556463 10172106 18124612 273648018 982602982 647553211 329690297 494958265 78173172 416993444 467284376 55676815 369754716 595132950 741611238 645821494 63193665 578531682 326634636 845868242 786464239 766772255 176428500 493178893 715244115 821983143 244378605 350681490 180709758 746512283 594538605 298963090 432133414 484865115 36857289 347266626 923285796 195948943 359592928 167801946 491025911 123258017 527787630 375088024 278561600 62180160 815448985 181223995 887810628 572105183 124918887 17580681 202166382 564691508 51371844 531994954 471110090 932032953 659303554 110294090 32809353 255721519 184083665 584417498 298006149 851039766 371953611 727384656 552743347 449467189 712768619 82442371 546757811 658668824 416886160 242341456 564552261 61191052 63802495 357451799 651137744 426471719 700263262 830704190 582741725 741688763 388372410 167792557 508445081 102312166 14695682 14465105 115592023 232621701 106813194 127621017 613645324 718346042 468382857 459885308 946748882 353271534 485329307 693952625 46124902 230128458 103125567 448154869 827076266 60839995 401425626 153154313 898831139 93335673 544789682 451983665 51247228 511240181 773211252 123990135 896448769 29392492 695027887 48483045 518207525 561781725 398441047 323150350 45568763 306997514 86677827 201149830 496835777 463056377 384016046 846842214 400512338 802685045 91938746 172551369 128759727 214270606 58668520 157642833 492110463 61419797 834991010 879953059 488754315 697582113 33556657 587315430 93658945 799216525 252852936 734589256 497885490 591047031 557761016 954985850 723505300 373996739 671840569 70704943 278842817 797792662 578748135 996118689 336934326 583306715 351805761 206052107 216534165 285190082 728928492 423275824 976631843 282428475 63021934 355164627 18385483 514321791 533964212 133735996 316857241 887163272 72709260 984297658 996259264 205052052 620355885 196478747 387714580 65880998 984371115 724931894 831721489 839400197 702393731 60098913 193099730 463299771 314483220 802553084 152960154 352967448 790104867 465721060 139840335 171309868 479149911 876152321 521277690 785531728 249651387 23688633 24548681 379273629 707182399 246140537 270591245 899027571 85052214 52933170 241601725 139685620 321787865 135939291 10117872 606784391 925003203 420048617 843440871 796952150 22193011 605091802 611194625 33760720 9435086 337337007 601068356 753477415 575496859 683468397 120487899 724884691 618915589 980657307 359773074 972119309 467036188 652857287 336256604 410222677 61240148 623925761 25524684 815558636 665881860 33817438 500368801 655672411 879411944 67928183 478150195 328217579 832884384 941207783 653896455 554455338 617170991 627434961 147859265 370202988 454813820 701872215 697120299 82744136 469425108 43853347 854810035 604126487 52274278 579172835 524226794 233868152 47680710 840953286 795372166 703182799 240364139 538191360 157284193 4969664 735604785 458876235 45434615 485191353 788877528 454004066 954157037 457500263 454357379 314729864 325836422 46900028 756771897 245657856 374264619 220233711 239477352 936760723 505117420 971965179 773726045 10375693 702426105 254631198 80022221 951108800 291436583 22706139 27025742 157925888 593393522 62919673 126482655 437271205 735552118 11663363 321765212 471052940 574602484 969748166 825020683 62176533 69928530 272258517 510347539 239650215 33025051 887749640 904322559 845976104 990491261 14127097 184009791 542416262 201825992 894000774 730833063 738405425 790897649 604938578 175835886 86322334 737117459 69620547 295739440 458251717 422935019 335827206 473900397 709166500 188389723 633680775 422689288 774846394 704533481 997982841 355179081 71819659 796491325 225059028 754708955 421372708 232713127 500925778 667500110 13197709 37834390 962935024 961986966 523743576 886564131 522642803 742392970 979761946 53731204 285864929 876341606 440003564 445226649 201440004 676941386 348433385 5595745 676117994 625164217 41985204 238354566 565344872 394050331 445798384 472025807 130205586 765788475 923289029 985320873 370885700 850655433 18572130 393939110 882955677 272244953 91070837 781873916 532821375 950375266 810287797 692717061 951718160 964401088 837632601 603281343 36760891 899401011 179374750 478152010 713316144 125875550 63467843 143338861 73434335 192857801 897040401 330201872 890440066 302215007 927790925 96288707 246869521 970366704 543860805 285515318 538697164 844804528 834996681 143377599 855753396 634122934 234379438 45641174 401747473 192917119 495615564 160869533 511739630 573003112 455853824 889942866 898287768 302755383 133671083 354415067 863555875 928061587 129112369 104640066 108707813 339074951 621442300 319187253 214819833 726801412 37596022 43567238 351681213 30910300 392083347 248189353 100957780 164797895 445239877 40858681 802276389 879325409 942734597 66361970 54602586 739969578 894682705 766543290 847321954 922942853 526244392 269657361 961090160 18107322 677566608 65946532 219808762 240989428 727825424 649474368 897599290 356916035 411258934 609728214 206607792 13727004 156842003 762958076 636131742 450482132 25574073 364771947 561548427 509010472 23499204 436078210 556656065 832024248 675917264 244353986 713529551 143046279 682982651 897867344 781018119 786938749 245937004 21418102 974204673 983110373 359827915 619462435 233732374 634587119 260832708 241260646 524965862 291982896 987093129 817281527 70892497 788628509 21199693 945736110 772243587 325666195 119207883 218389001 224769890 817679954 590144189 70306473 113068573 951528573 656342629 563410135 275076904 653001500 296001287 20468217 511695418 856284314 240999276 298416670 993532620 723029320 571573089 953506935 117680797 901391832 56155189 77743066 551744561 13642721 14723392 175284545 916347213 36000866 295595607 750806600 24024956 128627768 891128408 159477683 272824462 431256232 35537315 274989031 5632787 792821207 678809760 17910124 730226405 835663188 557968947 292358513 41782684 322344588 792012363 3729479 480081688 266973012 148106841 895264229 909399546 422813796 273188304 202932323 12666409 662417366 933960873 760443520 87614802 880864171 222038498 332475420 808955233 496884806 799379962 504452798 777004810 772196079 708623735 210575375 843306563 285802578 960479073 670520413 148828871 743263997 907471812 259852569 422962836 571858405 731168306 788911961 216620141 998096610 305557566 493987415 543284825 985398574 878845954 584877552 454263842 358596586 984123034 651925798 800862679 378829977 537149094 113086622 77784650 693942691 236526285 332084514 601430419 181919956 561450037 965214753 326839180 612147674 366319883 200364074 367944274 241067210 441967361 35800436 304216266 963136668 231325131 50481241 600784154 27314602 585291169 24995800 330972972 677887029 746743232 717276687 938479407 917972704 301203177 646448326 7225876 123990323 724295136 653010918 291947029 962247194 84431343 171964925 125032747 165984867 227685216 693089980 199627667 383989571 675047942 228803961 318626898 152241362 706905013 263947182 667182509 642390154 45224133 492019576 608982960 196586444 837405844 664830489 301207208 270986844 680853506 965855862 832793002 238766304 949206002 907007898 738928906 380776292 789794255 44243248 703061220 178586585 13743619 69067277 339600278 499452049 140681346 718778533 16985667 10412741 778147647 283933074 761319763 853028111 566234289 713126928 569003758 30789615 972988503 94067843 652720517 352527947 654847793 469350639 579932233 604199912 225487426 290841470 82306993 23321074 179830037 430056702 536303607 886974843 562299958 122478432 672496540 623102963 233444276 24856634 471956960 371925427 27626918 575648582 365214027 292194936 140314787 25862880 28534311 464671200 333547080 214967437 72355586 392946159 812431798 165734256 737300786 249267597 551837201 685681362 219928394 643808006 588619010 9299619 784477093 917509769 469337398 405454834 546063587 253703337 737382621 497894263 514350694 534265054 722451500 67514378 571512533 203584517 222571483 157274410 415768218 614227676 783410087 627075448 102594148 159478919 132320465 526757177 182926757 887447823 168610974 214584535 365367573 754276317 592259797 924815200 996768045 507180611 720177220 712277253 918743213 500610547 899589435 730732956 290671383 331739014 297744399 372158239 862200625 220097782 731157401 592521259 474560903 911150117 428858805 392886914 44030695 29960019 277566915 413770122 479176419 473876908 731945 758655180 269151826 182427065 377414606 561530485 185311695 429765609 763220641 373786072 64540729 862651154 504077840 926745066 557921586 135541993 20548752 418000836 182409120 511621260 47436572 58617636 559233070 250275065 60512688 185591533 512856012 624044949 226787787 298589091 504077867 722066086 436170482 440983025 218433602 440332248 667501870 62386979 46778060 922352316 583821707 331745707 15639751 301731652 945391771 752579487 462638583 853755977 326053106 743993657 161607009 711186950 15918504 819432279 487414736 210678938 5911257 141524473 588471891 319665801 569359913 116241093 746321085 660926268 252235065 68963206 37547555 355627388 575507508 33373353 667142499 611169787 704123460 990836670 119820184 464096715 933868061 411543037 761857702 710059237 481267824 278459071 818699700 988648612 239061625 749528577 613459372 760940103 834350194 933842660 960810941 957736307 283932702 338509359 83835866 930128558 910670655 986812620 866260792 366609893 824981024 543787591 521718484 807047398 35770892 71499602 261716459 311718375 790308820 643993667 602017920 612533758 68865100 634123157 561930713 977038246 561440976 112775267 754964226 259040577 873434553 551430384 709176649 694832016 33559271 900453666 79054016 558682172 115142211 780799233 528744127 374820945 528711730 52233021 770288735 136345278 174681633 125865894 862817536 417033942 298759938 579660210 740252867 932406994 60888008 739373818 483914513 846144077 364322285 857412029 192606483 820911302 840009197 741186396 523599927 371932194 723179977 126406364 683712689 186258215 401038213 795205480 312281080 818426882 410347434 775327436 961941317 983470786 32369605 21958137 734147095 815724506 853765350 958704009 322935986 430211747 261266978 59387953 66636443 229030872 639731473 99889488 891368733 804567064 987839056 565704040 557191624 293161576 15815167 98878111 239018220 989316782 545732678 763586366 41108002 525227063 656419273 97997874 108975300 901074994 131076151 16907661 297128561 6551089 91854528 910919432 107200906 550950064 715721369 743778935 402776503 369326983 768967035 862189147 58219105 178520694 33801760 698140245 426109754 225692066 890212558 215910314 844191410 386237969 937228741 956548036 855024768 7227951 916800462 236862130 981605918 126147150 456188087 52446114 510203724 25227549 481411537 102889839 313228429 55121977 7021678 110272782 974287269 899966106 670247531 260728862 510689313 521914145 157920417 201088354 283465167 473615632 935650674 412595517 840340290 627354769 352867649 34001979 578234959 18356013 304313081 724298121 444714131 506240086 456008326 459512184 721218026 370482143 732674904 885372926 624344825 387762303 180887267 308482869 726299558 917092946 798646049 243715546 676972955 729551191 224556303 821447119 819223238 804169715 130746155 87007897 179300316 204756332 254361597 413939682 497989329 144457839 616248459 555730937 194806113 130924939 115989219 179771981 814707595 151737780 92704917 777566710 187021840 309338305 41215797 803618860 214540537 53739502 72348381 75149005 300859918 233122906 413666987 548068060 38978400 447671690 138617660 247850749 423404992 294968292 492826422 756338170 364782405 213168949 965526979 337313088 317955530 847721772 31982861 617938787 138517869 941464541 493063880 56585365 832069394 191142975 486374054 524003123 531722974 627243182 872751329 629461561 810511036 74883945 442261173 54108105 780179675 245100821 11689185 293263785 450715182 463821624 382490670 257930689 465930475 662819519 1890784 138178721 363217677 746103417 41826886 568195064 724799698 627925402 107135794 315237662 632217405 941258297 246419573 8652683 85992085 123086802 118040682 96812894 949716196 760299973 563972717 549709783 48487032 500516308 117981023 158175709 749822567 814132905 848146468 799886969 551829764 321110606 912034853 564414809 416535146 600044723 667795407 435221326 847591161 857266732 866319122 904477902 344501203 783264240 440977378 333373555 43769694 858673307 337031353 425508218 72894406 110367404 495777556 560480837 460091258 981188360 731208178 314599130 198755242 911798646 130378840 505231201 909829327 700048673 345734095 611544746 27127074 646371097 968820452 86941860 391559459 591526097 944030632 343340263 189167123 625373858 652686894 963408171 739557499 319485511 374200079 879416271 997642915 778035552 491342313 222789203 241779484 917434352 219423707 697364446 359945015 859569886 227688971 181424058 216583564 627367543 563294240 885524434 354612340 585282795 319725256 1844538 851935374 403108043 124250676 982680744 923217726 838683538 1074838 827078900 266002729 822893593 684652715 185584028 4573370 584300832 267642924 209791810 9808033 76393420 782502490 704644139 111354447 223277604 454370939 98907842 906892411 541364627 140813911 381975572 948144544 653736297 853249211 900337233 39677051 327693658 875396087 341664593 619415698 183824381 68813406 463435533 178799785 928122190 112800461 829072929 58733899 34661677 78378781 657823825 991062344 909772252 862337712 271465217 15382575 179480197 661507818 65208762 583766748 343450034 338697141 780628653 819989990 551833555 944150011 187165992 302531628 937884092 833865263 771115043 34894673 105732900 975429317 948218549 496854076 805090600 187523766 463253663 440834455 171307205 714169341 92591296 654184017 37226336 511287836 943385502 876315676 294074179 163262616 129510884 608199152 471986710 806686072 3166943 592978566 516531050 577716170 877640447 672682718 121745715 320624158 863906396 463478970 438683720 303627530 672928559 702150945 86765285 827008420 499478612 968406749 425961258 281295883 797847503 226091260 762847642 318696926 507882820 182843731 669843357 958333123 246758525 730651382 828319230 657701090 803226600 353085633 247996269 276123495 155379479 424135635 599363326 193362180 823443774 514818574 480195240 246611052 713502648 813595800 16774599 338843865 738503810 922095196 767202203 644185223 225589439 396716682 927615431 336956215 510646066 34089234 872553171 213398701 613750471 164697902 777068714 615226162 28749066 723206614 56927515 24693266 35659950 515299402 258836061 772914207 316277768 409159819 64574853 387117613 535052178 313141217 228085006 788732308 444230761 119497047 626622809 982762161 659635918 245363770 761847081 81635173 886571176 697582238 5118500 800660 964140033 808251353 219678043 865989032 433304965 715542278 495910328 345634060 923326214 293953923 746506897 769584305 619555323 903472499 636759069 844673932 139739644 293467197 890583032 484328726 491190087 62449418 46608801 13969865 625660222 462030668 32747262 678932394 33830630 198768947 633337556 487316667 494758763 801144373 668153679 59633540 12352150 952955279 949417600 150525332 538655070 718508222 24216792 504207353 326117973 70519301 957346226 128177609 66516534 236493547 563526087 417495197 143250526 347356858 384978360 991507729 259964751 126151937 118215304 570675526 887418670 26273810 933703199 671480671 12903493 967515012 950229448 309211143 224493954 447646387 43842227 35284713 360232695 63000380 590759541 834538296 713112664 814884737 323723651 504671781 317447040 161191211 490542522 43337578 274942701 476056483 757793498 632351686 235771967 1270934 785390342 882964855 919151293 131899515 398435654 867521218 862922192 521003270 430460934 411882096 286446469 896318385 16140691 837749838 255917839 359581243 555558053 7702955 373348164 135556904 717780688 483086815 357773595 623254589 304631570 132623551 150200884 192403718 523069001 190168362 689351504 19371344 190913465 57660799 64055507 4303278 203995018 926586915 630984523 285747193 83967303 480566784 730489313 237397449 566447712 80162049 630423784 956063485 417373354 807648919 584004183 937022009 363162842 182916663 189658694 567814498 175614221 287877082 643490164 924526627 722961219 455609979 146442177 17869419 249505759 294671005 720238260 447738605 989986857 162906306 661372918 549030303 349111501 165072885 552113108 167455292 5461592 895260737 277932994 663274178 211853762 555309368 11598546 218268148 167984864 260640877 351988289 550630873 810264301 353574906 18712042 342506043 789226762 608699643 890895570 76101417 191451834 35790353 896370076 24538997 711744101 575013344 687740689 61379894 53594583 725771665 357372064 772532808 959542462 584029009 676900571 976575176 511534895 34631887 785860087 883912601 503441442 835753410 846859341 590576354 230984689 784855649 2913499 948211853 690378461 366347753 374512068 884032712 857763721 407250203 990688972 760281736 8872317 403460284 980628445 36304896 709423013 738696211 215531396 527976239 665679567 205529966 621508981 706826321 278323249 640193181 647081219 6586984 130065376 417184629 65837993 169636285 218258266 426097742 81221508 411757657 931849213 56028293 881241557 447290506 405016973 924554492 938090884 996074852 57864370 573072022 199947672 224201534 70556023 390475963 732645313 593502769 897683917 281939417 516471502 275582108 84721670 8555489 798634295 269683107 492891483 198203078 158406548 380425131 941906022 806181634 54392099 161271519 408377256 247135248 936724551 529581999 747899909 566418163 136715524 683721035 424584003 398044334 763689861 59968043 722807438 404660426 904106133 518233228 818901239 798644179 229646889 641218793 40153071 608102875 907135444 40898182 352387026 835255541 589872977 704961003 961185367 769584059 38843133 14285152 699202848 340884425 677263450 210210677 43086384 995828800 669040781 311811965 138105968 803267652 258057441 72742413 420103721 967879038 262357314 388175746 129302413 130270875 165846723 77807225 495862062 75266507 102215193 856009301 79812229 300286787 288526877 88407485 446048364 771312571 56588878 325250331 699096996 54186224 776080716 179240222 205166417 117792292 859464542 905892152 911777657 29228697 27300077 771033633 674484104 656197657 24016646 826127442 139684047 409657201 192929758 617465483 635046144 878397682 197940550 9037389 583249076 323649263 867159866 160200801 103170534 729651265 371498071 911731536 913427061 493354694 295704159 589617641 464555685 669070813 642915512 807102398 700899230 74428652 878878442 757918118 313649644 729922011 573945637 844387388 550115325 11528086 715642041 534231647 956433575 654025871 324007579 109501361 86375839 24673080 180286951 939213592 102405635 25964174 784392280 54340414 237062353 522652810 983130834 57664789 588458862 554604717 491307993 40954445 145043488 253227133 935849495 320581086 849672339 838925314 55085786 65752704 523909208 68622920 528067732 786547509 421996386 796793314 146901337 525131198 570983559 912386913 914408804 833722145 76785669 725855200 559107474 570674217 249112058 322201980 827146725 662717925 880967915 363705299 339603459 22298151 420768830 416641677 5510068 283258888 36445887 96029648 73589608 502555232 834843935 881957578 35051183 722160206 677979249 16938539 943867071 865511349 260848811 106317480 924171505 936406460 196197163 63270265 570174276 888893773 918154543 682588892 500908761 94742423 35578460 148829328 659683445 703001740 20197176 952675418 284724482 933235044 459816880 298526340 698558478 851268377 646134162 510627929 178127435 225736937 686255892 782747307 233906189 277080791 63988044 336620621 748461007 729153577 93606581 103813272 81526958 752756203 602106289 783803882 140784877 580525419 503800577 499189795 312767599 571591355 119854158 638669606 654662464 947229491 947486372 559368542 388628493 50482156 731721970 476744247 288399015 792508486 19361930 730781856 367972996 590649442 351628712 649081232 389472573 230934441 12609507 228913790 41372432 516778819 343221950 342724583 419932001 662614177 979162651 393567180 844446514 579869684 285603521 936369201 238315438 612591283 863944413 528265631 286806691 870510106 254756478 765693346 233659139 159723941 639236631 181909836 12618081 952721816 958012673 626338737 386092155 71185274 438754295 356692073 566194092 72136853 646967192 686890514 400943477 494086777 691949289 421174475 42296317 142784887 620196304 623148217 916853133 753425702 110666650 391879814 999081746 176102113 62888821 825909213 418686623 896323143 118382839 67595246 223762921 46558648 106982038 387985393 740449482 47553247 689378350 942319515 604198847 625863971 408080254 459470251 756976233 764843060 483172523 634533984 525551120 285783173 689561787 86878720 813365275 583307212 199692315 873727827 447169689 737604483 171817242 642647589 711372988 739522410 566157932 487480263 889216344 18664451 854004135 590402447 917754216 937056533 323771849 830240083 419255434 69168170 132026801 987839474 550623614 554317585 656924321 549116876 81819819 423779933 596418243 252516677 735181466 926504931 32464288 13020998 310997625 493508928 502901930 738215355 442755225 110876240 407646644 373028886 64834287 773590968 349048181 279374795 920136087 537276766 585497609 475494098 885927245 830243052 861061487 915297832 455075315 552410192 980409356 217412686 256627471 508512319 980436774 434257864 952842313 996495021 899829098 680694175 659634160 66678102 145648487 24060896 554368374 42437176 752239121 45108762 417298415 310326295 573970751 111316453 212804759 477748473 33813037 870074710 194373961 579169447 953133562 495479180 606666505 912231730 683945003 228699942 985033850 28670314 870593830 483185354 126324840 543739241 776905912 915958687 25522751 616829191 947642512 96232915 377282195 734567011 24954562 140249367 223657367 459647585 826191941 205786910 945340838 777344294 986088309 321538593 292835261 744075421 376821393 519068510 604746750 176263925 608477758 635402645 591305774 862249249 906560515 787269513 673620536 929295703 28283082 368523909 404088488 619373970 998356837 939987157 853097265 145674768 408957703 126801992 150527272 368059348 940019143 145425589 435470342 918049573 927871777 895620722 445179881 68816397 711168629 166023390 585749524 645134043 58197892 953057497 84310379 497873570 117346043 123917127 180899064 829818808 702919905 298859409 475127401 160189495 71668006 930048548 239108751 771023999 329267745 788714224 401313248 792596914 212937990 49791978 832806646 918736951 28984434 899943306 452229390 55229495 851110116 227028813 149057162 861225508 726437185 160412212 9539950 961022253 216330576 28549443 66151911 532723146 17855548 356674564 234097345 936011319 330790677 51738370 550659053 347732720 895274831 299402830 642565889 879732026 626772289 575267325 528817590 261391771 69909159 252659368 651561579 299719260 228205856 955849706 504713888 977681934 991160497 994196197 80828796 592967170 232457793 131024062 915581512 862113999 21983771 728631581 287150834 885200081 623343215 974716078 45010571 371130020 531998161 590364578 3981258 312790957 405200312 767669295 599341958 38726801 146823424 482616587 844063552 304090043 958550632 995589109 178458519 610759643 545732373 285640749 991185617 419088994 805497102 40569590 73503064 31565830 79860158 64570907 703454779 630749509 38765685 463044712 737538474 725817562 348893415 908659757 299626363 385696329 456271275 209670078 509622183 806370905 966402749 434291702 293472973 885971860 326319101 600011951 380335277 987180234 768019374 771508043 454444718 928077707 964326647 387076398 199762522 791540400 92993125 477314625 15288796 258536659 424709224 112740209 885505161 759640786 918397905 38367021 659066196 781839952 77503579 94538221 261689688 435778612 551082783 562725030 948193362 252267304 447540509 559737686 709759268 649556507 351517114 356771198 16163924 997928639 274941245 705965731 712449675 429321228 499614545 764154060 218209046 391424187 944388486 982832904 356769384 357266892 128807376 226513893 748982422 647595265 176946438 4945913 394594265 556386145 681313637 786200669 998286096 367991733 753840394 54789420 229389372 824610062 674059387 704450569 685144834 43589949 987510047 774611606 197668652 769079130 127491009 38009597 65720615 41711166 224196369 374273133 629851783 13893896 699977251 404629906 772747392 740128668 51987182 60419876 910400107 113389856 453240015 485984345 244572742 513855101 140055299 949528432 686058803 54920932 429076272 793228329 785654264 164249670 520478685 981017160 73509245 24421337 488596213 948656150 405830482 905969307 648540233 419833056 498869287 466738120 520137738 819840886 396911698 205846370 610740563 917341356 200607820 736258737 573602973 654101981 98405684 507356352 185359945 276526947 68619083 640985308 994434330 138706720 252719222 774888729 50340024 102490872 926075583 945744077 410663982 682657620 992043733 922657554 843780204 568044961 368633479 211030345 161857222 182418128 898655052 875525522 76917619 547818964 414798014 296349013 138481680 671819302 360606491 702947260 858267162 973822532 124034499 51608630 63596406 940727853 632028605 753404150 216732398 674519526 25941042 820396401 331991722 963661817 746109167 714671332 46971067 804164593 106904807 131503308 734493078 960614624 870753455 821928812 432342160 682008537 18114816 423162443 928457318 457420406 294978362 918192307 516726200 74020178 988607451 587319858 940621705 567410320 784670987 588551453 48697793 400702547 254275348 398807304 153989547 904490820 274146530 367986000 958149240 576658703 118527623 649613201 663064506 791025382 516677562 802189872 974467049 365662204 939044435 61862611 965834466 465912843 776117457 433768675 203057250 515124688 114269396 790567953 392780431 144919945 108917155 232002254 185809008 742817662 807811750 42002129 314987633 154919541 719064557 505496982 814336736 944590396 271360680 576318169 56994417 68259874 576654253 36358430 463857855 255226750 716440054 841885741 957354177 615547944 67925279 140917135 422562137 403515643 858580973 814529298 797840842 262568025 687113922 172479306 730882620 478107815 346494505 352991757 716396090 49126603 539466576 139372278 315602741 282651830 970182793 333139939 341302015 502556629 180445129 134182776 345451088 470163358 352496937 634653594 72935747 287722506 971125095 394122228 70142939 529779733 673506406 275361909 849364089 972745791 843724713 361719760 176007779 68383501 214606044 766510587 722803272 15628682 878326860 966249137 772711093 723680703 9045353 878422000 699119263 488459582 68309836 463229051 453554142 593242525 386133804 69667928 945578412 474265843 823392999 10882899 724908842 73940061 769089919 399918459 851376603 717280891 513678233 214540704 771517479 217276915 145832448 959311323 235652058 462280685 194150432 924586501 811989154 642336406 792759948 486300734 555498132 810047390 443653496 633114472 85685416 743925433 819414847 18284970 745070392 556607522 425452255 198134510 207921797 900325139 744812152 804389730 571050291 622339150 168888785 756552187 9435335 460143767 410616019 144870125 766981680 965148471 703751692 637312564 670426172 23972987 189218093 115086863 19861533 714380339 973092236 864085376 149861358 504917044 43873443 183781069 104476457 452933335 115011727 994667010 98389293 41507191 736942738 568210284 312542654 203522806 818059666 328862239 992610692 574423609 742741143 221197938 70685835 637119656 865602896 190369918 48156865 464540847 676907663 186400418 517195899 59278910 786223817 839435266 17276656 69485900 209090199 511221507 267392189 618316370 766503736 533673936 364791392 435556554 344929548 381279960 916800190 586997685 785555994 30757197 286940061 948086809 338941067 401836456 732643881 201743742 749034797 206588449 255846771 875586673 49912816 584810295 156924141 17996033 623406189 779377710 374787824 946562373 780242011 482657163 866849590 970975188 570186264 780170649 438819168 188820043 778849574 396676839 540431218 214525899 6372011 129570504 68883538 358474616 6578160 437247441 506749516 919359227 960036066 772009055 993630609 705544449 639303316 658129167 511516339 595868602 688011706 367206212 741073195 255673178 685749552 116960677 998927827 892241052 400458865 14834331 288985452 91818810 564376097 230657240 24349466 212306038 26131076 798363083 978079459 267266452 16225796 614681645 905041971 292290142 494064559 361912439 351013979 13510046 386646966 291024233 542977293 966215080 646623728 896941701 876698338 726974158 464564308 43601040 296626133 300365290 595095939 55262232 420755909 398416087 911618876 36299243 746454262 95940344 779794661 304533913 969827984 525643695 101570057 684633594 755255071 654649575 30949075 136114089 175582482 174142859 696755353 978759045 823777084 913048589 702680141 978070319 79116118 332508384 118750473 60258192 3572858 724130046 954722444 182066000 802676137 825423971 346251191 503568224 326433863 991496336 591727887 747336561 683734682 447802121 533118782 934386810 495620687 582470615 492438418 717411126 704292596 320313350 363712636 458549923 315789439 757204008 522698771 830871173 330183109 802464465 187292303 943819233 826541828 8012056 743338190 360326530 866371674 552865565 78284498 711800439 142056524 267125374 470699585 467846291 222583360 958533856 44492514 40661228 27680003 262448236 558394152 44360797 563569987 900455503 866039456 225594884 665324566 282727225 310117505 138703300 927319410 108885471 672286756 492062404 787870386 533342586 835441032 870688238 580420887 371360325 781006798 277252209 34399812 122735106 888558523 491673151 225946818 298391158 832555577 438191248 863406715 418033640 224175830 887211102 64047422 826083239 997852739 164561127 834321729 884194945 805294295 195391021 631090586 55603531 38976265 334391161 594299589 292114785 494866938 456973780 450223905 534738716 443171305 426710669 86264690 73862237 706524349 233666998 796674401 465973514 704670335 803729575 756760055 162147211 95935964 110810233 832150566 619503436 90222247 697035916 321476417 198136639 64052309 684358913 886498686 540985431 215683200 489678145 415715963 739368974 596244837 547343988 444326326 759780064 811709541 776464907 286114068 172963534 396478600 719306807 426855259 775476700 931344629 350817903 146070200 218338451 242874235 485438958 104835898 265906304 158424843 633879091 236244308 692838067 974233148 752013183 454043743 295187009 888908230 439941467 958860566 719614658 403345159 959330575 68128279 226573011 949214850 405818411 864232554 9350292 967124570 289831682 292982258 4241965 172588251 977434410 6456317 773236802 197237490 23396349 729721786 287565954 533497520 396612380 77419196 4861469 518049227 81712872 778727804 437702216 913264668 204053767 246103509 687892156 790796834 973610724 142691718 799413300 455102334 4703790 514181300 487864563 742892917 44396887 34759268 687788859 846327154 823313432 776281350 402908119 28356481 199963112 796281062 669803666 9622740 943677576 954325689 602590910 509502018 41155193 621083670 551236014 827638467 337774981 57960440 562420028 22403061 407748915 320933185 584647748 539481755 800006483 613761330 271657766 732486937 250466935 607388149 529651272 538763769 712724087 209504532 367625362 342252648 248696556 4615679 860987889 65222841 549112758 218306697 122424789 78287585 92375415 352306027 755347890 634192122 859977750 564252352 798271362 899018177 689905980 497656455 372895809 801735448 260466394 930144549 413121136 333980804 7262625 724281825 991606932 594180528 932917129 891841381 317294516 134383848 718684747 739165763 846538206 568254878 171261415 52526958 32845473 38472936 676910878 880509629 632644500 871909889 178905593 324302188 239955663 758187205 563839040 104519834 417856877 304489525 686612484 693713868 427791376 556143352 803441174 414449512 850997085 746230743 160612493 577283899 438512252 10869824 622128452 552615156 74855833 849657540 231710809 29456550 970218597 372204953 330505904 429405515 302685333 469081369 460914798 581607228 416255074 400764481 384065406 183777977 436441351 794675507 620926479 745415783 368158023 797147060 443288852 317496781 495824869 191713199 830577347 777936854 381053482 40844720 581923095 755662162 678745698 777355114 615095374 37260147 255542879 967259697 347181419 980751957 421917172 38465407 114314421 969297776 171679099 164393333 41793077 167121957 682446928 261079376 216584765 315600439 823434068 991855096 489171933 536240205 850882411 811764854 545789804 321370228 331547646 830428280 683978500 48375962 32932728 756028111 669227781 648506134 820184014 879624178 410230929 758325532 36059377 434675320 231653391 583420233 35042649 923506082 743990185 23162909 872685703 450632654 163454413 245214330 772399991 538505477 892860336 636510762 156689199 729508207 667340742 719721559 13577015 301303769 477546572 594036753 48930847 653666358 278709694 972551884 837624308 849558042 739868001 670109919 875333324 270404417 294949819 130748422 777047872 868327942 381930261 257202656 187213547 425928685 614679040 838382194 804301552 445768730 69236684 721092259 411811953 752207319 945593619 800659134 466221849 133398290 48471597 166455539 396497811 874950364 938837434 434416598 91811345 6757355 19353370 13656286 911782086 547782425 323141881 854877927 926509676 873356771 310032316 837885105 490424511 860157163 112740373 788534110 971562751 111719031 970070900 355881208 930544754 76759279 594155667 2480360 486740704 395780451 19714537 2621569 987213078 214029827 386794552 143588724 51063650 165289124 395224320 770722905 801786910 731953474 871891209 241324332 327937566 202494072 345860829 123061197 962276160 815878666 958167371 399794815 789753061 545190748 10278374 717370473 490163313 584268280 437230468 152919065 188152269 620860940 477185216 876444156 195703270 149359850 117844600 672472807 278136108 454783878 698290767 91246225 664874516 825112827 886394156 607425046 510113686 803979526 843834809 228792950 245937072 966282889 619732709 513110803 311296481 70483466 289047138 297714743 552412590 397791281 762101544 837657996 293842209 877872206 970004464 877330594 154838853 548897489 16654778 983040877 241478315 541792208 1249864 30824644 83782632 292437380 922345121 512503012 317580309 867972812 547744142 586771434 742623054 373930408 324256288 358766684 125504307 770107839 147649064 273406881 968408426 324756187 245456062 810754692 990538267 699061096 510438587 779190197 313053810 743614200 504746815 574086728 725005089 629784769 134911531 739427381 251681499 209765917 998649512 126346454 205344986 195262730 885749662 91734892 21793626 785785512 761736254 777807257 284833308 968363453 611464825 210343399 52346595 635638068 248319366 510506560 854207995 153692826 795092064 818946677 655636653 601368736 393013317 554967736 975842252 385279388 245780281 125103649 751341612 42340871 597325441 155729196 91626277 197201664 601641256 322923577 484664596 190666952 11508861 517130 304787418 600342852 21700756 211308106 655408476 64155773 521185985 912000001 71579137 921628964 836198431 696800288 631054135 526939912 102976015 424477691 778002926 11713950 17084081 632789961 628515099 865968257 810921837 770537767 431530038 674611182 49870701 175075731 774339005 335473480 689732128 794166513 237823407 137862034 477610425 915873800 165498898 807075320 277630381 306179846 439877485 924454471 182812985 649609208 224660303 388186480 593076698 218297683 452354758 249348105 742876627 23051885 539583208 72181450 47747755 529996806 69533006 891327253 121711531 153591480 70839956 282765672 23324259 462847370 673187034 589689833 320367400 279373411 507475526 671791843 341790604 741841551 71957887 768387394 68493036 377573692 32372788 589887256 137320679 508865023 856619924 227910684 32709598 593407823 604138196 663044646 474192251 677734665 534417324 648171444 97873700 227081963 238561497 705765992 554701451 847440665 589658780 280093064 575385121 15154331 995534137 928813181 982941 509897180 543886201 522561877 894810235 117617452 891996457 999868225 767891575 258184511 164149657 687726871 32989206 251874221 404786718 177542096 498498845 846750576 670725264 282787083 869597976 900881769 457526732 667067785 510781908 104587483 576484404 217906096 657677285 226000366 407114282 238181896 931927329 585465901 116099224 793064896 821514531 643617033 325772651 949166378 758794697 38726228 306473492 758361658 648332727 369678534 61153798 691512587 139474642 133156476 933431610 669606491 643852485 69860211 444580526 839827978 507690879 148976146 686087905 874912159 518948275 477742494 203895385 17758402 421940055 333168835 512048158 575354308 397693989 45045265 392698940 305706003 68406301 959880317 530684485 106463942 951437314 781095388 229555148 596391191 26686936 317468011 167111403 72629474 311910765 165642826 453487806 286607147 698571981 211022333 434038758 38720151 647855307 873197290 236960519 853777902 295159167 728125149 844686154 475549856 783065794 169520518 541274843 547942204 44604595 373022458 620795756 9180666 625629239 783643182 29583024 968114994 31491953 495797120 974288610 218837475 228191822 304324398 201191740 754369581 699615996 57865180 946535552 328596951 996135534 978228498 894280050 16813770 838900953 61148603 763788124 562818452 453074489 180257448 756788873 469959142 571958477 461153547 897674954 133062422 964831127 211563772 970135028 198053534 709649629 301077496 51923551 593357467 210227371 917497693 15100776 231901263 663966542 67338478 665340401 605729439 978704346 895587158 953260764 388002966 729885350 381198494 455917972 369472480 567371723 851132597 487707780 476601168 72055208 723165680 71527838 681514330 578692960 509859207 170770645 435885722 79999835 977068565 2605730 923236427 612469185 899999257 464674435 466166481 207814402 859228791 716651896 268388400 547331665 191235319 801840261 90369682 255428644 52863171 644690739 38518980 675078326 271586031 793094670 435694266 503205509 120932586 610738472 247377927 761104597 439095054 361645716 73046630 772077098 9122069 744586476 472343092 178707154 757229216 951095756 519725811 557946713 811271603 616006741 325178825 190641938 41600308 291134379 5018109 239701653 903745391 442961271 28495745 862202428 289301653 47674470 752017252 139545765 300731704 151836328 107800156 121683251 370498769 588545138 185375042 657237645 788448314 585389692 115240853 337102109 457733173 43857027 65736181 256943505 690802659 415861704 174273194 934146910 12578637 882855312 181328923 970020665 372240863 574311842 408667991 677832092 67428583 384186572 219654287 13161286 224403995 89365343 3040664 28126139 138344976 434108334 238113391 291274177 800464580 516975762 189474734 905218530 506944021 144141289 93081880 531559148 801815623 705528082 824407571 45245556 206954114 280569715 574148136 49331022 433468754 151531764 858831748 207975446 379843366 177421441 317158778 324381099 464583377 207371403 989086463 16177581 113861132 17862024 233358636 766735624 215155697 994483311 495931840 89959009 873374594 968793404 422403483 998017194 911580704 463688050 599914308 696966036 190590484 19829907 306532709 986174486 452017418 971977899 300670282 75462379 389760657 486376644 912389477 105356049 56819867 826722158 806229964 306182219 131321860 70027583 710062265 491898272 812939011 862323537 298448138 930146267 988715962 624160190 42519743 735719433 250382509 279587368 509529470 156641790 66304322 804169780 185910546 309754576 329296966 1021449 414045160 366301017 871089768 759518933 262576016 777607866 426198203 657623368 657909058 728884435 561987384 488873495 596579415 559442124 616184633 575667834 471554252 558908303 821513728 974570159 700394946 434631243 733007662 205748341 25167359 523624690 473635660 21658001 482789488 454838460 503637574 109695565 194381470 629546659 987012587 982202356 383126332 78254564 755883118 20975447 210608800 356948612 166456040 4555596 431927108 451286985 331633620 52603689 279086150 941326013 877135249 126304589 384815078 247765167 515998947 831383959 8014858 138990001 441692019 670762989 930822845 98146075 876416586 410887863 247798956 951272966 437663834 602828130 605044648 576367057 470861046 848242397 741574439 21282975 389566037 810407967 218104002 186371033 129205266 822044319 595672760 284301989 50482607 17466585 842744426 865119349 440335629 61467344 929986269 28249466 610046197 992037000 726809404 600801067 812287891 554373256 643497299 880535235 533774582 680492125 796222484 9128897 680554898 239099161 843581974 794584678 65723068 341488080 494192657 320388666 715607861 654659098 685117283 552917128 994374041 680562837 63034510 292386525 810076907 632760672 725977528 680125837 7772948 836628640 678177066 639392302 212661600 726813950 913788881 503341595 975381246 663595559 287631296 945479922 883692930 124976972 720069292 433856279 418638178 864937376 188449903 872278063 113244284 5586652 348241286 27783076 456162447 980052926 866260371 293110056 318718397 450269829 867968475 972548907 348186896 592409975 55400903 501268835 589511409 577952091 54164329 442489165 925796786 537525248 20904429 48927398 42279942 826710708 37521452 159409649 430069636 889587917 913700126 250217205 102531880 940496420 996429921 452755260 14924241 22087061 167630008 20531860 344093892 103240577 217145990 320434066 660330023 110529612 518457943 10634250 770636679 294482655 818128728 784018841 85123155 824424230 400755162 962185756 876236894 54637202 73216467 728181814 397535841 535064730 524392797 620627918 853422711 693236019 282922805 255961741 713045152 744866651 787718461 17068131 653375294 717871507 319067898 823002116 510098843 852732511 411663382 307321189 120494689 599856840 53754592 3309632 837800480 435871963 221431495 348663957 200052171 55816744 493606627 213000997 155278651 457716292 633385068 391753720 925108651 255765831 692879680 254967001 908408891 180865615 715410018 435796950 476978285 735990267 35052150 821524929 244395 522585328 468539462 289209521 688077503 607027800 514514239 333787777 736414297 967818846 961322997 777432911 733679500 835487923 428420763 444644351 74558289 777102093 168999307 656241846 487541763 83158946 953347524 804190047 569561058 194510769 623894375 40425512 655849360 209955321 910656570 267641351 844114071 581833024 959725093 169840943 764166113 39512269 122189240 250865052 18019390 258135279 340870306 59385227 365316322 493292917 617984059 569583618 63423971 2152499 743896059 896012101 247397568 93633923 328195073 647453535 201934549 39435968 649408397 836613791 420273128 802885326 733424518 723750424 997040799 881591438 545098997 773484575 250203399 10230633 556575624 914225873 530135823 976415183 912270352 542300811 741240075 960728493 191894275 271145072 271877682 399845112 212721403 56293607 374529824 742296619 765662005 139110937 847784021 285231808 391498259 514261623 611261619 419720633 48913818 67913010 24888324 736089114 568976373 239907522 658261362 168859501 813131249 799216481 362334733 960528957 395996542 184523148 823324489 411113115 964283956 843251336 755452285 479175836 188168651 840231642 501970533 873591000 455940770 170534094 865058721 332983021 60208184 226512626 459132211 723448826 718376887 715044504 177924101 70118180 764977766 467055191 816008289 849675797 424201265 65619593 288394359 732717945 270438445 407672272 110363355 776009087 991009037 895454090 737826052 359605853 672334764 45538913 799573454 942590156 273529223 22367421 222271481 899632776 107404096 663299406 804864167 692784850 213728028 690591111 21946337 124198126 329934726 668469278 87999764 554872484 532727178 188814222 545303949 278205123 403553115 22640790 785488641 228702106 12427469 648032439 53339143 697614717 56753116 375393465 900370587 867512646 556103460 585884454 498629789 91396817 890712167 903958221 878774864 917039999 543637770 409500993 512353500 970703029 71176855 594644312 523195084 544853594 671054140 402259373 833230992 119297372 126312010 524626718 200043260 700754475 158202551 858054478 146928071 538987323 490938781 774991652 974215693 29689735 30612154 68053322 588904654 846476553 862063854 564745391 448167277 374896451 32503999 897220357 362427441 776312250 259310296 532863812 412375239 469426805 908349061 181268517 315357375 241184898 380348473 724653736 537093642 365484658 242335753 671926415 852932995 540072152 366425135 726253280 654075235 494856397 108505991 433856615 998496203 197378671 157794325 872448050 890744125 729407326 762771837 494955539 674984739 465916221 627988361 233524002 730724935 515188791 777022631 685591608 839268698 92432759 496666729 44178036 221691758 80647599 394555907 846749114 395064955 820461458 759018192 248149296 109868509 570569306 590541005 964004287 622240980 8398915 524835101 369646232 900066563 959189262 58839170 228185516 15889136 427485311 373977067 57715761 842766988 331979999 346208993 390640421 494470561 732005755 343158296 294124995 363293285 167143715 281348069 528994320 755114991 962794667 60218562 970083153 48271035 175047021 740618700 402318993 39248168 533367750 25681219 283061536 780161020 579910037 855733009 585534734 414182620 512037055 304671549 608351668 650042580 106397101 222027892 456099372 54839508 534727116 324536456 43467219 460593712 408920588 106215664 475664592 156859680 12889442 419606852 763476613 639234878 837137223 359462338 176896030 70645259 415420982 186137036 228917514 298264938 717669938 625236584 445064059 583179811 33931069 690612415 246555369 590718049 561956834 473679006 431122062 831041076 559561644 308758264 29486567 549306896 53104044 609451106 907071802 582024524 774643448 228683670 184089610 441919141 327574822 858489841 105365412 369250489 982032597 289988597 360423318 832244876 888038437 302409671 295430707 551955461 991668538 191711153 796464912 566334578 811579581 633441953 401618314 375759104 254976090 700504233 673606461 128161092 31190850 920652157 432734862 254287798 146357931 563222264 324503843 700050480 175109196 964813720 542113381 829900403 876338402 936585469 293671429 1821858 69697710 359035502 88306292 960147909 552059892 152282964 397912937 15189574 505040254 770614716 990516320 73433719 680066326 293924057 934301461 306611980 442823183 706467712 346609165 81862555 931897789 888563371 666770189 46529822 298024440 15913462 230929824 884286073 352103326 114877478 181838230 258538732 999475470 730141085 312413568 836733600 713606317 305981159 948844853 764918560 902742885 417509680 136307792 476650461 209458977 567505610 85544111 583420585 219465042 170270124 332020982 435845180 29597037 132931054 155986698 577534643 77651819 812708943 599975574 500953100 199979592 645439663 714856329 295891115 508504708 813866133 919489686 821383640 790601893 923313578 589060531 253884478 580687794 717002811 609273498 969914990 976090042 315398587 159485259 994202458 681951307 52384576 609183881 76834010 243386108 982858753 421655128 73482282 505886179 692745182 393073285 185268843 673699359 517156312 972061982 417905438 259871312 545204885 250642678 16816299 634162458 664191709 142730787 457206496 799279014 127762975 347937919 105845611 280811553 16123628 504003114 37751390 540586043 556183420 861391366 449765556 618984360 219185189 408906298 556873927 964157090 456843750 38383790 979520726 416365670 403217122 569645974 391884677 305966515 395940573 405224416 988960860 632225614 872930753 970913733 739472966 134549632 866473499 48938301 268915220 256461206 390023071 3633802 749748472 116204128 274508192 235115182 315205387 739096755 528443800 673467373 808094151 296875751 442582439 205922388 167916173 755550810 439891723 734559280 521888032 162425323 301165741 798051989 840535592 635874432 209409428 676554713 2126768 920678272 317930352 650766359 85451177 351505754 989359376 6255533 702663782 266593276 484571372 561230783 44413725 723315548 838891420 160469171 923320428 32857075 450815583 397690034 940259025 334357821 226660757 9152556 575120176 955348026 732630853 307186260 137469777 33112047 17910169 620744608 609690720 659857895 698849628 849961035 866217323 551266475 534540419 396437203 932211175 238748238 852792481 986144379 545374252 154181860 615737713 499446218 535519221 90319621 819120976 357378315 580691169 480293454 973633984 694085835 855640308 52820447 551686630 494927965 56256278 601312479 32119053 553879641 537415059 612558068 467867425 658821401 163766425 304177355 504021301 669540667 937151677 890555030 508998654 119407650 41863543 225095305 934919765 635496565 888318882 924402012 274545593 439537310 131500029 910202573 132644554 258066251 57009580 728524827 230116303 239403505 162758839 802155147 522576689 763308868 149822602 428488167 767892478 700144577 362636915 669268730 765693544 636392997 753100840 395299349 193449539 328816114 515672638 518662541 187839882 50605553 540976819 305773627 228507354 461600427 98151269 804173818 61318644 1622765 630738072 350514221 776688705 29204559 559794037 413014070 149129030 999461282 422065285 294375936 57528116 59971458 89156154 21298294 650594138 718581457 952627046 684510730 109484720 223855917 190512578 80701231 524144207 911162240 737088617 837023967 481729523 777986674 449124954 952793878 137845888 393593588 196514041 44954453 515736186 889875639 813192846 895634207 256124043 475911346 718764229 933672575 553457665 213615520 654055213 493038209 26581838 800773247 497604025 5249460 997494918 24707858 48174401 641367215 335267812 551668320 35944450 288855178 298146373 132584244 616112155 536053088 719754155 734474907 132269582 401124051 456093116 88717417 25706307 27324038 577215041 16797108 941264009 385556645 714284455 394634070 683694220 459213402 372177281 230715504 34341983 67819606 913401604 488571106 238627326 172670798 697049481 64771028 754848961 190114938 552222991 27263023 567658472 344603672 259040439 566813989 205143831 397803495 69477189 798823589 763329238 122344877 309135270 983176680 454218513 447286705 609175397 78307815 415062423 978886977 481431861 40526305 450940059 340572462 597431658 761819099 817436982 404800587 989823 6164761 379383267 458989042 507926417 58296486 809196801 632210558 39523554 43623377 719228757 624140242 143464536 287593132 128681605 179296209 259378172 978028174 232779678 231815908 844283004 424386707 621970830 426783863 759189929 430567447 393708459 533713788 253121273 527778111 8314410 383541478 396702213 394787697 153077417 476874287 39721739 801427414 235465383 41976787 513102191 928643039 368019974 58980307 297453107 654214077 835241872 512373811 698418818 288700647 715179374 462562684 414999594 981991576 467732402 935643451 73310236 432957007 898328271 968144000 620664559 6661709 645599772 765307487 275621723 712559642 782705236 161923699 337768639 926638337 425704473 975216470 963595163 153758351 529384044 365278506 392564246 239958296 838211895 972693523 286168697 813041202 729216963 252512955 1186736 763421496 726158146 880223437 754764241 395442120 389753159 354068858 829790350 29279813 100487753 595883511 713619906 978451542 290702371 42984956 350306794 788348262 274652311 1258054 916741287 556385570 970460102 521717015 900777793 70206462 777295546 874516658 366943007 690915247 713157085 325216224 524527696 391440818 560429950 245877869 745185286 202755524 51213394 86196139 547049237 594653288 280994802 531716333 102164600 674383205 457486167 890792973 341303245 204121669 287709025 373866471 508810196 142151895 921663829 43898075 683215092 633648557 755178329 68893519 674395062 746526367 568377082 867203627 664884040 25766725 744457127 628426076 375610363 276353410 233953588 22149712 49588164 533526517 484639319 692267137 590803647 893001861 379201326 160388067 111448488 602152158 433518520 957435764 412991585 674764526 150167127 57954741 211888752 808312679 337855061 17569066 405290877 193416257 733272668 454573789 417680855 68101941 441454332 939578584 587640048 500902978 121105704 261637294 930248668 66113067 545728697 660273651 571070423 42583800 762588906 917472448 72193211 726196850 143640795 858247216 765620622 159817895 33771022 79456485 495403763 9081451 701720301 571659140 367025588 929464789 35479362 347730740 389037887 825614526 425298109 627671075 712278565 224249669 211430769 809831938 392403100 802030157 835424855 555229828 45029118 289485309 703793610 395992035 876744264 930707520 460396042 866854746 92370588 361019203 339745721 160827308 931932607 335241210 338928737 45392283 830172572 20828315 60778219 196416626 648122047 699941665 932944938 751832189 617417435 404736970 540642639 840150411 176409413 35265944 114358898 33582450 625471350 41949909 909556495 661550732 936585100 33215879 815508101 163379763 677060298 357737473 298441369 891378504 382727700 127867219 426071537 216044210 454610548 439095763 489452186 187293655 727311256 850800542 590754947 760528676 707802705 390177553 607502336 136573067 485672725 375306575 901143624 67374592 166879358 392624830 475956727 21737979 52406216 314399114 103715213 612085241 45428567 839938081 750804461 176050427 393346864 412536758 528946910 619200006 584621948 324198078 907151245 43878560 695772424 827311989 709459209 638983514 851325895 65205850 447625414 93709377 986710862 116140207 882701083 460471147 282044758 823429882 109800900 542321521 488174654 739305351 977933921 319317998 259970438 886924516 927152372 751638021 898784341 604132451 750404199 32168151 953925620 500207771 67965700 805317138 85883473 715451367 989159675 909503582 378991229 925085414 633547488 495539694 809252655 14834936 430160426 184947957 973097278 279626952 54651828 530825261 118322731 514837182 185484353 75664721 67682965 114953096 594722545 523048868 223470786 654391450 656241612 769144425 759254813 180764842 557676607 195158889 40520370 64339507 593071001 483602800 232366516 707032564 127207822 589189840 693557752 70378862 451636405 970960861 631439223 390619497 796057867 979242351 280526544 532300911 379283053 134923107 604835779 824585551 57574177 79627034 449818551 51970971 349242958 755019256 808004662 190040108 130112127 473775078 92061036 33693594 295102500 957198801 816263339 906245316 574818321 158640169 843064041 187323725 244549117 790552931 332942144 101538331 577581828 195194999 775574893 72406491 454035494 213938019 397167698 484594552 156719302 547538342 975967349 674866344 469079339 304021189 297006719 815317088 297409795 217198794 309705149 172634458 332145115 168194752 924831394 333714582 938351016 598565688 924289347 512108502 716980545 300138183 616590297 41885215 32255714 244319878 867336515 26394688 915338411 566441616 654690178 321767236 122475295 368544904 663169595 11767550 44792741 340942353 33623352 733282950 961012491 685834067 225830631 567137461 404399102 786184573 962751193 484703914 716599699 619139389 66995269 728092233 92641729 692985162 410706051 9307319 403707876 508013787 356665745 748684512 657798972 909409837 976851089 26101745 795788652 668910848 57048648 88153567 789632252 180044058 288395170 231286750 411668439 455648451 983313449 766323434 748788173 649038664 797979793 170040385 18823441 541261689 85183279 55488486 353389245 478024235 254273660 780822817 251195722 904429750 654816663 983131386 186915609 422767479 426309313 603225282 333267693 964107343 18791390 318907017 658996334 746216738 795041019 133466536 698402471 787144282 40789698 856167737 65447048 278998370 835197705 885085850 270205285 148880171 108483905 103783407 796577654 848556714 149390086 153980572 818282069 814964567 488901782 10346959 545008515 970908592 749865297 816746740 649633507 232882100 20312125 655797822 292425021 279881577 750294149 727204133 111962812 256256342 467491830 385791203 517557616 735028489 942361985 366991094 653844429 836669843 877255100 240805281 182870827 313447431 635072353 832089706 664224324 157771263 196564428 869153949 89961401 660081687 10177920 746100680 975203469 138189935 996572324 513741374 866542248 779670829 961549696 689121172 701243221 123421433 943150337 514911014 952771012 391919487 450378553 110986899 594760073 241127409 447385567 76073021 30881563 66030467 639577291 686539210 32683606 461730285 652302459 692745894 937803515 281004524 806695058 7477887 3473195 732553153 345678932 918216647 873338863 486038448 625671978 306566709 757122994 38381698 389546788 792648004 460560069 308701700 300979058 1773235 128567770 830538630 632975082 903509252 27531912 762719837 701954694 273023485 482917326 571252833 46210019 372396329 372742281 87343727 275686339 901505624 185985533 457766632 76400779 210429979 415696978 323874865 549957829 403711561 180979476 187832113 486509983 231235709 888510385 7550933 898844011 460871829 901610494 241498513 563654174 258989364 543918259 375558613 824268753 684222529 258488298 941477531 326657858 262491495 510806948 869751521 90341460 896858259 216236100 439963430 660553866 489536633 133222162 681084912 5013391 194130191 484950201 221482055 229530547 527245839 326160330 326337591 38123107 299142521 801987383 942292818 979748025 510177808 488220888 634669867 471729132 328314328 66170345 416848348 757449178 180628638 783623051 734476417 386995589 146613872 398316863 194713019 959390610 96742945 128665454 335108142 650750156 501993415 496637923 326059267 224597151 693010236 620997199 934721126 49820574 11947167 402234052 569451017 10919932 266691797 157827130 585871264 720240151 298011649 928333582 526180195 65663722 481226768 86027134 472203407 765096598 414545200 499432494 848246757 371083490 57593427 41599653 747623977 831450551 540842929 654405586 151305893 540975011 277485891 936366720 670506403 23086166 336403785 811806181 517582583 323687721 822421188 460786201 885576818 34945938 75267069 551719062 113949808 736395698 981784828 70935740 336631883 287205064 779955730 823707729 842326758 978044859 860679760 827423227 695940899 206993299 61173261 859663300 957560429 710976511 440553828 972305310 55934767 67665873 841550516 455690203 570667866 195296638 787048734 694616499 579538660 344234399 752662282 106213315 708972099 422983027 963045539 485603465 44672246 700219738 859101782 64539881 229344253 30930779 310288215 125643435 568127579 121660831 424009756 476966651 247179675 803801332 731236576 965867751 150036553 272643915 264505377 443276261 49607283 292231738 380689698 693625418 324269107 260864379 738506346 298524628 82047517 536745323 242507844 982979617 923798479 66766731 805028669 673570101 672417898 685960964 42526887 112851448 215201554 309139227 306039581 481467574 354276720 351860161 161833206 617024925 401245745 969024518 100630225 273325379 664606597 817963679 360444945 828942109 239196577 786834536 51704668 224830473 835634493 878504156 248332574 384158917 543470102 986293919 234025477 270486645 76455277 193693173 861714820 354878241 25198727 39936327 68320847 237787189 928626475 497996198 428849894 162897152 794949159 951055680 234461186 55326004 810308043 365268461 946528041 934939501 980767852 313743780 321660705 591839138 740500707 712128262 798084212 268185013 231128332 595070930 372813808 233123306 104476743 636736366 256443689 954540391 922911226 974029157 313831670 721044664 9341964 774587363 544618480 377295438 779548012 623319611 13876471 140424443 196917384 211358562 748490668 309070456 521026007 991074417 493570807 495662560 251752015 912148263 98665347 603701810 777392623 566320229 837715517 328717522 808971831 339357360 252290777 403959816 75149483 381892786 477339214 222119296 467521876 177124281 58227029 423401673 340330814 927580726 397252333 785658326 219109627 22751808 60320984 933191552 590159647 136585231 49387552 643074562 361283266 742432897 115189645 822334843 288577025 36311447 708066861 861361263 631702653 310357754 264073172 953338438 554222042 70922351 235563416 789904844 342246466 385370215 129392723 1383344 73313502 121003122 732368677 342206725 660799589 2853318 491570673 30915523 233920901 973696956 81790939 130187080 450524027 3770963 128268753 892629712 629042817 530750635 673833215 524484608 698867802 21520779 243593560 21154657 600550088 311691229 949496852 715182300 357065238 394848557 307170860 421938755 816235407 218994733 903892704 993234377 769178628 891988276 336195122 436648068 108756554 820004538 72766313 737450226 437594554 107580381 29208974 246277489 978747568 259780319 888059890 695986886 526003980 260422566 679476391 931352215 65314996 837852731 222150402 973201905 698640400 811580747 677667872 311395267 91337868 552625321 259571549 90084192 328194330 746110922 277520606 595325697 334193325 751445064 41153544 487299649 777633471 854617184 24945670 999274655 54667211 896491891 967003209 69298175 165567957 646362760 449749760 28602154 410196190 846205641 488324003 928453706 16714095 631090178 789873517 980549486 31458583 989655333 831588829 889597196 732488934 305448137 535760692 267448442 492837871 233228198 542679802 86476403 315117515 434975514 6752377 435828633 36726551 429736872 63741248 22186733 206805492 40626546 43038115 636848217 412567687 70370503 424704822 482413350 424206711 459431057 729894229 55696005 937515122 861154530 893982622 743083532 692268200 847245168 794241652 898018351 704347982 341159956 522574206 778543307 578796061 796960589 255306279 671968671 863094225 606479548 794464796 321988304 702238890 841255334 484885968 174601572 460367086 928404342 318543611 73378248 718344036 365770296 46752535 773856843 868570586 35014430 331387362 759900576 528432545 964278015 199435231 173924704 551264780 540482771 536498389 49081478 413211381 130764857 735655502 65611249 566276920 489247729 312350233 198987494 93564726 57083489 116401352 892031371 404775763 6444052 994142259 676500333 12111990 956227639 973874675 908875771 273091729 63464730 639099368 438874889 24995088 859951798 582118580 613714766 153213288 833326370 603324989 215362790 273436563 384562460 654768175 732785616 10635917 751263878 307330168 494163569 580788952 12410597 36870601 207550479 633698550 575063012 591202333 582658903 955252721 152486351 913028906 623967448 210108886 593105944 627978480 889363846 576466997 200849878 15021619 978117943 166574755 684900417 205104888 910484777 77690168 822287672 903819531 31408250 302452498 455088571 932417145 437833903 605739216 863489137 513692694 371360815 998218519 441656355 7734776 766973125 734362897 708149823 23834106 693008417 128154345 102524246 719644731 536419415 893217872 264119198 329019804 564488798 710875899 97269105 434452549 156719249 281012515 171020236 763617825 930090290 306120708 273878737 730191197 870944995 220741214 860909637 646088429 949457195 812629751 876764691 383506695 594064119 72959254 544934087 855411110 279213334 12483850 533254676 798667016 489464508 222275234 716310350 670453808 280909312 295047090 683191280 773353317 808356446 801589396 915821592 51662001 934166325 201630884 344002310 927439459 23879753 15171779 13440928 849005966 970816068 1757140 540266738 616463495 39018285 10318659 268926119 493800811 156425976 385240442 142625169 212923543 247260149 495201386 687152167 722748206 498606942 112389639 297214720 166905238 887799246 20883146 709996892 196080123 12214724 779602483 264874396 66676427 663842854 41454910 719222726 407865 1268408 879829233 776444930 920179642 392747688 417277654 23034655 561800330 561635589 158101879 945945360 994434088 919163715 959023848 916904295 706083798 51856312 819284795 552131041 244642842 28046883 856981257 964931289 14436671 595893793 146284016 172797395 448398294 94926262 888869135 986892787 736467758 291081673 297929100 245276291 45084126 704113319 333178638 192088433 71643204 121235071 926920260 126768590 343593212 930227173 324079452 535230032 303754088 164434000 387775628 376229841 25438767 546371228 765022349 407671758 713699775 727490953 166102299 740993769 615217858 158043706 462420342 140914536 861439149 332476086 717834468 290977715 204751414 263928939 481374509 66610905 719999448 145889958 529565982 774179085 292518993 316164379 58686726 282421793 809714469 891872868 548017980 308528146 917536537 2095225 663192215 449570683 185110200 838697277 19014900 31991327 720049361 83610866 425063348 263700325 863979255 228137152 916788283 647202516 297126912 47444786 48593010 31430810 445295238 335767736 562022214 71762955 188958570 723187238 799375143 361917467 833614924 384109363 345895050 351057379 13517842 491330811 6629479 891416865 856894315 898058366 495739580 645237943 379280194 712508703 829254920 753455403 695825227 617735974 209150161 510847781 535752316 492859966 610867230 155649525 944167823 927824887 9511932 34829835 991386500 39427653 940655870 440300412 595570717 623000063 437657015 42867331 795466336 794593633 639712574 997079039 399067417 337199755 776168370 790876142 819631958 201443840 116789938 471333880 845634281 530249000 593421284 689144807 671023850 427941070 428601200 119226919 155076146 548356002 246792834 68125769 973775328 984970424 192898508 720942982 852715480 905965063 942994433 238538549 282221887 7962858 17612891 567378773 239790337 198441636 577244438 68222725 583684683 465039061 487641587 962959118 191401746 605347334 310121142 379056216 990323338 290985506 151537064 991297137 848399279 508190457 406702613 892058634 20825023 374205631 24388814 870428537 751488190 67311754 370706602 624473399 29511665 764470490 132225278 13668450 196594787 987184137 152699944 539936574 898192739 733611742 383604745 15874477 295559428 945749248 284074630 387846074 170305180 57145209 40046085 156688915 962628934 507364669 937609719 985149066 701508192 927087003 71656264 18453139 48924172 404493004 987902193 55350729 56208308 233937516 364913768 62962280 623965312 524456443 293252649 952916438 305637854 774497628 930812470 249379603 36069889 43674967 903284884 986120524 645802081 17266710 596452299 905860174 46885944 782900652 751159143 141481226 753073924 531877514 655535737 52792853 891527944 899398153 229736982 143863851 918071754 123203299 633929687 52936359 265593494 389498809 178794584 295981070 32872698 891624846 571125178 524726914 975364936 149260874 945125921 833823822 19726616 72760120 81159733 623705185 334563779 34867591 369493925 913317578 596945641 834821838 633814944 955594561 36400363 775672706 363254106 892076958 486523762 601990526 320473229 784346719 549771239 550824067 600010741 316094758 769862649 852329140 430708691 240088889 917665306 828534553 797535339 201431041 726911489 809406493 217652358 453099916 301139753 426512913 851709937 21065994 117856081 797760935 253586940 467183444 629914874 941365879 971060220 691523424 391000557 229687677 416668617 594869454 220255666 440024985 736891457 75785311 522234906 960702478 25132483 404103288 351693750 36632324 311596212 970111908 370302045 981230599 118817790 164110 32556458 805487749 572499340 869472524 811036027 993295955 372573903 864771983 429205107 693996073 25263932 618009267 650407545 249824801 303781580 285195062 705142072 25745468 306379898 248275192 53663900 983883997 480496841 414942592 302863708 560741708 949053499 189148791 310923627 26398771 508238299 186613803 151643780 261166630 590958004 326395917 413636263 383267860 237901656 741070643 654451862 941579735 329730138 136776919 746697304 295499433 973706964 193032406 748351415 887094699 635917282 969899569 369776834 152256608 238662181 207601040 186123340 356162864 413539393 813486010 299205227 846484966 498768735 765986847 744409849 641266227 355487148 870324046 421018646 614019625 707357911 299582847 988981412 981569729 930243735 323665162 698840777 536434261 734165283 119104750 704204401 845101862 368639416 766266187 234248138 380508631 425794327 253927400 26951621 62468592 166733317 966114990 622495901 879753821 813925833 660064811 286168136 35161068 925149873 221697552 717752071 647392210 27970188 280601011 579265499 648371751 335800626 643883662 62499596 605726821 576985848 401088190 390298277 405265389 832053053 847517573 800221428 898990211 557495520 488915912 92813067 856217293 59783879 380721810 31224640 27549910 566662745 474901903 10475952 290535058 674703876 932713362 651714746 55921231 983849913 887497487 182372221 313049417 813312875 25820322 782804578 673230874 957340052 839771526 161052052 609807169 669326767 813101599 610112896 401196962 686156991 310640753 556670298 155756293 480628679 401556134 738965912 654559894 480463440 279632268 318904949 570570083 663179494 723779348 107442799 801545954 895733659 713146580 18482377 883783016 871776386 82135686 415548426 371978419 719639093 698990727 907706492 890385505 134225488 799255129 890807983 264929910 327348212 727903522 759631347 211418586 206608965 762304042 569890529 735902937 741957356 680408417 444979667 575433633 339010710 73350613 580265319 456769224 547700083 34662464 844696832 584218051 630750648 814959482 53345603 945466736 319021597 853309184 837262495 141836941 17303136 405524340 184788415 257426494 607169472 65036571 653531671 588969612 699469698 659764319 811282012 636101856 919407 672688206 937689867 542016652 761260629 775642393 881107680 57272130 260616834 444886678 733745504 322436507 746584140 615792319 30697809 953084305 747382411 566595633 840960828 17078020 572422941 841855150 792583154 682778683 41288544 404517788 726962948 317516889 736617661 901332100 139893066 256697836 370302745 862493075 809432925 170519394 304621409 235367964 357749788 175524753 892173319 220966164 442663723 469633070 265061758 560407444 587670383 564619351 312376512 713380699 199511444 263330570 442622409 634051913 182964871 234449323 608322073 70712293 931727868 36665987 705924918 683806169 990490857 35857211 647300392 245346417 682940425 771574629 28221692 394095135 42342490 847208179 615753538 29484281 191665056 860147902 916437646 114112825 58830560 486845697 5898746 557598653 877929702 533609435 955473827 992126085 656495295 290206672 971323176 72323383 682676287 922942537 458572846 814548894 966020731 948862991 944865502 501077030 644253264 971608020 454204517 582893666 135149275 497341610 289079667 73813383 737817599 791433866 672689341 352714479 610534627 889617103 283054971 973681815 9409137 722685624 754047467 441750944 755688920 617353706 35264972 881298129 5352714 394661099 382499044 490424596 353766208 212819879 912772986 625110005 242459505 7608814 494149340 669622310 742095582 235347958 233117659 20536829 153818505 97831122 190198090 741422068 651058873 332190977 62096513 151822633 632772472 262151905 92173793 193069020 633591060 446207799 536876871 285114356 240865186 702187433 328819352 518762873 51705461 950265156 737652284 149757723 637309101 579613431 670297506 59092649 63412131 633762837 231749560 73059740 270543229 224210647 662297973 208623498 199210400 58195672 650580048 40326323 954856760 194394007 834148550 919171704 980167091 617748217 381164760 903038942 488532803 337610692 685504138 96395279 125896543 378369061 69245541 218059994 304213826 998385706 967871990 545323310 131348075 654427209 605908556 971707299 234397979 4978135 597886590 366946545 884523738 774372243 40465955 976770678 793259251 24779288 12609497 608910516 874786035 362292335 157439935 522648017 89398062 477489275 229894650 30716950 548026682 545992586 168022324 362230896 402759794 890318539 835405080 606867698 293617780 869909457 65767639 772433745 802483619 663811861 116523430 144877415 578420646 503025266 760569149 614493617 502431720 574336935 565528666 9282512 7413269 520786649 991769916 689532172 69103779 687588622 423735849 592268492 457895751 817756851 683724777 651568416 482198908 492368407 258152520 37908279 434888448 242148845 6001815 215465961 47497302 108728270 948364332 81269294 910304581 24768692 581624541 364781988 973582167 422307201 599285641 109008141 457385051 323614071 252338832 264911055 916176099 70790844 44336214 440928627 679674567 21330144 729207748 618417703 628408224 578346319 832097478 316867388 976681806 417324510 210591438 578049192 873958003 784729412 65386831 178317445 825371893 361907101 32447043 28522896 413744256 537137384 904434343 728826283 988441346 611655562 138988794 794408027 434934061 119152329 553506241 921012554 426970360 742460754 28053508 331880135 390606879 311532468 395077587 237927489 729890462 357408483 404154 452926672 280952122 378671798 50361426 974907820 879349752 294956137 957513392 17035954 787867812 350584091 661063411 857621224 606111051 615359569 167289274 65566447 187809473 82973297 728521643 692464530 523953948 735173448 693116909 398140990 928446519 465737861 542977710 205801863 116101681 634969148 11903903 43569056 99191275 335459172 170232947 325653731 17368973 993736793 811896675 983659087 302920962 904836442 659726765 94709765 457847 101897996 389729809 697620427 126506720 528183029 957385554 25726857 184134259 437700098 447980219 886367183 717306154 204275458 187410072 88382028 93691718 211781929 787249336 90235992 548921799 489398926 7739121 917055851 942673141 17572012 513848221 265937316 923984602 557909222 80480278 723976259 398236101 449071867 321814333 478178863 739650248 483692438 17471992 802034801 231747643 825258177 479207343 255129271 916935736 300890732 924325071 290479570 10473245 734255339 962871624 796365368 239728141 138009461 534890255 603727491 452909422 536282790 518408348 812208624 857895788 352057085 787685228 197384929 341993077 350376799 15934080 952766812 905300923 589205394 444202205 70703497 954110390 188661443 436638730 721110583 2681503 992671234 591527573 679854936 824756982 90455744 859703950 754765953 465532925 189274455 481809418 998361963 177514042 256610178 743828386 812599925 995993593 792680161 887622897 798656287 58483142 109904759 61465881 982734992 38341369 947472939 14982974 786513425 27909666 576836426 506903819 742979984 208002465 905846020 784935209 587610655 810679314 467945 261726666 168875634 909662423 14454133 968088868 29281635 135457944 348473476 571374061 67867250 618955200 774614993 97138148 53561917 16544508 568635011 510768201 39801100 238057920 50649761 43977311 72619849 740428994 280564118 339744754 389871617 8310397 277535410 416192971 955347301 926550959 278616489 563516477 852728651 718588380 300339474 502626204 161794476 882402761 444773609 993038528 63203110 618086913 803228942 817512326 24695165 590349651 956884931 879476047 59090450 919267666 148937778 382366591 662610547 915904724 275094757 121889279 267872459 563289715 955226700 7411132 40327276 520250127 644986171 475344678 862246476 649411659 565608809 278689970 545382789 289737483 715495410 316476760 378105301 274065916 847100374 618106645 532663836 248802316 41859191 146238827 438611680 960031470 808266272 491797468 900833484 767878551 998692985 576755826 446214956 348352196 28491026 617718331 931602035 550120306 61483489 318111685 937754294 922313060 570926013 952726950 571579951 60738463 793572576 607292663 497668026 478132978 337887595 826460627 566319451 218624104 53907937 47818716 187199158 849006548 57644457 149676727 447134613 46746701 205285265 817330316 457211494 523149487 197397574 621773960 812790459 363974166 26836700 949474138 208882632 146844263 687420237 496747449 242515688 66827462 848858866 173173979 148938264 510998050 317878028 85710079 798851706 116071333 981526846 415447013 776570580 537930052 462968848 817683793 645829135 113600054 480652653 493322124 370061752 636900724 846386469 4932067 625460354 920187965 576759660 542848806 489698498 690768021 749431642 640940073 97108722 863666113 514386281 5982791 743366703 190192844 218729978 797070810 292853946 94254853 907516880 985918660 68109433 515459199 200732306 199483625 156828537 718834832 652528974 865168051 790918243 775515731 528141553 363110284 774390538 492767014 283755216 29732455 909930725 89828652 54413090 431056953 137456012 470127052 33783170 560824952 7902012 943943728 9021811 529936803 795224922 843107272 672857301 664141241 459889897 733331140 910540401 830497471 324415251 2381981 85469810 508868415 715107749 488082572 553295593 607855300 53665170 40218641 183438920 583476320 62322543 711788910 584122855 523544870 902541814 442035754 966241410 682209968 206445700 442200463 194120889 611814809 294783387 368223020 581607311 39393284 34357087 606494035 547693292 414324756 882275357 935797660 828401691 684827250 748815552 934383968 622048845 187666634 15546714 57740862 848379156 61835342 297795490 92524187 562370280 37897777 247012208 798199322 481713061 825210926 287302979 113189416 742605579 759647999 538493627 433342067 401037117 237906149 42199839 86652269 825603907 412743207 27142103 585205453 98363784 42819466 961241331 589798926 971325021 161640159 306733987 208742639 166740596 859418995 209125565 599600625 897204581 483111579 857269563 20668636 286840877 908013618 514342586 848249659 12392362 153361170 588916220 117833436 435173152 775249309 639506790 736204881 773248695 676803128 492668803 848583537 18057209 695765450 884664703 614011863 227484249 51820608 479423916 62262113 858476968 612723981 73558016 842700978 886013087 52454819 587927190 54541745 551609688 311982076 688353322 854218249 119477716 657381140 45499037 111596967 451252854 630039403 77097846 359438143 30233221 520765831 623203422 939408070 804521136 367149168 588285346 556143609 774999426 696209458 327700661 502999253 811851249 716359774 410127021 42006044 363135957 402243210 51743936 603062232 908887656 29043917 73171153 22434255 495585483 377923652 118286302 567743508 753433729 391620495 437287053 518751095 625632242 869456212 78624681 608173582 432973034 243665595 678288542 502235062 166554391 690626033 256408575 878668428 599267982 954306726 569754112 880809331 773575239 578359950 103267581 537619089 454950556 514272228 617134065 633574866 35552206 105706466 406725888 28787556 35080320 112449354 44505070 92139065 199051322 37135583 203182245 142130825 341677544 48798700 150033842 1275981 786523736 20457149 133340872 227781 256473792 573723427 145215293 579389938 877830965 163477233 428966024 413939485 970150197 612176513 510368969 578913614 318388766 94396206 47152960 795290838 747801012 381771738 981262550 641968326 926983327 874821482 730594960 365516149 432110314 821661510 683350047 213081854 187558534 60329434 363309138 436682688 355938757 432299287 413723041 894717660 47163359 350798066 957259940 250928826 476922225 777829860 627373722 139193221 239030009 60903273 565240803 335993258 511382363 178269825 498117254 46332508 227841120 770582578 857628844 491904020 68794161 285869060 200018723 686740746 754098912 16920707 814204893 998925757 933343967 850934721 41762413 973329776 42137990 723060178 79584401 604281514 755749522 929450830 232049827 205588917 302810529 258992594 171033638 951423776 703592631 91287679 677579839 720015934 351892156 575501945 317904441 271690661 226946556 701759849 379835904 434518959 38861478 117341180 816999591 34769659 413741389 539868258 85353187 498519791 381400426 326048463 19229068 419226668 902776791 448337918 198960676 58876192 478341461 405541801 537753928 110420601 17894664 173216530 917822784 688628650 865000182 677517182 455769717 65966951 271057547 645399732 218193909 79213616 426188056 568137602 239551986 428848830 980197455 893709368 432205888 764275863 825581769 889885995 20243674 251425921 550970496 326484276 865651293 590263045 197248342 754348590 727962251 113414388 905929612 13367675 80000202 367020511 796141643 927744128 4812449 477678238 102668319 303385381 321278019 780607434 542537078 744100438 560382716 676459586 57829669 622663813 138307525 380116906 672134884 386648613 305950647 119751911 943958990 18930223 959234190 6717605 501818594 22225057 341106478 576759761 987385733 516714236 783510043 780703263 785085949 640444098 88122367 941591685 160010742 399266301 758189608 14046653 624832257 630518201 573641480 588494537 682253585 47697544 17626802 640031079 829076220 546492158 267785060 579964576 640999680 296443443 817319928 273320766 823743291 389194308 587230833 579792977 566354994 346276562 815797365 270817705 934420299 740441985 660611021 60718175 344527698 45930106 61372133 865539405 373175544 749533930 684074323 586508177 425972048 26467201 52441673 153602830 593891408 415168756 981651233 577260267 885688150 761580668 240697306 670716946 57793440 719715924 65783188 812381106 483783891 554445886 648809239 936617406 810172277 541933567 845302602 269759340 20807539 40668125 226217916 957882806 24588955 12727082 759539999 555102172 324666147 879840433 130528199 214754784 874662433 649125193 839017007 667300617 237314576 185044043 640685940 16437855 856885586 119940115 839356889 353958710 43731623 656857217 217507137 45534109 514994619 969809275 375817656 245467882 164002199 348818793 6297578 303375929 352883499 16080823 131042731 915863785 950871498 244379479 381516909 506845980 968809389 294179132 915655629 868991032 13216366 95714016 744398343 591160681 42081678 454326463 581108861 968167452 939726578 705869018 67448883 770563206 688591198 264555829 596504150 275192859 138634496 841513561 249585329 598623255 521339367 744883667 813990455 479685624 192720006 588337331 471958396 176315394 710672438 6679054 676875067 664316858 698843570 411743612 889445074 286191724 45040025 902799770 427374273 660700069 475860720 217083529 986145071 379038137 360003997 424707182 167240804 109330494 919954669 557799920 709684560 855792783 230025743 573893309 65645570 741831242 770230934 622050821 605323315 53972945 471479035 979959037 124739514 72216270 537922841 514464094 876582165 455917224 55564462 108594147 51310052 121423632 493080546 316666575 445510002 970310774 168773048 764557412 432277283 35164307 798776478 221227373 308278535 624038113 789673699 562074549 753801296 513193246 571601722 666354830 448162258 138806733 85503804 649142091 871975048 722092725 163387876 322159558 43452943 917901664 284055058 472925403 441800490 577256349 221703432 520122090 454214205 885489150 217714928 61447769 51590610 876963419 750219092 18490896 725163287 63109196 826610595 157992444 283301981 215326132 169302451 505262477 203880346 335368498 997748794 207562295 773162215 485367981 818867028 289837556 117104387 952887761 920315648 638896576 345711567 570647180 502675875 879939612 410397393 76310416 72726147 850832269 369397681 774462164 138870861 673074458 955894974 648319508 577923984 420611793 595748202 806671692 672756032 459575874 612737225 790129985 894939444 311633666 367285271 991543800 63552167 335782185 582630703 378276157 248488123 860272596 899411220 254641437 566413554 911688613 249053804 105206380 910299571 836310334 45675520 551864128 13691082 224123850 532720446 539451764 817359337 798432116 22111414 561169703 506981665 313373677 804461729 112675642 148401514 7141098 730215766 112009173 67428127 915033764 93337043 622424291 384634498 853996631 628572730 319270033 180088373 667727555 442064976 923914195 148815295 405885102 424641024 496485599 591718925 468897632 598613974 285594031 708131310 203000101 356574085 437294724 781402262 387457999 445604449 670637150 739893276 24174896 253388774 550007685 463428604 872036261 60641327 428958211 760478614 873735303 743273088 917611047 721501356 737433272 924359613 873574659 38540776 484381468 166271216 358755567 921880916 520348956 685920711 46463492 24214751 230266148 77591315 856601251 994746080 465874726 813279562 73697259 893060235 261101846 12675846 176862790 495149181 661895532 285266820 152362461 270725941 636431782 842894630 592146207 884180888 99422403 20368369 979699518 145372525 386060744 614848528 426023090 294958047 28187198 863807567 223697332 928726014 865584306 53054625 629916356 109017917 869425972 500394139 468229412 442340854 521852377 547028470 622109018 795589090 202830138 31115025 683943346 494551201 395818227 63838059 569662649 972186168 416780836 886245422 657236932 572094350 35715057 430186144 448717159 759942382 252849159 664685232 50754558 121832584 483613966 687742831 178827303 844138735 308383033 784029588 685109062 832606109 852113083 784769014 830909952 460925803 23654989 172716566 230636225 326790937 942546862 5485714 466449462 752721868 668223515 772712371 931633107 884504459 673896667 956664801 714088526 607647681 844076982 157687849 76756002 988007358 143418233 775772862 461710349 14564150 177388147 257027445 870742419 824454336 834654459 191172679 285218169 197867608 895105000 47714770 757456458 272845278 382866199 804172761 435519189 529945493 369254377 688439744 144061613 111677604 225364930 854195986 972664488 813160344 914823819 22676985 387709792 6094048 367205681 721857997 826345397 340313424 260421668 196567422 708488521 789080223 589003225 915852840 77680899 176268266 272253256 309382024 471339405 301227054 581170287 59347072 93128150 70963409 646039245 31534486 393743249 40768537 78155751 393222003 437953971 741134260 114799047 107626852 532671225 634274607 66523000 393955292 83690592 783260287 878285707 269167344 418560939 560823931 771475093 276469977 763992544 29159775 147092911 442845302 263591371 917401931 717416693 54827463 666194554 753674946 14147590 884507252 21917119 553270060 83384971 381269060 7902384 292946772 778181289 166042534 597648428 425232874 837386125 196745259 802718540 842264066 741317097 678265098 757994998 510847379 427953264 422670235 215640399 137721 974598748 175118812 488631363 16140915 508548585 168803567 697069055 197801127 452294360 497948570 53996663 362529562 628990189 15070406 822309602 980702648 407294577 193480192 131762233 689699921 517567152 71894010 720612795 552842009 170350716 16702220 873327979 473490728 214851753 819630508 62027921 574717688 525603983 917653242 963958325 29102314 208265355 758803255 338895271 854884801 623499902 954369096 978639098 571363620 492312653 101988407 705346436 558328353 262411871 795961266 294762592 53937573 702950946 202889355 258895084 487628037 23108742 635367478 447787851 819981432 251631744 395738702 322027748 70204314 328923528 323622673 970314977 72380907 607284764 276823519 281671345 344712526 506446395 578133951 600130695 745603211 61388267 912596441 944394713 537797581 67180978 968976381 635704801 902517029 305215266 678881051 375974431 682237701 620458822 53262281 775330005 310852293 121063733 763688129 477690762 45953312 302743176 878285151 325167496 577536697 885498843 6650406 678409822 45085328 690445134 377979197 480870494 988064910 261041927 33096940 216076064 820651518 860682158 244837920 166855165 788023825 920244976 757098731 419597973 635464793 672639484 621406468 465637194 391072590 16350728 851833923 547856834 671752908 902103246 234847526 456775017 439471763 759916296 400215376 71657965 796949702 154178296 825720836 572628416 864645229 405469410 955190446 955223193 771445748 366464911 840229211 584850931 21156264 385844940 305401148 274465677 382957633 500551145 932576039 812566504 894949715 372681275 125418518 14576845 654409692 971513242 878404006 108894660 163553466 484170979 741370008 761977501 756881201 560699000 782676820 290287083 478029673 345786555 191370337 764814213 291524845 844867734 140011758 901892867 228307245 298031095 802341709 362099271 497219070 961915980 116368755 425735153 46194709 457098507 733989753 44141544 89970063 966111788 462292509 709687257 792069228 849013421 555754818 218075569 765924623 888689422 720663147 659292705 467922112 469963730 159660868 5874465 892993579 871989252 360868890 667069038 793916894 642026415 42037341 567165955 13897421 230085221 60691749 599065764 900373203 852274617 69081003 971085400 758949671 804019141 397930957 2942696 682968299 34335652 53479562 740579430 54331810 653686266 574674059 20917154 937008052 629116776 593649816 355058354 329811181 634458904 35145757 40162162 270636283 866363190 355492272 237380098 358044659 236555636 747659138 15917377 607454413 603994502 59047407 888088409 683784163 940373924 486042613 269370931 878505334 757080843 760250292 871905278 536889386 981888124 816525555 474315692 377540485 137474235 690168731 173456757 114016883 855793426 84591162 496485714 42938308 956362700 758048897 331249026 712825517 228518586 991305158 822761737 75520323 368672177 390258563 277103149 571149060 219587337 64238036 473987319 810371406 271046688 886045694 765229496 370140133 315057109 307535587 360694657 39688560 993635597 182903695 211498665 147053565 648880434 262710190 195789643 663375738 360360623 506969619 196487110 503226426 63565173 921391411 776601403 749474678 265801594 991135143 230744082 590963656 170539829 859596974 897469046 447079345 366787106 30379175 36677332 395063317 853166404 593294748 705500256 341865146 364345758 416071603 756533136 867153100 737269433 565026235 760969375 442745180 137551137 543920549 791503371 838670300 915177704 204402951 23940887 316173989 951829537 253177755 230996554 376161649 711417190 209729982 283638766 294062049 224390739 255844082 986876050 915750905 38043656 535022685 923680649 534304927 248138668 49649479 485214569 28373023 233815269 523818912 130451084 81083050 810044513 199905912 390335890 144209106 641045584 117486724 395590109 220554768 398831847 325934240 296798740 96695102 149841630 62942278 60591777 319930653 634378738 309273629 10856499 625665745 922047332 604600934 967005756 109195360 33017464 427886988 758601076 216461622 935809272 208320669 872020 889185956 215711151 416493514 25168283 602942044 562134767 327226090 38053581 296957175 336931595 674614260 983845041 459239536 551482588 535586185 45958094 29986981 776839744 253359464 482856694 902608861 20779670 736925431 250325434 243029309 422647108 210728385 253412594 259054418 882430002 224618482 458207543 419606667 24177739 524720349 969973096 639921083 462261763 37058934 560850217 916543131 885688269 227638489 163524447 559906885 223929505 575934146 594091190 245358522 368651387 761192979 945391131 440075870 534181086 330299729 872958786 501670519 952448845 742390566 330674465 594514354 797161425 641912032 51578482 56883612 73380214 392510704 109483063 290794542 662458062 839794029 257935406 839910970 553999469 597634703 539080544 31761919 159175531 447920436 448879255 618896283 737320421 895367518 477861603 615966099 903980924 393263283 102206484 987870029 326022101 682850555 740848451 50542486 866665751 992513702 793218378 353536796 885396080 424545092 12670790 128130805 946605712 12578314 886377245 438288150 535166508 713023572 55676914 118400221 812228220 26010141 38417586 45436807 525949886 255363721 843877004 123644092 108959665 324054109 37453169 193848063 5111834 302583425 697443480 139145278 740717891 271914116 305989883 694137416 445612151 488747799 342978010 187512656 561896071 148220561 518938423 619691119 411796041 38981994 121524313 452788255 27662610 500428480 32787017 956671170 62046531 51193045 49130072 341009177 885846715 57633679 93483160 369773774 914542942 409049847 24695901 761798378 605947285 159909306 749577414 705012831 276237005 989832107 669377327 41508479 366018549 597675071 986396091 681638275 303513092 725123344 976720848 131103494 186777201 819349595 7599257 321112199 988778937 956077953 931037062 35233258 65840604 65817993 222131913 7801848 221060321 199015837 936212951 209315547 112161614 725731721 599425516 623086755 362559152 721980479 802826886 578282947 679840793 953685078 361480169 458338708 866698909 89206406 955833754 933730513 355175892 172965933 559226084 717901849 559912028 958869966 421417815 362957425 385801812 283634060 911958340 284490687 997005281 479876531 182325314 530557776 519764908 427951920 15185835 148559443 153012578 89938964 91106592 444080731 213666868 345979413 475000577 321118177 73396565 280779020 77702902 883170496 914353790 509517176 115828329 41843894 566032493 732660474 284012298 238869995 824281441 109188823 41056072 765671266 409155488 448430714 124189407 16404361 404691953 409544175 472302918 592063663 706660387 35275368 566334524 674550152 362040708 588559548 473429060 104218539 727470954 765083619 45571875 686098963 708656558 19228540 568646761 724629410 187163436 413882951 671964126 967030169 896980037 551251115 24307737 480385570 456012125 912106289 512168687 715749063 27412316 202820870 130428410 580025080 398227505 962768509 502581530 768485000 908975435 811154315 40026353 178900016 800997919 470442570 657087845 512402443 193222821 650274167 124649506 808545816 213924314 675628788 127689494 167224508 656223295 7862341 34675954 68271933 451902040 67702039 559903152 919405640 963991854 950756278 612457736 349367404 286777038 592859026 858256634 761533597 27855048 680248771 468813384 379437234 950391473 9614720 541719800 68821990 359980193 592813739 748884694 725251419 900112822 580491329 951750127 290963091 691355279 340307690 265850647 705790453 247842769 648805743 17756260 528849742 400994470 38113598 930591665 673999949 894484793 403969256 981041437 152489734 723918139 399313571 369407369 3283056 221469282 237147849 718340381 377727719 590292708 721410647 648254915 443291818 888799232 801725807 612951467 31774302 54832756 94210518 890859974 885194122 231870217 999732599 246786123 56087832 62002436 755449054 634016564 717104603 59188402 264023485 755734209 50743555 96774117 708673899 35665396 32261289 344354416 839608160 669000468 219635275 802378925 299933627 714066476 468067142 433846776 401794492 338080649 767491934 188385074 204565066 177037374 709070138 255067455 780426862 997487267 255111911 133612424 487558614 882384082 178816084 450612858 577734995 603823912 28797908 77919749 737960284 3462858 616341153 364864542 671510664 412539934 764365652 377537341 202913303 226963790 768155757 325776607 53952618 817103049 117738705 292018181 69412743 223669185 817253447 705372083 261363606 409659566 711670266 265632115 377383783 151105993 369865466 980239312 139319018 409912210 974817467 988189915 153723316 714238795 737346452 939348137 271806849 504685946 571209025 307761106 767960236 78285931 775215969 818386420 968277177 55645867 534221305 881203246 697555148 445670798 238589424 360223654 250036271 381215659 179722129 644690948 31011535 673641307 990354700 22858228 427165120 595586365 461370613 464146855 233175477 703803061 692730051 39913810 716433801 964343912 883760978 48090541 722121401 622451906 457760609 554812023 596666855 891190896 710369813 934687982 413357401 794779366 686556533 681268823 16919926 125730010 171306732 920596603 370125137 925336263 129789386 785016358 235488535 45448042 597814723 974076330 642801822 192401993 316799342 470459226 396761058 199757352 261311687 369326096 403072894 603218835 321255342 862560169 149198646 255459671 950210662 41783682 225522798 685877512 116389398 445881606 148151472 467373435 587834187 206203928 74586154 992231757 709431413 567598503 42711596 33568091 882878053 154507811 512331184 10845511 54490837 203027456 388758475 377315323 21165792 873958969 685214268 375038494 334180230 384766664 299095013 986065056 21046825 181139759 605932876 70767924 241435412 42065139 61820697 619753167 793958383 298804251 213594268 423383086 818851915 429733301 569340485 665871950 278598172 473825362 582055977 158088945 592661049 967741573 157537412 978970400 648871647 332756839 832610866 829217188 2000938 448971030 108883764 14826892 153162915 15776562 415807281 511816874 90802094 394611550 491580915 333265429 691023895 311285189 319494630 378507432 158152846 893596562 293764764 142590338 431154215 642267511 55414090 538684037 376180954 736710183 778969421 949886167 388024833 274501852 645920416 172624740 145746652 771952594 251787364 179128665 261312784 598183626 127060319 887052458 304029476 817782152 634132604 968968333 717360899 967163477 461486920 406791165 38032510 870767742 83875956 495906873 302419911 980669139 525148758 225393474 239521782 166281768 644555111 845822560 945366407 617478103 462753478 370374814 418301146 533832765 864042676 558372169 575781042 370155833 748362518 611324533 983934135 88950960 223292918 129807224 774445044 305650443 171883522 594176877 158592857 883455415 344452876 73568689 465029178 199268772 268472456 48994409 553714382 449757639 830166033 685619452 343299250 742918553 83997156 703079058 714533731 525198229 471454052 768780955 863837895 457859006 604111764 710210378 622637989 743539222 603213216 250614805 226799145 123939112 593658709 489719862 756823137 916882559 943387044 686533933 954532034 766483244 25710370 8442172 79488163 96100933 800979083 25036777 362306241 569140064 920971067 988301953 466037177 999781148 284032948 963433104 355767953 376829849 703044123 598559849 396666672 485211899 433837754 8078244 49607906 608724459 185383040 179526554 459050709 419646997 137908092 830066155 196078750 318776491 852783974 8321273 261681332 298514656 559058454 809238122 98466548 551182958 626980362 506753450 715164443 600750097 974969060 758519398 966357840 179492362 443299306 228142867 945592983 775648413 59481732 763222885 681135967 335974036 90030787 286295768 576072181 450746297 17133012 315057963 372670222 250757983 489920145 195037919 934634050 639703770 643486704 593917884 258553995 607233026 613344657 149707085 893541066 655611829 533081141 307216223 852117570 455190610 833580609 87616646 224782619 392222782 66282048 119026840 949117152 566190179 913688926 896166704 807956738 458581676 764582382 636772909 983165779 346408074 140655076 252049456 322090123 165518706 56229722 397948705 12455110 118654301 680918289 271516330 969712645 881211207 705300710 299423419 854091945 182606768 198220385 128685572 21259258 796647198 946037547 510290046 218107046 949049496 578007954 484387299 317919034 428507181 321922311 606169137 989439148 926627179 545215648 399438379 405807825 606017001 188853655 777123288 919427302 77439933 93537225 689843970 375370251 457604102 554221111 888219064 202565572 24761187 619794825 840105165 216646775 766262907 211110534 613666902 537064944 597472372 762882206 210773040 953577439 882764156 93866080 644702840 964058713 701653827 833265156 320563728 483305555 7081852 190939106 676539681 149258795 938597476 799506681 685301652 152768543 175377205 752999273 616150424 812226771 886594223 422570745 25997855 597968847 689105815 279590802 716473696 196739070 235008310 463736770 698121047 804404785 732833753 22014265 637106752 942640026 66064719 671386960 235639072 388890705 951319920 527695742 651957820 482563539 472894610 988953569 75421088 807373182 288328209 364228539 709971866 839716630 357417167 615349745 322635580 120558403 416160689 885098894 569237725 172346897 48286750 286658622 958664856 644310382 500990085 289920212 4869834 424009647 730131156 263051716 901732506 493725196 558257921 127413162 722250346 15355166 209179013 462666689 288395878 160213354 513334748 61098605 785972478 52239822 563395846 596206002 607948131 497795604 335528969 150724538 459144204 902185831 760791661 300847443 541558068 710152408 172521662 986700910 558917465 517492185 14720782 348453537 391573950 632181955 484375409 602915750 369402602 306989392 65570943 631998426 68048679 864172833 30354389 53653694 997164804 901404730 20099730 300166522 296850900 758689665 298228192 31313749 136687661 140182338 411734370 38681151 606550633 702163886 269604294 295844168 794513192 721881431 851330366 57321254 535940556 101648310 849133566 882525874 686094588 674705317 497274558 224028523 842474786 740313574 703846716 793858034 959903469 6866841 706210999 199047308 414888399 469104330 692294260 576214435 962958976 472183010 798406205 643068485 702665081 857268528 777559261 232725155 522582394 72891241 339569317 130012819 481336837 884013605 161495530 431420431 80504288 677858655 348668293 650109364 281787799 294035702 639994705 491755844 827102712 672783662 210975409 227875365 376910485 805565231 295068423 666530784 540837957 725823365 33629245 572580002 915942308 875535519 71144257 128380862 164646798 69282639 410901634 769835049 984830888 129148753 688471668 325470972 719020759 486270396 74858001 637255158 887857607 567692179 629483349 820569591 215149925 740036151 660657089 858499462 134719845 260194289 568164569 499028813 231448253 265658989 767211173 970222744 795503144 993986873 283131444 924411865 679082660 746638411 312485909 569695014 119087093 892717689 939025116 29887161 9887519 806714366 667804068 523109231 330797808 992875771 926044807 842794315 350799476 439072756 497050919 952204784 176908159 9517135 289120552 881201962 858927911 66940121 185814195 294501733 427322951 912757312 861954805 878047796 339960829 677526938 902044318 806706892 788722732 324624093 32617058 620540551 972042747 735236964 435095932 108493153 38736468 464455793 172847655 157943422 850242150 610774437 846257187 980741794 455278116 693204873 919517494 9750711 563109571 567931401 12955047 762198604 434231616 868803316 719161028 930987536 105657560 897629309 352960862 73679450 66369421 406659005 551952456 488866212 87439016 978677551 368726748 804726540 903012658 561541426 771074933 49835729 792912506 485491338 150169078 879170269 384679570 266459360 163053122 618426677 168196818 596268349 435230402 831883914 902171731 562194067 377024226 414169772 397727349 905673781 596732308 721566993 635484506 436340826 690365387 710801234 522432616 633082525 923704065 265147310 56688843 178936448 290186162 970369926 868710384 904235492 608661471 45629919 990689803 442693522 555115916 51446754 35149458 590346678 28738882 572724577 306653377 229918815 894541966 269260616 27095572 737341440 880386176 269370927 789925072 247976946 30429739 751456977 685299834 405291248 944602925 974816905 538686045 895782809 57622557 55881178 156972041 23549682 663529246 562565866 614384079 250883809 873079892 968689666 767043910 451510963 53851753 590840335 881004489 645886871 646471944 900973348 488993014 965167905 988033890 68078325 139275568 212729287 618028716 612963167 594913310 465059175 886365343 587073244 555874090 533175232 864069110 53333775 421437443 831896820 367294707 754343229 281339676 330734093 431206363 640794320 724905515 618156916 160311158 955430871 26960555 973247355 691811728 29781377 594345050 550994133 166735739 636690598 51265978 164905241 109478026 834336830 807032980 445451075 667308183 513334247 999493745 670288434 815774334 25255523 741475616 412176171 309138079 555956248 480148276 784962644 154352992 875090319 659097730 991661882 534812073 125066742 51624102 912167756 479093607 207783326 764673408 67454045 348021257 252387453 61706159 475732262 698144518 343867565 266756893 516353474 742471765 554290411 76611443 201860657 703357683 644836120 733310112 679010517 541581665 439319228 88837974 105724152 430457379 868376446 857035148 936581444 827129411 316431277 282956029 699604552 67315146 229259963 884645288 623839482 778917966 655494077 390809679 979583280 892925792 754346988 603554040 310732838 30107417 47617829 825853294 707099387 780551319 974636142 549953473 862782772 580096633 339295336 669807810 543253304 36893541 354338782 69081223 354391250 150085250 61902396 28157165 35692465 831168510 498859032 302040595 645267947 169762698 975673765 869419224 973845622 813315801 994031931 762653541 72151981 911513637 720330714 380511140 7001043 764298409 614136227 881469381 730730375 477172520 727864412 27311288 589704788 435340901 677226989 508810422 757163300 301036456 283163365 688831929 231129799 829782336 884537590 49010174 167322224 988841211 879477109 570166412 292859448 42019504 528230363 225975204 286224794 304908982 983846983 705567573 754514934 908298346 773380601 807128555 586912527 822120620 466180568 797489273 347862412 403239011 496985325 426327 972467578 392837877 733784806 424730270 986018504 511525071 717201556 325883054 836312522 872748515 570341997 250217641 381594039 846047269 432715531 86166262 270223147 739141133 565148075 7990719 770703014 929494296 51817134 16929138 198566666 593623111 26190877 784628036 457298977 328492703 84088861 904954282 364990741 75297191 335515518 858682078 389864182 935558125 938582578 164744544 540403512 142253953 788560846 129753713 582194 660620408 172762635 898953882 657211808 58621290 875651912 252795940 560932641 7811061 511973637 590240157 943493818 380925753 416565865 477352025 20798289 62217817 246031037 825405167 983593780 608752896 768118767 2920887 290219664 476508121 879619345 987149139 925807098 728919830 663764183 965777188 594793193 678974698 824210460 535727056 543237177 644746255 642405469 720660418 93814954 7708225 900879932 216994218 441480542 236518080 35445245 901172985 530547807 66159313 179545102 49062502 45348631 569270847 27117943 406600300 924106966 193438163 408236143 530280393 954528080 806031840 936309960 831083520 924825372 483782330 778526844 626020312 635138614 489476409 202986538 155374044 948459134 109176122 207289235 50269401 70262327 749645854 744081436 397231715 163040392 43883848 692058959 473806159 672956415 143513252 644858202 229437498 917886217 608622364 2888077 289401857 125261947 157701409 735861473 482708039 288066060 194570024 37808749 114898931 28962520 47852072 431958512 58872238 945927135 29059618 178100298 780096618 670916739 899024018 14290433 64781781 557848846 383394558 980305856 239501547 83423530 54931312 764182739 20487779 508546664 633509107 383983021 149115195 621173433 178406936 802678371 140897080 666404600 467751796 214716719 631897440 505224542 90608160 593222893 27461245 591651851 21123640 949713825 412037533 399921028 200222044 928582895 171254933 744047920 9549106 778004641 170352249 325742042 490285537 917567781 939533861 469866547 790405272 30008845 531007672 867281740 652227077 266489485 562653204 283519264 349145311 237704192 48372063 86294792 220301405 487535715 636785541 927887941 876020412 47737559 709766579 98319994 853147580 737614885 889646557 287534126 310317859 355695923 553609017 764467535 25510713 100340111 388212930 38933417 64632138 882631660 246004663 899300724 826254889 941329055 894480921 47459268 495164584 645689890 67599151 552688918 281474080 452507538 556893191 312584650 700031214 608572208 752685547 70172835 225853683 450089699 487322864 364767561 63042067 520742069 66024556 227235527 994752696 66168657 599951226 842009101 904525389 125273740 789336952 215958639 484536259 883118554 819706505 329419301 25369102 367028948 487193108 486088 729100969 288959928 142268739 861771228 283742735 305374696 157017989 82716993 518280768 537823338 63537420 541644735 729433922 469974631 68558673 226150788 900335516 662962092 50160523 116181149 295471836 847150380 971962683 387454 21549586 832150396 558510755 963805057 448590932 14414677 10364745 62751071 407757113 334503447 284087418 933364154 954694494 274447425 149551042 440011667 172256483 935875577 959496564 920916690 13158382 10755976 311771432 662623429 2663206 570581983 972267063 708936857 833421882 231716621 141596225 603897315 73955417 991862471 867961768 174196506 31905975 442493160 508535826 909272091 846191887 389926894 263124715 495941796 282247707 115271033 346508256 909294297 313881117 42320591 126937446 68545473 449603929 266143068 9204529 901209034 951477912 858195242 767908029 709814593 356213159 294380397 330453961 135878363 110006742 28805369 894564054 16257583 210502778 263924939 611208108 173081146 888882027 792873597 970621398 54838746 667618182 37856977 901033249 720882259 458756908 792185391 128193569 13441997 816177346 117338399 58672299 843350483 933376303 58179789 596833373 892690902 459763297 366145934 886250259 168866216 913716681 72675158 321611119 639924737 251424474 480872510 263479641 97839358 990933389 270357764 613545595 652440733 754072800 494136715 355574980 715722050 659340626 657285975 915100391 542859317 427074409 834784274 526396634 927377953 598231597 166026249 8098392 420714903 55586218 314806447 619976031 738509193 658502002 11182361 443025586 26956238 737310488 558545537 21077592 316480422 70498997 233764548 83138075 646598700 795245416 767994596 10727945 124229349 431136207 572616582 828798711 611933753 207185551 4748661 310224634 54701554 132640465 935174173 161518573 67861444 739730625 545239057 26829292 269859262 201986577 826604933 942199263 401128665 713945717 499008213 976714729 998890866 509041189 483849980 807625205 5923783 508046430 385071134 335199282 861059708 900375009 10058750 894701970 860369177 544415602 45157513 697472588 589844105 260086875 213728841 606116444 70988701 349968614 925269746 917768190 945982855 938943719 259202522 965571127 744200288 837744176 841277560 464794444 704328098 298389274 284548332 456989513 309492398 146240770 555476087 629550716 9046855 508819146 830864895 527889399 317142037 216204116 689762444 364893201 508023076 93556747 755228110 354191077 130264162 482217818 785902740 714347217 118288421 505771826 586122070 196401913 279914914 154490761 513610412 651738562 676453239 893681877 510357461 459490135 452141090 500480661 878591793 436329512 556686471 382634441 506851015 753676134 695665262 684230517 61522112 673446280 173826819 356534049 481322474 28605128 482644308 48123228 68705846 301168039 43551445 297080372 400237883 2454372 990096353 394341312 55089329 19532425 548167215 65686679 425146102 632593248 939302754 750723670 417011596 982290038 660554107 37455902 46753175 987075871 25013602 725868819 41671781 299884529 562374501 161906398 71906270 789043014 828296626 643536940 31039769 99752382 73114843 96882477 978664136 919571131 24681052 603146262 541520325 513339620 489422093 416862111 903477647 257008803 665748398 613880197 917732550 810012327 87854435 599383817 775002033 106051170 870919732 729023856 900653753 605266060 38254476 233157761 448629996 37109150 330370236 106362122 761955964 68542039 242626935 226078555 914209597 167932988 439234643 363512265 364371242 762596368 133118798 791750445 135479008 224010336 136943686 343747939 369442337 72476154 216454015 510245835 700300883 746775664 336265762 544909771 224703230 266245273 429200568 757015882 291387986 6328081 836516275 32450871 445040542 407833268 198365157 468583424 410344922 578349863 457500935 868773404 599448095 712466255 723016756 571682945 69422633 888049623 395143275 730913582 519203548 533454255 813557520 896207779 220756668 713502856 60657259 561431396 431877235 643945817 247219240 309481082 669347151 245853405 436207574 407222769 21795778 149744146 975945064 71621211 207296992 223518908 987463607 627761740 712026084 918676448 818242301 748619996 42919082 992883785 871972700 955400232 429543991 198573830 35707733 199130065 345105454 494857194 146878033 629671803 181988953 414989323 393720604 150924624 41110821 841529412 977029733 679079035 970840613 715796403 418622 966590381 508536462 934282811 252899235 833844123 704234937 326390531 588714731 703892861 709273509 892964597 462268505 734052752 773587827 831443776 871400334 618887574 471421416 42608599 160759059 63957841 819386350 940466671 233293012 4863243 623362323 268833413 548488352 833308178 12484616 916915414 307466922 253100340 980613924 783371493 235631627 69627206 41218783 565077496 741175102 355687332 479903831 405889307 745205410 320668839 614026703 437756828 403567356 597242416 534764330 919156109 205084146 862725157 3948147 897065030 741088401 910475502 874704986 761191648 998169031 318409719 551539373 100913851 543334634 936455218 753159906 527853049 233015344 380928658 872590997 579835392 371768116 159142033 155500546 959687676 615554424 505900715 623952011 781220186 546766045 186749665 6950196 928785998 919491629 192849719 6247721 572067919 207986065 591278134 864338488 794015894 415577371 193446763 529539921 299909794 669928254 116264422 566532361 387875511 79521616 497969852 516110363 926456922 187202063 32377221 73805285 224538838 578748442 469705950 939698919 941104571 531412083 50364135 749264200 560089946 259281667 52865480 559971152 789711690 682879766 233900581 124607983 453215973 648266203 980562349 277588789 861683148 186008806 797766544 624136408 46830687 146214062 466437379 47582898 550105670 357363470 430597055 35508544 702312683 603365832 2703999 87006243 533699069 124742909 19284358 233489571 838612463 11510710 830775575 9302566 763570807 456550495 561892346 872164030 361752847 859515719 517626877 737253786 597159288 200999202 80538225 592555407 798673970 267498375 942778025 6025624 6443268 515186034 198179967 378253651 63024506 120999362 211241679 349627264 785856354 704526780 904079866 468427910 105494351 57769862 230146660 14218989 244008726 504215725 688141045 491900902 605503572 749427872 400525212 165862847 1568997 213660467 969818056 675128943 179149678 814569244 972809453 393502735 388116949 830687353 863940869 902862174 808675268 173969225 33356556 253268029 240025385 964292078 535949188 852186161 460021945 185115570 786465519 845228261 592149096 190431039 262388823 126727333 733621746 554959141 614676937 578660068 885903190 259706455 565280981 538505910 556053334 547926702 139171088 675223895 103403000 936735589 198647442 873202850 609247495 193966492 501620857 8071065 122993299 134356181 577879908 246016741 243237741 422655354 203397112 236049228 484613548 490348373 545072479 382763069 832082731 49953301 608450500 233038921 671585288 911541712 798423768 386025894 538936615 912605564 708873296 853318830 244915885 3250036 804889189 90097246 892902021 149503995 480363091 65836760 51081951 129440176 8619738 195444705 480784555 336187422 16329919 530898788 208783906 768556079 112257869 255465965 450040126 323948723 367167181 70534447 243380797 57429214 916273938 958014078 347980322 669138631 117170159 392997206 294673716 663197162 453368254 38574033 403494269 546014630 149639131 784256822 177271116 179894208 491221799 635562598 587479476 28528350 928896134 389688428 588830987 926464269 224217953 350890229 747178347 224498236 413101093 495958229 22778676 417355455 702877378 310457471 740285320 188753357 631039276 370130574 271483598 86496258 672866782 298229311 569119536 278269406 300035666 615197172 117849885 52890180 4302729 964411826 515092423 139283707 329066122 82991524 838263718 328694064 530825948 738268310 198876403 988623858 731475210 303394427 968155182 953194165 479134504 257324776 862257816 379498960 759345480 249895830 731171002 53564670 307927043 354190052 133666012 925508578 111608567 768767570 25896335 52552827 63432002 43310343 752313380 771204532 141697549 418170444 707576627 24073686 144936700 949879823 38593300 168911124 770756287 971363681 279806569 90062847 29025668 2053879 397289619 538828303 621713793 34422702 618833976 513128992 887298415 7277823 525261763 308695794 374944522 844383121 591408612 19828647 721066386 491492260 177104908 416511049 754760781 592056741 484086002 229740610 863874307 55022751 667998993 149767394 516265601 220241096 63658278 10995165 747094807 63777266 639336119 501048778 874525465 262695447 490232456 245606565 181781345 447521238 487696677 7005774 270099403 978346223 893657435 37584136 566549944 96599241 351833277 251597819 945629836 338303726 991929891 68395953 726719025 585943945 246745127 631425693 490211729 602321903 520006567 214850448 269904159 867059987 197883462 637355074 563565391 936712720 364206315 420883919 793932570 623291043 375389760 62758710 587659899 770137518 548931892 94249437 652241140 404156343 154592121 916168712 28533258 1193830 370973703 757013349 457020356 685650443 397759895 777002372 677948720 911657494 680936745 737244247 65805021 931034525 366952575 782120118 345247588 448073433 796515488 671960285 494388696 798455977 5872726 760096492 507649113 356059406 784084655 420207462 493709446 275350445 73973120 365491122 2004997 166863952 519130077 270843037 241440510 886454629 133211298 286697687 527877789 479317629 894294254 3195762 771261332 459073231 829869731 232764006 339131542 946325427 732323559 94980367 812062941 773739303 807339174 141339309 820686501 409301581 141499149 782630115 143411631 182161387 61746192 312912440 180339135 253371114 649940709 48149658 803496222 183814359 76027527 471177174 25320217 246902885 44680756 195902497 780948095 191468521 733106672 971110546 127856679 822936540 727324928 470394277 591399272 886849885 449869936 785661882 706827936 66166444 921835405 411834772 190626221 59485105 606535787 861216475 414618743 994368627 513900128 64117913 182333284 257525665 312151175 30575552 766226402 619159309 479941694 814092708 878780129 331723819 833698728 147096187 904691542 80036502 800425004 894346720 287503546 938510988 361593076 514093396 956660104 852360045 593800559 148833466 687777218 379268672 586402768 502557914 19072365 512880685 398226317 535885279 175243025 103111940 390703072 54332889 588401210 390203829 158453321 819705660 311981561 546324182 278117642 816286560 104857444 330253089 433641898 999836927 892270609 192656882 360007539 905743034 750206111 977926605 384214516 297750932 76692270 2666198 489971583 413396853 992299490 690077016 53413804 512279976 968789347 326627391 397691348 463874909 14085984 38589852 501737367 785244200 11918087 38707496 897173334 128683649 69041038 502039739 719557306 956751426 713355439 597494481 799630636 855480108 878052644 42346765 983042650 625726306 557311791 475333813 268979384 159662572 501045012 722756402 840586237 357955893 65361820 997238930 955880354 348641677 102311060 284659718 320686438 746389417 78297420 401649764 763562957 66111262 158787353 60573350 66480284 398056681 742685651 343249001 424219487 868737514 520321112 108115566 395944931 363109732 571365127 658523933 412083388 917847935 543842885 344539389 362557888 47966662 872782588 573582653 3892874 482444202 301510423 680708655 36855033 201869565 516292615 986105287 634452910 999665784 714815809 81692705 640701585 567348277 361592510 304385528 661934924 913962549 467532665 996004655 386595790 350880475 171374581 24052555 871020746 106333039 434987188 899741176 54226997 873257116 893375681 198632833 311976909 28595443 597038120 20788055 608652173 261107558 499353208 311141011 729925689 616269261 172282183 30640236 850497496 23949157 562069166 818547392 256599604 422911820 973452233 621058193 34298716 893163270 20360504 433172100 60739617 49159930 25528226 48273251 518506142 808913654 313737773 478378141 892431530 834648232 437328135 635934913 310083171 422897187 885168607 727678471 733373102 360858207 798229612 983254727 714806193 11422137 725381349 612781568 636341590 437839983 681281159 730174930 29084620 683388197 23197714 431538692 932977157 90934115 777276494 60610686 116453432 219557396 931160191 408341969 220537441 990108169 881443572 467815339 99589820 722886772 920864637 828493667 865008718 67707246 27879407 257229427 789322076 162766449 769813154 24731384 544983538 390372574 918493428 385980980 523966045 25647224 769263044 954081036 976357810 555697639 393733112 670537867 672239685 80373047 784821495 594578525 529884722 195044438 304109359 921142613 398661079 659804570 390421649 816991720 808060504 108076600 128176400 2243247 19175962 647868622 76695846 2603752 336977224 249153498 328224847 261633270 61523026 834661440 310980491 325197021 68942440 935539656 336675808 148497095 325697540 829559710 598172886 32611202 295754077 833995472 838064889 790066431 18222325 269364436 688481883 359788756 782873100 316240895 681858319 757182139 33869610 25953295 711666095 662882065 903563417 519517346 237949399 493434200 942251752 193231804 237628584 627364534 846806378 259502149 457220422 301883507 974772405 221207689 557942107 402203263 677928227 459481270 858067857 479300074 453602644 124101986 525251099 733998953 472740010 63394817 734677293 376692184 852275660 614456180 982411647 953773234 451677476 96300662 364577487 680831643 634957665 16112172 601631324 184948695 40494069 240998046 69562731 327528656 759296920 841032504 313871302 698812564 151687875 382331209 349472312 930542420 515629110 259600004 221629714 532431078 97776499 36460417 943047337 473466692 882670400 972536381 807052757 65469708 946400297 558645398 961874036 960193534 366427900 607394513 918525413 6685568 286146379 982712852 98560398 32827676 503376365 442960619 52589911 454817025 950623101 302548935 908163116 400990335 625888986 174717818 635339903 32297611 415116198 827726781 352753347 49602624 143860935 196371371 640728050 19887452 594634472 801355331 672974856 930902209 826595065 660508905 167058565 564456690 461824171 976866789 932183791 540837530 494392565 539129571 497647438 813092615 476305554 457222002 371977903 906018986 668983936 978780037 13507489 826374554 571230851 50406901 694016699 496600591 265414560 66411261 401623316 933542631 287620770 256088764 825353930 729260068 21151896 479612854 10283900 719448940 56053588 326145363 274032335 732662407 482741743 30851166 761898732 232308197 962161473 546354057 336834304 702923542 66468456 23129572 66371003 118067024 249413962 223146345 12523985 964041196 192429323 752575347 544844413 680933097 379876502 38907712 62179834 28522342 787449114 905587319 500527112 943576622 946993802 744027038 659560045 805166629 755772955 209037471 495217008 929114331 883602634 806999884 788086367 733304577 629300692 564574679 262281739 721507566 743620924 106477913 891045703 843425050 480665160 814055501 988609900 599636643 688900612 433954066 784668376 891249611 57470398 95073389 79681387 98059384 623170952 185648132 866206473 491937971 63915193 122615012 957842458 288372521 326604397 939228668 100426253 328199085 852678657 28232862 311543760 692486580 663468951 71661830 449043034 136783576 75220120 420803788 40443682 490474838 495337517 557257072 562246309 990566031 668533700 36501205 947621604 802229642 36420497 364519879 208134627 63517041 620710154 136041068 725972011 526798864 987771243 106287831 406658889 429142105 547560496 376010619 534926412 771427555 229138846 26747310 342929995 456908390 605595962 279462958 839888093 691091008 690526287 840540570 722387616 389064947 626331757 812770036 472466355 843630757 749075940 309585958 683911227 327364511 250361421 150856825 59878625 102898383 805594882 155730207 81509203 367236166 135467938 254087083 716475583 87961018 197665934 121670804 692298843 732121860 16956269 559985078 620692447 2273954 555144108 178608336 982002697 833710648 620797175 264793606 854123288 694111496 565423554 660484705 534055762 480246398 240218051 605326923 535595391 159743654 402937972 250868756 184007531 10340018 574810005 698241647 103349863 456121209 789329320 412030709 6047177 427600883 791286388 895336609 374915431 687826878 980431747 150504018 521081888 313321885 805073572 770405709 534354516 288633332 47862377 446225336 683458663 255783245 340610730 327152416 413624642 229548757 939517697 91772660 162653393 836941535 139559243 133427976 626980486 5604191 613647917 121538067 551218133 619249778 21200780 381629488 557597366 622345938 173390101 724904289 130277414 574797410 795286195 23101959 639391398 99077799 711452 306511724 446282938 998257484 838954052 828372538 343610219 381644445 890680295 989107457 2702534 567383052 861964804 742778036 460685915 329218736 964577116 158242092 836643775 772278209 114942968 799346596 13149451 69699870 99001760 259660092 63288666 680730567 744611429 253166966 684737870 60406371 59980568 343996604 747386252 293904315 411869648 936655576 512279867 148244797 342433896 495589754 226363529 680250746 15999229 951343797 462352167 777820840 451766902 893337474 981981896 888783137 238902005 170923580 270484901 978161122 37976678 870833443 37091580 230601997 269240056 375420122 722850701 644533351 103796126 124609256 900997147 560682459 420448398 16589882 569375729 672389621 991415747 995626911 818990427 43337830 486362491 794806347 952715816 944284808 369041593 13647957 569806383 433974224 875063236 276810553 174014919 464180318 881555622 916340822 305352781 434423154 595959214 620080497 269299361 712645619 620749807 824875313 758264233 458536170 615184831 117134753 701560013 412583941 776052024 41870001 155242618 987714069 768252602 845668532 642113696 32015760 399858535 37851875 793451316 483690256 968524710 213119449 178845358 475931602 836673953 364727830 584982667 891641912 267348935 754451069 450249676 736624712 488836938 936949461 707125110 258038826 209489569 602747467 558574864 511867566 319238152 18726382 367957800 381238211 672660476 65804082 925056974 707564289 764332991 800354926 161847063 503206433 1370074 686558558 203129244 277349247 794703509 795136418 56004344 664818847 510163585 8849213 781238349 651497637 196780271 563582742 598662848 766487259 27697270 301227386 327115257 502520111 780691314 626363544 905602724 702398130 621075071 101523204 511882482 174368282 72082178 524769845 942003993 494554177 139890080 793370887 702070735 742963876 36255940 28628538 582811859 427143653 940659486 297963249 240980325 929047626 770026015 344380723 820880585 107036731 357091454 724580973 730632392 453741256 635790518 28028910 679691310 745310753 498163589 988474218 797166925 172720155 690803310 119178617 569077881 996717746 866135608 166457365 520048266 62935169 526412141 718120734 271653725 314984268 638172893 852143321 492528723 430592631 549747736 382127213 151119568 160791436 948035575 700476517 882144957 971650745 44220179 923758897 212497671 914754895 725480525 77934501 491181598 906025029 156273477 28616055 236337271 938085043 51462883 49446342 112134922 185470039 472009169 684642191 986891220 1464850 292636414 364852278 514500183 701690477 561391644 242685955 51091989 124517389 14136866 667244193 431296793 51706434 481424844 550542752 563019374 4913023 113852951 626810612 988470437 967091670 836288198 939774836 600228947 857607556 399082720 75304284 470356625 374535525 764418863 433625804 834772858 475436922 57226433 213956679 896238769 603593578 219971435 28873524 371946457 805642495 305857089 526294113 638557466 226187941 107023391 682322555 105948579 567916526 158642724 60121750 999337506 559357968 266624561 223947948 706570574 757382245 854224239 414016022 975979102 430822123 684318406 7391764 605983630 483864770 621810023 166628428 616492193 608150704 550867779 380262723 427878746 327223712 184254353 715956453 79927298 711844127 544009548 482214658 974155750 324238814 744484275 339741646 844683222 423116339 814979783 862959200 137968806 102651543 898774480 698482485 473511857 692038697 49206745 763791018 554255697 89276202 65821742 526992261 264407912 650388863 969061606 325895533 69971930 570398002 399724884 63932269 15810321 967278321 804518547 724161142 468525687 752302222 145382916 112013274 308389632 761804669 17229255 6712273 87757726 42930520 551671620 24815607 491769802 958941279 287277477 745209292 396433922 38602737 5452376 62220082 966315589 128414997 352548243 505410292 759938200 731964148 165810376 82260794 95981445 61591899 437671221 571311125 721961623 646321982 393522263 412519417 785164512 168166192 241004657 710772798 138543987 896010731 368610058 173563806 948971498 495398606 142320492 383206586 386316000 246921306 593747237 2727572 90235512 50932404 263693962 21558038 201475285 545575462 306779951 672352139 507102880 527261087 603250289 797606689 109090181 411011374 836682221 740086637 985180854 993220747 95890437 125142759 409952615 737763726 368560738 240839017 152706384 175941301 42562156 720135860 240779566 534905250 520704468 115653867 909751618 889789851 654301451 366460694 929938896 281739785 36208073 125020064 898949537 507129082 850278279 566262490 762749058 988003743 285755396 56621430 155662787 755969742 875874756 231613196 484557496 33366400 33443468 933349528 168676668 338245460 657952232 113913594 213589545 965213451 939434917 852607349 793048033 432563466 939220567 790418481 649026761 747917788 178134484 489223866 384343496 533573805 191087031 651056766 57663179 634528720 236005342 8335698 227976005 733560121 116800237 327636974 481950889 932432131 455872713 273498220 378180846 783001580 416717085 680569037 21623571 63420884 392420312 833341812 866192279 224778306 70221228 785520553 820385536 67100895 20006545 55744535 760674390 675794937 322215490 215302479 979088293 292285185 572132027 630943299 449344638 592608013 186331328 247554251 58514038 752654167 44157528 41767972 699470247 774242236 136421197 778018668 992322859 113379133 106447790 361883687 644819363 201461378 462251597 454616253 221422005 120426066 164736834 873541369 66989705 466137629 255962726 32777868 49265739 365920882 641882585 349430664 603650734 536453001 767794301 362526950 186322787 569904058 964654201 408045312 513908902 112559620 171450807 374808087 695179697 714601607 771548261 279245006 181353286 834494218 140757880 437212845 313848361 104790390 47092516 159653536 100646307 47543384 615093093 340537717 179807745 723392868 329956986 273220705 11860242 231711213 7693668 506895228 669274798 923166062 551831660 5296703 813424427 209469956 339370395 50144781 457635301 929550577 393217855 889517738 65039807 985030938 594397292 836159674 948747675 827457930 417568121 36782153 48208099 878582765 411938431 838651211 40308228 695672598 57811421 974849039 384146159 955562361 589290167 51886541 479380375 740762546 972078962 929666853 979315318 865729276 994598969 624959634 70341895 357706683 735294844 886099193 348335693 51309555 701197931 143578658 366639435 411616718 489672575 721999161 411999114 28520986 269295858 690365772 394895767 150684360 783887682 342480337 115183489 227040622 806571955 758066461 273119071 561677766 633639626 887896814 929865672 271431725 880926418 678558434 639547993 209146917 877049946 573146877 546843187 115676883 949784245 609704487 566057594 738272642 13867640 190423724 526165207 177088542 273206272 669492410 913262583 566883258 782256618 22326503 62694409 397034763 269156249 70338727 169919300 388008682 629193652 49873114 46341216 374915286 352771749 105646654 29647639 83286383 434739483 791640053 712920750 576370941 218184328 726724616 861263463 4322790 351244196 954160611 40481289 319841596 46466791 13085908 433213541 738386221 11261715 50134161 326255560 58386320 270867370 749334448 826293384 758739551 440693616 48562219 394509694 439983159 301408498 485399014 346856581 116460250 635183358 771830562 362170624 294578606 68829990 597357318 29631058 943387708 178423873 767103518 67834978 62801584 527536362 347440859 550699041 69972063 818748416 998307856 911138301 488242238 495162660 166182771 214284394 602192740 86979391 53850657 281927778 267489681 7579385 712652059 455667169 981890981 20830531 280988610 620725864 815857703 453392846 861240928 606614395 825975233 856530321 67648158 258001187 327684543 413150535 57030157 177298540 355790483 89318382 755110562 990726632 279444051 88448330 229031219 63982635 457352505 123843680 698704892 700555853 195045410 362492411 219031324 535938667 668331793 892308266 696980759 4188709 1526184 786821056 547384662 295812898 385804214 62217938 904655522 945125768 868093860 789153598 694537645 908929669 74296582 318267935 966786953 349000905 709105937 881534297 235299887 494980361 326315807 570191891 153044218 31757949 23439148 646890295 46857001 304614243 922746972 718323700 713237088 491241338 249723763 20884539 295459624 558971528 967091548 9061191 495164778 631467220 605745571 131022863 570596088 583495597 93414650 316489682 595177989 380537825 370134967 947150483 19296167 16175174 748066900 907943832 123576924 119945269 90248687 678304749 701529218 15524362 807729864 725729504 633849566 744904101 642830022 570433155 208184086 173398764 156072433 668747310 888200759 577462343 146661113 672151802 385372976 796815650 817825198 505538119 212917588 869383279 539579782 42364981 25989339 894577441 650928154 82295856 780189539 567707314 196328361 811122013 4077160 459190174 996437396 530716462 226055632 743859174 505275616 461076948 925229153 600839566 370672823 107301574 374478920 432853279 633814760 887919423 375792019 460534822 41776225 770080446 929330360 62663090 884056508 313649540 942170381 565441243 573883825 796458778 682139470 145811766 679255964 862939336 607450138 815700321 551462912 286395422 867623541 3643261 845763843 107567471 401829448 618667951 270935278 222702161 2991324 384302238 525842606 864333855 242053475 96861688 96206422 457863800 95726448 744324845 533261211 591781309 139099514 221969586 519030871 921821590 72989532 383040768 266078471 114368365 332644568 801866898 145963341 682731761 178339856 724229547 62467181 535514773 351397899 614887053 127302100 228556303 64486197 81551363 965653389 150515929 221048288 764793816 70200010 527297203 968979644 235236190 227420771 23264798 598567779 520576488 25353549 14111459 512095440 123871056 368246570 530489996 758900706 671520370 990048441 799094502 609747422 273671086 16572513 86026885 876652778 440514410 747201195 948903742 460439187 785037454 411850437 979924654 12878408 839088903 73535744 326160561 900367325 393119301 170038610 217651692 544220681 507079612 21174228 18491973 242954472 897150310 786417990 318272358 780924025 141505599 535616902 251674429 855407393 851842760 327445021 858422910 469781542 483553158 253722290 523708192 702922293 70728063 7375252 754131676 928340445 305068228 195396149 812895666 999345170 465198306 27599786 542639203 884238507 837892975 45477163 638173944 972405987 473580675 784559769 368923449 904180188 539329339 66487539 267291447 145538840 900604985 856304353 119970755 307244286 595151903 527904042 850849524 619603803 51641880 358314812 632919717 520019934 758616655 766752682 261475060 764608667 235355253 3574954 607844549 915975817 558768703 26650259 744579133 722754564 381944294 163395173 36895046 23505739 508127398 34657345 462234642 394895619 472414527 1355756 43796880 28744881 89473655 766643537 70094842 648748357 598680982 460126972 165442376 98615179 37637352 581722272 704147897 231904440 24490559 838289298 633382992 473805539 326186350 651095883 893401940 200774024 540558031 334374890 65977038 791718918 301631934 797588655 989516560 833827874 156484380 697495169 897267498 589485187 965150669 703594089 79487859 691864372 751023930 918898709 511318533 438002725 811789776 45050966 414821184 47444392 690326398 587565986 302679110 2664185 259672635 773427347 29805950 650092721 330687614 24480358 810621202 29947213 710527941 807311229 391651696 155798454 5304079 416604125 705861581 702845359 388927841 609198001 92439197 113507430 158478404 730055109 145992733 701397226 918878789 98372108 351969481 25651375 406312308 65570330 909655526 189375500 15576037 932661675 857001978 629968061 744293428 645129499 88392014 169816162 914805754 200160235 969234547 812415742 608119384 93676866 958269114 397900152 359371892 217239657 933283514 962505757 81415669 499715918 229149390 588933404 881080201 72722691 937147285 960253705 30104929 328158268 63863920 552650587 565972400 57088468 172669960 310221038 89030448 923303752 327417541 327355010 631277469 722968890 190972248 423335226 943678007 200594927 532485426 314222366 190711364 871903186 741787914 456029593 169610636 297080815 309974875 337567739 683748060 909703289 981214435 665739768 956313731 189396805 985550629 853022247 641050328 833208396 680020712 397658244 430502578 122937389 271487670 934287598 113806318 364654249 357492063 366456234 527516653 672319781 990876787 554628575 807836691 159391019 342090443 642972696 609692745 728204009 474379009 721144005 849058172 866543536 905758195 788321466 821468188 852691062 357976388 388008878 286561950 41892949 250443227 62100668 76332026 192270091 275054178 885384935 152978990 872115064 11144648 408950671 485801145 906958370 137729471 684916989 451201824 497727412 21540159 887825116 51469676 788576122 271482625 902942396 288622763 884909543 595347461 289905297 20210538 910915344 475162125 65659698 158986818 369577263 513406496 862838491 18511945 395203360 155616007 686014380 2560411 234137319 378946515 854976040 334133723 839537704 609217109 807936951 45631660 546856621 604307877 18386212 607829047 10542308 861035676 582999327 598359464 295805535 471569498 816801468 262746545 567409234 20368575 257103858 377753349 744616472 414074103 43401756 712082654 532493230 267657703 304754301 231879032 197750838 3215553 397929653 124840084 941906550 209527670 489584973 52838389 577253719 230259005 620437040 2287591 610753126 718351633 72078637 689814963 40832086 419091505 257141883 17427499 562465148 66391198 796747054 525599270 632220242 508173216 163178948 1586424 941848565 428678209 247070362 242281730 899126950 110902737 415645302 447297058 75284556 501092961 906255615 102777918 322604785 797273416 447871296 495249341 47811904 3245983 996540458 11488781 524768014 859402442 257171215 920750110 25844687 517748966 981976615 722051301 34518300 814609244 539409166 268256218 350185267 993162070 481377092 750580603 864102774 318166083 675393196 280186823 859036907 361941078 550234638 804580548 53450427 445150980 12728212 662714617 317209267 191032202 593406802 696120309 541730246 603427685 852603319 293647558 771549321 447139032 647198236 549781634 564203958 815301994 731415357 577859778 168954026 704833637 439463866 936831522 228980710 778083671 407457942 212787906 6932370 280696469 597916601 861845704 577185781 71869874 69032558 691345628 98708478 515202062 636423142 44725419 496497599 72721730 468457395 67518307 855500524 611629492 163541069 128316990 75923296 529255178 909018512 237986544 198976409 991886509 89876284 517846583 740561207 33169998 452851572 297557076 138270593 209129054 615198016 662609291 16900576 817262741 202499851 230917285 461574753 451069036 288935206 190109039 256896055 225660834 214090819 342037305 18023478 157692091 439087098 114071384 182336859 512130428 705283400 240564132 777797440 598110577 11657993 821230842 387826856 384019559 41891463 49998268 114336760 635863282 704928228 57921612 253666234 505434856 240863917 541866389 938153245 84674020 324721234 580672386 227704432 410024900 662071975 48668548 388748715 916169516 771321956 626571536 885541606 782767617 289998243 40698397 632496863 951666670 25969252 490021804 917610873 373081314 15524109 596342842 406979640 438960016 432905443 509527627 484347078 423768046 622389395 200160490 523836272 38879671 980803243 128027682 276814249 510481129 774274592 508312453 781776006 959758919 994487498 174747814 577070913 823250392 370002403 409124255 100718007 796410214 638210188 851824524 318797546 153433344 677841480 378385678 951226239 107010936 975720831 794768585 442563649 322691302 174810109 466203622 898518172 399661347 883508592 428125329 808971555 948551247 49492461 431174780 252994058 45528395 406134892 25610586 332698029 652418625 41309511 948398438 56958727 486727448 890602687 549676506 338285628 415073791 722339191 522259832 71376143 665527787 825398007 227905797 398823788 489488144 410165291 989770696 57591263 716074346 269793761 392512015 618293276 535160632 670857551 138123178 616437111 319916924 988055178 614381166 691472744 826032252 10726159 429190323 838829583 913891908 141194303 911117271 38602925 237306145 453109211 543600313 923714600 455684135 84819084 807473214 86846344 674620333 156123229 883814864 533433469 417740 987342655 543396314 109525462 765540067 63389059 486945358 1866762 613767190 963926629 134328095 581717428 289189322 448106108 380413127 99701264 284871722 505883210 579315393 93037439 310161317 711065266 494765584 758832136 502958958 467298684 774023095 850880980 91596795 924755924 871754559 468986289 23005062 51820745 866066740 224334224 450647696 189059022 724668840 1993480 73518169 168089403 241799854 542350801 671391594 986481357 720219872 324602441 564682251 342684194 881744858 637891570 786684620 726590270 965099709 585497585 222300416 1878792 52380332 277097361 638428476 470022607 66608467 396594878 648618973 384620991 809022812 293723787 12005248 767788396 635372280 41513388 308819848 45480014 56421467 575535357 917802652 721931074 830007360 240678394 33967909 693819142 461541473 198740292 209357781 266888894 933284865 875494178 639154715 180648563 956740706 783519741 454948016 303896974 265536846 385458915 573863949 75183457 357585810 185520134 408021746 687840158 539890559 565784378 687271137 430405854 13315944 146415226 510407840 361229083 627928614 185408611 436584123 991011895 646244759 59533494 878775295 709762163 988599578 490139867 94760961 253908216 338252821 30092377 365227925 327920210 581492848 41632608 884617047 971126511 33866007 304502080 986477094 521684389 222236795 925662447 818489251 620352553 453268242 330927495 541788855 74196377 569056723 33454787 200691722 129033459 78924987 672169866 263677069 748771228 109726026 974992477 688241649 787521498 658596102 213548519 656650029 980291417 664251383 286897526 56421116 88181162 896992042 518561148 558231132 304969407 3213102 713956365 922687760 449594737 885208730 594249060 493996576 567672315 571643013 974911070 143756884 760800380 87121676 246660861 664592060 687876984 33459151 117628135 760835883 810563160 695111798 215057893 5901495 15068133 700474661 874758756 322571323 347740369 247947019 158701559 618612949 610198063 740639960 134136787 683192936 289392629 354922305 938476881 385903643 937637761 17051518 884275312 620329688 707374609 387712461 456261713 624001998 294415178 590997485 537313721 264280815 962573234 835835811 231419282 847782259 17965878 339904825 726899562 158577748 912986020 219470330 166556659 52256974 399342386 607835831 205184 320185577 47762677 592564806 828853391 773204456 817223019 970918909 25481786 374134486 474123507 160753211 363500229 295083266 946121295 445394144 21559827 760975486 272659240 931851215 70093359 785270434 890427530 842945907 449537993 724092039 410311012 260061496 946806958 133234061 244872457 462555661 294373975 590799317 948481458 643921129 267475549 601095368 376216314 667125571 346770173 833299342 29658208 196797848 641598873 367735704 262814665 649073128 116022582 55238935 454103035 297353786 854006014 105584002 923299619 785630996 111709887 494493204 150380880 354976259 219958635 967404108 182436597 625667097 904419222 641407595 899565419 91630698 867036667 425238010 321424237 97664654 38300152 741712449 953120666 749611299 353150989 995037392 696005367 717603912 755597921 783080954 536044906 930943010 390650684 706766677 17959488 354589530 319633294 629498428 907137704 26521500 538175847 755063373 784570421 881150492 886262397 155402220 198467424 129060362 482117290 264603326 822667780 791252768 48311402 453760046 65507295 462394908 171247969 719502827 939189017 703410493 264782036 748853352 84217525 73138376 24277034 728585563 760253729 273403783 68700533 678261310 769988780 112403782 695575524 454620881 13213192 476131668 980195916 426705814 826978513 338816776 725541800 674918484 439204351 518723128 493254550 860715669 872316531 662622659 232323286 767951912 222682991 122029577 725954511 441213343 275277597 575022958 341054730 995178706 904141574 728604891 38740404 726724442 512843420 282413628 23227425 487565591 367125938 268398339 315948612 64935595 8842494 840459428 525501495 601248765 414662303 808890647 321336505 169514678 342028433 67139416 135693739 756640967 461208378 99659755 463513234 885639905 674990560 898308945 759040793 720186108 887854896 296324244 77727116 324008657 372658105 448064961 536473950 738630240 29407854 578687080 707521955 363981418 578399529 142853150 421111703 599386872 382073635 506166523 870233365 345237970 53817723 855968285 17792800 838582537 885115321 151837731 486194270 423241070 312463936 820370354 938113944 727745816 612902110 236933108 12973115 629831138 49502018 57791764 492544731 555561962 351467392 117400259 210837419 7169555 980553359 513106615 414403846 688205445 511193803 65656614 866959337 668497192 828713587 819794255 551711862 630065708 187866668 330987505 192137330 79594116 901045116 729177554 75040200 231465062 517580624 200173626 692485380 119570893 854138999 170657141 833105881 896737015 516272677 279049045 639994779 67262695 975902321 460084653 44362181 349722596 435153111 479321303 649190517 956856824 172214455 138607663 800077036 284135794 821038035 152678550 590045711 343323493 395968725 475780848 51022056 55481895 503267783 372708006 796027172 26752465 339187353 235160613 889128855 36226246 22748574 847646557 50882740 448812581 935673872 103346755 165567254 676520022 323739784 54750031 17617402 491026819 126509446 676704254 362336194 490823706 404383215 743109457 4284531 92457296 510680458 448216140 62825528 487112601 8326529 404343929 319121885 752881970 889152743 236590691 528570709 6147735 832703276 70318618 257535541 224516365 694142634 99306934 464486966 76841242 883727645 857612236 383723446 162215175 123322402 540430843 448500792 329400165 315703231 544075106 517331680 889296261 274123994 497566503 917878520 203077118 860392385 481678066 941532782 457774891 56555169 697155951 156079187 154314155 518737934 731078351 389649245 151442143 622470530 567491911 869541990 717140848 137519574 121853840 474457323 324939206 131231690 520406886 658084238 489896082 322235523 681675786 453585045 538224964 326003208 11835071 739205225 564433558 497828292 254485329 585008663 764293887 225933063 528403081 713353170 365392705 116468101 150760634 113774447 449836252 555096021 16832055 845843687 5596823 939241971 986820570 627495129 796730623 655539135 870364544 53614341 51614944 728039291 671612039 821780690 601576910 769003601 768297559 334200777 247836319 895786187 983235286 929378328 684639726 23613785 252573426 457589521 60872344 198429391 187120411 707123624 802926659 863115492 714337733 395587320 961114579 237686965 686392811 643625662 858201075 591146815 233439623 382022620 778296722 226610152 566176795 19992791 31089249 95345399 155022636 47114842 614376283 345079831 170120897 970066866 841675062 760361176 928664552 330487120 51678450 800237358 87283506 762407242 357283412 307192816 95197490 57691609 65646687 886948186 212596481 860426716 326980576 443422092 10913468 705869652 675503077 195749129 954746886 983215590 168001088 555197753 96802431 464215388 340740617 894635751 149320787 239484964 247633433 62502594 931401389 736726479 759365520 346976737 708906559 483128724 943716431 332198968 426421692 907995339 485647743 909494053 20373598 5043570 631164424 180943333 772147297 624603307 433199387 402693662 816004486 109621564 111467689 640780887 981607313 3395596 787954665 835267707 570577099 954250414 599119318 93285466 246137985 470490063 68535214 21746727 225537411 609580486 634824565 772441341 216973477 264224524 629295728 12000082 28041025 562439360 514575274 309077899 844680628 274591523 204562035 77826664 739195357 481655834 276404444 454845841 513102241 250956207 632771132 68418580 546842985 499224720 908366253 774069982 468759202 10265742 474483855 175890244 568476220 271360288 187806981 925471101 660121388 276025310 515496052 290676517 690671851 186050311 331664903 796404156 945325556 328925691 679458093 62061861 776809034 423650753 614614040 636965416 152933871 624855937 162408000 106127600 801602414 17414923 724527839 120521614 510910034 76428623 788169587 66215539 984947116 208891619 896553535 625530106 264763026 408574593 699975881 525907932 852677274 287163269 973674077 838586 254170723 924006515 937289353 659458455 444414989 944342383 540979104 216181595 825992636 785006276 201134391 849837649 447743001 114809694 133546667 54098857 894700752 221208399 357339544 44065527 185155859 625481294 296906851 243845811 224166933 663969331 127898802 813904567 969195920 666599804 647570926 38377668 635544640 585507276 594246600 563544829 868113510 368194150 7269553 905907306 772765254 1947829 36266592 590329719 208879786 860674249 831994449 590467186 531776348 238787536 140402752 145121296 637519279 114003617 756531378 688500200 121070839 507419190 428766572 787600119 958413581 588228652 244628985 340778011 195728588 523472196 877182505 78412952 489765014 777585638 575818893 661409942 918076623 9366680 270684412 302854048 271543905 713579148 758428433 577212198 18054454 533879313 558848170 15561981 52210369 25380123 885077099 183171546 74935927 14828488 547644473 616946650 201661519 926613203 119267263 876454141 799083846 337349149 328578796 44943782 435535324 496947501 50946163 122262301 576188055 4028844 339220554 425675278 285543038 816498664 535678507 177614087 191307168 974375250 423633943 691134205 676387723 878644992 902724814 709683656 742208982 577665068 40292438 8586913 764641944 945556659 89050239 3453612 551891693 163473303 175255378 767327593 220961144 534950269 68792226 465022785 671891676 940813104 992336778 860203520 437572162 701745180 249752800 165516628 721292247 891246803 156281797 596791634 367773515 950977932 492735259 491747570 94933074 271702175 851906825 58731149 955009830 445913355 508364152 911514727 244804356 674968816 33468569 938961696 972273835 289799189 359835998 181846081 519448800 869067363 369800188 971027126 377373420 438518376 523415663 777909069 445847324 152451029 715167990 841957180 447235392 908896768 949162131 437412504 937005869 635989603 538182028 400280287 690885436 839068443 121064429 884779375 131521224 934494570 56230915 863938060 57460915 770132021 560251106 449192286 43749857 596121223 369621728 659556208 291543484 632905228 369031705 641086003 960824496 236410263 374363369 925457401 698753708 955872157 881524340 917873147 166728614 598784183 118023458 276960979 427407383 852003364 355279131 965600514 2694522 541432900 933606095 309526892 750270162 300379422 548032881 832990679 485216034 392580827 205244791 364153711 903697395 280330825 409398044 65844036 104159697 11048792 92211422 882875083 369519822 758421921 510002689 693793370 588031742 699168475 147158281 321706924 82794233 822394212 28572739 585570914 964572764 705860798 671123006 653496447 418689095 962986511 811838538 362184940 842446817 65841310 700971264 59971569 252915408 60722269 730457274 678510531 545446849 733563484 290332182 213069553 317190374 520016718 591763575 136269557 172892787 939141136 644393604 704404649 112053536 550964253 347847847 787043534 807840939 27258904 32554381 589375112 188916307 8609352 229663406 750286301 355961693 738894100 70310074 37790776 136488851 895697291 881362994 789816557 122523584 345685982 853327312 25332651 862633013 980883427 273180439 153416460 651533127 784010132 18104016 58020618 433469391 375455119 278152580 1676678 786198440 568155028 23461889 421222084 650295861 593434889 363939292 26140137 24327383 219199865 63690216 199086981 741112700 391375632 948090564 26122243 431405836 252064033 55267660 892298298 716119034 197041825 311354146 42686944 69770424 235839657 434580271 478732304 428405827 96524536 100196891 124241355 616588436 1706095 481327319 990016629 781477165 41861010 92628756 755806804 14256018 851008270 968460745 55899413 642721740 690698798 479793585 771933254 383574759 320654692 1947593 702032861 198548853 56235206 926465495 712130223 10145801 907323023 302131423 746957050 14950334 51848602 705188781 807654108 552677550 538021866 411679566 452301530 97996923 215172900 978130838 41939034 398154441 220488979 535050651 509638185 28043713 252237348 636156471 579769589 501271696 956105704 893794443 27104724 167611878 540610452 728131703 385457339 592317048 653073540 713306403 958905096 722048895 42216116 300129145 872944121 311441718 702775621 504549544 722830643 799828319 732604671 824731810 597916988 416476607 745699017 50743455 924858881 694271645 218965554 966267288 760460624 769850695 952697835 689118925 50678622 944208526 464267339 10275391 44492099 472665413 12075466 76447032 747510138 320403654 405303174 850098879 825609827 146547564 632335297 913015332 31954111 254991642 381765217 121056121 379040826 994014643 12775279 339742741 129295325 680649632 123228568 482425108 14042775 637647437 715078831 809475538 50290110 164769964 30643752 382481012 912945544 770684848 60167584 557811296 282658705 338763987 941800272 561902271 634065752 848745617 999825053 179591426 73102018 663394539 708212363 966422874 24948885 371320805 439774789 615590206 708728574 710628872 34226071 881168873 503829004 90081505 111172979 65822426 282780210 297745792 832450160 138736722 898866889 69113080 262592326 565773785 271091852 695413991 915641683 326911162 803843098 524186084 867838233 604774018 297882744 466897426 573198526 628099973 712166796 546961813 686543499 628780377 417085091 970871575 558012270 101055833 3564780 723070531 619402616 27099426 173200890 53341770 73222751 36045082 299741766 413669473 621381116 119141606 882728875 771717697 127616206 499544559 229712872 37263012 909597302 731110373 399759138 791633360 448539705 131730235 932750943 835166212 23687553 666596774 766469644 37410828 690077789 912366755 824046712 374419379 33982971 356748271 830975063 826134603 566962998 73459725 23619391 534575399 601841923 847383748 676728878 485795361 62850816 897301406 490784259 494290453 187597299 711678570 682790400 79429987 269295677 39647161 789550671 13308017 111085672 479402854 584452218 244392487 36476835 179917063 517860337 640078450 685918273 623807101 681121927 252653761 369559605 155466858 441694453 477550219 206038938 621954741 896785750 292785607 300810541 800924423 481893801 759596914 448835280 162669393 914246739 530227725 507282440 82395204 922171546 616808476 366794880 354645976 309461291 167816873 592667268 673987526 395769493 431627198 516776326 639234061 833031628 801283310 221403293 428570993 314532519 899073485 46665472 72323574 102091362 110939764 326786193 27945323 708474396 13271037 755839053 310968282 324445530 585821453 23817948 969791513 359655554 349365318 450693895 42656828 916648801 68153551 38510651 333102623 157810598 271274201 931335948 824452576 785497957 108519954 325833645 576032866 13361045 844864558 978334841 69813709 610048658 395232615 941369965 6459401 65264283 972092152 708056491 772766022 828107861 298635172 364361720 432413303 815284551 672592430 633356094 904526290 696762972 447595486 295690252 853899602 41005668 144307971 723746833 64195380 574169234 642649451 349434021 818131582 446262015 971468525 540064064 317734260 979915046 63948255 334819841 554096673 131470951 889857953 441855528 627366100 581776516 257980177 390297244 32659616 244424231 363896596 648402022 543199706 625054042 640288531 44034868 174804639 819264013 572937082 298787799 706209612 771548308 40266811 495642310 838193412 910589990 324506442 807626392 761183278 307769695 424676127 455375501 951501555 875639998 483478839 630360326 564799428 426496296 516247699 573407753 796009427 360421988 885022776 766372286 319735189 66044829 222331309 352776949 66196806 581927395 468740992 597993885 708871525 339574442 769657793 430976334 856366388 167074377 634232453 172555201 882211641 374128252 543151205 566905682 16172991 655655138 6686972 336196997 738144087 666260864 589007213 848720254 63603535 192319805 13279449 720952967 58336321 68694627 454095086 754163342 392793224 103003429 353862740 952434852 420059329 924492308 467384638 358906751 556009550 734295208 946464223 784398329 699593688 275135421 800639217 470231951 28886471 513836562 250101808 232489699 763656395 68340427 528748252 614308923 787244631 379690482 62895163 782619135 898802977 850042607 985322005 243782975 925038500 693124883 213689142 156260394 798116511 414466578 527991280 19660439 157369235 299076227 843808407 34656385 769154888 717499490 41616899 502932100 28366407 955584399 393746449 455573602 794348898 863117901 924683810 878909824 455524393 25350594 32534938 685089640 665305971 385273470 928899682 501399112 601293275 978651886 570363239 761667441 117081151 455774692 735523609 469224410 417415234 306419483 445824493 925426331 35993291 797365164 868706523 465860466 74031748 875735191 154531297 604962113 446477916 891474241 755594366 40728205 20245509 621422065 236329015 698937857 645194359 112717394 8377621 522436842 44518507 122864628 335530022 489031097 409104097 10323147 337107448 521665667 482684827 590665134 408893729 995659652 129643423 147698906 52544697 696562072 204705209 779656300 859930335 816892096 946896119 383792362 610725680 34627234 43774250 344430523 525458771 557686027 588864365 7493545 336676207 913015908 414398614 47090534 31299763 816937536 21965253 724422150 190432205 306581973 36504286 449200510 852608372 173777021 68912390 12161836 48335582 995891254 701063977 635958861 79272011 690811424 838019701 181018759 542468984 258812161 256655068 833948769 214087212 532005828 783632277 286739398 711054000 668626934 186279835 767060615 716768334 539405384 766557228 486138070 616398297 564331279 372796236 790107595 285866021 72406215 188367424 23753186 774199434 627683980 306865171 949911931 213935973 363055263 273025045 587245401 66426519 795728104 294996054 45342500 227137540 355485038 979959855 73090534 170591254 395258592 519912122 56618642 766693432 61278991 64434517 941813881 325211483 424609650 101145124 910904787 975644276 693676961 728073868 352261181 685242107 466503642 450302392 616483124 980701550 506813312 15586582 295935134 308796876 969707414 36825307 765635394 952514587 298664264 391388796 583618892 512677602 162176099 964416308 226462922 166298031 324126168 947780737 53323312 711546771 627676733 515473574 645833944 357229985 429089867 22631721 630783355 699682163 849960801 948940118 140974266 485915557 184646144 71298746 684954520 785083991 715809869 44541866 950160381 93850543 95229586 915897275 867250996 850102357 575499198 532025928 976793710 511598070 658983904 616793838 319427389 485609921 303228592 225431570 366122521 697535213 354450950 238266202 29140702 198818097 505069664 9680943 565738316 593840970 69743456 56385090 447766406 474002809 505851468 48657412 164813972 186664962 15721613 693252396 214833378 832705966 630587441 919312694 397018302 714107466 933710953 29981150 923356381 42010405 191524875 524908969 979852503 505555863 8711695 857093724 106590630 174675829 843280919 671314818 248658987 484599197 298407649 271440107 962139049 38573679 274826451 759021864 659798088 8200787 867469944 547624976 675227027 647150637 933593340 64833854 334787835 222292972 479344306 682507920 216322130 17277697 496036238 23522985 710702160 974527711 246550955 824212337 180470546 8521087 591543239 67002512 232056469 948744159 470119362 258912758 921633600 383769726 494616355 979954262 927300184 20268513 773597075 766396838 539311241 16920338 480007520 738870176 26993250 95250461 237451771 311656004 381456602 953472146 883247738 15196245 466753478 613413893 754403863 695349207 883812449 692412560 87532719 161824919 21298123 92622671 721180995 171913891 630276490 172644067 26440827 126337230 70038530 926467568 541498142 26189614 782205187 54869918 949527707 879978909 26351160 855122972 612844932 412590651 917586360 413381401 482920974 183255018 619233912 615450186 386850962 489376976 238986453 533841383 205779982 236426457 437478671 854239533 650974885 700441651 929046986 457555165 415923227 297424336 653942412 114768315 441680986 761836008 768529985 410872593 264001008 37182580 791043514 339780905 399607950 870044596 786617897 865356759 35348362 747945642 2418085 563374317 756585566 762055580 26508206 524800708 210153767 108404374 59707295 266232505 395934503 923733989 48295228 754138030 524283203 908098205 855504688 583737477 207831686 576314132 399695748 345266857 103190684 444038501 873655847 145174661 2585176 31764974 561021294 19669513 817611310 318787027 913824401 576680238 792061114 458548601 416165930 46621799 975184695 132112140 930369722 192897332 629118473 458145529 755258661 41042069 823369524 836354164 166847281 573861774 110458082 830583795 113934346 507827623 536296417 575892913 511210177 256559983 363246114 782418988 276510408 123347188 348875067 189767335 187694712 237974605 32130789 134550441 41024394 91232273 691032448 125114237 333575074 888031709 413185675 530463408 353963713 55062225 174467372 570914965 838237646 10031635 956988078 201430468 886561557 11442508 21954301 518655639 477484743 122436391 812726060 543495596 505555318 107984853 979962864 44245606 268998299 740624267 405215266 882675563 997228304 40061697 232162113 441862439 385352598 994705908 421325805 756845640 685422417 627397029 123200109 63452225 288088647 132668249 870413099 49912263 8325603 653402839 776782131 895287639 9534328 801866989 145109175 199727534 210095288 220642795 230007181 102337102 992140858 593526822 524040623 37491200 991453178 884972151 10057145 899855693 517393367 766783162 789742960 216759555 979952149 421099599 604496439 876397751 766634972 14145691 658193815 126392637 380603832 472887176 185674176 717989681 733686296 669543938 912657922 172636530 36407758 245334136 449929555 47466401 580702358 989983585 316896460 839062694 119843719 933618611 677924396 779836716 698242979 994817389 44274259 673781280 4757581 488561167 16496071 814005046 765998542 821208861 590903605 718253413 515566544 193346720 465313766 609591654 960704482 784530341 835747405 346791480 872624634 502893755 232473216 99748766 16572140 438892153 322767033 621957279 162915577 104154102 647149013 972980742 359559740 858831695 468705751 133603552 63963450 345351205 220418658 364964097 388963164 478682652 402064706 502148991 240783724 1476446 74336995 656101684 316883481 595260182 319123672 70070592 291314297 777367541 854850646 16317829 523461250 133521072 543814839 478691114 216780687 999200895 718519799 760128794 543598305 75736479 588612410 359900802 924774428 43926482 835662148 554688341 275199942 374570202 362348799 839137483 68392907 620825858 155619833 406640605 112987133 87054741 304387300 300817355 401801356 315848548 909805076 869870743 9386130 730284356 445216772 965089672 988180106 315752078 155971026 32423335 682115283 46747549 540460478 432074822 891249713 173598292 649704366 798158708 527427149 359954582 205376429 405938825 752287792 90475212 241540200 20892832 49182924 855897186 122640816 386844440 702945140 49800777 600839931 417442835 919348830 201257847 29037026 26283766 499451176 656298851 907644068 70607087 743590736 267549835 997341346 39992683 730626747 786757869 134394081 47112348 711508527 822773392 201622667 563545594 804573145 207781372 401330542 974270142 362296264 739526846 715386492 212819048 156619375 78866406 668247625 953055033 940140327 276564617 908034449 144258745 531142315 865383487 90087855 692244531 159682970 139326373 21848357 189347124 746997497 325200092 298500124 716431888 930227886 540466185 84839130 62485084 52884486 85533651 167237709 352715126 752560176 260217832 339952264 200230137 409068735 408284024 241691456 12484426 442988076 2022328 936822351 485338125 179398226 324337249 725283890 251721904 46454000 379020335 213462155 717521631 707566635 988930914 540063903 831629070 749514505 974679616 125533656 42557170 9261047 447379856 682268740 852897800 383156548 477066017 11680532 233744909 422232484 211404865 61431072 37202819 335908526 34044998 654319454 457863732 150894429 25022217 3260780 640312743 688078483 166622054 855903247 630208940 916426129 145937854 794145194 807619285 272086657 902820469 57294023 475350778 575145709 406076532 405059732 413244340 27961925 838374311 987899234 734917859 768613468 346016640 330937127 489278249 990194667 492159346 62688253 80609900 615484685 422642552 724938401 64985176 126876610 292718220 401234164 617308891 67104364 69903151 458818174 596172455 137582677 712826344 150726374 500764084 41450534 685271485 478453883 730391995 997674609 255853244 136401583 514641595 410150953 59146869 716760215 736407928 92604709 959004797 774622060 983176695 132491937 361609452 227894540 490787332 941924796 11139295 59466362 831899564 611045883 55138040 542884442 685847491 448753605 255813081 139484022 942967904 456970980 397786797 434894651 816541532 844945674 325387679 9482811 68179669 993056842 208648800 348530863 388176305 161849755 480431781 644701419 36854803 19253592 297028775 386659824 124589034 954383300 964988322 503723999 890270048 168070014 375324758 444352638 28512617 771495953 993525641 294042037 15536701 112586343 267171971 343483411 220846551 880473424 32298895 253743434 132715635 405561343 41549954 40348846 738538773 32237196 786530604 211910587 797469700 761285237 147086312 465070221 931471178 669553943 408030226 796665957 945400118 116043318 472258187 98282538 38984922 134818937 629497911 348184805 468899470 57223148 480089215 810372676 102991468 804327041 751279056 421478680 277254866 293876361 415670810 848102871 397112547 927478076 923151697 552088347 283828485 602149686 366855152 263947297 44660068 56080631 130884465 537707339 613644398 222072161 398395094 50264733 669099862 252168254 625540387 572321861 664048785 507920568 686313442 830987532 12129883 853561311 541456798 306772710 312755507 693682983 578071656 512118120 657754715 755687143 472967253 56735307 51723865 174911707 874553853 120967150 502814585 693072546 387315966 936892369 48015433 790346817 743079543 14067995 407416347 152454815 832670606 700139285 277802886 513637895 72441321 11447724 34237157 728245417 924909626 314404341 660640983 30000409 312732844 235799713 130148029 887993550 629180278 875399308 119995711 723134116 51579216 910562099 512968392 401558875 894202361 519959864 12220420 514264597 484862639 682733792 205769834 475382492 565215414 2210453 671121581 438865178 214538713 347145574 792143177 665368607 813315300 312232323 131934973 485993375 14329382 759505602 108182346 85028401 974528502 325904668 44403959 806107089 816084267 822990128 966395025 760747103 831533986 496888511 438144740 771692062 213153980 843838254 552752004 249894965 747934173 138446855 520724807 185110834 446784239 517975416 224372423 365032834 728849628 705068242 221901029 486648314 319259671 139091723 275183937 865437265 554764052 557700925 696337602 593684387 623142092 732683558 69997076 665441008 989963066 467191718 89495589 256092058 54053855 969164611 326390952 115728875 695120963 526905512 113961619 190705037 345112682 519395105 27496608 64161808 656801123 286930721 815075279 67711848 696006078 188625085 851366370 916076653 26366481 36096046 705331167 792574297 391004018 977285715 862597266 621007948 549512704 567171885 119351049 345331147 375713626 993772641 15343894 175602493 257858854 827366841 274937297 356992365 96251788 957393315 287556627 536730379 45603768 536438705 185659643 875363115 854708828 37801751 446346861 608174021 582506027 689445168 16384398 498987059 574710367 283843577 477356362 595993526 300802356 396276884 143934671 806581233 378008171 315703751 645122575 69088618 897827272 236760699 217259073 48593937 423685524 827526205 553575008 945854899 28095259 247643584 365673898 797766787 42592047 426881369 354015267 849745817 732178596 56732546 259130128 419565425 18770642 63775063 879289724 22088811 497564183 90809116 316357302 870159690 576441426 17501364 556835025 751520182 318691176 636158509 765163299 240661690 440334274 735880752 911592647 991702854 905193165 899098768 702963483 407491246 191021433 485592772 257730627 938277674 594943675 213731428 378666403 724261460 251999756 117803438 275365481 15355820 856708583 323958276 252809729 303369496 23535693 349788780 776025758 936277340 55871813 148649999 58351544 297783975 869649239 751591098 910697609 911263494 736058893 211146592 8453775 813893870 547221113 954228374 377706509 708076982 827149745 625717014 930687625 46041626 118841675 783604797 630598991 859936442 558225894 158284940 106402797 483978905 161085858 394978347 717610166 652369311 813001379 655372129 68576574 121370904 824649105 407035165 636930788 404573234 42802714 736049521 851084612 442092162 895105904 962418705 397236417 530338431 474614468 221077208 860324609 480985094 74402257 788160580 151925616 598150869 392768339 266978805 567101884 105450768 188934027 551242546 333292631 539368895 51759292 279349092 861961976 149687117 28752305 845121688 713056538 782428682 737004087 194215425 968105084 401345194 481834396 176747124 536533920 239402181 193784630 612407019 723402828 809640277 36867293 469146883 804360715 735366459 614100847 786375038 714276013 545684410 622715211 753510081 111763139 700125434 549585110 901750614 262547492 284241030 594911994 524486764 151373931 671124431 340904354 64099410 781004150 190577831 165128767 948102400 478958056 206462918 104121414 728192654 538729384 54377289 461342640 701094330 794872417 166419758 939035512 242179687 164083200 498077145 441078817 400018969 4726073 700502674 768158254 645600890 631522306 963330052 246644903 588071895 648454677 307748032 913533851 213592995 174481778 919049144 265889432 795584243 444689627 265795268 862104372 33578241 862064215 69420832 192305032 747838890 14734255 470419948 547660976 918146032 143408885 266786476 233336141 499374200 500904185 643251654 484819971 318360589 645508050 14622469 170613243 568222235 142856026 466012189 829584738 47474996 643735985 11876636 568096743 996372367 117022137 788692222 439776577 678144389 638538136 803399197 758569383 410202130 744623418 542236344 230596694 266303834 268476621 692693363 51911183 449748256 478260035 94236118 87540631 190472016 591853780 876382924 16559157 534104695 331116921 309262630 74378295 286120518 999724914 504741398 318810989 143210004 789976512 535686580 567228332 53424471 423911084 36795260 4579659 25827378 875878974 887236303 241574827 570373603 692331719 6180717 486115240 186135377 425450840 229981698 501210665 69395843 220955720 450152599 44853908 18064428 225438130 611277595 243832154 481759256 590228469 43855331 375819881 587084224 73104433 951649319 290310069 87740860 237022929 865753730 311699896 469179723 689047037 400256371 297473006 356094157 31263266 974485982 514630487 180384329 294213751 616384907 39993080 4479976 893904751 174130597 757854300 163108472 448780614 535337277 249624076 428508138 373655674 517350341 60023834 920771029 112812110 797309846 265435804 467561457 633699145 997015658 745665065 4258971 1823157 660405730 652056158 833542488 364607522 901668354 726735452 367456586 573238752 282487728 481327431 24246716 213646216 23567159 415866057 501483677 13279604 855285451 613831564 531178749 771495490 571569403 7886787 273933714 813749589 443731777 612099490 47466805 558939475 526660216 613966305 357981029 242269864 562488159 22234685 528359106 455973378 554932506 101145080 145491859 140488404 941572017 286860372 104334913 614980051 215468688 742471452 28680666 615637884 734304005 248066843 657597071 594738827 168386246 761469090 460606519 174806661 799029864 913038854 440182986 568602160 161493993 908629535 15505637 154209814 611936551 587998923 650686541 384828165 238403174 300879721 523258980 558394513 549003471 307707743 199623350 774560657 872569067 850590869 424593776 194248862 946367788 748313079 138800098 264841880 954045540 957332983 610518276 26858784 86915148 213973256 574097903 681527070 71337982 11051555 630137951 92127549 777296508 139968327 799907128 841104490 792994087 304654321 898799358 704919641 818129480 931872680 506910811 979737089 211874699 389933684 684582557 445782554 654560383 26051425 990130230 740213670 816744727 916346114 390154042 590053989 289211436 245058536 988163044 379732319 962998776 839287086 613263121 947198303 490259101 5649648 38614211 904105842 375379100 701747408 133430944 68786539 777959262 936696432 759850609 980971107 282344879 620903930 341024931 382439729 632823870 529814171 395140809 294925046 329019422 422456067 2984472 474042261 703371592 52145127 610700777 755766834 858780950 848573055 765669947 926488506 793111754 754436873 113739311 190088540 900180997 470873924 846453386 527925000 68163919 710149366 155208758 65513462 448567959 119567462 536895169 627115810 44372905 318664418 369141469 961094089 600227001 870305083 189334750 972746222 89961184 291614276 54502718 218005208 465458329 957029718 351194397 921206161 43705411 713803983 87875770 999679847 524040866 201279631 825377276 644799599 717687135 103347322 574154988 983858685 611921284 146295544 804472888 192044334 736793088 914712440 243201968 12791645 55386665 970098920 78835404 695684786 967691317 9250879 174051109 932705423 26626494 546021108 244399864 211995681 358134857 600726916 634147750 801521366 87937972 19163119 542051383 297340128 366232777 577969724 139713490 23224757 137025972 350863089 139281478 773764243 799590020 155861404 958890117 334652150 877695917 42803531 411778851 936878880 23352964 935243544 655912155 234434713 27866570 607507607 782896907 763970732 94316571 668839527 815148595 822498534 969607802 292610215 5244537 48011162 116519120 911456124 733053992 934171745 72743016 919899536 221084205 310832787 6607475 711770766 773533849 421939151 418464901 872300967 317861154 305912952 628173586 41602575 354633634 289516597 860192249 522820481 693765270 784033905 294537977 635117752 230358943 678802137 788902452 221495796 539321861 701066208 608184500 417936763 477233455 3950397 636177122 429470741 45371692 499821677 521092880 420278158 628700974 85578027 860727281 779491639 537374729 96709627 690202396 984774758 882974392 580001956 9151884 210178290 314582745 89716912 390490147 753260983 89790252 523575790 923622947 321422104 152986648 818871536 870270899 22334840 179647014 982989710 876254816 139980736 218230915 352997217 116857241 877301212 929137539 820832329 629633329 548388670 200048409 66336999 506892257 884221274 95547743 50988836 644599236 124654120 519912724 109213353 350653146 740212389 66664984 46752100 67166597 644813138 318087667 279455242 468642063 112587955 110802509 84896912 83757090 774880721 808861555 493189296 30922574 994419385 469058776 364885609 834474886 499859707 46076304 213783167 986357923 322712620 678756055 332011767 473308128 184499301 573623944 660022173 680525405 849671361 76060070 253925502 671174556 707238370 969651927 645183598 579790855 539779181 4386020 207551876 307676008 373382025 275866939 6340503 37132654 220132196 726887021 213001420 974144047 417885103 278961840 443599872 352277665 493484573 487212638 368136028 665099552 844721383 276472436 22853322 274812396 798515531 12423443 982610554 355367847 561056265 432077315 794117469 769646555 618137060 130938156 564496298 912534386 732710439 835897627 367928156 151218492 687179038 496739203 249846961 10449005 623299736 565222840 902226092 586442524 979143788 59901750 715154324 853038277 949829873 39908887 15271282 712721607 840542596 790766498 164528792 497547495 795643653 787743416 141106710 67185611 198842970 224079460 906290242 726000512 965819115 947556947 811345721 294507509 770284837 183426905 896911192 663441790 900116728 34555369 199279042 986338130 825573465 472727710 318164701 133170701 954930624 517172917 991662293 889089583 692630186 84344464 637293080 864918170 389649944 361113652 785470424 185820952 743543567 554416076 446344333 186404563 722417430 680077348 811972208 630279899 454803643 728550703 965152257 821287076 495494670 500993665 702423170 312497285 689122084 117092822 806701689 286078010 778176662 119616905 769558066 235509091 608543231 103136030 406432315 687928322 6128256 160891321 68251109 154529025 29612864 855535780 8960458 268898474 189233127 639545805 455782978 858572077 262878495 389372997 876059117 56487709 267155738 20491970 21275691 9922036 689381902 68868638 52088743 407773835 874739377 721804246 703443145 868107683 305126594 446654604 161879103 807426143 550018945 658925190 941316989 612980934 371279410 324270125 955163961 338070597 89750174 895129230 365673454 142697003 179863441 107494364 514331738 331015724 535902045 407051756 302275585 986661599 408992342 867006647 757602216 131355712 88997204 513894620 610849242 70961711 36145204 177460763 56809830 453794543 684342359 716467675 893226975 590153128 767142689 841723301 887867419 295396581 610565243 979205543 627586228 330174742 727901522 287693619 301524618 291050255 12037654 790401853 376200000 392652423 41254715 366120160 794631098 700353690 23539643 370353113 846129829 33907783 592251283 42453257 781091567 468012788 387813443 805367545 875816523 725716709 457689422 530985039 94419886 579075528 327776959 960941657 790642133 584351021 818637729 797862282 122173885 972305158 90204805 837060087 389553449 209718315 21292032 178968025 718935327 674123480 375327019 628855823 153140331 41120556 79726113 30516377 340417051 80365485 249776261 860619039 303935489 48680895 367744506 199483240 472734004 16874032 501723816 372649955 940849296 605163952 974215102 968971809 397932337 799799633 554318314 750464345 25694972 809086731 689922019 307581667 549354774 222420538 747014368 16416957 33783402 61112862 362898206 814807049 498427944 131864666 322556509 280361869 203128386 272425845 885311075 117692977 162609645 120831325 782246264 357337477 627263013 629766623 106213097 668913721 13368871 882923824 651536774 197132451 578514426 951290471 482300452 217236284 841616608 52051456 983012891 18229026 84365285 746866779 621790664 531627673 334526040 926602299 121789196 73299331 61954123 425928008 787697611 19300331 62024982 792357517 282166383 447316607 9666003 358129914 884356706 302434065 242587105 720405987 165873304 454309653 657596257 7556991 591695875 983705126 540917179 332869995 464653852 213724290 880563226 919345957 573281121 854102409 538611179 84299409 773607377 711280194 684764513 75116663 462940018 174813141 237005300 322299138 798841035 711819794 563404510 27341378 72708970 811198953 117672349 348058283 491904608 114706416 483186804 812226452 600846016 998554337 202983657 697908154 183930404 88095256 18650696 10274235 471200040 844955673 190117919 56498843 719838700 55589639 633958592 396484673 835830422 317917488 659237827 759549947 371350478 683159421 448228481 411179254 340896576 452405249 60211865 338219719 339901982 455567987 812288624 736493542 629212060 263815339 920364969 243212333 595882866 442097959 563121 135648093 32293981 103537034 52687925 610438041 12939934 504301847 861240746 955928553 146921081 719153978 468587972 394923704 796953271 430535168 213160447 672858198 600564517 167719066 807356442 726604151 30700307 69670366 791438998 614600115 259498965 392279750 27661116 749363716 544987974 539633903 643832212 727125835 584168000 913665306 58173807 976467147 315898661 66218415 781493598 782424748 394713178 38434101 489161016 203670649 114893510 560001243 18048663 512611235 300114007 361886451 854336860 12070907 422054525 234160497 103931431 817871932 684975278 312204401 764937440 238666880 486318816 181459118 155393330 679576774 769925138 727271947 44090122 921790834 607429827 213122574 346552604 515677132 893500793 693782112 8338780 623989887 122364220 67015503 264464778 167263772 498640920 902766156 12144032 156428181 761090463 615654509 43688546 106809026 414571364 562606316 466761175 491670240 338159489 778991526 500327369 498401037 843363090 754433949 89740359 750501069 403102903 880041334 45009444 258403976 420625174 271334908 702775669 483648009 6027606 631472283 185867799 410757889 644612007 47653349 849717799 879728002 831788470 343782929 294069384 89731 641523000 71873399 225648480 604420196 555484776 59245333 959245979 152045920 521293952 594631950 885122663 229802524 829050946 391307046 902375862 650243616 437831282 115440455 933529792 220942423 268142169 175054847 331411326 406308242 723283012 885632255 30532656 70135042 955048963 158838173 1545687 110828739 948567915 452633427 597457596 209981516 56578772 286089278 276004583 146075391 57515420 384102816 435765929 737561759 327134371 829430366 186083603 720172500 796169420 33428354 377353852 810992298 242919298 377559227 786972415 927758607 183153456 600223449 123561211 226410329 914819527 264290898 996927377 31446204 381458236 633339839 527221033 551949785 148998152 407828575 952407534 448903979 242679719 796069010 505475661 967208855 23519001 518809183 69062521 34119909 809900900 74646511 395207659 544676929 580068368 234508816 28061147 64581817 83286442 133093043 13503431 531718594 31967808 326658926 279137013 375089588 670349804 79103995 570764265 189615178 972219714 688299191 658666734 492255523 256744416 893189412 173555347 149126723 507450599 468146792 818809899 842386066 330108795 193973707 737552972 397148252 392509765 351892285 288038225 738138063 945792242 962663373 974331864 411046272 16797874 549347379 752759108 660371687 861060281 939604808 746894395 366507743 760058306 928355464 822811945 244675623 890361735 274748055 129937596 197970915 757709642 75550137 460804711 563252763 818538064 588208728 617997023 806736443 403760224 798974850 42348193 37932944 608639560 809375080 964553833 973881811 337595480 598906848 490523580 647858070 536229093 532535524 537662304 715659480 504507080 391833362 188731358 211564407 249812956 150920234 527766023 344124344 289800068 349722514 483638636 373343937 52529954 990972117 860677861 601109790 800481953 34327071 450675467 664068416 667680493 77974211 331883709 645178873 704664693 678807990 249498527 708841730 889157551 7509520 35682453 333280630 660606356 27005330 184553038 361434708 199426592 121088285 983264180 354791680 229854932 688869172 839114364 912199618 346313012 599128194 679202716 218565702 158642505 274665045 62140878 927210011 34494495 783835934 34730516 534360372 365065800 455601396 249897516 677564522 428743256 755961871 649231135 999690231 72898407 24031052 627841463 126075901 993065874 321587376 575702788 534032125 93476474 27886044 942114519 135185504 698453955 220006559 897742406 634321650 812486039 52333922 888945198 453816162 305031968 110448058 494615980 140187331 176586513 132659417 175014051 925253902 348320286 853796892 470824506 737422238 270099840 183633791 799273819 547644338 199960946 351898147 68887348 649115886 6797749 764945616 744409019 829325274 349472273 124213357 729838627 139125858 264238283 288984201 554016615 554552405 390839600 73185749 522465479 572115430 460061713 450307240 245127237 212508206 230462531 766158714 56320807 253119400 96752927 991038825 516349050 57831090 221491457 348290231 468379529 4134931 337970121 908783946 734687850 949919089 224258397 45336363 999694961 781937623 847979557 738252039 143297722 929520692 814158733 3053233 539833508 255131102 999504519 538273694 143432273 57973002 194795014 495242600 277076263 790475606 7897988 25743947 133518930 551505473 774502269 983953323 537886528 292486573 286868466 857442444 864589859 62896228 710684391 253948953 920885874 853603471 66099429 321787934 279651176 741968448 486536057 841716621 431321731 298591722 42007986 63043837 90273799 74762980 897698984 579934502 836334457 908682729 995560944 846585190 542089765 607776667 38950951 247738943 356744600 965779195 369029489 545980887 549095974 418491379 586157040 483704439 243840357 255500748 252678220 719518989 49052335 765739448 3889202 846405546 618484645 201356618 371618005 301764612 842654375 855298297 311184743 22364147 605418845 777627296 293556642 33125881 22738737 121415681 731813441 960287668 614951891 643766589 636909959 446280810 813750707 508793694 238679478 5110661 329583754 499734222 57523608 926804756 926880210 164081116 204121339 958753350 985956681 72783165 382878510 921052147 473238386 12660874 165473669 214064915 140122132 30308540 41296345 70492996 319255737 671662771 106821897 36709193 391779120 704282548 606013810 493270918 73371146 436652517 593043835 478144644 928610594 413972179 519748620 475990387 72884749 784579053 756826386 509731491 881583279 264115975 859835389 50602505 812966823 65561816 580059713 304486338 533091548 984096635 472627672 759475336 933543418 79514354 28272061 297676862 377322735 914466206 328830580 85090921 206018157 841640649 963511423 247056052 180687979 436512029 436644582 510115691 36121252 716738858 499907511 441006080 189966103 32327138 49614465 356867978 8180357 848308513 63873244 759001921 192570615 50732575 653285597 290199812 535682614 997854205 528768930 805751251 724562512 504766013 394638797 230444117 847799833 752800073 127456256 45465427 57535910 468796651 994840934 561394747 902565077 734371539 29216809 83581342 406401474 728726804 736130557 117093810 742270799 584644775 883957396 505868497 211108260 621361127 964601384 610938872 553801388 174035220 472673781 86671177 49787539 316095697 855895227 327502985 803002448 809703589 620299584 143978914 625212438 949123453 770403532 699125539 221435360 757288 182657451 379057851 341781999 462574042 240349615 71605185 235418947 182554282 475467947 84103088 70788132 181432340 251051769 985626788 805464220 260973943 39976949 424124382 432268538 652514456 154329216 311228997 560250448 41458717 145673598 276184290 781630198 705160723 23703639 455620451 152350982 363481706 629921659 658439833 417629406 806502771 419895510 202483450 244725665 13362792 31706208 569511712 864191925 48349155 41418896 141212232 571348294 153408615 21297892 343947988 635778242 207583444 489946715 653438154 71346523 161412850 165290490 712654930 740363657 175271406 330741578 973788220 244465541 985792215 208748760 789618807 518676431 722386721 522025141 397635739 990371753 985021219 209086196 353627744 999628697 707594393 253986862 562887717 742727147 356837667 670368769 56153450 739685676 359005380 304542604 215448407 898624177 198509667 530266101 113335091 251874574 334574669 25695970 712264941 583787167 493950641 515154692 103631766 66313730 782794275 330587785 786659812 8167067 247531546 53360037 512224433 495905551 402829170 270021394 977601914 600310730 839708395 630423692 12672225 360148857 874083240 724217171 542817580 846369680 792518576 554828973 896183491 677155525 547658864 610825314 813959350 719338387 198819128 460686143 615788340 871564984 23275448 166582163 36106260 739616184 856459405 220974517 510544210 982524248 840729008 7773820 649387399 35405346 33711870 155162053 571064952 724020456 983134400 190896369 496798089 403273018 972350490 90094948 647402564 692959215 715999640 346533639 811249367 737192865 874208682 567584455 583383699 355984688 942689572 887632148 275736687 720496190 35515836 831423587 350716803 330906546 43729553 996059052 452610957 254880822 907459232 35203309 183295855 373814969 453396301 904422309 549271470 594780398 303901919 597710681 711274741 586601930 204087044 956337683 773301905 186438666 609526601 821105374 948051187 477850795 576652195 667220043 319519792 171020656 619041001 393735919 571726468 170554207 866022743 5644770 725046987 223818052 966317837 524312387 59376390 536286765 662669966 232880815 635199196 835807212 37440320 855115725 821486103 108479896 60880371 479416005 232494883 226792973 178747732 669715651 40795025 585008743 497731702 363002489 297118874 922065035 51938640 101048986 101862805 520241566 256269633 491538528 193611393 222861452 105058694 265625095 872594558 827724930 304451011 376179536 152720978 4381556 591411328 176505855 174737128 619651225 503418792 712994397 331769805 407343850 892472075 98736566 729473970 562158502 741543645 295847132 948891884 46260944 21065269 609875107 553851895 862085040 68694926 445700707 269722095 69575502 976663883 586648185 611670805 327498490 756573228 849887942 110540113 736611527 142275034 560480559 652295850 796868619 580661600 769993243 603406287 814132193 303416239 704118520 418834065 830789031 806881817 249767094 330694759 227000192 45099222 965999178 856114409 141149907 251894146 249560876 754200661 118411978 328387997 130517466 23602188 799249108 712466698 632688211 980538135 836783396 329637009 247526557 377120924 927382832 657164381 300220224 42927722 996213298 795987582 323666376 50541425 201760170 729394536 545662790 256692810 831914458 958347891 751995087 473794475 60712520 660157529 894948348 910915828 186869825 813114811 224739689 97207462 248636753 476256156 313924406 550192870 793554379 182539236 162435977 156607486 761655623 634370014 563981066 330130140 39660829 996579002 553330534 881792914 170433776 7842828 967481804 930192852 396911903 984555084 87553395 482796414 418354513 315855188 689550866 540623627 629368050 251939045 586192486 653127198 439335856 888920866 19696815 365160445 558694397 340652819 693244724 261361681 586970512 950543139 137374395 460471400 493431780 68437923 304690450 854287411 621444280 825424197 762349961 944069192 215849613 31802784 702698869 348297120 917385004 999470003 625296046 54676441 189696541 224002651 394898962 680212919 450682673 107003612 118124032 360369564 620762361 906663262 617326813 425004052 153756492 433450349 280771475 40071242 517374405 932858999 99954701 298963604 902506050 533350481 788022204 501726947 45893989 397478323 569540117 72393555 429160216 733372087 83515153 106444962 296114435 697851230 441478571 851654320 972675348 45225483 882822758 7701763 931626494 372790790 322619844 918107975 823137209 595065338 643979984 64321990 660609535 605606008 998153621 157487605 898384590 241044594 291624357 343458535 959709417 63471039 344458387 194102742 583149143 224269727 56135801 180990625 766022370 31401261 979663475 230011977 10908313 7743981 681878818 94667636 906103887 989204554 733948714 400519402 198025241 263089164 339854772 65601562 9046995 934297317 300270316 834605462 30536092 521074919 130845828 672669075 714396759 179684618 147045936 715488874 324482600 715856811 998329384 5393177 880228604 340747528 652622249 562217411 402830593 614181829 641523572 240599596 496029993 174415722 91832910 216553534 713220524 949561059 91978110 260626055 38098563 8405758 139076946 50692280 109885934 335282416 626619802 82200103 530136814 801684689 633651243 28019790 208953292 767357979 680732509 990939466 456232080 57450030 787861646 910863965 154036619 242438353 277228189 306750060 189963726 178560679 394871920 99863682 45410223 408505789 86881134 107933259 54932299 749258756 36782084 358010522 705439489 256235470 489119270 922973155 90255856 79473235 850091972 281308866 255368321 548594224 632225625 791032946 922160863 2636259 28484704 875366743 28233590 733460048 715224028 765000565 13449596 567601471 957261520 320990454 408168807 151864284 48211652 750464680 387509104 172620085 831288903 550677116 554413078 319582400 39277416 713956872 688709276 68550353 379040315 940565766 19553160 766339369 770994522 816993235 21870374 902931811 775772769 592060913 31081476 243822468 397273201 476570757 233952118 370481780 556375726 613587162 699408912 81144959 15049920 646889180 269189677 126075347 44674903 33438109 78262893 24116998 134783648 732462037 935048755 918918029 413764817 934178394 372831267 516738118 478337698 869576364 36037802 505656815 599119824 734136171 852480118 688246700 449574301 987018462 24368377 226938245 653959499 174485359 58963179 634677990 710945444 940082730 249225925 846613790 809810549 600443201 235463495 479163872 22796559 644940938 49520626 538658245 536937669 801032703 18446223 506498759 746281072 212749373 3387558 389985991 825999854 364153094 645540361 223373833 387696798 83919808 652162887 239656371 27321318 884756467 384744249 640033361 322527662 88681423 413494904 960562772 427678946 730180260 373762019 109807758 561005555 654864232 715451166 298965688 868118359 543323956 827787022 905540589 956155909 794719175 57145950 524432172 99581434 155301377 26485758 763793881 264064694 386607209 142814623 48274492 138206143 867490217 890359352 535639553 573313309 309368588 311117444 704977079 30986716 216798983 377792898 25471569 996601999 428749741 153021171 34114984 989913543 699938105 356679135 273055479 26115230 805612680 14844688 340686429 821047603 243883420 222136214 466246238 667956516 756333083 58755392 608060002 837697047 930114510 252462890 222873909 576255539 60714786 28101675 853634950 994557094 538787242 669143394 798658152 39758880 170035355 119298738 115366356 21915477 199263055 697573186 926446373 337555840 46251458 378419196 880970650 559890652 229314328 848748047 171579095 578119977 591138837 130431342 632425829 366313516 269329827 905854799 140033837 54772782 485661520 187310252 569783809 303678589 490261966 58673349 317499412 158860263 619046257 834530204 376994428 546796355 654024884 258876536 351196087 956147175 1762484 891626594 503332387 643551794 247994804 985657515 183949957 583768068 899858839 67823460 150348419 722655040 766404201 453513189 188594986 48141905 42877655 874718535 627300201 554236067 475969202 41711850 228305555 64177445 905412976 908201712 116452065 757824718 992578730 133138111 864674798 115736853 251676319 835176835 249927993 788908663 973049008 249055401 270530726 737390324 6792674 601377894 875273470 147110035 544329055 256496174 806789227 427297754 948948213 565705533 189431548 657841750 363833238 502795025 566692135 76578073 695751638 560657902 241854018 163865399 680134256 876183385 26107144 955801672 281087170 26634398 626288667 175984362 393328460 939536202 735413372 554523452 68225588 293526449 762402837 638409059 410466758 65199977 822383152 231418888 588800236 419922893 29923324 62929624 558534586 789866619 831485711 53751555 193401829 548868566 50620383 32027070 792530247 359237509 5445191 710156482 890816605 967836402 527152649 669172939 255764681 525872589 272126279 87591449 260973520 95973510 451407624 436907762 635423452 166940886 673706937 184022045 105342459 60364342 385895849 902304617 928063071 787462759 58301834 95340068 138721500 19305449 450800376 797432741 795009134 211966084 435589867 370794434 270991536 255220162 457920067 374690138 696660069 234818929 258437701 999647437 741256179 497409062 44973335 467562111 952819683 312180662 262072390 471736665 104629091 425423291 957385537 476982599 803324612 917170709 745901532 206582203 735115772 802844006 739912398 653383721 689667877 453143444 560202291 392755849 369917180 390557259 387169290 83253720 241720674 756438905 461585080 121889943 833536991 375861200 182836611 44502346 559421466 788202823 25875224 744370426 655925346 211704218 907639814 919670196 52243497 63624900 3740480 634636552 575393412 972115853 752198303 182552203 15425195 564820471 12281693 694259285 451396735 117703119 820300445 48497540 100990720 96261410 111885791 191113911 472679123 219921604 967715723 92651668 262722242 271760075 940267374 114810946 217834554 505215250 10469686 605190639 153274830 574638008 256772346 89708875 936734132 210480030 858918318 578239500 700701763 565804268 887972782 656668776 316251771 864851341 652084540 61172125 947627133 18026414 50351866 185968749 130662415 55134786 891732591 999947675 333164313 123844994 222320776 380284016 6974505 855077221 429188116 592541496 974375668 408553516 688227399 40150468 411913932 885633754 894412600 349310442 284449067 11887539 893951075 198170113 302158384 302049989 388020007 153685862 770546971 674811996 581009737 695798522 816124627 148899723 57703792 470022561 504433761 94952106 994736551 653775556 408239475 273490899 11315165 330123984 772710106 986958692 723059304 48716213 278145292 533452416 156068478 689099112 842440355 848201101 126394043 847610977 209839836 931168951 70328734 264305693 242907161 609099884 397420557 699285405 853496415 674244574 178943948 38297572 47071192 472332165 474488329 584962175 638345555 457093530 846356435 877099510 490009792 47004317 397047454 657531995 201978805 447825872 625709761 106470339 766274539 630537657 365784568 375693510 376939457 422289060 56927202 572858114 574686391 47775517 877352581 785707926 177706484 972244604 284495045 408437672 621020865 6446929 710633712 360571616 155797772 418151420 708188469 608094698 530889702 157663000 282530856 503094519 386786822 312113162 527080256 868532797 57950276 377671543 708234585 311265394 604278814 203603915 316361011 796351829 291721782 533222323 714268657 7490085 334443729 994735267 13995417 42122281 570532442 910870865 67662747 704087847 103635933 779396152 833800516 582205420 763372429 129892886 415288903 980013258 499152703 346495087 768229180 410409492 330259180 645428232 786743327 572545188 155693875 92645228 427837647 114777175 603959253 292325738 212260753 880201355 184895031 156533653 322712460 864241832 629259235 9774786 373243723 728431252 14172423 553192334 923261758 247898429 518363892 385281238 294082617 798526739 742514336 234297917 646642163 999143562 511490853 378873002 771164552 540831389 979489856 443799239 286095352 392462662 37137620 15083906 212275366 456265735 200909156 556991633 997768154 41508453 67741851 516733158 139481407 83343975 30315975 362369855 139819621 664204059 737562971 808331417 28269375 279502610 783356778 195767990 70270118 69890783 66887726 133831327 294530262 134342555 192051846 888605 396567021 809529700 875042931 707025727 18469998 325027290 317513114 537184471 994462660 646230688 545859013 255949564 267753143 29230049 536960866 292904074 331059704 205847240 751875587 746954397 42966682 280663047 825216220 987973402 262987927 963436113 72288584 2852133 600468808 881926368 815394116 192106925 727863790 8950256 569639410 58149340 250532908 538844482 6555671 48914855 952368778 918960794 407991455 514674757 122680051 215929921 750757652 967592111 660262199 5600131 429324330 85784612 373691786 49166643 534577718 683545767 206521091 41193506 66677681 320502656 248172063 554317739 39610809 834953143 711545659 392103979 331036818 295307420 360006941 613319553 55514654 654516290 974270316 710716306 387694185 43403262 679381299 829974727 130342431 325023982 827463523 364478605 174491410 320052845 666853198 442735572 114879161 39651487 198289708 643980689 904668332 253073643 481268377 680298813 665556265 136395387 316223765 602093907 832359314 34723517 40387715 600876502 83755245 158307815 626096555 409565896 755573347 55709547 228703416 447463092 892365761 61705863 69685689 415287589 929141242 260684472 884259109 708462893 306412963 350213185 72699473 206953439 125212022 282681513 932789752 104411861 30841040 61449018 47298235 892684970 62425650 281992067 669541789 17052033 26271683 122688470 10565766 940268925 171507661 301989835 819605697 328766279 421721916 263744187 13321598 606428299 950437923 329233990 524736082 630361723 238842422 224782542 200879538 997122122 877889360 428067833 698848123 355373490 9995759 964533043 947056493 980689264 841974707 874562090 940899243 61786561 133720035 499395408 841025341 543377648 53521383 143269468 742836366 123691968 935061455 480095945 42778607 923222015 106371275 410335830 697674258 529332479 652459953 957347716 417170063 449642516 480459131 171316252 486184547 277758743 940630982 515728294 299673195 46228195 86050644 817995250 84777454 29424090 562254474 703311251 72840975 143684193 987784178 330042976 973580128 18869599 890987707 796867569 858191435 814135490 949072692 925511720 901867430 189322746 676994389 83685797 19056681 831590524 8760118 605041232 464652782 326607937 476051861 143195603 221210358 27339332 615326805 802355230 15963044 193548552 636272890 686205921 271810880 129191696 244836654 75917589 876458102 737783140 358733118 763147124 549032916 264522771 125208221 685719804 99156559 4909226 52705375 45268591 988330431 651896515 1743809 137519063 267284830 420106866 27610781 738142971 143293517 956594901 418621942 980621803 38482446 69762187 290769521 936769402 688235276 351015997 705848537 204965821 352847631 319643920 18093721 464877201 962888649 870268722 187073095 112449043 9626443 612686931 909288980 304229670 474960529 30021671 461507165 935007728 63901682 13361383 469838365 507636829 34468272 624548819 169125752 969116827 772056686 563005351 71367728 332931484 814268852 123352873 493844020 4569495 914820718 561644962 790752782 524920456 189329770 469210975 2526063 164075691 447699933 407199792 987037617 228233477 460738015 696220138 853325384 332139995 561309930 950848230 66668884 342885177 400167519 285031551 3206169 920885613 594585090 336331159 765545338 437156745 752629881 371092755 416218240 77706724 316369360 576804954 282862811 29285016 75843576 657332699 828829530 188445191 59588931 172460932 415581813 500606287 243148522 622469451 105455300 495239385 855555975 687607721 545116550 598339792 135195035 728629786 593954587 452118945 273206793 442196382 918892938 127374976 69214873 408398651 743479036 932853731 69467255 14800505 637332543 453317125 859484849 346180580 607551300 70159204 954716349 229337998 9054113 267787075 730241264 465183627 904430352 906324009 579671816 141891187 316533743 17790560 818692771 61690339 4029885 789735031 112046533 396072187 392662947 966083521 14291285 86419170 135636201 99246804 75557282 136035646 312765308 30508553 92806359 57930428 743502959 230772227 484359563 361811342 823310455 286876705 145727283 343954920 31122029 510459147 977318573 842546306 181676496 29365547 271755447 148443418 832847168 476117296 952050805 250480879 732511492 757470348 6271983 866866502 10615684 11653111 772936849 590285289 452069841 162496490 160346538 851612579 30801433 554984229 831716077 890748613 598676020 778023210 471430387 915131812 171965466 937179327 607688118 560242457 478253673 450662000 73492247 169043199 216676067 738151179 949827930 594700985 799625453 63967265 147875237 453372841 954652690 420534413 989339781 490535354 587656831 82674405 762174568 28275671 21676419 390476809 421706788 526421106 538621465 350909341 4737901 150790142 255250263 57873542 714408804 823827317 7021305 562389872 192448772 914010835 902513638 118318408 946324402 407349145 65853598 763536834 152481207 307617611 238287823 539465172 89354428 560138738 788660420 340261433 61537874 794400922 362793967 695724528 363852910 663405525 309631847 299392186 506346470 854827575 820026212 575818143 930512630 477810392 31815363 182015337 60348861 489693141 879178633 917147944 171923135 277802191 392513881 344901804 49131877 280716650 742559741 118907150 121809016 985954255 587458530 21134631 758538410 451004203 606383771 818507288 156882701 11973166 115177821 306830785 421127066 999319949 794681217 362303818 352078764 50908288 353457414 737731997 719414402 760385861 819795213 603445225 541279681 258451355 325098587 833508385 477465583 760640328 590656474 519852923 451324665 343818387 53218072 600738545 90099885 57083082 546595527 643459523 910153537 40475325 695486267 593438707 583387082 166873922 718068463 46897862 759622854 313954224 383332608 973329739 527627411 906177635 860764080 403997389 211002358 938575166 798700261 570497376 466491541 524762660 589907624 419055193 979344253 967942526 865800614 238790356 903906205 134911672 588175282 592135728 48750151 311666884 106576961 842509455 290644919 624532629 592350445 500956503 175482245 869472165 922164211 169485748 527209777 643913328 601467572 8802578 22103200 223212279 137651256 581413288 655848088 34795837 10886565 103797482 70423365 360650702 946954957 558119954 215655609 669712948 598949023 549137567 608320868 293899136 162418608 200547541 450884256 881291974 956511419 353981497 380205352 488229793 160210206 291280918 149885339 227357867 178240857 423455228 278575870 849059334 424429458 281171516 74511671 68081110 513439252 398250605 625939347 856056005 902669772 570960874 946708289 36277374 983728331 936052305 161401300 771152434 66481862 498395653 361623493 56547605 738873754 624812717 469871343 698976483 45644736 619359667 437941521 447097940 264306397 411662534 747723344 721089452 57109045 695185497 435895218 12654380 441880883 515989026 84255140 30191521 802210275 900208540 112795253 367409878 536662904 563805317 817316056 990585371 337866438 882394464 930911846 733102788 478388936 795501043 77512218 346254507 916078364 971286474 823003860 483222188 995868290 52695219 659830230 428581159 897007969 164694337 769007946 719500418 529897538 207441737 420522681 69621156 177888850 558096488 635243925 37737085 736207845 927594619 1182640 736145529 327362798 35968548 382460356 30451472 177219463 884886348 446723562 958813241 424881775 627672988 199908898 52542705 898730887 36649731 855908561 23991225 415942228 788984371 639746365 576687893 47997056 833699619 999330323 624250895 172647002 167421838 603559906 106387633 376480082 838378355 748616606 328733327 701652605 105556884 698060062 678716730 374284054 375019511 136762782 307420366 57149178 479891048 147798589 482599013 109229356 516538612 566275712 96630945 622680656 909065327 150861517 435299879 656123696 71417070 648379121 954386462 318862650 887967311 791619739 21762741 936033023 717711022 632120799 626038170 590333621 995711213 101454772 649974403 71679669 358416692 391192694 994665385 466185727 882326893 635251300 416526919 374196914 34876360 631878179 698891552 915264660 476838198 15733560 683339511 698527120 134201325 879642771 636093716 685702706 121370090 362638080 842958278 135209005 450194282 687376308 875284187 733731029 705386865 574435526 600605738 660906918 317194307 843110834 791217674 63278267 578770414 20150744 108091352 756259672 892224702 283066106 272567925 155012193 54603717 115888066 98049733 908860640 993706846 520887866 929743921 805479554 101056416 90425938 944731941 526303259 457349865 413176926 860353427 261540894 65426525 340713365 650202991 217837350 270192229 588563603 152215857 723088496 997415208 418526167 347878998 854865502 557258006 360785990 17666015 961222901 446680929 238447014 141273809 483923040 715991681 10411812 411370163 747491179 376114351 212005328 312273939 903367177 623910507 918912795 902146305 987731918 148560119 308370271 381405586 281356918 773137625 334357591 69620319 635645020 881985629 188326819 315945731 806316804 256960016 95420742 302206113 47731090 215403334 412386855 664094811 231174992 125259414 323333779 341409244 43951660 32650328 427478202 541600207 597470519 297590574 629570349 784675942 968389415 859306617 848568166 987482068 853628118 771161311 250281025 998438611 675576769 587064524 371840123 802911007 210061450 681132269 327916858 326063096 33770871 312606390 203702405 980675748 421026033 582535389 824274887 369537771 911642629 545879517 973801040 544322969 550213862 436831860 654605268 828777216 943641961 196654117 721938154 977362804 326118791 819990455 43107725 709438413 106654175 3761588 400724384 988765160 276110897 909242092 288591714 604839206 854402020 153107184 788788222 942165227 787227777 764539542 340870654 682516256 735392822 75617403 477366738 842552498 92666965 389414268 492745806 818463249 43251154 65187131 299642153 470574514 848376776 938563234 735273343 731467405 877215220 339110488 243557968 590385824 604011320 557447501 818424575 117216618 834022426 762482996 659864532 936533616 526611779 958588162 385225850 930054076 658176512 244693876 248906369 347901017 166299332 39939463 179673053 859864 81251236 463795453 489762149 123563982 811935449 608832223 33486165 982744148 103677762 558126582 405675469 935312518 256257759 852568401 74023760 526248452 981302616 481841858 993391430 814863988 446442100 915110240 858783354 225038846 212240546 65375238 62230939 656318926 102279027 883736531 287922624 307431061 187305502 223387305 589751005 55825161 218859003 923411886 181276239 844534369 807990536 941487054 855688022 666681050 979781735 337119286 43852180 810584116 694382302 336695514 281523604 965126710 817390421 921389296 52324158 364761894 540624732 160491379 6846050 679352913 842141091 657956258 853142839 985302665 27997312 564110718 433883346 923772066 681906284 290611279 811773870 235122164 106604166 232949024 25253931 38223580 763434767 237985598 810710799 485825851 981932012 815701181 774495742 164728565 299302695 727919859 14742023 462143604 101866862 616017659 856595479 939211555 643213459 857927731 300287363 744745971 880506378 95615678 393419394 699480537 55657838 876721155 21025455 683289677 21532924 934513452 882886029 914301389 280406551 171292584 215611644 678106712 168480707 796854186 964462533 949123572 236428585 621985448 110625299 166926120 38908441 981074908 848501239 347474307 447031171 294445254 812619235 980337683 263834109 111759272 302699311 39331822 26548799 16341513 442095767 33513644 669129131 716195635 934049979 327453932 740741311 290183861 636290206 902996171 336342433 768844513 954240552 21845615 362519708 354015055 241449636 739513475 957901980 267962200 682599747 500091569 658438579 462870684 815157655 402349097 528934808 295900541 532852248 136660002 375450659 949472161 318482082 667158099 997698002 6123635 73516789 142108025 670145096 210882979 766373172 139176405 883722440 683409315 309628007 770963371 948051134 211292200 845479673 755938756 780497975 173185710 595945787 308577261 71487076 174063860 343452639 405356918 268584475 868318587 918251133 574071732 788798550 10713098 283281938 576183423 197399218 548120111 954170236 611930292 204920304 86435252 909854207 49733300 671873144 29140269 207216067 47527140 652967121 18053234 750416467 402864171 112783402 782753566 288575775 295238263 164730069 923353870 43879930 773374265 759995590 438466788 756348831 397417444 121304089 218904200 506349093 141855345 216472457 770378660 323330446 380089310 18256633 606838824 833937981 687025322 172577775 684065476 212802938 313281883 821484564 914098033 394524657 403740921 97732534 572077545 71253551 445264784 806026310 447891498 804538668 753559730 595944154 300366071 955129021 263045618 59304107 203579991 620682781 356232554 318819225 416656404 833913965 774091830 246522019 851462717 842749232 492912887 394605167 136907685 429237966 345568849 113580488 723630177 753021715 945296749 267624986 700809294 496630189 207189111 252638199 242940297 197997233 129828129 53609877 137342708 812175639 290548511 383735631 983514808 796071225 600548009 305195553 915146942 306982744 437106428 489066028 436530485 703492631 593561817 736127799 413113103 422319358 532358404 947246379 733933187 116754169 603564743 691758742 718167949 949047510 640008813 519908137 193101929 333580235 296854471 725834298 169610268 161763309 62532778 781001027 967050475 665644730 793085806 513277537 9705697 321711504 696607089 882289366 588829263 720227379 504541586 58299783 927564356 294896459 724733622 908717439 695436056 534583011 638850631 902380650 710030566 55029483 118481584 938905883 719996428 710179768 38586337 889698823 80495022 448763008 772332499 105779143 173059633 399158750 315177209 743788442 54620607 846580307 195696851 25574367 924549835 660190914 278243425 980519072 558322307 686542068 236988583 268403203 895487839 297387538 701027629 968755927 225550745 51401517 775412354 303715597 634516402 289571258 528473269 138110523 90145002 433871375 928845274 44505114 231044041 703452647 158782603 260662538 867554457 239538403 261915236 55288969 523192297 827507974 503978630 216554433 867753228 626298169 67657236 907571703 10775704 380286917 976659642 423229724 424445671 638396636 985493282 92857919 358118041 718130448 697913725 821892632 955693840 488184794 651630592 377984896 86036211 674540052 778942307 12106738 802860716 616647807 612172643 570848277 74558186 989350463 160462145 385738282 733852447 753770330 383517250 949214364 476034051 147869500 41845293 408678009 855868943 52938550 734012880 174191602 849308675 957731066 794066299 460177629 749805921 446076193 597069699 792784692 293894383 19260324 20133056 114637204 678103865 335825000 426459409 782263744 805598477 376068523 910714323 349290267 645277181 98033303 183135341 126984497 968015584 575319992 230664902 457445934 532021330 68871036 543245261 952495461 382028079 507134137 600878576 330112459 229614876 678773028 884722086 143386745 873425662 833692635 263718885 590137134 847768449 439291868 495362220 215306955 184954770 902383244 659675515 579091925 553797349 372401713 854481878 858971894 700294768 27161206 119184326 638798716 75765486 923150575 398446168 148079064 988459869 475729804 439316507 98214944 689043329 20517155 23485350 42582670 232939103 824610805 575402000 628831744 55546050 358837789 72678773 79989366 513254329 724837409 70431608 10137493 948070167 605917543 101156285 731247915 497042418 331126971 967774828 485048738 646818597 168461006 821791409 313303180 942674894 362344627 93262141 41730333 737610192 768826976 280402629 492469428 538725458 88094003 262739073 31509834 803437630 62942826 801544878 49566208 332978883 684475818 47824654 40533919 706058196 364477305 458710883 14385937 645542054 73031107 278727672 65395680 720592438 189242457 724925976 242251967 129307585 202594158 957390484 679660037 595627338 831718937 164404289 958256682 199126551 404657877 317723256 209458252 761425716 56974340 9467284 39081645 870948335 11583079 328747896 605275443 316451418 824573863 704388615 589588455 896288205 6734543 386221482 59635573 382996833 685596881 629960141 339671475 43654262 568981245 668198242 289150995 20097325 506744205 868791645 368266800 306691311 870447132 121685813 963564102 283962085 309543465 339549034 942918073 669677181 620913049 891817977 176210829 804728811 478329138 152450793 579814125 462789798 570632993 939965635 315808165 256959975 820738933 522280721 473387687 570316589 423477921 620294886 610593930 83750076 701886462 902429526 335258630 343503385 44686407 666554361 483888761 262353039 252308507 119329644 676185189 955919790 669008511 178895313 762076144 512096711 502268761 801562442 792556387 169250417 739845622 52880512 587385772 428391686 294803333 924030755 48244955 57107238 338554265 597628000 773586601 691170100 714598571 384877421 861361900 328304341 244680342 259951107 718770212 51017587 927524121 65686750 985814514 272256192 996848729 389887550 687269275 463935788 462354780 892079209 424515722 302986350 878960783 374741030 869924555 446478337 418488385 746822468 858294672 314951587 349858598 921130769 444679600 914989015 379220692 46291170 337946147 816985187 29817417 967578259 932044423 320036563 693172324 432352509 934399391 919149813 834783847 40298625 960493518 75325276 461239932 275248006 283152800 614426589 889421357 165983986 695704130 397162517 891928809 512864434 308381189 912822241 29959301 300976184 901118175 438664163 66914746 858746615 914690282 754611204 643594913 23283434 924500195 571214317 591475002 936237323 121354924 365438860 23760361 35134428 979855818 371613078 64820727 412649953 639008231 317145599 135717390 76318755 133924178 903306883 878372030 207412399 340039546 587968289 266988283 131872021 735612791 556019867 685861020 478625002 983062145 696942327 645303005 566510662 33780854 548471808 54155997 757331527 830499929 911652294 794161185 111189900 680383182 767747354 449655567 81724602 151960735 235314195 666840948 292440315 864479034 977112204 77854463 352707706 284339504 835587747 780964804 197733096 151666871 950447932 459639482 25485818 545125929 662785660 204828221 904816617 60675202 606195278 123437196 686287345 513798630 26562786 986900044 247081682 533858842 141756200 107899140 744184146 166292742 656248665 773638558 464090809 808986426 167797615 874881772 934071635 9139813 466638760 460053537 819459826 963249119 768387335 296397652 155710313 139833120 134224851 28878849 956452626 269051975 561883670 231107976 976804169 381262484 10699296 832327083 32186606 475375342 56038657 215978772 103628008 415690334 256701714 357454797 777932445 573598866 708723820 822105030 326163579 992928347 976352111 950531923 707290738 152604719 766938941 567330219 988825206 843088040 203874365 287374186 102782722 607183619 770021529 345550095 272116112 32404898 480252608 97679743 371379490 976715915 462364644 339856513 695510204 96952294 397633149 930394432 883707368 227450499 1560772 156480716 661821233 956047441 101911353 140531864 182027944 607542504 92541725 32937214 33826401 46358527 353719545 613280695 409410807 265197048 48140565 972294755 973373445 677204561 514690050 160791815 1488042 899198512 775584017 582250634 223462927 17408223 829504730 246383927 968143320 376726604 279800246 725561662 315769525 303341448 412321860 750072627 101524692 383918409 576005608 138253453 410142315 751708777 602600263 102677544 184057395 117655653 676885196 6145730 650068456 841400287 803878695 788835203 827452619 714573597 947466697 509057647 149165599 447697031 765890921 891237106 680949679 16786733 18722946 618919004 347038791 50119997 718574546 667384417 786583095 222123154 290093276 717619096 848027091 498123042 432567399 536145917 418551797 502169994 547528958 952437616 629576825 661327246 427220334 138450996 438551744 357933714 392928075 223061360 323799598 47664672 30995305 618913201 208755885 827492454 378144360 610330982 204095783 379936437 368351010 464904547 947474447 325463556 65549114 68355935 319491033 287731051 936202650 9732214 494323582 145787048 14556392 779781544 628940025 810175133 74614807 124360280 960984012 301094863 137512662 363867342 61527932 161593577 838392350 941418677 275144208 730625336 907152553 936819613 945970838 308133164 320093044 178314106 905000863 360588509 975103044 24902434 554689982 659451524 521815071 82759380 329525772 459891966 821724623 993577645 901759143 350471756 972947554 50589488 836511534 479051285 669746605 34226631 287208263 523202594 12220099 686454589 66711321 332108513 618013827 224712256 947388883 165714404 995355145 380115941 443240996 530903135 775823160 958420515 599408832 541639597 281953590 72532055 379296993 171466188 323518191 488596926 91268291 29181403 590958480 536925182 117623847 289877155 867789069 726359454 315069137 329192204 766053020 292318345 85814026 775047332 133525304 858514576 193736735 894313500 131255328 32282084 956738783 502892489 687955797 703217568 36319777 473312295 772410911 612016701 561823036 691960402 411112329 844014108 598650510 835155595 155467488 34942975 467341302 742374074 146424376 616693136 69968216 387023078 924127463 734194650 740208928 517979582 613436936 390844875 280833720 751192851 296864505 781057208 82056465 480092764 394794461 630553816 58691360 456501041 938317851 797456328 258435166 748323280 365315293 954632965 67107141 441485723 356439954 164298357 864378843 160874392 604971629 271091423 792392223 967235824 699985124 302930030 532285597 703814001 533127729 132368691 120324832 677985804 303009748 514540448 287479801 128956247 116585487 574638349 249261310 30255626 261692521 261719094 461093765 678296455 3593260 252144571 676628525 58314315 273212135 376632479 824240406 627888767 584538860 866145482 407166052 729741930 917764051 47418246 722415295 864928507 52314868 856995335 234418646 5696580 571311090 879042012 283312856 726728185 610331435 906764158 727458041 49091062 908825673 248531657 551097331 282537654 754107061 852512637 217834114 137572828 595782173 365375421 399382759 467716782 36928758 893944465 302292838 18758292 791038708 184731237 960372936 70522782 646410131 654197639 608338138 749634813 986402962 836533932 390423276 866184581 22536817 387496812 2277459 199573552 214317307 390762177 446729959 972530333 286937528 39944588 18230661 36821900 403420790 434651920 179117199 689160037 524474825 457304949 328888423 494294704 70270855 837570118 359013368 852909210 475032395 297819380 690648365 93419381 896032500 959387985 392758647 750697784 36495138 461772821 340697163 409992699 344458176 858428252 603064738 401481341 30245493 4277029 647179383 134251166 386191665 351633879 215867725 690325477 925205159 195766964 874824871 500535291 116551373 222974060 715660685 281287470 87400798 24817036 466605070 52359919 184899672 209674505 611219384 46916692 872452734 963932347 251713058 145525398 781331927 210688988 938254690 54615955 875304493 29651852 432252567 787421263 697107343 420511569 25138273 406174573 654100687 212147088 717607268 771198902 680243717 389869590 69460681 35551896 643199755 609099921 458416829 31202471 348235262 233572630 829753071 31922712 213735875 117620893 928495382 482108738 469971072 764914560 833696617 585108260 29082654 84614656 90262309 448329185 952489679 408358593 733160203 308588861 736574850 72374601 245074912 503117090 974955119 702779524 217639147 37352989 617775506 140140867 651372154 750322146 196997415 66730679 295551069 372331972 354267187 978436859 880072809 884886846 39942906 6587785 207576310 404441709 309144459 822049216 948748130 326953619 231576625 619365220 781761164 332497045 587543039 952844061 382183770 503586686 751147340 63212278 273149235 892777722 97168947 465492704 494003333 688272348 152642322 60491565 940077377 197807768 977372941 696349462 225939290 282280394 362603657 253177141 588708682 313274029 143585201 63017482 577104013 22742437 298140917 820736124 223332387 949878966 158775174 272099406 443096850 43246601 296103899 835690669 959474914 671058542 777919022 748402858 45275166 712911830 99935488 471696311 936617691 248642517 155783057 179407917 696250665 286949926 67455081 63808966 821537699 649346854 349969362 239177763 302836710 745805399 231486043 242723144 720926992 21888733 12670294 280244251 278929992 781910022 433995612 995399400 315761975 978249659 598550212 689038816 679945351 155244816 460300335 725429653 69283435 728208570 794049279 872581504 263050007 901025170 173337051 682177147 287492931 139674391 209006893 466592071 916500141 21815784 721610148 800145672 179485332 20407886 953514674 543273412 277653565 63957682 378396943 906894055 139301746 809808928 181957940 524291522 457076990 30613706 44727777 857274375 806360370 229380231 964868760 462693967 656493155 515973967 162267679 667473557 52211048 195576256 611971330 103209656 524473890 987108764 847849487 649546492 262060525 880430665 469867224 90130569 290416176 549235535 953478708 471650283 616789203 771856094 687793854 28070288 898813122 522539078 348415829 366024270 784410735 29304444 351633307 394714587 922365005 207667868 53152374 189650258 349506902 617874018 839539857 191252404 991053702 241132207 226427612 631904869 21076572 64010 587305224 634261419 705122657 582026012 299073548 127899955 324159130 933558067 591436963 289847947 916798741 646428865 182289867 361135017 324269410 868306394 248200008 502917986 643370517 515025593 401751071 29091827 245181000 670469179 709244187 162411389 422553624 67639393 84197195 51312769 898328356 461753044 720744066 130900585 299147025 896047962 313159638 850860543 521848328 827260001 52669985 157242866 33176885 733254524 41711747 341302104 283593035 802274784 337960671 84757030 12778235 366435047 153096282 134524858 120466305 154150541 575536095 58974033 683302168 918627318 37349021 601200275 20014463 589928422 821888135 293395459 534234239 688034631 209213138 931345807 859631708 522128807 546806395 867178758 159559781 650907576 663766719 342239387 983380331 571567566 841096097 48313703 539485761 300847716 936788071 360141285 967388736 480237720 255914525 165147764 953322438 4172969 238993937 659433944 901671603 319584384 305685589 150820794 187758315 765413925 811470401 270765859 450396886 624316998 233628910 46081284 965639651 804134068 543783868 936449715 60062464 379491557 367190733 764782691 416761636 320360562 624149895 802053043 19795910 375810458 104831254 670670881 949524835 923658686 305355495 993218450 595723772 122504163 197582638 342782156 721365909 324951859 259764066 381225468 17693367 129216892 735934652 930874161 215446767 60858287 566299323 12097758 55732556 966470243 210199971 994795100 227343589 963957840 844716281 19517542 417099090 178479317 13559815 933525403 925674286 813419634 389511776 832903936 691547803 7456589 986269265 972030587 912463805 174076338 451974005 90392921 821859646 716722827 65957154 221692105 578640585 752018924 79256829 289202782 533145487 388392330 53450083 35738257 90692805 86220095 543552509 329937725 466887715 762742152 115326517 922191393 598582887 272903687 107686330 19469665 167727568 225130497 475966207 530720774 75313316 583295200 601707450 910274682 365285291 308485298 772882789 229266189 966898865 819249321 40934336 729671283 960750855 459259289 117121870 943177795 663256067 373680766 276451283 292505464 87413116 318856947 448921308 68359924 222081102 512220603 686699063 783200248 687348956 931680060 229170807 195378350 208415625 212552703 459360625 594895520 981985086 584365874 16395969 653665598 828590055 593586470 872919111 832264283 48656117 308832721 84574370 867115696 990785503 754563917 62285244 77107288 807457434 794965079 221181246 488093010 586755620 57010896 669064470 965107715 155385086 377728576 197521913 605608882 626097580 406131278 312282587 656229129 174315831 539822409 271842936 658203290 149068204 16630946 312394703 632630104 44085403 677306737 176021153 715568410 655986073 694210284 456814327 390517020 397755583 381258994 323478169 539274365 872662312 117318790 207860632 795509442 234790774 645786699 869676741 790454353 105634894 897651469 984676919 995751159 276390615 780909113 772715465 16624738 524283711 345677920 928333721 703304361 952211767 694442936 74722955 859796160 852191858 194684059 405103812 328846596 387155241 26011141 36456495 190449588 796613274 292657691 66827515 41675637 978121093 60219552 49987099 315745742 108805293 883977597 616277957 977984426 937984349 303116609 994359796 892210137 865750497 596069790 457919718 6226318 872677384 26791913 926110 60331746 88234921 868678555 462946403 598804304 693874971 919381203 251422527 20826167 612406203 719264465 177752193 81341789 827039849 703472252 374528316 358041446 486659083 98664669 31387590 504404576 198275594 786273698 22816824 58868793 622000848 25036188 396416245 187607880 663237200 25209664 711731484 835853505 631191166 570807083 649247509 296567617 699213266 935867031 249053450 851433287 36951497 996652519 378116458 681810872 907843940 899942688 721328487 483205211 553457576 959868013 590965625 13276251 928231964 152063642 407141849 679749832 851999566 648050586 628490503 209388310 644758862 135054082 279836228 873250716 989925425 913795723 445992473 128812054 321421456 339370132 920622798 187638307 397690374 187382429 747289332 73367495 736070070 584625101 505270236 794053612 160349378 53593452 971731998 479849690 93322965 80315243 307084819 528762562 4246169 722244312 501955162 644135992 601222722 780988523 536017495 543685299 210320899 825966844 945730223 265489679 15539860 4388361 473098701 71794187 337824177 38320180 901461601 23249099 364109469 229401026 751865308 856384857 768948379 650512670 387228405 194873117 564483444 640260948 271733799 842830696 64127475 115574423 975153712 453659118 853463661 482047164 626779795 755173702 22467891 846304700 556802583 339566956 773561630 268597814 871463751 9235519 111052299 685866475 993776880 835613189 381273435 842940992 876029093 773015522 82952306 557988031 735433022 133531236 380957497 290471318 387096917 248379899 479979165 306528790 322157000 210558841 111752974 515409717 235416634 805267094 545893121 976971789 371791250 520864878 903076206 932721755 322653306 821122560 508059730 655629058 640393185 277533361 839985967 749642885 829531513 109809352 637782407 46527375 156145722 734186992 266196325 173887855 202295005 56042937 310929876 89257109 575083106 24192534 844474725 547659543 655916171 528240098 289592493 683112238 946488927 442415444 322302149 186952633 791748264 12789901 708804040 84008633 68195955 726941714 182074713 958275539 27222424 43291978 137038107 776107729 547311912 824443136 406862134 896630305 877045248 39761891 5380825 942181717 8035647 245870346 688125618 782201761 497797319 295287402 446769016 40564831 152186302 274105182 560021602 53271950 485683983 700332327 430195629 717903952 819601386 877268327 607480089 866880361 568388160 139392680 42497132 17171395 48698696 842662612 452729838 380349163 886693885 215267772 622460652 585776020 653099934 58691474 37249589 885554195 55048235 14490989 600127649 440830178 692192495 722675148 460744069 648130333 295668466 167858956 999741247 546101000 47785858 32637936 557964208 410549895 794136755 500764195 205209788 650953637 558317019 690321069 590494413 304938766 317249045 503855231 536828750 498495124 784379583 35257068 602150704 61154733 937286140 909561902 869195112 33554419 437896499 884237279 479509870 919701924 576251790 531431806 60543935 241855008 516391036 960222447 85951069 61034606 656336432 693401337 13179210 800445879 215933984 805584842 469865233 739566024 865315206 68771694 807515453 548230548 286443490 63666268 777471200 975586736 364659062 888549355 836610829 136398038 18767304 391758038 534570334 58277475 71125541 149000123 866401391 15210199 231076889 964146592 854526560 827136093 643480567 819956844 169972055 199334201 919462231 16253291 277537276 142834267 469351314 536442827 883053051 65986517 654620744 716454689 273384070 832255323 94267866 248906212 621999825 972716232 306161137 488931313 7256724 11965594 208483318 62818566 134191244 318065265 955485079 811615047 768631034 33186707 707437384 446458299 211107874 191868268 808734400 908140240 736961741 731361286 825994616 217501395 748697288 67105428 699803951 29303417 484564323 297743854 346293353 972456282 881677810 860235019 3387114 808658032 963271248 44733321 805889601 778352796 191420247 434304554 695242808 806687009 417543017 614213459 263089508 749300263 987669739 511766926 707921307 161364793 961124548 963881482 947445880 885823944 926689506 735140630 843514841 648457126 121184949 649166506 804061794 209168779 661495219 874793182 981735928 447148436 636428754 31111279 70279750 116599231 754933265 963310403 140348219 716665456 927461103 42065115 335883146 220637423 740144370 355763425 904404777 361773543 599735074 909496229 382891475 630916072 328576395 11725463 970486150 462080487 577953727 479332045 614077701 14609336 617833297 481633153 797065815 111078043 18755163 87517328 40378181 730474413 4753400 967643388 517621217 845511283 740147403 325477738 340799226 36995411 393356663 531285669 74839209 337034777 913262885 100583449 291950279 226687093 550275586 375315033 428399476 42676348 565043646 65452952 533409170 538714403 870251534 756593717 468151112 44107975 638999850 235900200 849443968 441040297 657791055 46849685 369543528 960527466 981833278 862492738 229542133 838045331 335342523 235132440 653959003 525445903 477642767 753826469 223808662 983737007 503399303 620059034 175696613 499700389 403322355 337996 782204234 763307785 1389351 91175480 550784523 731721048 267930495 740194168 388750644 827438832 41552978 484584271 922935058 291998613 94313607 514460835 490769081 579021807 417086717 274666108 244840576 828482570 553311520 254021258 264441984 454782420 710090587 76961692 633866520 258106274 950544799 487359530 43821931 985875116 57031649 634926284 63838688 417545612 434362010 327413441 12651682 784506564 799142214 806651497 720244767 754744117 277496038 826939851 2508168 973305000 26657916 920460048 208410966 610634824 790044054 817982214 36712898 24230693 81994429 761398174 613932878 427382452 380127745 266842735 464701240 40658250 841141625 779346736 415589897 808289957 56512955 408943170 612551691 817643619 184290919 75644708 988358093 505241225 46917274 661214972 327125666 49871356 941397372 832458517 295197471 847152907 300760755 904148827 479047585 244732900 214995693 930663649 537319109 506224410 623502426 542225500 875684846 225208358 251954990 526501029 772328899 164321 442005540 785572155 395287726 895395600 61458677 38397118 269723998 384436433 307583206 489036661 342682437 374682926 549308217 281136585 792450843 902625171 882720182 581851848 288148825 500729166 20706603 452584099 288692415 530313237 927761896 980058417 349469903 521283709 19693122 415373418 542397519 626069636 656443666 721136364 252198859 449388040 463119411 831276665 864969745 696552781 796190472 245530230 537737395 124199803 775149812 73922158 376891016 678330654 575035359 457112717 549926443 418612389 21270200 805647398 289607291 72184546 3242989 710004782 716866330 152595345 263784436 448126399 818377454 929667017 7515078 16490133 537704098 521973901 253634399 979989396 242769702 134954814 417744960 402446144 864093227 938060325 933216237 481323075 409576104 612730606 101255791 599131115 813501272 235404583 202073298 784068777 424730937 20003014 318231464 472357012 50636815 27225249 567032197 89904100 8544991 470213875 560889217 82985847 69335155 544778717 686768569 620804943 703718365 77509091 835299790 894844178 736698093 771531883 874623332 163283592 640967866 607202370 721785509 540284961 91139615 724818454 11484347 792495981 41843258 93787901 582998617 470552994 181558510 516335341 48864818 416578073 279190882 491305793 624155522 721379537 54027392 486348091 405690497 426978539 790297463 291420284 27504369 47056684 107256378 264285581 987275930 464086142 284575230 26301530 12657600 349741167 79445952 50199729 508599219 698886064 99287741 255412936 44637505 371143320 256103160 380556725 218245440 893325215 38689719 625942004 115532553 121863651 530537990 852147684 737841400 534747046 655617843 7038537 509928173 15303373 538167120 592781516 48613582 43674980 164634549 918954614 86759683 633586709 864362875 911650361 68142840 907952308 18717185 3671912 634677663 377565878 31306090 64793145 342249963 448598965 379557663 44009033 563835222 232645102 705835078 536915738 326422620 543623874 989612113 65277579 408737022 50273080 907425649 249174374 594024768 246234234 568429341 502233559 815092139 387279444 921302161 546094061 822920140 213844409 537151305 447987740 526470323 156338493 579897226 255901114 3452276 695059867 783878361 304731525 813540266 317625392 397417601 46085147 498875375 589944191 871649298 770327681 239500389 86861739 629980124 409989789 327174449 805482752 172679544 825064892 163058938 216906347 336173632 727440141 73881454 95083005 149951955 13346852 577737661 984673644 732784786 472558967 173960988 561030290 196717093 725512420 245978948 177626091 33511925 421943338 972142832 273024795 991694772 815586155 54642275 744467302 731276754 641091505 709742047 918252087 338377734 178262373 1693230 191667098 805680074 618837721 27540765 419494082 815528158 882946752 35638270 381572739 636276676 475365041 657640994 585560024 247608387 865543592 926853476 150257759 284166117 22406788 926215328 803073752 429084793 505144970 443441206 810600362 626263698 45263327 519134348 318130014 816018437 610752531 296431754 917648673 268247663 994261650 984946717 518081862 807852460 408032048 831636149 697990083 47539296 635481254 426568134 770614959 955392116 894744335 90044234 36276426 651250063 963537515 77937726 705666037 947526560 679983388 384612128 757076917 266678108 114594412 143288952 349464501 819143351 413349125 918242124 316599873 420480877 16828278 5064105 258770636 11657597 771767477 65307938 526734442 39269800 787280536 137156425 581535830 728377335 446081115 874962487 173358190 878586418 529477405 828591369 117202354 552647274 570418787 467499105 518923977 141177200 99417748 507030753 745810556 98214235 561236859 906270132 68251193 274678790 386737864 536425221 46306449 995916175 399172238 741990533 71210938 516019930 228150214 982674409 20386830 659112972 763215051 515455850 362226314 246852368 836321245 747570244 784548688 8154132 17430429 744395063 568023077 201465358 565564312 924621065 704065268 14256433 418971317 984065282 241867849 453605753 414655941 638060398 822289879 424037156 399669243 34969630 71777522 550519605 939946865 398277864 699894038 229649907 405370783 3484707 940589662 721063272 241919976 88639276 696589326 319641571 177659406 731000548 839302922 936265335 542043320 173466671 31591003 317764474 961737203 264547958 369794993 43269893 800717230 758403622 843983325 865058683 271986749 728291118 731773779 899804155 72606935 651009925 474637998 532602605 616111128 867863970 635429675 508220027 862335616 716159747 526513964 250784020 39437552 479674023 730903222 149830634 668558645 788923283 925153780 222247284 480315510 544943952 521265074 519082990 708103620 882776171 53052898 56197076 51838611 142757109 644041243 710345323 681728826 249833729 957344790 49956408 28500852 879361320 858098735 499530631 55517411 736380168 410559466 954725094 685762441 579726784 177818219 478236583 47763021 474688630 118472444 551908449 23698300 938173649 228524939 40794992 910724422 459644799 780437289 566392176 311662141 136155313 12017804 739276742 990990809 387952282 2627726 726842135 738684662 493017076 335676588 49446861 789945428 939952763 22013831 973880987 31224084 9841007 725671272 799544047 171876675 692474902 29505716 520289665 882633800 20237368 634614396 231137484 571827060 548072610 967835376 132827534 13494907 29353378 649704934 133004618 834700276 648103314 296921943 119019719 453338075 700791622 479581154 901758607 571118096 506867868 349663047 461428082 232463574 433069813 161907437 528668416 291167061 219557813 170746973 951561746 32306711 125313733 198038469 102442306 465189775 596493586 946153079 250799470 803450510 458880780 613089639 722306105 584150220 76071720 768615344 319103626 342347621 884016222 16728335 410884875 367548249 227810476 140405862 107266219 204201995 828095377 32182843 691088668 971465154 517747859 33863989 59364693 837338155 903144889 61771431 277572114 827834582 590196241 583380222 804942416 569824692 892990507 642431569 579976658 73516960 401947804 882917593 809111967 38712531 960942205 358601589 468164736 684603246 356479978 530577445 64506246 176756723 710454403 271458961 701687426 168071116 364353518 131415680 594094732 199105475 392909395 831965793 842469501 286154377 51454685 284197317 69327221 958829359 42019392 941168611 463018837 747835312 671581999 641892883 534142790 786093925 312900834 232215123 354242608 417119631 609754006 45851077 23113539 991107025 132603660 277875503 512234611 668074162 147410696 955037049 916809972 629680672 391898579 430272051 272513474 150814696 891782841 990270477 76071964 932371007 153027724 102142301 591678979 293961788 467646496 584558236 49956031 69941851 5528780 48888552 960424795 70497532 167655664 970111109 988682532 803861218 757563498 60168532 611387438 426807221 791645984 17254243 704197583 956764800 12934521 536486237 801195809 121950259 633389283 958796565 172989317 62985249 157610574 476208639 649283355 156767365 983377071 713010614 449166155 207626486 272739198 461992568 493581119 687057142 894611769 755256229 651211366 455965800 490339807 942637635 950948595 83875859 537677174 809800573 243573851 544913445 53341317 146164512 903895515 436550315 261595291 57765405 244680944 312545818 302729926 656209162 856012765 170624969 727769628 492459680 140082217 832147061 180234294 956588606 918792478 624714940 896805296 611330661 163745354 251447202 993854635 934117178 945702402 815772942 310263626 918845704 359109594 369278542 478522936 939004603 666522415 794684047 298609441 839308389 712766878 327395686 372497204 845516221 895193481 706729290 894027176 998711451 215187609 39681047 109345332 186014589 442994230 925758350 964921237 137847814 216315409 31350223 173179404 432648569 547517083 40878566 497441245 614897474 264379276 868157499 85770705 836853614 712004701 359598879 729687477 23866157 388041421 69343046 687714521 710745944 987071840 525613128 64854673 623299302 156631515 463162143 51934391 635331957 31234505 21780139 278949929 544786374 961934074 952250418 765043524 447000641 244951551 9492953 950260334 705416557 783553711 869284140 61648529 445700217 52543141 978913180 3361687 16151990 765866431 110989051 32427763 455336219 814908577 72278528 286004250 442062017 56995631 346218699 242012931 31620451 890415895 881456983 703252650 357885159 943115845 855127049 674387346 375280336 63583084 287447081 982949437 387136200 56498309 810955874 56029622 908551453 384742216 742132549 31145992 684122944 657134516 487949252 653697221 819513927 598982796 33516471 287730048 993951084 250748887 321849947 818893907 638748812 911811935 10090701 344143450 787155625 312971571 44039315 490489398 152449128 270777893 977590293 446657163 467517075 54834764 594582812 255477890 683945113 720835460 423035226 482765383 432426761 483367402 699017441 409310604 932975131 22588001 1779880 115685893 133547047 978022160 559909647 16490474 331280428 376165345 302517841 65918071 358369354 835175682 212417299 265839216 250421320 39564135 571946205 803030167 143325199 844686663 658495130 309801012 914855469 609976475 258675995 195991957 129053267 129232291 779874706 620102794 462303191 379646817 590150680 426416872 547383347 573317147 693462567 974246663 446793092 174749661 337945888 974923333 281570572 515355380 811934918 589649793 604158384 637275252 247105985 829508001 221922939 250192052 904102941 405693964 59885849 138140621 22865863 766841648 178682973 16218142 229216536 70119677 684645052 279743691 243565378 265642345 89974991 129281081 892296932 925977323 786108372 661885587 11113084 861745919 156141614 43476040 462247662 440668840 611767265 89521291 642707970 914028265 973883671 632441810 695994596 192866123 335686814 1866839 805110434 33119322 449207399 29024923 156531377 6421543 192809480 16866782 870138729 289743560 374080827 201673897 789477508 863642836 613095005 581526852 901194148 980183528 118483184 646324799 541222090 408240421 208242202 958602989 787728607 907641263 59151650 668090339 9322030 931721519 200927227 65937790 379286248 664451666 271598001 589141595 60514719 212988744 264008957 126825949 693516236 618345542 328088760 809302699 554792522 168640004 802283614 287994159 829251032 47015486 841719443 866448920 816030106 544690233 939173787 48839383 248031640 124673844 748201952 644453927 134931774 124518650 798483056 100732542 55993305 498709080 587586428 507526301 50622241 84496287 564728538 51060229 621779883 834054946 490950276 360476543 895048563 906605498 617575703 672593812 300651096 242363205 314734677 856893715 517054622 365653282 592105380 848887694 200208238 563659959 848462477 311994332 121684817 105501676 586957629 118484632 388013753 58067373 728045831 205668001 478131320 404858987 224664288 251670424 26157126 56464027 864729569 21518949 906357569 311419703 933436361 16035762 357780069 430555193 284362105 233915504 485242135 997229858 712594806 310419534 210056607 465086328 556732010 31769667 334202281 524347203 709357987 741991181 759722180 401655184 560966034 642008487 526173923 421268207 57883212 96353750 667213535 868146676 914669070 127029919 221718770 448784825 13832626 62077133 432230718 791614554 887002428 224301423 24717379 881313144 161927247 995932248 380393325 753810616 680405687 406725278 673927045 493975617 697898209 983518492 797478715 977840961 491027550 90520304 693511074 991413352 46564963 268403709 989885619 388695147 642865740 917009258 84727752 699966594 659487765 312653345 492581411 42386154 648328927 444307793 828877669 70294373 485627761 709646572 277114903 744061365 416315061 871661098 505349157 737870885 621909047 392220165 738305374 698236928 386154665 583419835 15856628 288743959 78485602 988099406 754738947 274556224 588271066 726024199 128416515 983281873 208045103 511554287 44199507 362958633 778418595 47045460 201880507 227193896 545047068 13928778 2939614 286921649 571789731 29522473 803751626 369051695 13702885 127780616 282271341 85051662 651060661 394745160 991906077 244625725 283373960 864959754 333000976 645191091 753014776 646689207 522606049 680061927 534068033 13231734 981954322 617627734 876686535 574963387 58381443 330759425 811968398 786806964 197505793 844169196 343694017 315076569 933624498 110903712 16155692 813062501 740107689 197315497 79895233 482806999 657373273 106282777 327649559 119165552 632688153 9595652 602339302 161022393 900361124 782168834 901392524 561442810 811180444 986449329 5726091 254881475 481246978 970236720 147709705 516971111 963597248 119337892 539357519 405076092 796377887 150187447 161678155 386557533 738207313 483462419 151146254 195516328 584793833 731404524 414881358 581625025 951351646 634747508 138276068 361605453 357728139 670999396 37065551 584381111 500489010 112526458 986210608 776830638 385198196 50566133 97763276 156125605 793368667 647947291 355611790 586771794 830341969 136579508 519469954 544870191 513526693 928846476 732738010 491183868 809750541 293342196 211587181 324937019 49491487 29544257 973551155 730489267 675222743 264772172 426246858 899611118 555280148 397173233 733184245 146307003 618011 308608145 597221655 192927660 863280146 133531280 599851964 610625433 937025158 256774871 621777937 300266780 839876838 981901650 81867367 717589522 831069958 723625331 994881204 106267936 445786012 239836334 962843410 212739116 949022406 18560251 795917886 787711712 944033923 483427159 993644058 127083306 168354613 722946627 44126250 579114430 739260966 37933123 468909595 763953299 480851968 160581216 537900089 275577186 880570707 627981991 213975028 759466027 684400402 195637928 283895908 145798575 900866326 69488631 645038785 437922295 812060826 924291247 410045674 66378443 24797886 625151467 830085087 872303164 118823684 809183819 299795015 729666843 524029398 212170357 770114283 797217151 437105406 34595216 873890617 556776771 335644716 389230538 459934146 38302340 942277491 640811219 429487292 126822441 712152524 416867937 22299777 351104084 434224530 215878314 143062542 163673841 987212037 539158253 915762564 924349999 693004487 619776489 983560363 596223745 857289314 44246115 700330346 997700509 170341056 602366374 625240145 692953598 515895473 251001339 687800079 364991074 566574953 232561973 24464124 269585868 787726591 12031783 707319696 508044419 522287343 32732714 332611818 897129617 41807512 479212445 313204298 436367429 47439807 744003166 882834583 667540658 767984394 237759826 66920153 42123310 655678086 976716770 397937345 770148563 47584802 735470203 228478749 234795777 129828402 902354189 346038884 257382362 425041389 48347020 554646320 927648709 172295663 608669299 779547838 473779436 378322616 162224444 769374576 98288061 96850731 160546025 469597516 895321965 895785743 328132734 66649721 365252720 183963025 807552389 261312970 337449731 241542080 754183817 23570731 532416418 741460752 823571867 60762164 310425490 532146136 960936656 103329440 18160473 91121620 9455807 747673803 858573120 354706596 915701001 273059383 63222744 71620170 532425418 752454153 694483058 269702576 92804393 433237899 643775909 804155168 281437134 821322923 554607052 797770954 829383525 477920378 605632902 826458434 853937183 224522670 112041524 406493695 943102002 429175073 19645054 448487901 542616148 37876816 258446031 13214107 308937796 571255773 21136852 812661855 838356290 55933454 16761090 603115053 993454226 510901579 91267341 807002739 121887741 73490595 970675824 879617152 946390607 385579080 339079660 420535304 240608730 725096463 956218625 956231586 577515249 997425650 192960631 877492043 200176238 61378189 638479064 711794400 743314478 726458788 977657588 476584103 593908111 462382235 424555099 925032391 733681657 33392379 605672422 93981387 515599186 550193909 597922351 187084323 553606280 151325655 154245652 96161443 914984971 618470553 378733880 404939778 57444943 736403539 778139778 474213212 437176399 619097795 205542044 492734897 861901317 338149067 622717557 978140772 925213939 296198384 795925951 801318332 775231646 123636189 326823794 177130343 38539021 394276063 59242055 30969074 710126414 716793446 9638205 962726994 50548209 644970122 747317273 734507614 891821452 185125764 109716959 19167057 98060597 974871600 924715865 861468494 918463243 616403602 109394840 473841877 274134190 566150734 545657965 334789454 969187265 736610094 78859504 957892486 24885870 138180512 514319354 111340589 864417763 339244854 105422507 371574869 431246031 7934755 671520484 168646134 200204262 419398341 354048462 534690924 711709282 929488406 2935888 712733431 629910655 86895674 127687582 878474042 840543742 670346228 699393958 165051325 629777059 995338288 149095840 727114347 976930999 924750459 438533255 665188116 1736070 34022276 547589529 505837036 451655139 300238758 371557082 689113610 712683679 904430935 993152399 801333226 48791830 820526005 257766595 551995372 249975714 33411328 830673862 348580051 66303012 543779107 671918249 394822215 681891459 633474082 288060099 459882323 81303845 138912941 991535406 318839015 570613624 58420884 610177355 864208983 895788652 872738129 604560698 519686619 401368310 568644217 972159587 915173133 711930511 448838731 117303280 347734382 569277874 907947561 760868176 798913761 3770465 658265369 415099062 590064174 439693473 995332676 782937495 594592128 135295738 71060343 648868656 383122663 630015224 280266662 177787646 408728279 10805164 244532579 516904772 568414376 996381228 24665962 846797193 509242644 471794703 152037146 399143190 605514428 767807473 920548594 71283068 386017955 168548341 948799256 417462541 853495473 828073534 740760022 310480734 32621104 251728757 32345114 570086348 558009939 628473158 178145782 745716723 785574059 580652259 766510878 865690168 132716977 469765503 127142254 635937857 827071807 857297620 804586337 383930743 219942678 562507679 670662298 525724043 24613720 760544286 813586015 630844142 751012624 87485593 140362265 231747928 64815782 80476118 313192406 304407618 6813803 551308706 619851463 51148139 956652820 999972175 31514561 797388631 120709174 551742513 562540992 895374283 428016334 712817697 596744288 962972243 770292156 207110650 294525539 129687228 871342147 147844126 187521582 470093722 385366667 216561906 1501772 297168067 813877280 881876317 372140009 11484113 577119856 920632141 936453463 663054501 420791120 978970674 169239693 69035487 903552888 288031617 185475491 570171752 555671810 493460787 402976088 343235816 77624815 492235844 465459084 646945359 767116962 530322740 616229318 960788560 396261475 529465481 594686383 794057441 496779229 158220618 278453141 93018557 358400929 648088454 995777769 318652130 287346337 838548171 67364032 827135251 168104629 335079600 608639062 216155735 843004698 117478220 560859527 489671288 794758894 597873596 245957973 83158405 16062900 349873312 960928870 444036688 886317015 877377694 579925890 399103217 88771871 243654878 638153240 856146241 124533566 255853453 128861370 513204576 55177798 362685019 708198301 828788784 433042735 812413180 760386842 925842392 386126934 39910314 871248943 683054146 742821881 240967074 309211903 201902492 311610044 732563363 619825486 19058906 347786279 574494322 227662598 473363507 28185381 787921240 446730932 702569888 112474247 802990242 351046668 57604449 833544575 945990688 905743969 220336760 458932774 228929959 105961262 33831723 965554166 178975632 598045840 740883334 427246672 748957494 791556041 82612182 31592183 120318843 601556926 27061550 30903954 545640260 345324410 767267304 216397104 903940089 310338729 791941146 22324925 664190982 993403422 447115300 47564172 224961884 789664333 832720170 616969432 851705840 794942930 780189073 603656507 989780027 615682536 17512323 890255156 765013433 218663667 415252850 16988582 712949098 304295671 419781774 354050140 105076820 129710110 494421838 17962623 241551871 298045237 673446381 91074846 898551543 849983024 492695273 732917679 667982670 26509986 738570630 741525639 115896600 145057862 499481673 7240548 242992877 188126073 256894845 489796580 542899818 874353597 279127985 350698507 952314544 736745015 759618615 567492289 177628899 388247602 478965159 408099410 61062316 16035737 432995419 18858732 954473144 325597058 615833329 462042405 985291574 967235231 694989004 130021490 288512605 305886666 284225683 419770801 541236453 189874306 960802480 268158368 873203337 210622823 364235730 21086562 890871947 223302848 924567403 163319554 77557807 317670135 8180786 751363049 12311871 385960727 693483683 42600295 817309830 361846101 701196667 270684975 423981653 57099652 922188861 764248026 952226049 742671775 690246575 400635746 728987491 958570563 799348829 730773416 936012630 511159090 823686932 111052016 44125245 846414290 329543529 318123104 729655674 725438379 758821424 949163652 281864440 87681773 467144709 936208845 9270177 289767144 96565191 731315469 915516906 720799377 29721879 867949053 79080003 383735556 662642398 119656376 187511719 147519997 126985668 772379965 448107026 301766749 199897786 609090544 612014853 930477227 25969 597733913 374409220 808351120 18203360 366089572 519560472 190365786 376841154 789091680 441900877 50895226 834089749 805807616 633346869 477401351 385350812 275399197 473037668 841836857 757205855 283606514 982576882 241784046 908695590 898476446 737058812 792522792 793495553 671646629 36401186 410420365 424704707 31226735 10516234 299963366 684206466 51034567 912029405 226423456 508548377 375223647 711119558 902591054 114033830 66729798 435160950 604052517 598561804 431600505 106011042 45330814 992744050 62241615 347997827 42184279 277704898 3833867 446036564 509002196 73187371 66121550 295868119 831965367 481542303 331850658 878332369 544688619 896696150 221103344 35304329 264988926 411387210 5204745 728505677 786422434 42355639 476021283 641859566 767303467 889633957 97151313 708287039 459361556 851340631 14982929 349509530 738880379 198996184 741336004 902448730 661380256 339600503 170250796 53567074 56266344 659195974 528745968 902780821 202372833 406068637 998931485 223498332 912149173 171333013 231718818 16267810 33426358 819351438 679926738 37390299 96850266 941860777 716889830 251908730 159866170 351769935 311618681 368443255 206337429 27021223 932044810 749496655 849039308 135151141 751239037 361856515 481430244 909468407 187776411 398057367 617265671 573414805 601590925 52677268 89685763 411215674 439205989 486018183 658945226 403331941 640287126 868846208 406727152 975455831 51479926 466933652 685763376 49890200 732566211 322984795 855973352 431828083 7618588 240879730 134572696 686691957 39436418 736273146 116291431 647209458 485434850 288986904 449376926 75421824 4299138 783212403 551038250 143301498 254059157 733674425 920274206 215884414 929703598 994080538 826630191 673712624 398341700 399245003 965408311 38217588 300326707 668174469 341126067 915352184 84086586 167315715 264911941 536770216 802113149 155597448 432567602 897963640 987585029 963605334 42890723 273115038 719062588 991104056 218053737 64227731 986976626 670750457 685272051 141676058 510082650 660088043 23109973 256877490 739298957 705191265 464010638 651319331 795284742 248587317 73082422 147674359 593172644 782504003 302584849 912074749 343295660 282784235 291576709 2838983 723268932 125479315 57751322 916923437 499906041 863079971 770528257 38678728 190609466 819520392 358684808 602195832 27636186 724721969 125764262 482018527 298029971 430590101 257474677 55551715 239941501 592972715 926438578 630598960 429647771 729580400 920846654 355218356 503963215 96581221 165200289 61089057 332124896 310095630 764532098 146745199 858770427 48882293 130112304 910775383 249365039 91498149 882145821 408401881 370561647 434977071 22500189 495607478 56424083 231888295 884719148 659191030 414648793 545872936 17546853 34305124 98879326 262309836 108548876 93020942 514465957 186234165 62174403 487662022 990645784 294795528 970595417 934202019 623389569 882591340 50442039 545267584 863378064 82666896 512917490 55524986 185169241 648706594 695464637 54646903 164384979 228579800 200357363 554786204 415649625 562295531 368454289 860597202 643187501 171344534 686233785 815349577 142041329 604199836 233024049 160520436 117211692 467549376 872772833 345351945 232093643 866531146 379426136 638727043 122186909 778282377 192600392 280781472 507008982 612938059 958659078 231932259 677478285 3336807 890857227 224420883 949553982 560459060 169255029 779588794 420521544 710416655 642851207 527896999 764457584 866047705 834100005 642096109 35864668 679505782 204652121 278173154 660001818 187396687 870700753 203452832 947053463 553102288 326006110 653111175 834940199 111750123 941812342 931982521 819415043 749427860 810832051 760643997 38895814 995436611 294545234 145731677 473136112 522662006 651558069 994370407 1534052 24169003 115960033 810384368 91242985 244827754 310548481 19949163 197993388 642380985 445916385 935983896 353774268 466222502 780895092 983505008 130869389 539686721 311409487 153753017 424535414 975816095 499233323 571830136 537801523 711737689 8128103 924008441 232689508 935587338 848624003 220331466 304715276 594165973 161114790 80235069 607290386 88405724 924147993 173625321 894962115 270662602 784967370 774844713 189902158 39753289 888435402 619710108 41041223 607019150 344695760 801861027 937743141 801995465 31899827 750429927 468706756 164435381 184599796 247612624 741567460 592328462 833529650 43229197 367595176 702204436 367605683 550967316 2518039 598210061 168474850 173968793 41754525 869467329 883278795 342865173 692459149 111565053 516387489 520135498 601071253 634615056 708221753 948970936 45894737 884412753 800364940 778592551 538254266 345490071 87829049 81559585 357555376 820392127 742577408 394981749 494232952 863821098 670525257 563721910 527062329 551549244 998440603 771474106 539780734 478072030 273163045 799827996 487838135 351350013 69562936 32561082 236076984 406454793 531617994 278441783 267668536 268852855 880401909 675092346 916461651 636200255 592346486 780333869 123038985 262914143 175215151 39230783 451833277 57698134 467914918 70268770 673110711 336459177 463327620 105941134 901079970 893604194 97627158 621046652 886639118 670654860 489496783 115395884 55383023 243406008 555209668 84196192 363662876 685438843 737253166 995754782 162488017 954850030 961988076 13950770 543385646 247368493 341552639 129119914 544455350 20597719 768543500 632941400 543414224 877731989 444240093 75315284 953320522 155307916 962692576 966271095 515353297 517946345 33582502 116387041 631557754 3256412 982401894 49560435 705072444 106246558 373048440 685645142 593703539 682672355 997575386 284312946 513399135 490731113 840939438 280839928 539303843 583783920 970550714 56058841 777643975 415952703 138075111 966880076 61123510 60441756 790075330 310880332 684646208 952320340 717064190 993976343 926507673 859291705 406003440 394748081 52462808 261431839 326739218 300556127 769365626 811725918 36751743 335275820 538512348 172861267 736034430 647501672 740569028 410277087 8799727 975729187 404776409 949556967 352129505 383613622 273382694 795602386 185927933 888300603 20845212 348403470 797335318 22201871 438961037 669332363 103226786 803085401 924577841 196812350 600422460 933069435 859360804 723276447 880305951 521160097 587270886 84542252 699929006 845328698 915357274 552501220 281594095 122496888 64449864 719162573 283267595 760283091 954653659 936855662 293126351 100234629 908488739 839066198 142123566 85698060 278373524 754180499 814331581 421044139 8110213 568736571 659275062 991526888 496655539 335608039 865815798 659595791 91333052 479440691 869023870 27399085 294084260 525960255 871247862 132470040 933157203 649594417 738884517 773575650 932637460 670831025 644048506 180043113 900162327 799000684 230047879 753503049 17247983 897849233 595239296 5692391 674418455 423054935 505492288 494637289 924878182 103728245 794070085 31260088 92986270 725160 842701359 809936389 791405538 383209265 28482629 957418561 429344058 55048276 915713520 710807587 645598737 721110746 234119485 676945191 232822456 213495440 928934239 762800393 543749089 347497158 186275115 850952782 831519012 416148689 677960091 72066234 703318909 19630216 2777675 601102811 23888844 49611466 757362176 346018686 563929428 713428472 909452572 938516021 803212349 934090869 547473450 322440663 68820498 200484137 743168089 603108863 754120260 678533634 496045048 535079051 504121509 34555504 864553215 492667935 776766446 667544553 105066374 595071648 1798713 317128803 218920011 576190393 926328199 121817309 212355889 325644121 452602427 495365590 764879291 27532339 546949533 453532628 978413973 969565757 493018200 906308063 92943116 581429553 553463037 31887363 946755473 28748047 934046334 58699218 149238842 224826010 344631988 759947487 399537217 693253590 600800473 61991748 927591299 847698065 84511758 692234781 417759490 901890775 761582038 318299147 603400547 860542843 837015705 611907506 868479345 255062677 967118370 877695547 36949655 697849854 404792866 943314386 538327915 517845462 258509995 425068585 391155230 804495103 979986614 812851444 489662221 311644576 522727069 709259371 782096691 696335778 688243361 330356171 973086387 617207606 184265573 234653141 896930643 168124749 165598321 723444045 488144636 613731359 782000305 838196093 423260220 501523365 545033459 176877744 212395716 34522142 660709996 307178679 183143914 304339599 369654068 408961383 914458408 6037307 474319557 29633816 120112283 13409838 21599360 363589928 940864389 698480056 98519593 833738870 506721996 586353386 782899302 639290855 644870520 722324507 912783171 974439141 5347128 78425446 674319537 402171355 373704926 852848938 565698306 562653370 802417375 555202184 32345453 741513080 602313684 869046249 625464466 625737355 889844988 5822837 200707308 508879218 994217655 761866140 271548768 20496685 978299660 993322385 107364278 747385536 535455780 868092874 724055322 936199603 704991949 51385986 29574809 530905749 890081528 931169335 9057708 438651253 841686076 703554605 654851749 319469671 92146768 235238632 609095491 268206597 207778197 712397494 657225508 19988970 195805066 960509475 7445067 531754298 99239765 803881602 389195171 898843926 967230017 801530987 117259637 910106920 128248890 506413112 237257712 11416605 18886227 617328775 637131178 792861733 504453440 432690363 682175000 336132469 459829213 270839675 595197464 485987525 22053286 266294577 285892200 539989458 292492604 910600843 999671340 272353757 488874726 43542781 120612204 407894571 63315725 809889598 604468116 545968771 418026687 992627656 681742835 976574387 849170477 869670745 337985084 872541707 530946350 36564850 948622600 374108129 96796090 457965791 216638545 123491339 670411887 632529446 665914872 396485736 346939151 765283862 552352321 905413719 8456958 53446724 478042706 199362366 778591690 643630468 13283511 30414596 32994204 522230386 989455841 727296664 564487624 36007916 757962403 461507688 50926403 51053462 751647411 552988907 78918951 815489622 717112623 709500183 879868208 18102997 692097301 306257131 32236097 140716548 506368969 335874535 56060640 6621587 27383187 661283215 162307511 590069884 708326943 86993900 116027410 791858551 323611388 322712075 106372707 1007490 858969629 954500219 878362305 917595235 999298651 455348691 945182052 825363742 655844337 14814506 988032810 387997823 869839614 523166877 337267733 263751571 92169734 226756557 566712779 96724526 797675634 570932831 95698452 399669606 664783115 902270586 199504224 813712917 531729539 284963660 953444671 112416604 139735020 61725060 69241062 98225435 989061951 200845274 550165937 506493562 202720215 641958275 795727260 22858338 93945587 763961533 8965577 750678021 150602807 630549322 12262141 496718162 428591148 316347116 849239586 359713154 247174843 52376045 352624326 136947086 777188790 599372699 826013082 402418870 783456080 30308036 290113269 34448635 555211935 445827134 506596687 414606247 64481313 361633634 640496582 666539969 17298995 208795276 183599260 680701081 985825693 62691227 401444791 547776065 22782466 822318200 9100576 220596752 430752368 723906952 107732868 995020066 759960022 714438712 128823990 145052371 141410183 865422202 891834923 188300104 68976060 236079170 816571261 568574439 410948624 702753800 323195113 747236313 387187202 721931081 460682192 743917199 217559415 501962757 58625850 201635386 220018997 329398338 67047501 269734993 579972969 640347273 607771355 789536271 717130785 615384676 877318099 298660595 396696531 666775270 393538506 1251645 438403541 228048163 945299323 450449016 875186915 509697203 181466179 8638956 856592284 409715763 976451237 19597095 297379588 611417029 66283203 20727932 49211652 836121483 535540972 257458564 596345062 988424751 311277578 680245655 348737497 824484702 254950447 211121748 48141682 292089416 72338193 9113118 961012778 541260835 894943370 79004317 553308122 237569701 16033046 952748857 246576194 62703245 256612441 271546274 992490887 369637914 675072919 809307211 149998767 583039890 832572475 471149289 918198823 344106940 361291345 216203513 965511230 253285479 277096204 840746552 57652134 62166753 668559168 432098089 397303803 758323840 130614760 10098579 152020533 878364445 164539042 175872256 136182580 8465811 585050158 578969919 459501629 366035014 967440115 56030434 625196918 494880151 618086266 661236161 373137004 41539695 290092272 557225333 120135822 497704637 274792360 461638622 997697968 834827760 238155672 27307422 192278665 998862204 802025175 262538908 914952501 739638108 427805733 179879041 494022579 816331914 487404899 558189886 613100136 652999560 267717142 860085636 40669849 959710938 162590185 41228107 473297142 583047049 166912808 178624588 196985867 469354402 115897670 32174214 903993037 783390901 595129175 14921917 180179219 845482583 226802326 318376182 327619608 813318304 69669089 782366461 751787262 813873838 99979064 362284255 683636551 746035488 658447426 488937328 425459546 754939035 273479368 509136071 46281988 229000265 597807160 240183997 896228852 690410581 205158179 47616880 275265598 765643888 869142975 78267846 732298457 417744463 554592358 196417508 707424801 480834603 38434324 190204339 877956693 717903680 96027886 681185635 438315546 697665102 463996086 41806310 492847862 268370971 147585368 204759925 604196310 702916079 578233184 290893320 307272073 72419862 410432641 171408350 220971331 28647010 726813199 437558778 609169179 372061862 176830342 452488355 613527181 734049084 450519297 368473571 304287480 782219136 611788228 594295817 181261857 23425107 693099186 859898920 271942319 425028249 592270552 25946772 974741165 43940283 714277856 416858989 277864971 211398182 62758047 46263052 239805724 503929802 371512200 776088216 181986074 827994267 169420598 31621237 215846046 954358548 254130918 597851341 73034280 723697839 172998906 791514641 753421981 923157614 743830903 968661363 402381251 539008341 804366472 38885736 522406599 49331438 1431801 167136300 44832952 18859460 103800509 335688254 367548170 364843496 543565160 240360672 358831124 294406511 71314613 563416216 221122450 59948784 786945282 695836594 689564452 796104716 63445967 352243900 311371469 764981215 551218244 783009032 986882932 461492624 517493672 215165741 222442854 905751750 119491050 701475206 160859859 16979504 938240539 608656562 102828620 469143036 372668145 661218834 437157195 38374495 737060166 992905807 799275691 432151061 775976599 16913872 48681771 716284631 735060870 40125255 769798641 675061735 587044441 254711847 517602050 580418697 2225529 768394020 513147338 115525253 63913459 495221946 10451353 191112362 286486010 676060584 555135523 63954247 599048034 111261551 251238911 495054000 779448871 802173655 509464873 62958527 558868197 304840298 582142848 738035280 397986141 860851447 285377353 169001412 786402038 946168849 171031467 746902400 65924409 375290510 222188337 12699499 440786004 708093705 293611083 63433841 700766617 959422048 149488077 6966535 352466428 421397046 172369262 931455390 126803096 10059633 595351114 407444272 10150697 61551293 332104033 578234296 725345940 504355081 772763158 372900536 547365212 661633541 586809521 275172277 979130922 396815018 861605085 247114934 245566542 889244081 173652010 471814345 975264824 269731866 69051019 619113087 373182974 738097063 34790106 856541803 391816153 246032734 689900880 310019494 319951016 957029387 804096526 490646606 779700843 123681468 388531607 802361346 878702794 963472195 794010963 90053224 328047500 583494840 185389581 5400999 84342048 50906612 424417909 12138734 440952087 102155286 665068959 610566892 864602792 744589570 209728898 389839957 502875947 455223773 963066234 225855587 436541598 345824659 892924103 192117074 160531491 408861522 47436555 436098787 104681600 729712908 358434001 579548378 530698397 148871672 779257345 863590784 26312202 963394833 209156204 743502882 39428983 341425045 46932038 302261135 419534650 661186440 531525799 187698334 998933964 119683631 47780872 73072806 623856716 119145109 30113997 10152452 77914875 439165962 906053557 937067674 307877822 449045662 456637035 521031754 246962335 990858154 397265913 8346494 677531212 491425864 301645136 40598946 175474327 335321046 860950466 551885225 315223796 171148408 297600903 369741957 808345342 331994002 40156731 306809776 682619635 631409746 331859294 514179493 131233331 904658468 805329107 210273895 886365636 73174843 654483810 302440952 821121745 175545103 551323446 236893923 33522470 331735258 938906720 888715443 717012407 42186777 995288914 606630521 218089751 568463634 416068964 518610251 470061568 574173000 794451282 845252287 950440913 626473992 155978172 31672180 456789259 884576992 49387940 992479626 701430227 90757667 54790900 848600869 913120884 674619750 69262071 662153454 626565594 570134533 747366620 810093713 994981911 736158623 22417461 250411840 331668706 462716566 184350077 753764398 59954194 865060496 259325581 69797140 154433064 458691321 544823590 353282737 654096068 69017982 331660139 114948931 224822058 453564052 149614692 400096527 793467590 627849199 463055484 933899999 599634853 755875596 37657603 790087805 877274360 375547303 978049966 877838652 322478485 74088005 510460690 658007664 969523830 686707371 215196973 898564593 779657527 19400803 930053853 659001501 859456156 537186624 30012262 314312915 465408266 576476624 189255408 955363576 195880713 859502571 560371974 165053942 485042632 974868268 436172568 277033400 768668569 381940081 360914682 125440431 393924208 159580509 691951972 350801232 200834665 57953495 831984752 786726036 479419455 515537802 206407199 665738870 672284629 52888418 985390804 569417593 821263025 411298070 739576791 755019808 464544380 583023257 799574484 152873843 352021380 776233382 253642585 330091905 537023290 639905853 280434523 461634008 212589236 939538721 563098546 488526351 366514476 608333398 668946328 652434492 665103999 912084905 26865709 627194238 228916655 621717800 280596727 395799669 153605985 446587302 829620827 723857349 259402847 622713145 8331302 10247319 806625304 245946299 190136838 397664536 587084571 497322828 235403280 596559607 55620511 23481549 495095100 117033451 395115007 209137767 969677284 950763051 63790903 416010243 138683977 260310773 202509160 7349199 904191246 919526663 8027737 634179776 25316795 176137513 924804083 192113931 772423484 460658337 844345028 6902442 482677343 465072573 786743933 912567261 261436506 851117645 442052212 631589797 322281794 966445606 825423907 489966667 293467797 526221216 86767015 992329175 194811313 892595225 729397314 215409818 12717145 582491760 319522521 388925349 576833848 36652427 46852215 115330895 845810262 617092817 71234759 145044403 831366053 54524592 467005599 159677232 931102583 9321240 722871409 520964327 415886085 8805886 585861847 395918144 957589737 907623900 534853903 847977062 89985956 93376044 335287164 9574086 373346329 510860783 486295586 736368532 976326672 693405227 43604267 679745862 666821813 129260136 482785125 209493015 399450391 3825458 569502913 270770821 132500649 318328987 490854101 911785939 610149827 900593846 215445851 482686600 447624226 939415069 671953072 874292975 329706340 263934573 230288470 542985621 363978125 220170436 443210099 17682893 252870021 923769929 648648015 562045999 136835480 257564325 758759386 286256405 34483188 56409217 425207331 593660701 585682735 709539347 23147233 413639082 202558655 761237900 789916400 769210210 7199615 2958757 298853321 351921329 882452528 47439388 13718033 358060613 751784438 836652080 662180364 332056465 119778519 42007846 58880547 49514826 767890495 651845832 894680935 998164461 825970047 976437217 975784966 13014070 178846281 356369090 912526807 320479146 101227318 173475776 700839636 737441551 342991424 163957171 826874266 172102895 106141001 771331705 895718379 681717272 767115410 802002289 4426029 20662814 679868740 46620161 7889640 40130519 314011627 424893969 422894924 283708895 547754741 285986957 478465449 876545299 558137656 116573159 362496245 315665173 677284969 330576018 24021576 406318797 551177126 803708808 983128420 689354982 116866541 5071045 328253734 56371789 177208483 168776137 15635991 109013686 425229838 251835418 766215902 599885592 287205338 300291008 486244554 913268780 436892056 44187080 948656716 69019889 685627194 310953666 113315194 619377962 691395481 815210818 150930062 331503582 264723184 766723171 31451750 647401944 346254686 149840447 595077378 782618661 359864679 599961208 630706184 12024473 532354676 508867762 67578179 626790986 588881742 464699158 617206048 825270290 193385639 773213393 643588399 85603089 60010386 723556499 368421544 914911018 514655237 673132305 231178468 531934081 727257950 508073347 993858528 400695556 762818267 922550311 221960893 329197791 8612385 465084 174034498 755141381 567238070 131847432 256193369 334421166 583661959 567893330 884880782 642674387 54224738 310870760 504861075 811027636 864419197 601507483 794333119 348768851 55211757 560852798 729976458 489562871 498071600 19719722 986766610 840509354 798313893 429514685 418850201 996670907 501187086 33406423 728131589 679603516 632532756 45664860 65714782 546848644 172923331 796437428 821646676 451358127 793318666 253142350 937286327 519331609 450163772 802528792 520811517 751761383 536743314 597767945 575711936 223360894 820694183 609251736 884673852 173811466 421221626 535029314 785291477 253777913 531182704 751143688 617297039 810824317 294168015 638257646 619232149 477746189 868770628 800204669 496670643 874249700 500107486 585349442 734981083 168825729 343311 573713485 288050852 196552997 941040947 366615474 307303622 288957016 254415874 268629772 25256350 365584485 136941596 419117301 383845297 401080537 402560134 595537295 850299682 563784712 728636710 687032574 797882427 951251848 425097545 765791724 516105194 923549876 22242333 755893252 302658624 181162794 940108088 772849271 299521779 514019149 491848464 60729465 623067 705322180 42897793 452861381 135528314 696538362 987793994 872463638 961410414 54867867 956396944 692753068 825311997 963963677 428126297 579927245 798398866 107165493 353943314 343006273 949117241 148346718 449163274 750127828 581985060 440911702 304942580 647029207 221742122 850566048 97280617 115200160 47138114 954343427 892848228 6521606 700583949 984237577 257986245 1284069 506805579 220668801 349203150 558360480 477262688 352469245 569096873 168057498 354533080 917239893 556783583 792219580 254277344 782197538 628488674 16519923 903931849 295917892 741255301 54008237 258215305 889618269 128401023 870845284 448945722 55057234 826637292 458425356 373761177 509293778 63482059 743714467 766995080 735997896 495732609 244717994 278000524 828587751 717444948 913135525 810534735 447434791 398173937 689464734 648301600 226641217 723400423 687841695 62681454 704492084 137145386 167104827 75426385 851258308 419648145 762820614 818771969 489317878 550973272 652983833 566412381 163078806 909747102 132261519 804506725 606416817 626302696 341202442 162519744 733492763 975921564 518760751 826249783 595761131 853299079 221371173 589727800 715202298 434098776 65076250 610430804 14512486 138890275 991623103 950555073 418877973 268409311 984427463 11230169 349805355 235808232 45302890 5551769 299946132 617843325 31352041 218853922 521890941 508118083 900172289 602701884 18888666 910456000 446678135 672317134 575826145 212940001 111455635 147853928 723194253 71249268 280962980 267555001 36838940 782171056 627139704 402701081 886465425 582799273 44596198 712722688 118505011 587850460 479859269 102597261 737460236 766879913 694652658 219982592 635531115 445336274 363553485 459832128 247240035 623766529 548003516 82324566 137927753 526088768 546413096 2476015 336690746 187437439 784034171 512607455 340509587 491974162 5184167 782720409 863474039 660238128 210304419 777928376 888096844 703179125 485467876 658337657 756331070 251693408 765364712 407438910 563528123 205063638 931155376 205660941 296509430 755491486 136932673 400587278 643255140 83460835 102243874 1535505 178423361 167201717 485836513 139705093 736449804 377689735 299042190 683454594 570248455 335066035 64257085 745798720 66758839 214891762 980347274 936576158 174090347 651458532 497253133 917558044 458992814 91490446 44838377 848989921 655354067 334640087 138290499 286983991 768429937 934081034 39352003 972344841 334498531 710611287 982287637 627335788 572406728 11886160 440308842 308341523 763791233 52219505 578497272 618365145 673396406 366452883 272086902 738167099 418866130 860913524 680904608 275914971 11890561 945530426
15
660395300
184522764 547160091
31172113 40318832 965205877 551035688
360349923 279272177 210610737 380630255 114462019 346807230 891904045 276996532
190337175 255766374 38159974 957561710 743881113 545812332 98639728 650370635 197931732 385101766 38280179 853124394 900250411 175201117 526195497 415034911
957173330 68490895 668089185 490106610 160341330 325168561 241973888 35016607 678565642 763100550 994190970 662360281 368033961 14264776 553442781 922971265 175201845 948111785 437739591 58704942 936536839 786647623 236842731 406111664 312566348 353394489 519011600 933692805 593287046 604564747 503115921 250177376
532143881 999145401 159953502 852770988 198559358 224413494 300453625 182650626 596385123 277210088 650340091 141755573 195235209 15251753 206581645 637820231 185893781 211979209 949732079 779575793 206317440 187505287 952238324 206517791 644326680 615485083 506576771 552748017 779568252 53995054 871107352 602341563 280777379 831974111 2682176 169279878 837474773 111029825 865943330 890134413 409479729 409097816 581957106 708373697 495759909 930757152 784598907 304494662 652355321 842878470 963954846 70129907 660897093 537321580 91150285 68680149 683749750 879896105 598773134 794451118 479715406 446568199 684473599 475405935
901427040 409639491 706921548 731905474 158172568 968524561 53112123 148002689 950408113 62020885 581508513 493561151 558640317 804751595 536336361 269058494 393866912 804464800 406948756 196083064 649771669 940530742 331593140 251642647 457997736 318230052 856445297 58657789 324979003 20989395 607885444 483779772 408140673 111822372 541463486 835998 73657861 22455782 808418178 852452127 367456292 823509087 978217031 313166446 209861519 144482251 395039511 340688368 914079947 744764375 816014866 181132733 133098929 38519845 593534188 919947297 531185645 786460365 803419498 503434780 409689475 479174871 769388521 705116131 572947781 854894274 164437976 268376412 591273822 403846912 172756025 67824805 566793675 522946679 490709028 446150799 885939421 67661569 757066563 865349915 32307640 774916076 43886678 364703748 681665751 9596026 333828018 332670773 930672262 382480483 500605883 528539469 291388262 207313488 759977325 680082466 483605229 870986846 844669656 68587836 550218211 411834015 18940319 469059158 770513637 747994523 521981816 634457056 265309926 81471180 408179375 578477952 104717737 469204254 480348835 623042700 108113481 495146357 619925576 580678801 73023410 962296615 545670819 144522192 64438565 54706812 707533649 486331835
838498999 2828086 92804864 619967868 105317842 30087939 609156596 341689967 737433011 401713165 864469124 83370147 858263530 230012780 818477978 899845469 171816158 12509612 125815095 295574421 56970821 747088725 908615916 70433398 133048753 623736663 999393378 972464099 360090878 112674720 203215828 738273518 725320421 777451404 251377295 456512094 22094189 557711982 594830201 360688434 763157619 71730700 773619079 682414871 343301674 20369697 773625925 564920052 589836181 905374682 443615313 332287328 267202830 333199449 119899105 671607590 601088707 149032245 312054585 875399112 198966580 378035192 448614709 439785977 842455478 890101151 978582470 796718113 529050355 52086045 238146668 737847517 606569831 587496921 41799873 562937725 156940260 570385452 670145262 993376388 178025488 258971108 286745139 72606251 383272674 505363651 931887972 938179807 430694696 857400576 691884391 400633790 212283396 15751621 34790326 205344030 277628266 720359856 321888483 174647046 244224164 812411730 338113295 74363826 563406542 536476083 72074354 540819988 125131610 313434316 367408599 920747597 440068237 795034123 118567197 466519608 291596289 905033938 117000631 739757536 185981729 309749497 589131052 632427525 494437296 948900168 15980950 112535196 802966594 110955517 87007272 882505547 469958848 822228812 83173794 729546737 392419049 895667162 656777947 894957339 610649804 367359809 261839679 692966544 195277647 477218959 939462477 853419463 489185963 636677319 353317144 556642923 967984877 898939742 64606408 44410589 602969718 268767935 56955670 775834291 432387196 515212488 468956116 380645682 897935752 454513483 272302691 230785496 389344246 31407246 51489850 293616341 365738104 239278027 212876646 119242636 947272339 27326384 65441028 35876118 936232224 415488225 560804810 332152511 119560908 186010225 789685883 573293192 632178329 972205676 211854454 125312419 938050650 702116944 52188711 961274106 683014459 692805519 93943700 937520553 313031735 68047887 48447185 89532799 826912416 47032490 616910477 619283329 441656475 408978863 423076484 574441575 56005536 419642719 196285450 546588445 889228543 563821681 677795974 840156483 139604566 150434958 219253748 922993581 333906460 51185877 105398626 84677348 590618137 910081113 347038580 377075619 459120107 445700766 977069280 24715099 746383235 150222880 259670259 928621743 182081446 344009931 549604362 197977081 808630892 290560644 327242778 69558211 619910084 667122078 326537512 781808975 293353455 800240998 133359057 25141520
392147968 331438232 286846916 43127598 849380962 16138215 220063811 908792838 586491730 67524730 629626022 378091688 486924641 814176362 611288792 319448919 61569524 943460165 297856472 393260044 691153347 206549133 410498616 455073011 412640605 741222969 870529698 945557229 650966434 12943667 618939470 193813004 200400968 69972951 791518093 444395034 77275223 383953020 511961154 60192531 990850733 521049571 335438435 891703718 948263547 398558153 457527932 748425144 510063045 707970395 131293740 36668127 663763430 882704316 439762087 572707564 831436809 494679681 759988018 268144219 232966577 785328181 730200490 432788194 457051443 961968853 203833085 359460839 650385975 70807124 411174319 190453000 357239355 709532442 960550999 770705045 345657615 21146238 194680352 414163474 346842458 822355791 50297159 393786038 149666067 349784144 945596836 902764015 829915657 172869302 55626010 370716635 744444508 208681644 58136613 282832848 249856257 387008464 866325589 469902550 112943682 302160308 716776140 974610983 55136316 72986717 686801090 830976950 652575583 262896840 756024322 199484069 1817330 860933472 297102187 488409549 182826380 396626569 848035697 314882618 972224924 557990680 428982937 189951917 132247009 206047448 878277120 895243544 277168627 261561607 289674708 920410405 840967865 135392471 617079257 476910256 917067504 735829486 380298725 277640520 84406186 94071527 390467173 450450866 441784525 934842318 19507925 659897957 186547600 127829671 677511244 363041807 211784962 821679080 867128815 273254927 101366402 16229114 634067321 737044217 700421704 965276348 816414138 245078294 378787290 17090559 911123732 519838433 17511576 64365068 370299391 220554 614421553 95528219 31221638 976207735 22977322 618366682 459782600 784563391 120856415 258489579 427896440 990590893 186583675 672424293 893922653 631110467 746133118 488495441 527261906 959564212 70550592 193265967 30932038 736112872 28614119 709667183 787320511 241479420 336576371 35526903 449138512 56420031 458043187 311401381 74580390 49076790 564577869 22645443 691983489 201732378 482928954 966880660 629689394 530348373 923848775 355603407 570274593 737116040 550379542 861617181 148855370 29729160 696504859 472694942 54536636 927575259 556035359 733549410 44709656 390480704 22416833 89393905 946137113 409505573 514932464 248839876 380112646 478169135 570335858 869446601 32120641 935200694 159082848 820549858 202890172 73114436 840178855 653480806 493818238 601723678 682177928 911186847 700569634 172708532 55346713 572516683 766616152 964188464 42070467 998535195 871636578 104893421 981398978 350415927 579888792 190954748 74121640 25556151 270434789 683290528 933306330 48716332 554284104 176942291 720137745 71644436 751771476 951707583 36641753 737626219 725398193 772371014 699069718 949717014 699657369 929137019 456124027 872248180 140995163 453788198 325949969 877567961 67174106 133496132 287935927 184831754 753423631 216517764 35370395 1313729 678759556 399843019 9591492 355898924 574483927 24330928 52411276 287678574 122591549 109444354 3610655 316562205 788939003 185702719 695319807 752800194 274098670 229184026 449673600 140908380 57061892 614806525 562500683 280543964 819667650 687950723 922102750 643382186 185335229 765155837 761387274 441374240 927703329 47599598 692311924 828456970 19260973 669373329 579337749 794508588 993397684 100335951 768313274 709407676 745285277 462931017 228535172 632817891 88695396 834775251 197428584 905628992 488542615 55079156 443502257 727791973 928157273 369584876 32152696 92371544 278653667 505102760 4415539 779111956 876769790 288286029 411311654 40642052 425817994 62025138 334685671 85939599 136706299 867797220 894930150 550910600 118361558 540733348 466788067 365559225 271296568 676047333 397807732 861523298 241214800 845587279 197523329 55466418 581086688 463900607 376869832 656151379 825747135 789094340 53552985 58595804 922317146 615318819 59678491 29883997 647085103 689194836 815500101 487762392 230531920 744613891 336979942 86415298 42754278 966449040 967619934 263307397 413060524 367442320 138567907 388239361 510095728 667875658 589954301 636510726 577430421 645836346 325700105 701124315 8420243 285462673 955879098 787007419 923816309 764198323 67354771 591594323 72715866 279645368 908295279 567622213 194874614 747778795 732319481 98186152 42387982 676853838 751586612 101785990 641836287 60289555 117964021 402247005 953249847 666634534 775687524 454431902 105566650 53508767 637493118 204158257 840201118 346779728 853073558 8350191 203883664 7148348 327329999 689624870 776865869 320285212 36210595 503793432 560330794 283917789 34467423 831600253 178074509 219287069 449971366 193442044 548716657 147871154 497527530 209354166 692050918 449797923 446469878 956013500 38277261 509274413 534178406 752848532 429185313 715152191 644732205 377322167 769539306 300894718 195804686 971805206 1737800 687360962 306985763 11339408 246834990 370089239 733829722 921372798 47512994 678008126 157170162 313868072 261648962 928934569
901902594 725997901 458370747 161924994 904611827 977246111 416489553 77475364 848314626 176644931 715224666 595733920 693694655 864217686 869657795 917628474 639542928 475630691 895163529 720297450 70116654 121083630 858659904 412853467 931375910 612913644 564031632 452872687 504400730 775543881 445336755 796761913 418780542 184342625 447259384 484691586 768052892 964913287 112952644 580599237 801896848 63077249 953832843 804340658 825913228 976152841 363677275 592817199 14745236 922902094 699378514 295308498 359502852 695638641 242129315 355527016 43835655 688421640 399038613 628074610 512284445 280352927 154051075 902715299 820256413 574534450 316912349 489013347 265460016 828780212 389819301 82889806 153741906 389013387 937345268 546159030 330387413 757229330 721730547 746266653 140724830 277209109 414763746 899335356 598414822 765795161 1515924 678379263 245887546 319532049 613411312 677309702 812071804 214484074 52593778 787494949 120378016 128705024 262314152 856467813 162256367 15532133 972354998 406834690 273262983 594597795 995082963 636972010 106876889 788305071 729579465 113313348 594842154 260352506 504747385 261108199 747108627 46616549 130561621 251050462 27904768 288509256 731041507 610964459 424384181 353562602 268846657 528655617 91174853 837033228 15402138 658036169 687010585 361290718 48937910 690517790 919309679 656731144 919381354 281933456 518188504 39739939 783549472 113828581 122734137 983438397 895935831 941310099 228690891 642700888 86055460 627551815 269729691 840664811 812773806 976476514 54246665 10035551 393902510 740737655 894178382 931617941 623677173 575295950 457727727 386450267 344899046 608779235 240135243 15459578 39561463 296826344 316434451 166166443 743209781 556890687 227953867 947074844 978048189 668638465 77192270 269111536 935481156 677458041 682960968 610844988 382565519 710523306 648506042 885786379 555643131 427586757 6483578 255187163 892883959 752937396 776685488 841501 196067461 373543058 142007386 795232954 74151357 960644656 938228936 137846153 4820296 714789010 803621921 262367961 677723626 930067311 789592285 104122861 61885937 881071285 147342664 918037626 574937544 360542467 912154630 293327659 345128551 203579437 810781833 261065246 944232415 798763451 261921692 503698789 327741395 733423978 920597468 288580998 499955705 941589418 62007865 535702523 354208413 396732958 132131450 651052979 458423070 528101407 178565046 862896527 459044464 108031802 300829916 397088998 913847192 10695084 865813804 81928193 964080691 146401518 784299196 791947423 435885295 857562660 215746804 952303730 2073615 826538667 187271441 619953568 35600876 518687381 198061734 330062660 261408624 22462755 254021142 76850666 246687386 949583696 888639260 576190486 731229436 986027079 96843075 367085246 386397247 60836839 67025006 564166092 929784990 870462280 88370513 79965341 636667238 537072430 329940470 645890692 870522237 327792790 385249850 155687751 936666072 507721521 98601037 101817249 585957379 253671394 525524277 261496255 506075805 997051715 732456268 32842690 798440921 237213727 99595453 536516164 663963134 521550837 757569547 441760972 370123239 305898363 495189130 115297880 130966405 55790360 832973028 568032219 195338328 522721130 199574934 20135099 69130233 113780158 126399856 968744276 650503828 583840922 839597592 242386801 89387366 9897527 207028359 263643861 117500740 489377535 336281995 76984247 733680404 13819922 347537987 27323713 23704656 140926408 18704551 203752976 187574666 947810341 342882301 91638968 849271011 12585831 999692645 505956414 688638099 152744573 107443278 290541723 314486117 748438924 552441598 667581248 533824824 11949676 346320654 57497484 829601663 612093225 297341419 844528471 119473601 400743555 5035351 170123115 870894617 453133934 431011814 188091398 464654775 357789843 162011522 200283482 946891102 82954445 396968935 737503245 661234148 903510445 404505383 258762169 48004276 19721974 630853159 574443884 692318288 342469154 573538080 592612393 244081864 11921115 10066975 936943973 29638212 303337347 361279366 108929931 576560513 783221165 819867785 447928441 83547723 41080992 55816624 266941953 213529607 408667100 834591581 81079913 242464812 34344333 843505724 380488939 563111108 354317594 431000020 611000885 28263151 877833625 848871165 436666602 502166882 779628632 38508135 62818848 840680672 732184405 436891408 693045728 268616904 135099334 809916623 825893801 849801606 994923154 31640780 201412333 58822943 127873237 997570053 661169042 298472875 824240224 713542091 699856498 329873875 24515126 919711811 888423900 394589527 957402386 595623142 841676305 60645769 174357981 410023681 614948296 687056339 87042104 863121973 87532202 611832878 196886775 562591480 627893718 811015593 900828323 2456339 450379871 60552935 62962166 107964962 844009417 84706465 15173732 914275862 723948175 207796257 765782158 379381686 980964512 328369093 457454796 847628058 375253981 839551362 286876588 614921263 154338461 92820829 525977196 660625206 215465514 660413939 46269313 776212805 770365249 699127027 903585046 123057348 923708053 480806815 204566914 72044017 606632781 467341135 33622488 734772061 496865665 593203694 997793373 850515564 999794369 756404859 864833799 28221912 289383055 369447304 523744771 680494128 141024 192495039 448812594 460651602 315518111 5420120 76430758 538602996 559116329 709120420 610930729 85223457 994340306 118690182 448818615 111736755 462761566 701890548 400336639 1015774 599532425 271923578 456081894 615604902 519165056 68252086 982109700 23820643 225483366 717719007 828279077 97148228 934587600 509970743 939807689 357531593 163348041 922249628 586216868 548049736 910649550 499191292 167653918 117523305 572041811 236290267 933735637 59634600 389329213 580690128 541761046 149424603 2210021 713990406 560387944 641381026 724022812 116873659 148641793 478887417 361796513 267544772 607072591 39627690 55506092 32416263 398785393 982482907 71369576 854446079 42586042 966084478 57031025 264389692 255266613 985412828 103596121 558905312 260612892 63958033 900189224 433060899 126227807 6081938 359530967 705231568 46048035 284044450 114844629 513148614 388225856 206129114 339742339 86310009 877183683 850789286 71451831 431207022 983746922 282483401 889015356 3731393 449383978 343511255 62246991 736587427 18557355 770009786 572477477 274946261 788726988 957265711 898467681 51305518 506374425 786278214 641855134 641874203 332933464 510392037 950253035 36265241 40221184 776299846 337562441 704611132 45139903 631766388 375252783 693413036 20871668 36168913 781216006 961100067 494892852 989345172 10879917 37059952 991521733 236770116 277953014 183387640 45499941 35261757 898018087 838454064 350500228 389642036 356298619 383520292 156413510 676591532 657114271 223360755 907198082 2040957 70352948 42480975 54290565 946510165 601656916 343024386 741738832 116775478 597338629 854532196 182892822 380713972 40625094 824035558 318882751 687971513 203595277 546382219 390241128 56795776 875773883 439423849 11308256 178980254 620639404 326528044 936261165 675632437 420276271 1107091 402257669 527946687 568904582 556643058 311195989 748703114 996041318 514529199 472626109 302938933 649863033 275087812 127858706 826567223 236064991 292465987 755959771 741684569 796056744 15486413 424179924 243764535 271748444 257212186 83323246 54019778 942124659 330335604 334169421 937522626 887765213 685448764 475388361 166592845 622120828 314646628 906656366 602394705 193153957 731950323 297661820 615378960 714381731 424390532 407378023 877741726 661185843 174354119 299992151 626445156 891426313 336637 359043753 502534048 136649802 84154497 66666348 156309219 290950415 791366715 843653095 281542546 23203561 276733995 466047758 488864614 334468695 846989796 99715600 534878188 585855570 56099597 764250827 611505926 29632705 893533155 562216533 695768936 548053765 664684466 706332021 34000155 936421999 4940127 943643944 55066620 984265925 249539040 482218781 533059135 321814721 495284930 126372410 211278054 622166673 238423714 250449685 381014091 421109848 73738164 54981242 36526747 808894123 10836031 809136108 385748567 518724885 736688416 669928988 978969301 813138580 347845188 45862259 266660029 840841754 512675118 242158736 586437261 644046605 545766774 756392639 399494422 5077447 912288583 675809414 619849724 648309783 497157088 241793564 340184634 60285885 451615252 31497198 208342684 33872114 657069770 979656990 569324611 346621663 618625406 271248381 815099685 762313761 492693694 926451349 16106121 51403594 101323437 77141281 466026384 703554403 228318596 557421713 655374760 995272803 828041228 153722635 863425302 749593530 442653221 316260453 326468469 819674825 48170307 46321836 540764721 116795751 592467179 212556449 182920971 362690141 667291450 517536823 902480536 238241770 757327199 492855062 363521731 404130881 106845212 660384539 452749126 65948166 163304520 164299989 589765173 115309780 638966608 53561352 834994291 37222329 1452978 887082544 836943419 951227322 393966976 506048244 60987800 229300296 877807331 128915638 931431662 879377361 473779350 949461770 328901487 694246961 263053927 426519865 148039078 419548988 254407609 593019582 842211312 318790454 679980036 392843211 28552445 93529947 204502867 37018560 964564564 11705944 710857413 756731835 757992652 22621391 408907022 427702020 185708820 79875543 37080306 739252124 761834540 598599546 165938129 570934455 866392041 899348277 815553046 872267069 598292341 7423099 806228934 86904907 319619021 365272884 497037047 448106929 408350785 974002230 994815574 450125426 71383799 5441490 349890976 338342216 586661225 359582282 623586858 217843485 89671906 987574867 57323354 443454355 305281797 906512792 408635179 70105979 529032774 159320887 462325421 364157795 332253807 466954818 413800066 964462593 254287133 719216190 17440097 72263369 481272384 116424615 721859224 175734877 732845214 371455083 455821955 581934870 283074129 529788010 31748373 893596544 263250244 513502717 683752024 325716187 729976762 505000556 256010468 377178523
15078599 464474742 9082985 120591337 652233941 855491276 413015597 216292897 405130784 283746454 959782788 617917266 610189626 785993197 855799385 559976384 694487432 368402016 955223980 826934629 344243652 711414640 16504336 787714156 733704313 50421522 829694509 933409716 519620746 780317236 372898621 180270420 559868331 46810417 503293840 823210769 176205029 472201308 529173768 738526953 67821334 646459003 653386140 753400716 621022064 342471497 182299609 338219229 386318326 570533874 164139869 949555317 730393090 545980314 792723803 917287457 991440065 159435735 19042586 129503327 842351541 434247986 887181429 557001957 714140466 896506795 750702684 469189914 206543073 300657458 24394576 595506843 927401025 710512686 964360173 757609399 876576545 977313785 171525465 930236403 775003687 15280482 156626901 289287303 864727371 211595562 669843252 688876767 63717980 233340552 460190045 608918299 181870459 853112742 316209868 48138895 639459228 172052001 872519439 813848132 434962184 787577740 550267210 535945590 279672286 989761006 74443956 372617236 129063565 50316351 682947863 71397185 143067738 424409839 322338644 869762522 707437024 423520352 715248093 45798631 440944011 980560230 603254072 234557481 780155421 738663886 935382147 657428628 34177833 937235669 526972394 928133840 16223643 769018284 442555187 771636154 30837293 387362811 997231155 951061730 888708084 826609754 39183189 34056459 531049170 835319001 587979802 956696750 755534336 286156154 385760148 542097016 224087693 499152050 509079275 627600327 47100378 403479532 188274648 73186096 985987610 350545926 982755116 419948285 789656281 691697105 426622282 977484200 255440242 490847893 840817321 87533153 834011542 665957515 25993299 848583565 221308364 822259553 343203944 426402116 969242604 514697402 748895900 47346641 977329571 644925611 775332020 724724279 224650482 696828479 350285581 225482407 119532718 402096116 824354070 507657995 836246786 465379387 764588497 291606398 933523432 203440636 471279702 208410833 327813556 686137616 187220047 639751432 180674954 496403142 588392061 765688795 771701218 213709407 187702578 968107829 580413707 589614481 389180629 73334199 870216101 857481479 12442208 876308791 743762726 397726943 246819302 799131450 921549398 536848683 108010247 536424830 139499986 38896241 217906554 55801458 269775501 394298923 308592523 290511292 839025738 505775944 713263257 777094323 123199012 98189993 843438488 247729890 671196935 41642916 21967756 610140298 4516915 661063813 155240981 955703584 335805376 180166408 55764445 365349835 200390933 815870176 866458412 849990632 853477744 47922738 946742358 761084294 22638688 908284955 786501702 146861546 15739470 961516839 644423933 873785356 594457329 346511832 25376268 440256792 203230678 320195365 587021596 956289262 184996062 419989751 590967400 4399778 130868414 129062574 225046845 961566973 511903616 675387290 617780353 907275002 149935360 523082626 839624489 140107850 264937329 661404449 406709441 17946065 66918358 364201124 845335016 932008486 71859336 599996461 948483281 415230487 814437304 59954259 755848643 48458530 653533155 983691935 300019610 247501310 827337823 87045137 633956420 585054992 11045333 25263513 697837892 920005366 8915139 588825759 762695731 545444095 506929147 771533691 639250234 249796017 33133857 972418557 168861082 291155778 978741037 36951014 922097700 652953119 384528109 580071278 515453377 360343913 893895043 517068221 20974058 151999346 439195875 433729393 330125105 991166020 315690071 385860382 831896503 563218459 504862971 685132744 45146035 645490662 500824641 745821547 269918707 651653578 270553711 212969844 152237651 975023007 275194652 224955206 13703238 23064945 551359926 515294390 463567702 49848319 412158 943227535 734228891 869223232 738537611 11843342 45424710 177008346 801988419 593332328 208399898 48740009 544144870 789002559 405667309 719110462 609365123 628271408 768847659 495709789 672200192 344477513 722005587 175453053 532072598 489832586 680121720 79544396 268516946 110967916 660937922 443118376 530625941 427198807 104618731 866131367 813087125 53453098 48647105 971708689 14105307 20622775 700031659 125151969 348657603 340514116 247191325 508377415 658568447 999872267 921733410 664883112 594273812 941258682 194207707 990016285 635692507 399162868 988804090 765740784 100114177 149356239 631586885 698122530 652641416 892090964 333799962 220344040 287488579 622544898 850504166 298764585 328191326 725013323 421526444 4345600 750992596 390244373 362184580 292252738 11208694 830852922 51225113 431462894 3505899 40677640 642868522 610555581 9390380 131253187 322797578 414472605 73379332 875803679 436326432 214749229 923967253 502834630 12799847 620045122 396949717 951217623 719722224 987171682 362153228 5738339 171826012 213775691 973112152 378370548 6062434 886421101 419463594 702136831 164277327 678367596 182387911 217051509 384030848 60833950 760774855 401166903 823426026 42798228 752525721 925090972 672822930 77225098 365224830 108796910 122147605 69145843 766049161 882100970 314496802 34202108 344625189 772563011 213148667 112686079 773898639 281727776 45033208 422425610 319914584 657760153 583539204 677919331 171491301 728937278 418010142 606599939 165698286 313469329 873605592 131052564 17264642 542562439 328113628 832889463 681373697 22457610 473997666 34539073 482511009 794875770 903554235 47691577 41095913 472238119 270727114 376047963 448925114 614169561 808319621 789791064 538513986 204904521 94739832 239229204 326885510 3233957 134558274 197743655 331769313 583289359 467176471 622519389 579194750 510449694 73737787 344776246 893068001 19442012 48912014 815136102 244786780 532204487 71413754 319813974 532552090 14594385 606681351 141945249 830881304 278887519 14548040 119896728 364294054 461380685 167979244 782102974 541658347 298498537 533957934 247431757 682258398 315159539 134702308 923759023 318158414 420772 822925300 233901062 557816411 412197156 585368793 804120741 214276858 473669649 12961570 384630420 658322549 920026111 946309620 159025424 67922153 863345907 992973957 302300168 696916166 934337511 662761119 41877153 172010323 115306314 6026529 631976372 103548711 224110460 943601281 978120779 872012465 868416342 173408067 510879783 843723953 976348320 63831684 79047741 15625404 461999257 386524274 386863924 573201340 950880371 478055633 639179752 66348141 197125588 535998327 542188010 825478114 594069334 901701841 290939390 184705534 638537992 403595868 690769564 166492667 488514795 203244332 192132208 120533735 138555253 259706985 649211610 234524705 950600722 222811597 328232046 884040161 876808606 460795432 8124788 42677164 553875180 861148 183506538 48154341 941432642 46585696 581601405 575866680 21434075 744272322 485851668 9653547 368736099 263803166 300025157 831182490 749726847 54791464 656626270 775320880 740618306 605812135 659479646 972131053 110579641 116514038 555421048 296583337 487051104 893937797 245586839 147802250 712517546 850719063 77638868 845866640 925716862 169686146 699501570 310987018 334308020 586863538 898968867 392458526 490748572 513320359 946684400 447146821 112246391 28871857 704388693 716150732 772466172 198793532 15183091 466535253 916248533 409708094 301446044 562335572 746018335 807259594 928311258 801516178 799849198 605280129 70224231 607738286 663798982 382006043 637896888 930434967 39807266 288979170 265693035 910448147 578892530 541866551 359477468 48350779 364911382 971645452 278801558 507203836 16330467 710059368 874388697 959551383 995716262 156632038 717570841 232100898 422729244 932665398 53504638 11293190 725602551 600504474 151830118 166327935 132579676 402138986 675715806 649533727 34484327 246879121 5797165 309226571 744339621 276015374 25345609 131741116 612319897 413774196 933876064 175707903 643813688 52970603 563243088 934979061 661462637 22054957 270753839 541152596 970442646 391430665 229068228 689941797 936528389 561657571 218685964 891081540 919654272 559406001 554999479 368042978 46779073 320198144 2134183 92412422 561341430 179260525 894244472 657508360 495793474 422643501 465412339 285777941 437180218 972710021 165841817 487214254 762821993 133891411 112422687 40261929 84468429 989234563 747143148 918678062 268715608 750892186 408777372 393332283 854439792 646175279 554676352 448671265 46953071 905196141 379542556 153126277 141004068 178208403 158115240 48955743 193606480 455140724 427519887 864739967 641807145 308831223 229688051 247441923 538565082 83201432 856921127 38476768 291807234 773643493 68048692 389150564 242525745 893506561 397108309 42526119 450691438 991636773 416820347 717403675 615897011 787700506 94682569 921244935 131419247 736319936 914429977 192466434 420920579 504909451 763482485 329159803 966184262 806516992 765168287 310058034 837993473 71674171 434484105 12859324 361510771 476496494 484024286 403669764 767855054 177813336 395504503 671188933 759215545 314547921 420327143 463305232 723937996 363971142 493519856 142372556 643693079 706426933 355162635 732569136 282202779 28837040 879860452 853879883 581914063 379062752 172203739 232571261 899877917 542853248 533262725 125006588 673096034 292876382 529131048 654048080 143905137 476659933 78838851 427606742 146185361 17807733 307270660 586004545 951966715 567319089 311620304 393804052 178368093 552023088 503945150 481905194 492614745 94374438 720003100 855466030 271228166 697975000 608762857 109377571 499810926 772169635 157069913 146849758 69291021 954687733 348091988 295046791 427924826 978391762 732711672 144338203 736083510 967591760 356546578 374664941 270310270 720360732 968560297 494918176 994099583 199747571 700333427 11261485 156656252 158343466 764179805 361211493 279569194 750290983 474701320 571661925 23981363 276908773 994155079 166244003 855936440 509431412 622451874 92187369 992923079 334598006 958319574 117021907 895247081 271864483 310196050 728882260 333633943 682566982 126131131 875624495 517688255 112995774 820475753 133312126 63198019 214486014 955739880 9005870 315328635 59968013 854245752 640078465 100596399 258792582 974654862 881542540 949502110 762852121 423224656 274038454 674956026 954849545 967455517 104540223 600543977 944317869 447180291 937754294 112199301 850296047 277847623 355203457 7691100 218406863 203796960 492553049 169288946 793332960 701178108 678593228 623949114 835301578 147284602 945877689 189488416 308815559 713011310 306662103 655828738 836159783 431922336 532314159 994483506 416960972 435123469 402597277 365827702 92916397 509507685 827200595 186929801 9277015 159111819 437339222 964748951 979474536 874027289 975432959 337541572 814818835 17683928 7928699 913887654 452765343 511753549 509680972 66348229 554957799 286811943 213763270 891386147 387517147 793300689 21808531 787561647 56794109 646759911 769977135 168064465 731286502 776139448 760060780 601861601 703417279 115954889 15086830 499935151 175256008 23140690 5189552 672422908 809638356 237977535 950465407 356779519 46880202 347573809 36513402 896172001 588213798 310531578 764311961 961949506 685781623 41388068 581817634 500908466 673389022 203659754 428642100 520976696 41200020 989051197 562254400 864176335 644704102 31229760 370806667 261308644 416761391 748641997 541980590 815385561 771402341 452891887 70318357 808630917 215378061 738972006 473188996 528228530 536563653 861724966 509144974 710312349 315308601 468423895 293393692 44321914 381447599 391390550 211249132 327756013 815057916 353560627 596555535 17877393 229430156 29807665 545102954 359975542 556822493 242341322 82818358 944638364 156998148 68987303 321038976 367269753 19070759 85771052 524732841 275063160 64743681 407416043 683502823 516024438 544922723 608502060 995767234 938229063 53653421 884825196 413338520 102255920 382050138 759061466 688916506 570211946 390906481 142025179 894110668 370252966 58900242 528067207 661667977 701601155 33876724 955871274 340549629 888702234 908108249 545972164 211799081 986042995 153283103 98934154 912029667 221781004 32688436 606312802 770023251 944976985 804675613 822080363 793890935 895118911 608352239 337031283 128467872 638892440 451716693 640204414 237175794 403279794 775859216 945211718 628025320 264515536 932568946 593780405 82303438 470854568 17142497 519463789 165605445 826098659 614401883 550786881 282416834 207197344 900012269 69691834 381617679 511250929 433521467 951803539 574770377 72682075 749477883 977060412 888547297 731100507 271397241 259780187 77949723 33340381 171193108 296312390 15757201 348543171 699333056 999838602 110448177 969667427 870032514 16697959 480482363 644597256 428563703 766721618 566759365 315001457 878766029 217071218 59151927 620688974 202409288 412078628 588568270 611846086 597795263 810528119 110768925 890872307 246273564 420459952 309454727 445348196 245250144 68179399 174425031 58151066 938507292 506798824 452244328 482968716 527655673 658788595 714004045 754018595 260570418 287569660 852846890 924775870 90192404 656253900 568081929 646136240 910313605 25360477 57246919 26464445 482592634 653250147 842310548 625389472 235783807 931453119 287825783 139780232 387683891 137157642 211702983 108468119 570026185 131850511 598130610 866830178 587678344 308736848 960500922 929987955 238303820 264627584 765258035 805375690 340003331 458286599 63267270 497456215 671870768 855925634 887106803 367179649 196172652 784154945 224753543 52462754 636417248 65016262 979925289 301549962 525199053 916348237 550861522 677801465 124453380 355164735 575334736 219112485 37137774 587656638 777514435 411177784 26598532 238562845 465458720 336580050 749474264 304681316 162680240 621399683 286088075 652487119 152659346 296019 67856341 945283663 231468341 605466427 233771905 630326024 668113631 504941737 47416430 134546898 78251049 333763584 669338127 46381753 947971713 395756309 547540459 432258173 259342246 47020723 605918237 287061266 651802159 434694936 976767957 340161057 242373125 927666293 15151062 626870661 833881316 50263409 963720950 341790159 151519966 402244008 498078881 47155394 319253208 861127205 28491605 352371160 364756747 328337900 587662120 759512764 669560196 568396915 32181823 389913550 37267621 149931043 714773845 24532129 412045218 405626587 143159865 172528768 994060036 789330540 658034255 454014693 5349674 809611550 65603853 863232000 884668099 23620649 215001728 50906422 363220821 944357951 710660038 372358560 296663481 302944254 946909074 290456200 304313500 445556861 162470059 471140335 205686527 495501256 407370860 381112074 444541112 92070235 54296389 20282047 498924271 116190377 329472312 345712174 647041187 329048472 165774941 641053987 646170402 366247170 854738783 987675812 693038740 865772854 94269949 607642985 371081841 435824245 130224522 193223262 953135622 272613237 999282541 149503267 322107636 322534882 348445602 44984972 910755761 947350232 905227575 343707425 596065286 428574570 902116048 50643359 907209103 122362142 741104419 491006327 335721021 84690543 129179005 666509130 664940247 199656266 716491323 934471027 548136821 368397713 278735698 411130492 32723459 831764891 992769223 509261735 480828613 480300721 665945399 93771111 361591502 666678163 206665297 435044324 440375431 562703089 490700119 633150331 544604718 166518770 436378529 692083003 316126804 223019697 582262554 433535850 171914845 130921659 356479681 692267518 251098884 278873490 849329961 350705444 570337493 220905261 203741945 24013243 239390897 207602294 950995820 68170715 32223310 703443915 301077714 902128456 797376180 965195645 967940878 915655167 928772289 975306324 654692886 986292402 413340069 288481800 999718518 97867075 717646695 233853386 551405005 831053642 513900382 882380473 761941839 29104788 130125497 296007789 303674433 630533539 765932280 353708400 257736832 45804072 621004401 900309952 846627578 815875469 821763276 472141134 448540211 36241772 744721286 378109058 114575554 578788377 990167666 325014709 704097746 5566741 47707187 619557557 154197409 690188696 759779012 209742149 547134980 779048720 813057008 228740506 279603937 949871003 544186842 157422559 324679347 641113231 141982583 563149746 964688650 857895667 205414671 603999397 805247240 669815812 288221375 36264125 219089382 285419442 798754554 913541879 628711277 39455007 739456771 862384062 701994109 145919271 948925301 49796470 198651273 617661139 35861690 801302261 729229592 918801380 742292376 468111876 206061638 857943887 367187360 608400354 313325377 99137467 250608061 196793793 152698317 28235780 391765676 779254087 760635328 385081276 201973117 24423181 96142727 324435876 538499606 73373476 47692446 685219383 504576945 580752269 247087133 25211423 825668953 111553724 639654182 10922175 917692017 524416030 566652791 237061800 384408365 341836943 161329631 294887460 648992023 771016930 363642560 933890990 277349259 120801373 994694290 619782263 99419196 164741946 39670368 890813154 948487085 826875688 581044297 36819209 460699064 370385864 686118912 871307062 746724874 15533873 608544076 384267371 91072677 101993069 460592776 3505370 891966045 680060409 166929700 516192366 555491676 88983112 626523683 377414465 777530782 111646784 713601691 194774563 854030709 526116284 855586872 937167129 788699654 234029577 302332346 761303515 240529354 670582377 972568434 636250198 826224399 758554259 696743881 438594344 41168499 587064625 552748984 550556710 977617264 928813152 525110097 370822361 735562956 744894004 666574389 181162749 40563492 191803697 246678556 999582977 144145258 541887699 255945040 272707210 489079651 16635910 675083058 587500783 877967400 49052591 26468532 263324606 554606246 975428386 428145373 184453430 641051679 681448618 971003208 29479627 265973415 930823173 894066341 3467686 343999911 501063908 745947446 556961570 46456925 338238319 460034899 91844944 480086107 256190655 784586727 317140851 16391170 64542562 552095473 2319492 722541841 831423451 525800965 232865200 32905488 911467807 937302216 169216726 595780069 697690393 232706423 54814474 65984064 65705766 395041120 95738644 146324014 877952667 589941095 106040305 869689738 64771385 609217154 434859856 614063750 249850304 153499198 879644694 653092903 173292123 396896056 808231643 808217798 511794988 316823973 488221291 677655184 275195081 674495434 403401798 999716870 411349693 613224069 704148769 854776958 102381574 833746370 792325475 371103904 711583638 460675334 113999272 342820586 200787155 486495208 160039745 908885037 566935575 906557075 158733490 365916173 380281648 136025670 418403891 558167429 341986785 3908563 435887664 589955937 385696352 774213156 360540617 336563394 134906326 629939890 444375378 867592606 567949538 257650188 627289299 710053693 448674838 83415637 255678601 835328189 407622777 421222854 83265892 116694927 714628099 755714856 111133063 584836087 259795492 233043547 782824652 6355855 37193276 433181907 19246397 260180934 951494180 760478229 51117980 848264794 717727397 410702910 426954716 729042401 157621244 472464509 819127717 318032966 72831579 794089364 742936788 32287554 588437099 205735514 483401208 747849452 736931268 97396284 9034454 129165860 996747124 614490552 167176934 502344486 628205181 209047777 792275924 789365246 70482006 694004190 22571520 18489612 324776296 620347754 192521471 600559496 324786579 599497557 975643672 34239480 883255463 170445569 177003207 155595453 183276268 169321446 28745021 480784516 141092250 938555919 735388894 502491349 17904481 670053019 595158210 79967367 903893219 325182526 550907444 594074697 672342325 98846653 285287734 941666587 879194721 313047157 892437755 106820818 912075239 296846548 167818348 939725464 863453496 622120670 917121700 111650666 242881081 104316074 72000371 752016024 44823494 454326498 488776671 524158536 655631916 326402886 332484254 236302324 968757166 238407978 849086622 775377127 854968577 109493748 312995197 175304388 545913296 153602975 993694737 482968576 151618872 833368891 150938337 800045154 386434637 800638314 490779818 122382730 207232148 340007652 355175643 313754471 29015686 651629812 152017945 624109759 336730132 47001081 329176252 931474348 464184094 16175077 556486480 823645721 326883322 249902786 116080405 961184329 174266355 269962536 573912704
279937872 33661895 793419976 69759415 843734424 435771432 968184037 183512345 20317532 53328444 668764374 83490228 602614065 990286877 853180549 71209421 695367290 246145369 832163058 998302555 515077615 642157427 41629360 153310860 766173726 407172705 580885607 241948223 709396969 76799244 253120337 247500936 732936452 937721299 372049854 384568112 762540152 384341768 849990544 743999538 953741092 294957937 346132670 72661566 370674231 509560520 918449621 55494970 94098871 31805499 997866099 68691644 20880637 70355182 308447179 656716433 93268790 804326517 626399524 701050682 588080100 29071706 231056473 92079722 392833883 559041436 301228634 387603849 784965444 142041901 708210601 236649011 755146526 908988531 238189791 601716410 54581943 704516297 169987877 450872992 860843192 657431292 470749371 100961054 19801366 793550 420966772 399456160 979773346 689980022 447289143 967050822 154644090 343596317 868605568 722123876 494837909 350946659 775908062 686636803 602855484 155491544 268076914 483784542 720303499 261822851 674191222 338823014 332740340 8692319 614815412 66552894 204251579 844790745 788015626 971422913 250673787 74794067 299122669 398653943 768544160 846364836 641220834 50433442 577259500 795932822 146100231 67737272 663559923 156230502 380509064 352680927 444746142 334619720 865582379 623490035 607963307 477845216 372796101 636782724 715439915 613608394 501839554 101049432 164895491 631215379 802496673 945629157 357993835 470663870 473511285 60771800 560649074 445148992 195231845 424763282 339660409 624851971 875891500 890878373 60498610 354377191 383856282 67280987 2318764 52271549 78410514 330769456 713862847 997069002 737001739 163894867 954923933 952573258 764240271 584731945 98975437 664862443 977686206 973699274 228275751 829757261 937808972 402999170 920104792 268531336 780861438 174266961 609984609 679622566 38443056 47876460 236490775 788114725 444112468 48934585 577949349 292085111 316263273 891157591 796884485 722784130 485401736 272698644 340159115 69754143 724633948 716147957 973189979 56739742 166448803 394927025 358466285 256639554 75194034 831798070 800528272 561823423 311306735 846382114 945740772 199080895 224749398 300755532 500551519 763316577 756294900 757895481 789610185 426971063 230598767 905785511 78892223 168713031 21058939 705366277 844646964 472267147 242589799 304539641 70063339 307520881 979729039 159431897 708723199 540115932 26760936 216808754 766034524 33613345 458074231 304044357 367517507 32528524 710274265 653262980 403484873 122677977 978566332 412726810 865837144 366760123 83602532 586544480 466252077 385530969 62599719 667051624 683710680 277890251 788109554 769581686 282617792 675697313 122875075 680249474 702316956 784784476 249429805 112009656 843851259 855503602 208233942 168334840 580307133 492445263 12270331 646230103 106822295 319523279 232202219 694907803 498409875 558137541 674314633 682049219 107151757 813316856 939214027 973472125 756978872 67579679 73278781 846708909 114439191 661909869 206897022 759982829 299470852 631933952 736844225 460848391 524449965 809725808 159419469 449803901 604796562 280681799 184975870 357211650 308884232 122871426 322881730 675419646 989671609 910999573 117371420 330449166 907924513 355262308 443368357 829945474 353582099 737822411 641906566 881952477 458680882 377231895 84561152 811700313 70873463 259937034 945858788 669721440 908734642 67849691 372540955 622016275 72137985 783459764 40676382 400649671 97427548 985981235 371913087 35872642 957561866 798191337 285522015 280391811 16790823 598929886 977994486 52123576 373148968 943316491 206012943 684554567 671445072 469787870 219426697 711746821 829264439 383791546 870215383 682076417 413402187 485946996 371522944 695489530 3051085 702695383 485995423 854131685 170805460 604129824 37393508 847247976 630682054 129576323 367144594 743637346 192567523 447478437 188042495 845258593 104744506 654323488 235697943 600382505 645786801 50585601 538067289 873223476 71623297 108128334 40477656 978149932 139487671 161812857 217111740 143788403 28688052 350770158 259574975 184681628 690516655 430576011 588213168 791024879 774488110 425614370 87570163 321513449 878409616 414695929 550185983 25133497 448095622 451832394 590432478 438744005 811648405 620265924 430234801 98635043 905558678 148010760 376580138 427582240 651073334 951519020 507072016 51205053 169801335 577083963 489264062 617370668 207332397 308146099 608661924 11991894 543806849 522328838 782660548 299456602 685683057 477581339 783149622 796902148 692169038 379781066 592865701 545637466 62052156 363709538 896211920 948664596 606955703 681713191 482893834 584319006 901710601 952893388 228408250 965078808 131252180 620374782 766155484 619124438 30333325 616324313 293855358 44177377 704126975 866503280 30197572 352438004 983833797 76148041 142348772 976413056 663015377 19125726 102468523 730141224 753198568 928877087 252008694 78267718 209648418 276880875 279353274 318066020 381805422 948167578 52626939 748378052 7469324 256235125 144454745 267628761 636614418 124129595 375665280 179820747 410308073 294095519 239784883 692283383 457936844 261038533 567733578 768787309 723408719 266484425 589340976 264642928 851818966 279522104 571747940 48160249 210681881 185530004 296554873 108994356 192294567 109009620 893056278 22216705 208445024 870853858 362672758 177292917 261383418 284886299 49141736 26724950 427806077 325663699 63011666 993898404 477438151 472364494 240977575 989873419 699235849 850133192 839277684 31995505 714113863 137347054 171374168 734556014 570181084 49014883 528174983 974293453 897391348 291327420 347297094 723370512 49833487 92438148 474949490 425704427 602960773 941289657 898738425 582129348 985189629 870973004 835706975 395432505 801187317 687026597 28321851 844759706 953336381 666755613 174829496 378230123 233203836 613490818 51235604 403105251 711482025 45609879 431100964 172974448 376839827 666821777 550001358 399146032 941594202 380853147 72410509 553596281 749136115 325471315 119439857 601353299 700398248 229225035 135685404 719242232 651113878 345136521 258956359 75618395 237920813 297144071 603049275 38781598 912641972 208528691 674793176 3829146 594676930 890443888 72750992 869579355 268529606 943884179 25060844 60060834 51864959 437982312 356712200 638588769 324488069 427577387 516925200 155345218 875873471 457766927 372583369 29669665 859776490 497303994 725249289 35021453 63246872 859174854 372713277 433390155 498065199 107341377 894944226 23636178 716843622 614307630 836237837 323184848 599655628 294313731 759578339 253454244 938121664 576338217 918816289 221382115 564289914 553514111 138728086 999358931 129489280 929476568 197924516 149169650 649170226 583607928 682714307 465042800 34074175 786222234 417165310 297523377 493059373 957922285 101375092 117514700 38139860 6071825 788979672 624623886 860722149 573920032 351252977 989843832 694793053 571513376 813059354 453338429 19312914 545943954 790527683 56990277 837363501 480508390 947603439 215793325 851853741 581014531 997494196 570869060 734336737 122355140 58923455 50888719 790712303 723959414 368208589 919889607 981803344 96461659 387831090 106714966 5182289 954403882 934605654 669052509 953064084 735987597 704177715 875157937 998604941 784449441 519792088 157267673 543726598 631223929 199369193 978220945 689756571 3311771 925135389 94508618 842601534 522173315 231331518 355211944 747191732 53446172 11389229 85749251 508024598 748155209 700243036 860258278 744667473 70513249 959851858 375339667 733588903 845320622 720020394 490653566 979326507 38016750 58491412 371073997 550921801 217777618 362923730 500729054 995437372 753658498 257940540 388697281 721675414 956036631 256874813 704007866 255552700 131328799 31265236 175743936 113783143 991877661 109328277 144264960 958954532 315108870 487868965 656077403 667585236 138315973 451745729 988107492 122845229 833777592 675450295 306343267 550630456 760596528 89725163 605838037 990891217 345842677 398939731 121734377 197379626 931093952 68897147 832645764 819446599 531826111 891330307 66120253 833044099 469016085 756279581 49666276 138416650 322905944 116257807 447975924 849481821 538017041 27235511 297590819 201321682 866845247 954991361 107700186 771486738 21962196 715700850 431566261 434934936 830605110 66792097 646224643 706361144 491348671 916273081 13447752 184444822 292400701 370707193 22593981 15303338 431619443 24144179 56666063 457830724 339314327 979604817 298407326 836754562 209419986 111291596 107320188 302479963 516900547 18488371 456722290 905171991 596141820 892341673 726626750 697014484 574217347 664494951 630532941 797697 217757011 732149814 203041350 927907816 61078744 6598646 995120767 620718622 521042038 906696731 961129990 333860880 72823811 454416426 217856409 723733889 1859145 831861312 494915886 50898694 700380549 745296780 424423532 106545799 245384170 881865936 629037872 462204866 627354654 910641891 353554953 369688775 154387900 912951090 673748668 795439741 22642640 799320123 323059905 146302236 915525471 934500881 243360196 867443888 842520541 748922587 753695270 67928476 227847092 706197332 1045368 681851157 723027652 109208396 692381447 214838691 490149085 409440805 887545419 26242979 430128710 60779351 631073654 786568648 882066490 244405997 160971756 216917397 603991398 64914438 30272708 625953765 182714989 27458390 994189645 475276643 209410660 313404322 842634115 37541650 662943573 936054343 629587102 746206919 427700928 989644211 331511683 384844714 166558229 811091946 640167760 221589176 33116475 54759171 668275669 466662212 297410830 196647336 84483605 159170417 63747544 729889689 308602058 409267385 648401375 863714858 472662238 258394218 566387672 282349761 32077809 189983780 545919340 38685017 68757722 405431900 193950137 360396034 23391776 308343516 794973139 738211934 635617918 270304064 802720575 148127781 207234916 309696379 55053431 629113250 253395320 52108367 902420841 257805108 181810960 530077145 880197112 215688398 769610937 780878852 548166777 179748983 258671027 619618064 726108727 289487562 248661106 357846549 938146800 27110264 986486559 213870969 137806422 452986305 11947029 4979067 789583503 133220607 600588901 678510765 199063221 864485659 13836370 641269874 231117398 648943381 63000534 411719044 56343796 761524609 217788700 996281969 400125064 66446596 143658756 883985944 442282488 205845723 931255714 764949552 892455332 184836949 681148095 866915778 789194206 754487892 591577174 573703594 433751404 339293136 516636952 325217562 236556296 762235475 27368680 430339095 771703521 219380094 681032031 14285307 818261272 347350659 908126794 394976753 904494147 540043433 697427495 3741563 543742190 989350347 46612651 177643247 973312789 491738841 325808448 348595702 511483563 831062101 438883200 882909196 785965078 558779096 234340283 686398211 211634353 718688139 861314422 312338304 487768904 43074221 522715625 908562812 344191136 577537556 99570816 77965508 159167468 587675044 319865691 757586298 269160281 83610586 135497679 904877202 486592643 69058629 602077922 498075733 825134334 408039942 302512595 80750817 212430542 47126615 569416336 514263207 705155311 593347330 103624765 717177068 27339725 362326757 464396212 907258441 349262285 372052597 956728320 609396011 20151235 807040568 95199968 18625107 468034937 837799241 423014730 423746391 348699183 722541015 580839398 470248224 566169877 821217703 394258319 73561706 837630419 744253070 727150038 171619398 687413506 782604024 247781758 464168603 575362224 251293284 919142144 507351713 11716318 261492197 738675976 942819685 732756998 185144482 570802423 565624904 378973071 695459926 376089440 43233151 939280472 499654098 943735947 30503572 181340978 722184566 389091572 83238629 27901796 831864764 449517005 558160929 739397930 72220077 29187448 57029837 632313391 99561833 689490958 742807748 899231255 239565476 462504923 568544178 931732727 393493283 683383263 345498008 851407322 858249027 72342094 240465228 27257149 132335219 761715985 260025078 654220181 373093301 498838083 942471316 760145349 102428193 15445685 962887287 905046440 5971809 867614827 241233859 309332108 907578934 188609308 36831474 190048692 836770546 608451766 587637331 862521045 419156988 980380120 63171203 50235546 917226576 126247510 324424955 992244513 889376251 716324280 71719553 283943548 572918435 398403515 799349174 548149041 32616956 240751823 138041736 691573435 222137429 424789655 594206652 254477318 991321866 366452844 275871597 673039350 973205776 46156763 490472326 233578977 859769196 398437666 665556810 972374032 339898 615327671 919690958 676937794 281423531 952283841 472962938 54149161 510070912 299613596 486529163 368879083 193573777 330622042 593947540 143080611 264657096 120419389 935261432 578920669 277331494 562511934 30649458 378993950 105594685 329598345 304375181 363992665 702465459 558702590 857647148 709011579 698616262 6672049 40278275 460886752 651043522 3721323 302920220 411489499 983623565 951148583 299682644 736123443 62070556 27064726 8975067 914102176 992903419 837455260 620533176 856913746 302843337 653000400 261421122 22975850 375130041 328449536 593362599 962284671 544912146 397917866 660096361 109548059 140035760 525286276 531991004 186884923 582591617 162777846 790258346 192020691 108147208 417350555 71368271 553073735 430508254 682782915 893480350 901288947 655849260 774412020 616917050 125820836 994529331 51019363 391358749 857066780 165022916 522914176 311018773 126348434 447921096 463455592 704089410 560172336 63109304 638194289 408909721 234482068 271183398 37289121 552884067 916268111 830198323 520641592 949806527 333517929 554400535 966043170 925866524 685531611 186641821 814208133 280482496 107442707 668301220 559139129 380685636 375137395 542625951 856407114 21491478 785866451 9158676 765767800 10313205 762767866 374493217 422983607 369289336 446373417 448657907 624494512 893140616 346480529 190704206 399072830 767556065 54422232 226050056 82064882 469005973 310833560 55446668 229132943 578059145 912885471 324474460 664268175 726381302 902912944 964793737 735390365 825750250 38732159 141985849 778484760 283694532 29748921 886505769 494063510 574661307 128432444 236290599 679713375 429033048 3117784 62381207 801357293 820288247 229509076 848519664 994114675 422527306 358151018 974251068 975813971 865814742 42789959 426575516 168878502 314927220 8104208 351526338 103311545 66717393 593435355 591585397 512091274 544920302 63064495 579610640 929119823 649604257 197096204 366084355 273894127 462871826 869785188 707382096 865546118 866918208 835810205 66693903 759829989 75528313 871487378 339380459 179089680 36804324 608229519 901243555 559845823 716979196 868854488 307096458 514083550 992911627 769160483 271285511 513959437 351466420 322612505 118576918 195045408 755649642 31914457 33023684 88581536 686371065 171909750 777230520 266577736 129342716 239597172 357311909 195124873 327637604 284282446 84145881 869296647 447162872 257230323 64357553 639740441 819051472 126649157 825213218 837379405 947222489 200557208 852461617 794541281 871405140 510276409 705093755 517009739 517343319 328164324 821496751 268531379 254423114 40580428 534144783 290019699 513895019 565254296 439000051 652571294 467952971 788056033 604840006 171273334 63720014 100931253 63814918 821696244 44414511 33438870 289022153 479661125 30586745 206777211 248540211 827467079 588601616 938568782 856413824 361905680 96249511 612911980 328191 421546598 6160198 701191465 777033878 610777672 168762830 179151433 641013816 800468580 322393964 816280712 687257458 41647263 316385320 787391251 68142051 981959825 500644185 230643469 839683263 458150918 733541422 496310283 130896715 623221630 671029799 309242008 700517220 881128109 190655898 655110833 153906168 692350204 22732846 137348170 694374283 367001094 246626 131963848 755786932 917810716 253800201 412894341 727723678 826416833 24439236 280232783 225072519 459956015 537334671 896504553 860309316 179245264 83215926 240824456 560342971 729209798 676329434 8648791 902238567 541602660 962028400 834343412 624764376 688745138 69596993 869477617 11398704 307271917 82890604 937479507 38734760 746606084 88091233 158918678 585742345 187340572 691565924 301289384 924390963 205640462 114643728 598667370 344609433 660133604 717532624 222518578 60836289 82109023 698765415 886025163 515685066 494756980 961302121 993370483 997356511 555454410 301579456 659959644 64001733 643481405 396704297 425115436 429807442 565750366 188073908 98357118 657704435 617900529 63336775 961601630 18961956 632212590 803325468 589115344 896889085 233536129 516268350 686736970 619446688 303033226 295911952 32723765 205691339 281225757 349877446 437967216 392925261 974055554 557877994 29188556 577448840 50567990 89875416 182434195 110711284 117317481 379700547 812067578 803048092 853465983 717079470 761777586 972279199 542144399 416021235 509268316 363308208 990318567 43603647 268260367 907615126 328758149 635808532 445464276 100171948 52403870 899914950 84636202 617149794 15496988 993417727 813253252 740216507 666550041 68737210 186369222 21363660 754010470 25745227 196700876 344455237 166359046 398430935 886697954 710883552 348635314 523517910 537367885 348336114 189557590 400475284 286207681 912444387 706557586 202287539 289341160 863928749 201507899 625396905 312927202 791305567 287614424 226072639 458871743 277471901 240140581 407768337 950741255 269729054 70288531 878418449 980565810 215073068 513240006 611042564 910614320 698268712 1640981 12231427 314801123 845550852 995762447 3547388 449068704 157826247 373272817 163421230 413623218 477458188 27318063 224643760 965600982 573555331 8905460 631993322 949583808 525109614 56874394 13302043 305000085 869499429 492694834 300527058 60247662 811358099 92590848 174162036 944731100 861041079 766844411 452948668 19809630 238130725 668009809 27596854 2187756 852088962 949952224 76751044 57113969 679205643 923149246 932896026 274723656 158949134 860849330 829119297 584525510 134751599 644239033 180976919 910384560 2381091 689463170 191732429 16702655 919006650 861137395 591539048 563267108 588886990 594234018 732052801 367555071 667235733 223456348 815513221 580345574 371706196 299662497 36574645 69082213 523376617 40298021 227281447 230441336 279391552 840750929 46019202 347433233 442226910 287769281 669675335 596410008 460807770 939489220 914906948 893934183 934376927 17394398 682421278 951135818 882220204 896976457 272847056 462537221 515945876 142305904 468298790 502661070 924940670 43353715 674208065 762073294 674805734 919530150 416782359 138725796 56190810 630122258 974439920 684828386 99059197 736178162 701326826 950540686 647678472 984846903 148420982 199091106 716972612 370505732 876685528 608879757 56985233 477609266 109198251 19852207 851712099 367907790 550101339 477591266 962007871 191674518 10239912 837905132 187632962 638334848 52235563 915915790 221185947 373653555 842982857 432898168 441143052 53742220 34748224 876033745 281750637 30755610 402597795 49951412 663151912 340244387 67419605 721412397 187272126 822942621 738151441 70323521 57679937 306789557 14406755 750513251 543785176 218156875 602211628 609057536 800467518 811285235 368881569 794175732 969492547 753020662 343362124 38327827 120002121 62949072 39451018 886644385 765923272 40449199 429680652 27504089 632418507 735787002 610856790 862952555 662799986 735579592 46122561 476563702 275009390 976107877 499137406 29916817 267906183 133318353 618195466 924897609 493707545 442227008 991331771 689942681 885498770 839106458 777888187 484624371 471563766 975591676 474153735 959338815 818921052 71630645 592410863 28170581 21097837 829455692 473630106 70962822 336466157 628654069 456382079 269330705 960522282 708582942 957746412 487469998 195182734 484465512 615700099 24163334 5863954 145536678 7343032 982799162 164221897 239746656 764533333 71054937 147318866 319092050 560884215 534163177 769901158 940082926 716707982 633005414 615017296 430296022 12071136 67145662 745440623 378379875 2862343 163720657 34218677 521371425 880770798 979113464 923313964 208374096 689088728 682414459 317433196 72641891 41461209 441698585 611341095 173438854 531931739 854868355 483129245 452726802 58459290 661792737 411362856 924767255 91702568 959721037 884178609 958179289 192911211 962738259 742620728 397923666 182542874 338040695 26629456 894644397 295274435 602740654 365628065 926158026 395935560 212163556 166926181 616759229 402701405 519998069 274422764 247920462 845506572 61589940 130551320 51499897 336324913 782306407 72430561 767659249 690765054 441724488 614376401 74765718 372285304 184443013 791434633 563564803 955548664 433677890 931463739 698140418 839310763 140615954 193598766 500851220 904214547 462777730 682290237 2927085 641933188 60425613 959047768 607947255 860117415 822275881 425512449 179753420 79556091 872604857 619345361 747752892 729284175 196859288 202001649 273537356 443313993 64689812 818455969 214695348 671539426 628873841 205674420 412030560 392525543 911792739 467972370 553469296 697823609 672929429 380778036 698136633 920622478 295014564 712815276 861420482 267478383 362287651 19470746 733585735 657566008 372767001 233748024 607089337 33113947 805983358 580267088 289961788 835841309 30279361 213502144 301303719 364283670 564982855 990290429 53471495 592841141 477309922 712738957 20755230 944769467 618276701 464144267 853782749 863380668 214042104 267629862 79190253 369899937 739070691 248386339 777371691 755495208 333435334 855621463 624531495 38835810 165649209 71756333 470004644 369180468 192285005 50597670 162814747 530924758 420312065 594781013 955216185 393841751 156286413 988743135 523921244 128917272 611266587 523350656 10532889 631706444 123283401 892250633 16641466 859128959 251728296 837491930 59791544 669015052 194688768 666704749 542218822 572434852 4329481 462264011 622875334 547048398 272573044 572010772 749216849 57747554 909957601 86564348 60646707 359576845 730986598 819876680 999579244 492015568 427524366 686410069 172265520 923920256 939241047 97389458 818431592 890025032 957640371 975198465 718896431 156909602 7235334 533075130 638981462 922943330 144736559 221890152 20830433 188692780 308507769 851798729 326193032 515637240 64710182 69913137 997483318 517372437 299172844 266984201 921425037 517929507 379529846 544349770 27230048 827778968 894013922 225547266 18687286 154302268 82201154 386738647 503366607 588690349 63571996 784053630 656958872 916248027 315343082 210138435 620530229 797797773 948082587 205971589 917440768 790911450 747182352 317376568 487882627 357536177 716982431 1473888 299910655 300923986 242875540 225051549 652882921 41603025 904006315 934886810 762066024 27980186 756532375 408072604 625060569 649432298 561955966 138233850 874981195 915188559 486377850 823268766 620522243 119869233 154985498 708619401 788708601 306873415 988164831 507001933 85790297 981201440 82210496 936673936 756150019 472347804 330008486 393382800 516346379 653214832 275124465 272941721 730210874 55387557 206061041 764433041 758851211 634806810 868658797 72387692 35155118 745717247 165088032 847174073 903692170 732398680 724726327 675686676 889919411 97488255 429011924 558756529 808428536 804868514 250863246 670349015 153111512 52691265 416553966 103483490 768884231 360869297 997547252 45391168 67779308 464994716 488101520 644198132 42887975 303630718 960581162 157592343 342667269 770640938 469186074 678147026 742362122 380891971 620927536 33845350 560498031 659735491 321739822 3171235 988484768 929638007 394510409 263212661 111941822 747077761 815024556 20155475 951262235 326097877 229598964 447252429 308897985 22355901 975630005 846407943 299527404 25382740 277834739 944427064 687009675 815911952 905919146 175658539 19385026 569000497 491680839 320232639 750465644 879998290 307735597 760311655 569373842 845883104 221740081 313029546 643125749 502354077 227238174 271378851 67293321 173479197 35233073 62979202 745708023 29781576 504669855 559506186 666853402 411396064 944771082 3969041 199627139 170529777 445483279 809841411 7115765 116070242 448092348 387713119 799214314 181579884 565273618 360675897 31266829 580897052 51572870 880578742 146486206 23479763 39449222 448082579 878968721 64577480 572839405 161265054 912303310 31534976 595713678 582401851 819837170 904792925 254018223 886797537 770142764 807995917 742609290 292682907 514632674 525719830 64446413 699813255 583023402 672154449 735675419 871682138 391385937 698729323 445113226 416075738 780024407 257334374 27184675 678312290 242617713 697647638 832596837 400338274 953439622 256119204 84784834 103636956 970238899 117037582 330026016 163924200 529837511 943600805 767558745 94315825 961741511 617262478 525623740 109364854 514994026 701217858 997280906 676541450 56193181 152964110 795090810 54074196 943628802 982684819 502989877 553095248 920198763 86671943 46571482 975248908 476919903 542830322 492343164 995829548 793062557 491219506 612742303 312186471 294625426 403263992 27546046 74211079 10168037 820640521 332166856 153570668 471405548 228927869 991444382 842606474 895296053 581491011 736384663 392273254 647784191 72668828 168781053 200313246 841848510 3876507 205040525 470385118 701143450 46429611 654510330 299972459 500133872 712413706 5457003 50210716 343402191 623534150 714025464 628726876 153361533 28843462 668989233 759037098 865457392 826071365 896407448 826797337 388963925 937795916 514273570 417742928 439797132 305987776 410615993 284833674 622009002 610628947 613746365 154571543 160269686 384954896 17938813 962589402 840034796 2680788 95699908 780994249 418176189 356589008 186760520 543625072 126756813 598104584 36600632 241708654 499588788 305289687 353589942 622724855 554353470 712252009 911054682 728149584 330185195 703295807 4251050 934538326 338267759 457831598 41773482 759647224 72730675 934458464 418717512 24542136 950914770 268190162 860338922 149421613 797908637 39042771 637238252 215263876 276385047 495187981 693623580 675773690 860740986 237402484 614942522 761050980 797926704 5927127 24555903 310628776 866320475 822068825 114616851 666712641 605099598 780692204 16089747 333211327 46329361 239203547 377306262 432354373 507679457 731002435 665776670 632199177 150898862 349331348 498832934 576856023 411422875 76228629 66858781 377111182 751385985 582501981 248175972 161677473 63032939 235419867 784558033 836555927 984945948 756702799 738498607 683111308 426382982 130080334 158263228 680877486 225755985 675209666 803470250 300662465 795929177 76192615 562622879 948018843 903558959 797679696 889420853 951083433 877868695 308056160 414994299 346102120 584723209 763924177 505240946 429008109 756232497 575474353 215147153 219259229 159659119 64706400 40958016 574696053 416559959 814945555 69036384 923953924 218911794 860481875 70185666 428539244 416827771 746882943 64665516 352394277 650413667 62622022 242376282 123609658 411157325 546838318 238474358 46272969 236966483 741794065 27524517 482944648 894649279 442820250 172329469 130245179 548428435 987860940 797587592 469446974 653218050 312481147 369944515 720603393 170454260 23621583 13574177 4297351 655910022 354504906 1452681 785144550 744198791 654416056 749186259 638342091 431061756 685662912 722245199 256615411 121282461 13123930 919559231 854083506 884745302 938361558 901449303 630227312 551142344 936289747 320834372 32133158 677057477 931603910 588021027 265908710 761928151 856342905 227739141 900816977 114405306 268406152 34190450 428074271 926889949 251497701 843388898 207235226 746725861 80632149 366882117 588205091 113983273 464362481 896473981 462391980 669935415 478795174 37320158 169486652 178285646 4323254 460065462 243218286 565764066 149441589 492219327 291676146 64380187 587214476 548834990 158861578 77913943 247469049 66070439 147260686 403706532 290448397 568922054 300454633 630438982 772317485 357200281 893841050 628104503 666263826 62801312 912175541 730423457 165090633 825253587 956285919 50906725 970662835 454018844 914987861 933714328 274943750 462220249 993021285 685580546 981757771 349772380 725085939 221276061 587430494 610913387 272057589 64238875 597154929 506741952 777471224 965119585 43112071 267516809 563275161 466281989 505243902 207379177 49692429 9624275 561461247 47513972 367098778 32105037 708446221 78287032 27872794 784786728 932754555 340653488 954365055 843994057 120959477 614123855 714028107 756382925 46976245 571878139 594734867 39767940 460747855 700884750 960868613 23089780 786136487 208937815 596790111 41551317 478282230 434707351 553022708 914032656 621360137 875671044 610220715 669154376 922731265 719124426 172965888 733456081 136856276 507101573 370659201 73681841 917890250 714865608 924760914 284365606 848199681 462818201 370838953 72498720 780855785 658532082 710150482 613427906 431201993 829555010 384203308 304031974 545602105 386238442 268293547 387030678 908935077 18312897 135867220 46314131 634073809 4574352 625599812 857277138 733053007 804325270 47648425 666850555 379860490 561730054 545695304 90857192 823626687 260667012 466545398 588745004 846543743 423720107 421740574 82230665 945170990 92990858 925797441 593017720 130441223 240214050 799908721 982596773 377704725 868201962 78591957 563439984 473789883 394633036 903125544 697048430 735392558 538132517 32866361 83885030 346035190 601500745 375838573 924505172 195252337 479147004 137302329 183129833 483796815 577273978 28786089 312350985 610469398 794722416 537582557 784853451 266699168 711697536 67835525 496662141 665558681 986442689 36094059 304791326 536144385 591216701 59748587 330357474 842228144 624993137 58152048 616893618 45081292 744008401 677310722 849586089 869311573 21548097 249252533 208290711 55389083 89651869 780227124 576110978 393894082 898470450 219874112 218865696 377711940 905254211 528863018 483139678 726015599 618313861 921701723 817674717 378711523 906739619 907721677 371580784 141251093 370747835 244879248 800035743 21196495 362130910 101635398 614878503 994057645 475334548 57909671 406268791 460981922 615355222 609243646 682687284 725289073 52228369 436198570 918882998 423538996 462303915 250474910 885477001 49448665 546047095 333114081 38898668 95854495 43085247 353766671 898371415 404556446 691866433 398661590 778034414 724142140 439506353 58481784 432175374 328307385 743763508 429416529 55992519 989673124 51034852 912259399 978045536 424033123 293426000 39322203 76748237 901258159 634764537 763234849 36394301 810634774 15150548 404819262 442027919 318856567 460217039 136394479 377720535 719966601 894189637 640807299 158627037 698246997 349012617 51889884 50058653 241506743 266815585 619254002 825761226 393673185 51323272 474970703 197653316 993744857 343798570 566546068 790031782 697318134 64121450 987142899 26790074 352463462 660208353 660840115 111321858 68240810 859952917 383552431 34699311 711961880 820347142 629446359 160311215 172046937 545959 565205166 533001496 492505321 95198812 419823050 68245180 109432474 660256640 767477591 834992675 179995665 240743138 870701972 250576512 308665671 854808899 379020884 263159105 849678857 800404954 88246655 594087046 49097848 481096401 686333326 262524323 542139275 850085317 559661587 390922657 984772488 914467913 176209455 703327675 303265422 742766692 160346393 451776482 36743437 311241998 575541918 551756602 560211533 632285879 341476251 482145435 769233124 721988544 6319749 688817936 718945088 70455552 358479842 827131995 134499874 172949057 98844365 286299503 908786464 825968321 89582965 995217140 143734051 853191089 220830111 699121095 506280167 38903481 706999584 328992632 317154685 122090097 295587428 767750858 953672908 555856617 53024489 824163383 428614668 843901987 399570373 710359657 61231689 863319188 458544156 284086977 103246567 247990695 359661994 646757844 899660313 53935161 487969600 507190249 561969512 263367966 424299838 195385725 323610162 644913563 241521694 441967551 997778472 673658858 860761321 218311956 716547535 659481529 247516607 79135124 320611583 861969067 478805588 271133579 293268327 739870933 986204269 49080313 49602822 481879362 522991719 347712275 139339445 524099184 339307953 145339583 320465561 128571088 48836940 477590812 587715761 390279498 703731795 69596919 220261710 936340919 519970926 323278423 815632276 54266725 72850011 807710963 942334462 954431383 774589042 925118135 589668056 19328002 928497430 669516866 383691971 113221970 179860804 3637610 936838964 468624803 912291594 591209911 184776437 895485704 745833995 146965732 520624803 862498311 275500031 880212833 31716654 417219610 206461745 891761364 607094877 240754736 771227393 738653843 106391880 762610474 206855264 468211755 367258843 336340062 883122774 8397789 347328089 65258519 531925631 765928731 769286615 803949076 791439753 915782415 383438013 326491653 851283896 489143573 954928712 964761617 896612707 152678204 573757451 234138450 316591988 122373833 57732200 477633623 342964204 285097652 457312541 464911777 379975261 454392873 726879154 10157095 910859373 760611592 498019851 429145042 96537178 27769445 871890141 835912706 171704176 726892809 608229935 15692294 16743061 105189871 38782433 137148328 748874430 776583368 819820066 967955360 709832567 45452407 450002937 265380379 251619679 397063575 881512381 776333118 213850793 827043568 85258653 822846877 535697308 789093893 930097688 128023234 75351828 14230921 869228166 407243693 858731263 169264100 13913485 725467470 651749601 280770483 752261037 504075533 698395216 883373126 58871220 515255618 708832632 785835552 824314699 788908477 423669145 413943674 802261865 801439808 239111044 992691393 617141466 872433920 892223010 641249555 127393985 474307367 59396845 266078918 922766610 971266389 900152948 998150113 439751959 976244251 334150876 690758304 169843180 431847550 688729 215055860 43252483 530704506 173063097 226343425 463257249 548793212 248962778 211984543 179751519 181618919 449465135 894685658 739158955 941084304 430586431 327530610 331690052 169880898 176586789 860868188 657215169 223192379 27808272 137113918 40637706 604111532 399775942 473237239 197829342 971139645 595639578 124301844 283156044 58305414 572591225 786847324 333561914 729816985 727750498 204385606 584702689 168853875 301734889 13262972 478637135 200433294 285374003 395309155 26818275 600965458 18079997 265589899 233941460 690087838 363038229 415118397 434411947 55787331 573988575 376953078 58214596 488288905 664986834 353217766 530792401 531498154 693244409 128974704 865105495 906395218 176107890 267360685 903564079 404564517 863404018 218129129 399592710 506454328 54252094 855037221 380818141 469477271 785434548 705347987 351397002 67197118 711456449 903210269 997290806 314778656 45101416 613600479 583492061 33937827 1131457 106891944 75259345 68093473 931348087 746207613 877201206 115826665 668026697 814076438 559606151 66992443 517486986 63197023 529384464 30815440 650548897 106636024 951231091 87830609 996001418 647133621 97240355 881619163 120596563 135450655 273406444 754094465 685961888 858216177 995656809 121907146 7070760 201205660 889927308 248982062 72664117 300304579 799824153 79944861 519549735 647004864 586695723 723750136 331533042 491848733 358352814 408199062 745738139 308074012 758678499 305392576 777727936 168468784 169857504 828500022 396137741 403980673 638876685 209758120 611108039 248851308 53558439 729130302 475140165 915021825 116410434 44458256 660968818 210973059 525931071 909823150 731025229 179378155 408136026 626886554 836040297 910644581 987565599 31531464 326922605 932915921 434443631 360868389 795383188 957635652 730714368 287487758 659388206 242959749 711641050 202262228 619645470 607895185 52933850 221911615 660918874 916672535 801886515 35412744 408380526 287389692 485529833 32327773 692139513 361119191 57859411 417788768 951008815 189192054 833588643 461753256 65412180 917937496 72824150 29916095 103172680 944672562 330713283 175019427 568477943 870787178 720366482 641404742 973726948 73464477 752501568 724700941 356775078 485086238 87871392 265914452 784900970 875585646 571609941 779790312 329531757 531718341 885328986 274665612 133325956 955211409 997522555 18048885 874633365 810543600 305103321 698691790 439607323 744119864 205061993 870710325 318456998 821589617 356701557 900129084 324810585 246723029 448031258 603769833 965640554 436013143 21575623 243145014 576357541 710995737 140371909 579011473 106630121 567323892 924575403 912678749 524086185 4601075 969642213 482584432 352252524 621120730 151935286 69111698 858892622 433532312 52080945 69706501 641229949 240024536 922989507 888265976 8856509 486980214 972048806 909826322 132498148 48414464 744646123 11173357 179075679 139618366 158547064 614937496 23815594 881135268 598705287 362586132 506435037 817564897 777339171 27027926 632790554 897106516 244537775 379881037 952055839 627384721 885752415 299172434 658072251 881444065 37268156 52500664 824839248 395465407 472807461 9207496 334021462 990589532 156613194 150791866 526268120 44339227 56143278 461787195 323290869 275722774 941749294 413291247 74114400 337583255 984630132 286127340 166528480 575178400 677241219 554075964 847077072 329522788 404527919 328061532 27179424 743054795 928007842 228889279 887427923 183906034 856607704 26232140 288902399 541434024 694156579 706135003 940584017 771255026 578600872 230699452 79211526 237896585 303170529 169293872 831364210 44827223 545099289 652710638 87954429 202774013 7587058 830500000 134983585 154421327 843549667 535890787 17277805 506434262 287020978 11699018 995629829 601080654 271670014 401077468 326363680 516796454 35646648 110609810 207785224 55702274 229702309 569733210 755005726 644001597 790675934 345690135 624475476 956453471 22894417 761591326 994833073 864087211 256229437 984647353 17431760 179667860 753719993 765486504 286595681 316338243 416618030 89404060 337888678 785040403 624294872 36836794 238773495 121830677 691373897 555736094 871680831 170035852 976178918 516285525 129730686 833331570 753794151 47045346 57753668 331440369 518952284 858048186 800427068 958940907 128127907 255387080 85481631 19769970 296472051 322558314 30183099 854213201 8545875 56271602 786920823 410658178 62702756 521138213 355387334 172286901 339872532 474953663 644290870 70883279 26682025 718349806 814429284 682231400 152584636 62197458 51166084 260686412 450035322 650636548 102435551 497852668 717645668 565664268 467047757 604765994 170224592 123641577 832362686 117396800 143856742 822132365 457362615 763567065 493161380 757107806 468638925 947126342 417625691 986040502 995748139 30566667 495557680 213355876 588191506 603834976 557932571 348162601 61567316 150686385 917014763 384700731 35477720 28227358 508549568 80573381 753222938 622905339 536410768 548318821 961991848 934917456 735490211 686122414 148254118 444930906 63989527 184857252 907718218 40939273 750552925 522403650 711781728 931873409 665199033 723071735 988220103 474388889 856188358 767651620 230117363 18531421 336653040 842505119 123412585 634226065 668944632 723125044 71921733 78000933 19609203 365576223 3458745 230207170 864629580 631847059 121780868 740317253 681422141 928770871 391284351 953814077 627817562 201821091 188717076 973449327 428661127 211185383 867379652 707027027 470622460 351324164 13638048 123298197 883595976 121910385 427117522 715770005 756372299 658413720 14138641 658334952 707675066 28705365 299297073 832392661 222890655 32249726 103142801 250922712 493679703 281411159 322367402 206631970 948982675 605249049 359799688 38180118 215853527 399366516 689163848 104286927 435199997 888083722 258387614 629561493 974606003 78889968 470517073 283343979 865163001 735708209 707919293 293945732 298830500 232917834 433927760 738647753 112714974 944644783 354558222 262249301 333320868 367195204 493302798 225739513 3178821 702949093 547744250 398322360 993573099 325110495 380080787 153044299 173158666 408721013 642478890 870074271 636878066 958853724 314423080 957963602 552792642 193746495 817967239 673115450 28381553 505345340 602400855 630549982 225718344 594492004 601259834 449333755 496082532 626201919 159636968 753210624 616325557 2102854 611890604 10536337 44245761 636443495 403722469 729578505 718398050 702139525 12006278 788218609 434527171 322742261 556534678 602728331 987431783 955670274 398487985 799624265
373423202 614875754 462846341 652789589 790534942 39138526 31593045 23936265 740781527 35397510 187447162 994264697 151196960 694262908 948728029 73402341 260893788 370697037 686596990 99539785 420414021 872806266 45148144 864231117 394846568 563449084 183954651 838686548 652814503 112635579 114283385 214172401 642937782 941189910 210281498 413267821 425137055 577720415 518438048 587253443 289347390 34762587 906021635 690942883 507552709 139061703 343920077 396031475 147201337 175962831 618521759 286658377 313204467 562075541 514355371 41559409 8242208 315722160 868058424 602613999 717078594 661558697 93268001 68253043 387729325 253175679 576709206 56609382 431900683 193842980 176365658 424852836 48113367 601296127 34019522 122075327 974359526 528051816 267599549 398196729 596190682 163346991 126004871 630359115 893716141 22029076 23900660 726599969 375716396 898713169 522239724 441817243 737667192 767403020 243687 976144397 843103879 4222950 683306618 264424576 502474402 334224239 878190531 211672879 91525349 248786094 900630778 103576075 303893442 294640286 579270124 889074744 964095102 980908460 746281846 6921357 48397744 820279354 641300493 936542232 987609547 947104543 817873975 366846616 809041802 205761061 815706895 868081409 559898245 37026953 188302021 107694588 865492388 908629375 738516251 159506532 399691173 27874986 298289129 914275273 6444952 556605097 601548186 67180273 70162277 592236934 258508205 755704402 200486978 135067973 749602101 4139161 797505853 706306139 742063961 925008679 488580023 362854451 204393941 358473358 773352934 731104682 360487287 267964185 138926930 216325524 556382882 17066816 120798553 231158070 629991887 148795961 760384427 821193417 193904647 963013731 491785423 719165950 199853930 826762200 457658013 755265652 342580140 20256483 369520322 958516804 892443282 53111942 944517951 14308469 367961209 598649589 34304746 855507848 857992400 889923607 698797547 314561518 593943193 848630280 87406144 56794252 614365420 233517465 2358840 58601279 826472308 701216974 48343292 399092562 496990959 559421278 169472259 711630345 24474545 391388983 804622490 875404570 256180259 224688376 660524130 325119278 897501502 55634037 651670481 789818980 802125585 507699510 89400239 576313550 576462655 402975480 595218074 797346034 580632448 910513707 484480386 997268554 211205663 164774002 22163502 280010180 539540092 903768358 369763765 719356483 641576328 60918738 519509254 165459229 504683083 597739194 804801889 218330267 847154785 954497870 102708955 376766076 924758648 339691191 686820062 911412338 766061268 965604433 329309351 503521444 321193932 311196718 643363270 460005930 892012107 773457808 527592098 473123220 254173263 125420911 481901298 956685667 798158189 361565945 615182917 147766926 624956235 572185613 934761595 6421245 881788452 688424896 696271433 69607953 347265351 67541720 35254713 692834077 888070041 63906388 659125928 689108451 165338127 325091298 231152454 101478687 580878901 188961382 847022233 552650496 104318634 248141946 465944315 64939431 414220193 384294632 582016663 530817451 141055329 158414130 71090160 317566614 55542470 408842763 983293018 563556197 875193790 688392156 510756479 904085772 130834381 57289024 269775579 257265903 979142281 157384071 684396609 39464809 747906078 904766774 873541716 629763658 16615372 611290758 818970638 148683089 20325988 535501281 447238204 486278839 187435727 977604200 992456192 611697059 106960519 730160752 51465038 312066230 556143131 957627392 731363184 918176384 367103408 620658005 530671490 795589129 944411002 623890782 755338999 633629514 178822727 582534208 37027345 278714289 454557173 17437651 427396205 70561952 683926519 758633507 775093621 796382703 288120276 892724208 572128492 590663270 90248103 656191790 746624358 157734980 122050720 946195846 925610700 644871098 785353602 892031699 126888669 133495152 927254307 929765286 806786472 1783551 343794415 642069442 156792339 684448629 270910309 27232928 861975127 787526613 788134553 460153325 518970497 632698772 503855280 451179016 514935539 566977822 670174311 801476229 9044193 480210510 841642892 261867692 785245908 530887929 37075843 546414074 427938602 932222820 183153091 817114271 664625812 798526665 28484695 892516350 810197143 347443671 2943068 295632176 9123339 14771503 326626442 657217410 243082144 777491431 358630820 737096946 915371605 316167691 900944646 169859766 684594175 48413463 225631520 123173301 538837447 486090366 531873780 869307147 118797995 21320229 652024730 564767881 691696636 920509673 703059133 606164275 742911455 452645654 429810972 383351233 292144077 4247278 903740426 756255007 48398098 402428711 987033326 150464749 257072466 150778221 373586372 449526271 787223808 315700956 616517530 137882846 951906789 957098119 921303828 461973061 569011103 914509812 515608297 988607397 713885727 948557726 79472227 665931682 384746538 574273394 88651234 92829331 818613209 397406546 365669210 700779270 277840665 289709461 839212752 849152569 782048811 920143748 289788642 644288674 15286307 51026399 598721852 450752104 105473391 780065622 393744163 609946600 463620167 588757776 640046574 219979314 20323645 926739752 701631368 344075145 702564792 823531307 979844848 911007718 938124912 298683547 316816569 970928501 106219505 684710767 49755529 159372567 973936415 789260433 240578718 294945502 456538540 707779679 367294533 669551252 912509603 401612586 822009442 988133429 98296545 557884858 280820459 148473968 584446359 362237383 281523820 523513130 52468424 774638209 345660036 566616571 610836946 423272714 750826087 436375727 23809502 222180599 68877146 239027654 927196782 607429843 353903930 552858868 883075543 54848667 654107382 939036065 380424131 805344323 320670480 734650219 305631663 798758960 304072735 53052574 621478764 372828604 289216848 476534980 253803422 538831285 260088544 546597136 333761599 949415646 50810532 651099377 57936669 221205100 104840322 561780870 199207512 687197322 220857077 958597922 308879589 398106838 580501389 867009488 348381966 290495202 762574701 598144458 307620592 751524532 39058890 528174336 31180538 465662278 584246899 12317335 883962998 764071174 112980548 727196007 67023864 444757591 357962673 484739709 772748784 390306831 681635137 64375191 31979293 804155383 43061775 516172202 506045719 727798606 878348364 598194527 44951748 914314054 262325689 790409106 936756452 393049477 130663469 349649 28842119 684774565 489197589 550567652 688518545 487722164 904585966 447805248 307668796 161281974 55362509 417533329 48022678 974862878 786298839 367859001 835406079 196943704 264094410 913732812 562330796 275924547 669022066 814168720 14429479 976035247 692672564 986448131 341292492 237121763 55625607 64070485 661641293 537379865 937347190 826753514 97379631 357908736 950947616 658413273 15886923 814117689 210493752 392895088 595324239 609621211 16497796 409040813 777658427 788769519 159353186 81350854 102313444 32761844 684263231 585880482 706543731 385522269 168349983 324279902 427561959 260740366 606346264 145781706 71159439 67448803 177504727 113197033 77310353 485704233 178639129 698477684 541141350 434022690 280178226 890996055 294463067 613667973 359400330 735227186 416245010 744563452 319930907 781017562 361266943 156667556 45543924 594874582 665623276 663136657 562008761 626392034 417527157 977660487 38306336 987524463 230799756 929712194 216723062 366460193 58253045 445425775 124830489 444212304 991139020 809933232 258092284 781607560 783328763 695525724 486381862 283193865 919238085 913692605 873742130 942836807 963737150 711529617 558379472 985939562 120236751 645032841 62125377 30770126 69939382 217331917 70197728 720710790 429627268 20722549 377553046 858897875 785746334 348179474 716226401 308751021 715441341 46283555 674865109 544802370 15472749 26796961 384512409 674022000 770404499 534862196 338072297 107574349 997513695 929512443 270369043 293071008 909516382 777830535 320223483 138676326 754342891 641091808 178694039 161156430 493627064 921305023 519563892 325879357 763474377 842024275 268705839 168405964 747849593 784591804 450431229 124093637 481169908 463487891 651523876 844454569 64140220 457472096 988352383 500235820 87142436 653278498 987224573 808508343 40903640 971393227 745906723 309420006 82005331 78291649 82487174 661564424 785573222 675561310 39015504 187243170 884492216 964357232 856457157 436278251 511732545 202935738 115387060 73394256 281553614 103426418 274387973 268121843 505437568 993936577 268158772 587845157 541671245 262410310 756414159 66345455 427305341 598664339 990764282 144132239 496114478 116559534 110767083 890201330 57610704 864414866 721768046 252067647 504934826 289429931 795359330 988680012 40924243 16608094 737150779 114926375 980706106 802684286 924643966 29250446 41143328 846139096 452856904 447957111 911904152 673410472 309842376 137497993 149839245 643216417 243076032 928413345 681778108 732796137 56033032 52221006 820095542 458127259 37823241 866449493 591631839 2188612 12084295 91195950 685018866 403719398 698900689 950086534 458404218 659056632 515587279 675179707 376249818 326592227 59863292 695079266 285663559 118345095 916301096 851092676 47670344 477992884 375722165 189685340 934700350 293338546 247376668 37181019 751463638 37621945 772975718 765725221 500718232 750593913 43802035 841396434 477883227 5755027 67989429 301096878 352504782 454840607 718626102 68910777 531443953 284597540 290736015 333057319 434913433 587425827 86534959 130561504 128240112 12824460 577048090 287290369 13698033 922571079 477330023 50267994 214521842 720709677 323616448 296024302 125249043 498366604 817151718 431157111 916529616 927247527 227562538 795579359 690301044 435347763 520863221 905299400 64168866 32667610 736567873 50140675 447508942 312718780 162946590 804965662 304422594 768170986 572384814 896166863 140733467 986798058 1275689 907264906 108931529 940797494 622925402 340166897 968908434 967209148 648110624 884208221 887406735 883260255 318812782 229596250 962198958 309100660 519965003 47346727 142562351 198878534 451597139 776334907 21737766 210759315 803797044 871511740 731110143 506313997 623754033 80591366 222074358 462985690 759163811 739616554 797532315 741888788 993551731 170507884 777202260 120842313 536994209 466232772 887494106 52067579 798529217 156962142 121651643 321509155 776776056 42392088 324100310 243226535 100560131 126180363 171614946 660998887 56619953 11842811 26275048 747713333 456552292 736793319 479781316 938729303 932766228 363138685 32501928 704939783 221224523 669900193 53880217 754743156 947263402 127251948 877015025 1314751 586744675 521190187 880356059 181030271 815253693 900985820 703178713 941304125 885113235 251006389 743010113 432554744 800738005 296841757 565904060 328457890 332834054 929082033 672540102 243347617 314385596 56694208 102905393 873986640 849818403 36891343 618124450 832566908 731848314 280366870 279207186 56792551 214055572 728676865 44314446 132975560 696144217 96627120 837306232 458107464 248865602 691513208 749807236 978685702 10041313 481827935 968100539 768941973 51672150 332395940 22444091 38243320 307117531 636131637 55887732 756178222 591353402 228141622 973717422 2339744 354177105 801889665 127937407 859822516 747814549 722902561 325125461 959707710 17212299 787349974 820813297 716712713 467215441 451579284 890523369 68345169 563885332 637848067 387658534 905320013 727735703 232237056 435728228 79058846 703297458 232863003 33063091 395583457 915864016 515907607 939874045 301491491 814565232 31179628 920283511 441195366 571199909 984038346 676340527 758989090 765495190 299333772 211241350 955890622 57448191 145679433 252751538 7406619 509836462 372606792 663808571 110502666 159999238 303609350 60612991 27098576 758439040 736413106 934060079 373093033 609144869 709398705 946503888 451724610 429055509 844548891 468886842 589814590 751629828 381757244 588365596 313149618 538692023 790481428 176695414 951168169 221285771 925077463 608685086 859823521 579766511 904667246 951344700 441804300 684357349 758338548 803431630 859295952 264877701 278259514 48009253 732743111 67554170 80904260 886760293 490534463 197897858 655065802 344501513 410179963 745926130 470004919 88428381 941209904 397614640 660648621 274684162 15090697 549788216 183088255 46015340 783887397 968758296 768090549 941981032 198426515 952333683 197588492 812371856 941955292 625676289 747894260 348313814 981715322 224337421 587019024 116712702 65881688 584651511 339075257 507350819 617354845 547797936 118519932 814385712 204274396 939962176 994127511 599538024 923250719 97062723 144782976 115579104 696100837 261199975 107534174 864384512 363909088 152339184 980635790 920025093 252042806 559461173 276729375 50264194 90304002 402078241 426323286 676899802 141454288 442148274 309678379 380639688 315970085 687874429 881149642 646079959 495105524 79062824 190773779 708798442 988128042 601751278 350861850 126391478 976079139 799625247 678350248 410170946 311260978 157155741 635000760 348320878 377055518 395487840 754355195 53554537 786916255 460313075 481702741 849813050 512729317 233881845 443121757 998300472 221056273 86090137 553890785 147593362 448549562 560099366 408523104 696828615 985315178 44186488 878912398 703096623 392742942 94713213 477745363 881781872 24021961 155161529 446185420 3592457 220185042 999833538 312183752 721024460 968071826 795367364 25446733 528474716 143394775 960167679 78862993 709861812 510953315 346783300 690656257 419960991 309885293 296334460 47263934 121137216 153517343 162977569 195925786 933353099 399416599 488964802 187297055 897091274 801360870 945363844 89160969 34060312 295284884 554335643 839805383 804786154 140985114 193035733 14215549 142761602 755251430 936950288 166824966 549256058 826982746 389888447 161217387 953556032 861377102 959307369 191255661 149796499 415876234 12297257 527038720 441805066 838860876 566833711 25437388 684766094 626915784 642464574 849429423 198574043 579255715 998780460 468566583 667744771 497143159 123352677 572814889 659470571 311856210 90868840 46498044 13462731 273709879 745969225 519388766 701897140 200951195 462313517 314095789 340347906 11064296 256914641 339144063 463660269 16883710 523337219 452551196 10229501 947306415 45405479 254478335 940255889 512143679 515038132 14315864 135754328 470018537 445821877 657839500 361093080 535075420 32900679 667837876 988897770 639939897 335058466 634941722 229164859 184581014 476728329 426236351 787154636 641030526 24809815 783603928 623562867 776180335 16605311 760779596 28341080 598654427 490146688 663682615 870504570 70914984 42862194 829690731 645429032 103549105 483158019 541611497 214327687 462273346 468393967 296494700 972606226 30270878 761494410 988014559 636295957 57578109 63429178 1340386 47725361 691898249 833268222 327442249 9236956 496398813 315462625 484249245 430814943 27677837 628179080 678107801 284958678 843099423 764090026 509281454 948913843 52531213 94700945 33307520 649149498 741443398 8326044 956297062 924713094 12282540 945113282 448345838 339987331 380948627 672598790 123568982 142681458 939358280 883946244 121922836 392744809 20201607 4330091 841424976 519994320 217850884 721622655 509645157 16242405 658114019 544864407 405758307 335306553 139710016 750714526 552667791 484871728 410080936 431754131 912764130 268554373 985474717 342867977 569848454 441208516 547618838 438823591 266617948 850724302 622050301 767903912 781553273 861843289 800945839 351999580 366367908 987593325 542215296 495841190 907007705 359994344 29812276 714375292 261096905 778043130 93427079 163022186 835127128 151371178 116113830 275946512 42273566 37996879 370041780 22176671 222228199 430398232 192303942 959737183 440906547 45057157 589406951 613088556 236502966 41176555 533810324 16568308 277510105 988406005 910569025 212889148 8181046 1387806 8803923 65056407 354324001 492381239 957816868 875662390 152974874 615477478 44455553 467509587 905442908 730052901 491676208 513603012 959365201 334751424 634122851 148733295 120097819 504381400 80133446 10494671 174857485 18468706 672152183 45668212 182654511 214212008 695888264 671839361 488169150 309803207 35200639 852388652 427415209 378047791 92511830 600524097 462871318 159551014 621906811 396162463 157260507 157396550 991797841 737114297 577288965 718481402 507757997 750929174 388418388 175543813 17305945 161876946 674302653 639523836 58699413 318621979 226589671 41096389 881680019 61004468 632474030 44057378 85935863 942482038 759331747 797849634 762773597 807740107 37040265 824196010 33413841 62187824 358376667 964556530 974939223 149565117 629879618 535041288 58717541 679685780 719432991 763569486 492146020 658262644 201796870 918356984 999292723 956737833 17085760 13256847 840920484 32039192 42325064 352436339 674797566 590915768 18372942 503964497 328365689 283072276 610949304 891838384 646340 781661259 311296156 964174185 82421891 892148240 60584775 348611626 69102026 532735018 49917370 215370738 427828131 553791732 982411304 479579544 336594574 544502238 772607610 359327557 483407611 68223466 3289802 141142261 704944593 663734321 630885355 932941050 980709611 496587869 604404191 255467642 413583254 554832684 429218399 653327340 640036628 274234610 202091863 186420126 784354076 370823191 985448 235874354 63024727 513298837 409362532 558432028 523994853 350608763 27249108 918440741 255859414 673662829 190306678 705977579 690230450 416484130 191557561 837022559 79503346 234048740 826450495 418800710 67701635 845261332 588357219 65817272 141719626 436984228 145332144 612647334 839188891 791649435 583122022 919476300 247102913 664698516 707787257 779460290 330446970 33252927 925733266 771746929 68139383 184186334 815168652 731984533 607555808 715307978 52928759 578917568 890074062 965587692 549508633 201085271 926689487 505746244 128104680 551270931 913130598 837218917 296833170 580811905 479016328 782316534 196150005 749943426 218767904 599050803 344611111 230519500 135533451 861193834 75830255 684669287 366899997 398834047 479072330 514834481 970741403 815719528 30880231 58418522 772054207 403191986 656398764 32296426 638540215 73555705 72256558 143555127 448205734 394938741 599878717 654963311 486035234 940490857 998103382 895413523 827386804 444270257 471196207 683540857 855724123 345176124 769812271 885874761 61939208 506016911 467618034 887151617 682978851 510021439 183049417 490783090 843221766 16961655 419410232 879132737 314425469 327714168 612688503 339682150 72703051 714481940 461029105 862427568 31913641 253275186 315096008 913329728 237955773 865191502 628242767 152670473 723085095 827602422 467933071 67011925 452524153 231000398 455678659 70832707 257990585 127534732 472768476 849414468 610823906 740109436 721494269 24151194 602404192 879264509 773130752 26100705 280558743 715783043 897408239 693610629 972559453 392077715 305063563 898088007 373550971 915987274 893403849 409937853 654086193 893024727 388755792 382940367 595903663 909679100 655112701 824760123 746582940 534402193 31416672 349668625 118831251 821575424 834907452 360341304 539775136 507329482 893073674 773564903 397432520 929405697 241769078 175772973 332189823 343968460 441636320 407197034 472910383 187684838 807346908 543099859 28309943 736427551 139985075 672890610 865053930 119834841 740825825 444572452 514994700 986104717 748551573 964981530 21876312 120797764 568793652 391288920 774662782 749013534 848698325 394716089 64744220 275349966 584944582 946738664 40454476 706679323 735299078 608794600 311626520 955682401 447692233 176767885 614742524 15908110 940151287 17947649 96063850 271104038 924709293 762926657 613901130 201235904 755585211 910643613 142868085 107876486 269216805 10147387 344398649 457279545 53171361 460341141 313284568 357954090 259753247 886350071 121570570 467247554 659714877 60323840 202211958 663589115 428914639 546084139 866741053 356581 249573725 257309244 883069552 14977570 881603235 1686736 483381141 656633194 868366099 12607196 210082598 642348040 819062607 499309859 970849041 95555675 309030320 930597821 5666104 97119830 283286210 558722200 505220595 223372288 225302981 782438902 994001034 513094133 828568878 202049259 553160636 347837411 360426275 545834977 988483643 687415565 823366147 919735060 100368173 70857419 292048092 781130007 193912492 46796040 416845811 899282253 617538118 664190148 103150911 155014768 98904958 23476369 62071022 64857356 289297993 35832597 53177310 406390278 851989907 95159181 113646118 379805455 53714872 179724360 880577419 575271730 858958603 939908904 424969227 812808523 52359249 699455013 916188758 894746252 675248455 106982345 19259470 492523258 6332184 479160245 311779728 241266158 455613673 130732827 613166051 821354133 256001613 502360386 6371784 26606705 625480145 611571717 509250295 703964118 284808049 227889236 880975572 574122606 404292384 34577585 971947261 439625653 95127876 408503221 872134593 716197245 624352056 366716041 824818341 245796971 100853704 540814189 274308833 612589688 106582969 949420084 269389793 929280369 650741310 610025670 632225734 274207607 626951556 579584412 482405346 262282112 552248103 687349320 43198270 234167253 71268539 696687083 65464087 95956114 963654724 527323068 975766878 71402537 622146749 611791752 716408117 589045727 696612501 238903852 940792180 155401293 840683566 325861917 47866153 879009248 108297821 956527585 14933010 169912665 632094956 127079059 110600486 826854478 698795803 142558307 438193930 857781671 843295770 188455699 917345436 614358562 413680529 848249979 432272236 396976336 712701465 164825862 40125500 341549974 757296576 573711923 576880009 440487853 688673416 938007317 428831738 697801250 21433575 528903379 554414833 344939606 953291850 992697641 8376067 411663487 30291852 936017125 821249143 62839844 19739518 308825194 202562506 143020710 32767851 626797617 57368107 445063603 403165065 32805698 531339775 6961103 930899335 935023040 132527966 354265304 365681416 632147292 281861268 949836919 951220257 998626780 334897825 893651630 292458461 83063710 253286842 788804179 536915130 578404878 189636037 4266894 510332202 246239281 206650081 588308573 871493651 729141534 130048475 578471184 811282767 390798464 609856698 330916046 254817836 175701781 20935477 393745934 49949165 12620081 87289655 588569375 143002183 278960445 903688546 299848353 35783653 210462770 386065801 46033417 450764517 338480671 298706741 594969634 835533657 799705255 604546593 98377095 222518727 410729858 392288957 623151401 370559913 245857020 11012783 890709711 450852846 906627186 118316365 519087504 456671095 999294680 862175268 178146395 452818331 41443637 123853684 805311088 32634530 429100325 484333234 807929828 688342606 948214614 219311365 916065825 831432782 83859468 534335946 579592292 210227401 537705374 49341712 941976637 198741722 994306807 154679324 432011795 556368653 906987541 837870054 153560477 690314214 49123981 939336602 819570282 52205658 346822661 690183448 893872218 374232662 330069176 88789364 236024866 555391796 455107574 633092983 659269580 944714824 45258400 744698396 180141877 274665816 365581745 990731540 286993549 876718879 348135089 849967427 458342618 145715146 640276544 982035776 331097206 392265595 303235217 262090201 929537932 575944905 719054827 465711757 659862175 57428797 41218346 350763536 28638979 968480215 664773180 611000010 53215074 11468679 724731045 373717848 806293560 392832949 760501755 274095882 94881880 301076666 851216490 295391843 862855525 403674724 32969522 964078492 474935385 814508661 144741156 384480033 535277058 343187748 145210153 71486994 734531455 173477275 227349691 810988740 347238087 159673975 698585193 834609983 937001763 625863244 995157592 170009021 606366127 4742175 977946301 862766896 191528414 126480361 215603811 447645628 1685490 904597275 622400299 660146489 545232776 524721428 641092743 176113587 200902666 62391212 296729598 370575850 138534203 719196077 16443306 473343442 816433583 119086421 214673598 374871316 318103888 550180054 44785145 345463179 412852698 161035990 810316341 888156616 939707231 396900591 985007835 579018127 767887556 685912623 187658859 483439191 39099969 774887321 175402745 117260238 27449829 52674209 160683178 57801298 576797202 859581365 925817403 26011513 523982330 152689328 481830266 987136139 35653671 231235429 599010251 574953219 521457399 301793306 586834597 92338961 17952539 619584521 871579667 498653211 591404056 395548640 265915187 310235959 842821831 132684354 888831162 151236530 357840853 875042885 334770030 996164492 70007363 370258418 83353770 399096826 168237544 103112392 84410590 668611043 318252522 652503609 993661964 70370403 691029832 403980331 99934796 901693260 10198354 838535545 271611977 552549280 365257264 144742511 783808450 553637912 453508952 923805009 90716170 758377375 366787096 848648917 879769225 733004759 101931537 637416100 227596088 280848788 984439737 349938142 291304744 100840796 857647320 113218963 880296700 432878574 143499532 981385034 752581483 910809783 521237062 560935293 118350271 549915742 519323979 581520411 57283160 16215354 904995380 642218245 996057898 808224726 544694510 681916562 245929019 278774132 988092858 362937868 412749862 748756615 449651118 735927344 760577178 502322999 808664882 670695857 521067227 21754336 785199748 937166262 189659200 398584212 61326387 904528984 808119988 836750998 946692009 743181092 160527670 184778461 546908059 539809183 914128985 781146262 918790807 620255677 641577668 180943009 64840062 933012585 229875122 269942547 872919557 566887936 613536115 407053235 936793910 624135894 714948074 364485245 764318190 785177519 887907085 180799523 308935006 302821959 52973928 148522630 3496329 204139979 483130011 935639361 413048269 258095966 912478679 620392991 979547475 372123285 516832356 449865120 647729053 49523706 880628254 69379447 805016320 759322509 582151668 33594639 396795686 957111615 650350184 820347907 913479052 502319478 492242449 536416930 774320643 947235724 396753948 978679921 582857519 149179471 951762119 534448295 526602 48996480 447896036 806267058 754159458 182962010 6312283 559236272 146817623 24918273 882294697 540349431 407505631 619006232 861375579 915975566 27966273 42533676 52571797 990571698 454611869 602380105 405695373 133702995 135984739 197533797 625189135 988883092 114652375 152649456 956143098 5001037 121951635 406414155 587766465 208408717 806807301 834937932 560232939 519508497 803919853 634854334 362821780 907956431 378707936 62441694 35694314 198886254 911423432 790298337 257507505 13142218 220242529 62325609 420568511 325360757 904152254 245235988 60895873 525261616 565644994 325623278 422879348 612882294 421852071 656139769 789042861 380861938 90944123 425977260 313082449 878053892 29060766 191811696 60785949 639093312 880121925 321695012 447608800 637678831 812524794 647025306 990390012 784321676 506140697 248427544 866150121 853464136 757357396 597491161 710894258 470635654 218294064 242450826 889173622 308146016 786643847 365785805 45336039 193103136 244525060 812020665 862625487 571615432 64119978 545059159 956585351 885220491 462584397 387010598 681507198 229559889 959970071 522578073 365888439 294677559 71090435 285135764 461099338 923101452 58308710 224560882 823993315 97327317 39363682 14270978 134181439 503893322 639630193 787368454 813533362 125565528 221003233 90994355 122157476 147565213 466573393 933367475 715054607 113198062 361303096 564196390 932472322 729816020 45375070 863641884 256784673 366599179 63279458 612529181 608380707 276379394 780507699 781175969 259762259 288222302 458796183 289077144 768781839 2661750 14645158 488500196 87343948 121500120 584591952 118839002 836861200 690097091 257042388 58685637 464042742 548195499 200987719 695980386 858634158 135719353 223664914 506305637 925231482 138170440 462848371 133733875 26653363 265968233 65568507 163823397 488235586 315609951 295872015 104299148 572130343 291392548 261282920 721197223 471073269 661209058 288744339 67189871 920064851 599099515 66810226 380813259 868449917 657138433 142973112 88203292 655075521 202556479 333971825 970996403 22719746 358104366 417952120 436345174 118914617 633876353 960505087 27201215 295175152 62375961 54308106 107930396 7720645 172524946 487184884 53137552 884721389 614299829 971349993 718278576 969467566 958799107 63949162 601732103 982383331 517647153 885743565 731043987 53635450 1308582 531253691 20028486 811369467 164452094 761149360 423587462 677532664 585355914 607029885 415345581 77004701 727100622 479577545 411109770 75868203 59258370 41814156 810046430 785077364 461041810 512185747 170064095 45881182 169084317 658516991 33889208 396903016 744163706 443183046 856601352 101913117 213487662 507126320 247603551 16544418 305861111 714435163 609183172 958021165 936124357 978546103 835405361 766871434 192702395 75397259 588154389 166324889 901548467 32975982 485761745 165883083 144784311 549141200 278421564 673230248 387923593 18585967 379102495 313730892 340599324 587484897 307603385 679296742 983915032 490223888 489843261 47815479 994189914 36593593 970065743 752748314 891401073 290311405 257674890 613715446 878888738 808498576 750235901 205631565 965143781 736293341 332397994 631411249 145829478 35767775 215019013 986101193 15139845 849181178 23626363 323861456 995105111 406307680 537407208 833319958 846586275 172293276 119625504 409189885 830635109 97103371 946346855 391002366 193227214 515827293 336852217 550716706 447352642 961372953 471573123 657347465 126192601 185698582 64985766 27952870 407493854 609856771 762055292 434676736 135025235 23407584 816860684 555274803 637817707 598070146 314933461 222145517 19966222 855546643 120522824 510369586 26989658 654748559 514959949 738893337 194240284 944060489 43133372 974298956 317899867 427042660 937079526 374238860 945410765 952044123 714348554 33588009 336304992 151283321 17522144 153576079 221177266 320032097 923703314 599030965 956953753 250463623 19797438 114565292 38115996 84345525 939318774 2910998 405675640 931557000 189660223 51934890 636546972 327287024 31314708 670158518 299674285 709191859 647297638 893574038 77786627 847938538 69324305 420702014 949419562 297838723 911036530 740400053 284047970 759643326 119812302 582946199 956293408 61841328 568436197 168742034 193275019 234742211 338229352 222577641 31035135 686312755 21122942 48753397 725268365 102088338 124108611 34686367 738674297 627068229 787108163 68184806 83970490 370459653 160736512 867407713 579557758 3139936 466750064 108542386 871009444 899749941 865118334 98211607 176635200 193701948 192981384 579693023 19537179 998418043 911488992 894733292 725522992 214687185 302008909 206055222 202478383 94285680 49922183 1062471 370400254 610646875 930762685 287855808 840208947 553408748 851164946 219963347 243810715 904945488 540734492 3185862 918837431 834780681 787795812 346450807 843050297 270689643 883611882 5613778 735334540 456523551 421477534 134047070 553448521 349304483 156604135 242565038 420880067 666784200 852824351 965743343 614526844 552950067 115723797 626578784 612185005 820121821 97658506 82608852 422480578 883097747 304461237 263851315 974871259 122178679 200259008 918658294 348755276 454204797 872393800 567714223 874728222 448190958 388556512 886977151 263426444 312061416 25085839 487472797 48739975 571728860 966254925 640650710 206488883 883854607 63759498 400396551 349887080 57047578 762796968 449118885 58949424 501744490 540292988 635787062 49562959 3790784 25616847 869137877 918821304 368924338 2120676 71771825 582474002 128312617 722589416 194418063 67348025 935582177 958063748 733179460 438728381 171926508 434184528 495950140 566124900 422739246 885943132 609690102 466481828 908616418 877371050 776348037 485970218 861920788 419799471 32255760 616575575 889674789 355123670 862560339 20272316 176281419 799760381 565254684 540051110 262311694 796519669 2959053 713860750 368021708 248100358 235165922 259111844 367071286 911343977 391112545 428771405 673189841 9140940 644113003 838150305 113826165 82800594 57972659 794343148 380159697 725277840 124731138 760135726 947935718 111888401 26938543 730695836 574662023 960622803 853809197 892280861 5113311 520145223 353429117 267339469 515778795 19678293 933349559 862626173 446228220 294285782 722463366 140557872 454552374 765684505 430304424 804448416 317139988 704745311 750781810 316919480 157561826 628232286 974057802 953808151 736049473 608358081 953266988 664533907 651790246 864257702 58776357 173191604 122140635 340216863 118610139 550173493 600750205 786519986 9469442 917505158 235316861 237576921 275764458 584271693 196736415 582407299 431692525 241491680 405006590 237239697 922324736 70757580 758242181 911025497 30385705 134368594 348412023 546383399 769492999 899374052 32277481 353393079 838286149 674989997 841962307 166467004 560687656 700413958 381752771 378140764 255893767 702742785 97209593 785319089 521148621 32267745 866538827 644124490 574916472 636221345 874405491 5910695 29357724 536159594 61944828 745227202 354526690 996640029 416241097 238509697 66742146 975949263 25106062 881353285 387355853 931769926 782550614 445679198 331152549 393032065 154556155 382070419 75652610 34154797 931469488 370984863 244377711 219948081 746352763 525218735 249695371 791174948 611785395 504661733 65622664 582700241 780366727 913101784 617987248 329947322 33932661 533973009 46572508 971847058 33629144 143349904 437955579 14479809 172539731 13909573 765866641 913595364 751620711 775176856 261114164 43054923 953518051 112253921 915486224 640827513 803007853 336763376 456410213 45711783 114191359 59316358 488006916 690681666 793186404 586218971 807771862 829047912 685253567 671609623 300109653 427800431 440570884 666449112 111328017 752148062 851094653 391585202 516419116 863267697 321232454 997604521 67792094 692808090 63016656 590148025 246526961 30340858 392639075 726817359 584714566 423660396 415457429 163712462 363830351 803420411 664617173 546843147 447870611 356975719 538308834 426946513 955268141 495171493 796800851 145895262 139377741 68272219 899333137 414794980 918671798 453842024 769724632 26254087 361763646 41084506 548964794 774863206 781374545 660744693 482076060 732777740 561280366 190605491 938886840 143640826 150045865 327509566 421886745 40351400 672771623 534844664 150541601 112529025 529366181 714660468 190075910 35045473 717154801 791946234 9002065 530191387 624148335 434064135 245252190 301138933 398608022 51150794 311154911 173581097 231983473 414957481 427486553 2637924 849503006 296568250 570895525 640422988 914071634 279941962 629142896 701557236 6497746 299430490 690187963 577658726 224027388 90080284 392425564 176562209 429080125 920376698 556088188 647637911 968743320 15726991 654148375 946774446 44435236 780742701 712262783 977919808 68453775 638977622 121892824 573860508 302312597 80940739 882303133 758624259 38987657 67343456 239871514 849415724 436086230 197974221 640883697 61073599 704053618 309745886 491639446 950060766 543945583 61366556 84920274 140077976 603947632 800027202 144666435 255624821 480984364 45643201 504564442 547479021 150321901 68305468 68946266 94373360 456879123 493809677 759460065 139631711 518503058 706805182 891994968 118838673 633010800 241058961 97090305 264689872 23715911 377371897 112296178 50785497 719848393 507122462 971550611 64825950 865754167 72466780 623041314 352238217 648140009 198457030 50899504 69487 873946058 122615708 14218273 749188257 166067161 874436056 699411376 35428769 956988841 531047334 465257321 902588516 584275937 976024039 763701805 648372692 773975996 907531437 489701810 5704273 78162314 791738306 760176896 647308843 405588270 434340642 237559029 676529706 801383070 981290876 250863809 990323719 25022565 611117749 387651179 38749423 967112230 25455717 662282058 87402503 200604943 557193815 597580941 761704163 887646313 265870605 587696052 914038286 82781200 904004667 174594837 657676166 424500979 59904326 753142360 944873789 559377300 171118031 894454523 131789208 733180042 525556771 393555150 341085171 999975170 806100935 155976312 519452 639071546 507420658 71408112 473794515 927431428 191804946 242418949 15271760 530126409 805421637 200290775 300424638 688740739 981364705 402314075 238734520 880172610 919489006 642193883 256755155 52353960 31544741 742013812 305513748 772655342 720812284 304925846 780760949 658242013 516709138 749201543 429942629 719213397 49159361 34398176 836057412 983726537 451939093 37726478 298072043 109448128 457645519 769558228 730607906 572187222 143326177 797438149 739025448 29565369 515117045 655900105 640201775 72994732 6221031 612762784 100894941 712341000 772211270 347749977 205838028 396214071 88973527 986574555 290739723 60369591 137580306 827039069 278658203 899988381 744189346 863182061 2932977 760165135 843754473 779298029 369584252 397988040 78171258 447625617 390746133 215278487 528464286 485975139 394448016 346499552 64954319 802471104 31753523 881328666 421860417 348012632 271047225 73395024 405812565 224230321 230871374 199808417 648897315 483263140 590434839 670024384 11806711 283031775 690926247 932460148 900393173 323906145 66688011 294057753 863520237 51328001 110268095 21601821 30413608 361020392 503033654 208828547 124668579 69890065 75055703 72150371 22331692 668455122 20391929 86110313 739515596 502740299 361541999 64070737 922502454 500082679 875952631 824398194 661384280 398212387 681072457 687177777 101191890 34567537 134431759 925165449 966265977 843720277 277239398 717425545 776317140 46491799 338934882 385214421 81494943 636981976 744523911 540188708 168280907 61353479 887279185 293830849 899193724 104530408 257035949 969101066 834675082 837622677 776598654 283011572 710013184 699129851 681926937 622017157 604151840 5645403 348375241 271807576 464094302 301930187 734322507 887137821 763381472 623507124 885724243 64002582 73550084 336338258 943415301 151684764 286054618 36932662 989519741 19271320 157201830 70139335 28459336 915345930 798614623 919186366 470581737 650235525 564220978 139270054 938834005 797757360 809128704 868423009 20998262 72429511 45189083 734940069 787390893 725755928 673216910 931231354 442603337 44331399 849481491 463663038 111710481 235828490 43952154 199886754 834262463 195611694 470134664 608283947 323871105 292458896 690502133 704964274 673096314 846004581 167324205 356588132 86541631 738388467 726574513 569812674 854217051 455109653 639621427 693619490 279172556 965217210 650448157 50815020 66886531 588222567 473598475 777773150 373892073 584988081 794709324 60604553 465576277 145435587 36539748 759437394 180635543 100853726 923504269 691903153 488609392 327206100 73399601 304569973 517910550 504656780 903926899 814773951 160445877 10744193 935607972 339434370 662959081 726797124 302976461 895164937 57775428 347330806 768388652 500598129 96297167 454677198 132785326 444940075 464384641 802054040 813110138 879800188 246811594 803925812 300158566 840226300 632315403 161225491 4538239 547297818 867721499 694294205 277863302 623895446 862793667 793604174 937059950 370705158 707736642 742400245 849266655 471689810 325035210 657419636 871903158 464762168 329535490 711071395 484690562 641958344 874690946 414243308 998360584 862394601 633505370 180797904 307373504 573171410 208648587 878724705 662267734 38355858 307576972 294436294 469497643 628460425 52547527 468458682 184644817 948963309 793055001 133302029 823314322 619554630 389191253 170078241 459014889 965936625 513685954 609618799 518691591 477677217 129902233 989056256 401434960 63453913 915066760 842447348 821362908 924670836 6512432 325863678 842388215 415600925 693417643 976392933 415540128 922832087 726459904 163255045 903433741 625111159 761707693 705214412 369908006 493586212 86332454 221201214 815389702 689196510 625714767 16494961 513684094 314805236 421603844 775334674 442073489 523418509 128827282 568029663 107809785 244187680 56697659 106980650 25234591 632551676 123202487 653590620 663428391 64519104 49559725 542795119 486676067 634258148 993211711 505605491 170592475 859338799 936787579 536021258 542125900 3987773 105668074 113438956 211774757 53069314 183202821 706356836 929551116 524779844 70329529 894682065 190477143 639494424 558572 215784742 80381587 179614061 452806640 997437546 149872640 74142853 797505041 661251641 85766674 601113972 256585997 266412609 370057970 871573668 703002006 303014853 924823803 595450961 4188370 914044446 965568318 907792654 532444379 104673589 62284287 34367549 629486912 675301898 408724278 460054171 163885954 109097777 635647758 157757618 853996439 994970959 495921257 730437477 282710122 109651873 315114842 687111784 5122137 182718582 576172970 222004933 905337270 321156528 564712788 832900952 835063623 526406983 369655048 778603859 976542919 977337797 870740652 334509243 528067426 373350091 638863318 739733737 114292284 854403467 486833236 57388299 35130602 170213708 638382756 980282528 354509304 89717737 178566268 516862975 81548130 986362450 933594947 213041361 379882268 852533514 747262102 401543826 427809162 890280103 850447044 28408083 485760007 499416661 479693138 465809148 877209954 989174867 220253560 901869123 29986396 834814580 114207394 979541174 167909932 731362976 50854640 381186678 251673339 192443728 290628534 251866233 865413737 724943382 50192380 536331528 647129606 548734995 73733889 670792767 369922009 187533950 2501809 409317520 714793693 677930276 845802033 784402240 177457023 838786274 102916187 906585320 626228257 43941933 534926906 267105781 108275098 54957963 891272589 101222184 823536564 545777175 728856394 590474775 51996076 130333185 70655512 346735018 543102646 745688331 903470293 325657247 638368374 358020365 252231438 357913607 633872776 835429490 167582090 109634503 687463929 922467001 700017855 177185560 7386571 86222069 81744730 94859015 27926902 349326925 485815996 771737845 235127906 740810877 33982839 620412696 168361325 471323731 602820054 409707768 514552171 94851634 763795026 735681523 673194401 657220243 267935262 700148666 823953481 831516287 401726364 18866384 907707665 630001686 813997797 821278483 814946715 955298572 845461061 26850347 709031423 64554279 992387772 339482141 409490757 905426626 209886334 40000443 57171946 332335948 865118068 953883953 471210597 5861320 940406713 585875066 451300760 877469008 328508958 725054951 255362910 62450571 820458663 183927455 949392646 961705787 858120971 114716442 227117520 34284209 85185336 942922148 249482101 335324759 810974669 509545696 585330333 630749990 18492573 937060419 950592359 982161709 391643443 597203093 859894245 56531982 34403657 171974772 486508189 274378628 176091984 258552016 582733577 314059736 159279339 182243696 386770456 233556584 708601203 165075307 32835242 316855336 965459573 407189424 505252376 685530143 25672238 302517119 538337450 44597225 316163607 9847532 765026848 5221940 400893780 642008420 516560938 509016388 405095234 326539297 755782895 787768176 89514483 737221301 776359817 56378275 911637673 906804612 404754567 519644123 778506845 395658312 189017706 407382957 745360442 520687247 648010281 102207679 36467235 349679673 580893613 885577548 864857897 346216955 880090709 596501156 500639254 780014047 961736052 162289065 653743589 271563714 699105486 599409491 884624967 913273300 343357727 148942637 739193887 640068891 577596563 136011222 944215559 766655985 558375759 225834369 441913546 773756033 386180071 256896629 1262567 745331022 488689637 60380046 594679316 718132652 64770121 487969466 835602873 166046789 31410178 278502781 992076145 839573909 293507706 575379821 692802700 75740271 401603593 988111031 61753743 348866166 16435324 82907800 545086643 701306020 171700121 302740452 535486562 119979975 38946193 136535939 393655741 47012605 574139794 381257455 120102681 139675200 846098489 874578616 13587580 639337174 98625048 582955776 21355046 178757597 52711988 45032958 329896195 198058181 458180745 285870719 614784825 463073236 221878916 823827553 531108512 159798947 817730440 631843095 969363268 197183135 167282026 338890280 150455269 275378570 612869365 902480815 592490103 382906872 919320167 340913372 105607331 281002963 220629489 264058994 100889668 195480791 27426362 726896967 74801131 569292054 557158110 586063559 817961819 875745141 452484328 137958770 241673230 712856109 527388508 669964121 76362159 32658762 164048304 924804260 892709533 135388465 917358157 141237263 478799982 535617299 663984914 155569000 940690538 930241914 770432464 120754195 905520139 111673028 510246095 24067462 743300484 15394209 205782856 674484175 406752311 943016857 208826858 636180489 626834749 173184386 15704918 410812650 21025250 43005449 737734818 344427832 483485223 721372723 189489626 373056078 930328895 222319569 996628090 50515611 442334738 668139021 584024565 415292452 499686844 759892965 625522737 655105278 466871822 825396906 521701896 947458005 800929292 557976193 675754441 97648232 25952365 111537891 534761397 385050634 62461983 255581981 59976833 806122019 543765186 517163728 889161692 115189932 414100776 678319730 149315807 73352373 365793755 260084683 108222110 872906468 705779094 288393849 813367968 23073260 61232586 898994285 12195164 190714139 735894811 150565484 353875141 59531982 241596384 488107151 652104889 586223354 143956135 308179651 839231376 760004005 10390702 690833737 644548755 569295210 81477739 454487351 112194178 955951096 855888902 8585972 326499341 681908883 661848025 603476161 50715226 846532242 879151351 525251371 647491463 948159968 557680034 687483290 428004126 448438140 834286035 726097094 546075298 471316473 893326263 154317116 320908298 266951166 504442924 799924189 841872448 252722886 546869063 785964638 191136674 893361825 446582993 457709513 611766913 641438066 42832070 927102203 777610661 454836015 515087317 603829541 8514246 931717220 75494371 451253835 472458517 654118577 532915336 785698248 931735985 33973575 32663440 358207688 287239218 998371694 962664827 938732748 182950690 367129346 814185981 223686697 228904063 543714546 356406399 983638665 873986618 13581247 134298780 18023272 44729530 713996291 321776293 423826586 213074267 537842408 709045277 408641216 598377192 603212461 824327230 90213846 913685029 878500132 189720690 947046311 983568455 867626550 858621147 664800854 54037881 503541854 424095948 2861272 605013337 102059305 193162061 130571125 485970809 449927613 611219355 98299978 218343391 879592271 41226661 884903882 768320389 699682731 120025744 989522232 380044505 759115184 511026485 747285294 133211198 851121617 234105502 337497114 44676745 472382101 202894988 72524476 230726534 789907736 527928308 821841577 88450673 300300680 101572989 274559179 431390333 286240681 611644931 74200031 422967632 744024913 26141462 202384629 644579716 739920109 801950589 13210098 2373927 48465913 6212525 32732178 916138045 482499981 646120019 704304224 715941177 947159244 616469199 866895933 25529223 817319794 666481589 694609886 132605958 259746894 763183949 33575117 83123078 247916996 884190229 167652966 24841038 636516939 871045434 349704795 422710168 518025454 416512803 909614386 965875219 860950988 259840998 54097602 756336224 839987864 295338961 464131769 779527830 742271769 36217825 994729241 66456511 713627051 917277775 319552182 580108888 712302524 175234303 709994938 424741588 597011023 567037455 137541153 74671641 349403773 928674383 615929405 146813442 430324207 383419842 571855667 381687260 123242341 611303969 234717564 905821929 306730802 735806296 717982054 407170272 992207806 935640071 13598608 887344747 69955075 821115395 931843441 736832935 779243024 93010643 921790930 829287592 58853768 408801331 279535951 12505586 212006437 940971156 826945242 397747457 336352815 511946650 429777976 971578050 372509957 936880797 534782594 5916694 23921563 837129513 956261029 381001816 147150074 325253502 165285347 42495436 87894714 455516432 8644176 445538868 118731148 661235975 897498965 132686145 821823410 621307585 352421424 889018136 16660357 113187915 271850098 145839317 632469486 74317036 376436352 699268357 461618413 575996314 377530387 161218603 300865557 5836163 132421816 946465084 415426829 826204805 7396432 65646626 358604305 434988470 932613009 85710910 73300590 414036957 328898692 929237215 684960011 879494647 652000005 70513610 92686556 334849459 924079942 45754301 104403308 27125750 841773132 212686054 854061403 478671705 796893295 160565604 278821085 332726438 958194142 738242510 247220792 301429598 486713114 511099823 9932870 837086261 107234166 573884421 79888633 569812884 518267806 981287874 910383571 321446423 936990221 533958220 232387690 811109645 998957973 994012157 222287082 495244027 645068762 696777380 402605201 57975319 142399959 108523009 414609972 150651602 239514712 1776717 777151161 372074568 308293246 838916784 559198620 128800974 915133503 142158281 554738027 736399469 83644131 735425066 149617738 769584992 429419912 866881754 765052015 210300568 322403743 571536337 845558950 435299384 216232812 652019327 644550863 42702873 521659018 720088645 701875803 476670024 688047717 593008377 455367891 48591746 566467262 750915431 208123472 535236544 833438762 780678603 8560644 58552485 327305363 101577816 812298928 288252434 35556789 972475829 409305900 958801555 330933156 896104826 223159010 119581167 522029377 189681847 432762963 67312027 284199112 26151533 597538705 717309255 183537221 609830931 416424643 730869584 818776601 559575571 621476516 523384139 23648633 721609802 783890180 70267521 941031151 600107659 476241733 699805294 903654104 290753821 568212192 651235649 850564068 401124664 362041822 430975070 918724506 31401867 230669663 786758367 464018129 889291451 95275030 815918607 363938360 834443226 184344266 503134702 85809871 40489716 853397719 170798512 257858155 881356166 391340203 63816765 5840950 67103491 477275210 68651186 866270509 946198354 34040778 640207583 96586912 204472140 584791000 641770439 225533109 67158335 38619185 687917604 484288230 266557294 799390250 179025632 182704254 438546062 893614889 912759197 72559392 579879498 494979881 91954477 623824192 565758399 99735354 647035931 434739880 875541505 540730366 217212192 145335541 231371925 62403628 667791279 42372119 886939637 750942994 561143914 19881171 92493839 98879756 647101866 305232709 20528837 556109838 897496059 203949912 204338287 994419231 896486045 873421133 879595605 747912155 364505092 746125369 691286326 640947440 890775129 308812934 8994243 928727201 283506680 647182448 270658853 445603399 12915183 50792072 345210739 183081419 535126661 47372853 144707132 559250477 3670449 423798320 108287747 969804801 230373791 455001349 377131454 547634668 1621806 972129173 178408790 129447211 529085045 786260373 563813418 62575629 403001145 393516046 840405132 292789364 16247671 519998943 504105282 586670168 343845858 800249911 233786886 888226371 372862554 737852188 871955463 735675862 781386361 800208359 392381030 960409667 268459020 426231749 665513658 150927569 164974993 463046712 399395212 915048795 663347390 368775060 26034907 170233553 402080506 917483394 279604889 42553269 479744482 596441984 908742957 204263072 13319109 727327071 596835311 41477819 420382760 58148803 237795759 554860614 172256323 857766056 977341230 58488083 418312066 144836057 241054627 938851597 7626757 51198837 781260087 548326059 307992353 729008246 531242378 85262205 495848925 498654497 846987820 755800743 496451957 98342805 924519716 701346655 837085146 657975875 941439341 723532146 486863920 290688624 37770611 480232893 199879502 556563637 430879131 184040117 623249474 175093119 959760569 287880416 540029131 683465104 25886872 230837081 614349277 417731195 848487541 539467856 829062176 439339820 304966532 768459143 204454001 932100190 528434537 796580054 946556000 954937635 237958848 109587624 918304432 476010335 161793430 438366332 203713498 393646157 4945390 15080292 289897099 544132345 919492157 406309514 162070561 64805059 593239021 627449255 49442098 670249956 283480030 654224266 9490436 431286241 173869793 805728406 352365335 172192793 234242619 819185988 83805591 370488381 141026344 206598813 450139114 970281682 405374038 892721858 60037672 329171376 414636133 324125028 435215005 742392454 902481005 818096204 31752264 142098261 111458168 792335316 838276448 37335792 826562564 87694187 108147659 703095170 363593859 56052245 78335397 798564616 18877403 561598185 675246015 341144019 694677990 337149330 502140957 592783111 805942258 696196814 182018679 860184351 764483906 789254386 465829048 797133927 80395148 510277732 475188098 694111616 40475000 316555296 374199976 828036575 709735720 108603956 954062258 946447951 247082155 392212547 130978909 959567210 396225160 353039365 315434777 692791332 332320825 360742854 883519369 847198784 937749676 312252131 445903111 873068249 695941316 256661072 325055773 198762715 309175255 80586004 650313740 667691911 8398381 401798347 882185545 519414514 849534856 375181860 470731771 316236934 807907223 2554719 722154367 413984640 269379202 59586776 357042148 714560880 171765601 673770361 866465391 552809148 911935172 741236030 191017496 864835358 387217196 330683325 493164555 48281121 760456591 663607452 30792231 694155176 327708121 639026198 829257091 346775656 551735142 8703355 413410021 651627113 345270665 538667949 453058377 531197320 152160265 863077796 542142048 232339448 793935774 61960939 260188430 139589308 302815864 299125793 367481322 795676206 553407672 4997496 913537474 909771388 68987125 709459258 553333781 867733542 921513145 82542656 293034903 8342144 732806401 814749305 926885552 33736247 916454081 336381289 609192957 70087619 21534557 629655206 75888333 682741242 95318321 69123676 484461478 574205054 295239690 59978698 314621118 88894026 299045290 662749124 992669314 663108649 627660360 279018800 839085075 746066750 954809614 470825865 961670083 518227325 698589338 840984415 545252252 301762096 820691837 121025748 865594842 178876019 391290047 688508960 847805804 817911224 804385881 333635085 274719351 139213380 463523769 266062972 982490835 852064689 339324482 371356383 673909388 946084202 71158728 43661500 824723554 423485233 203190041 858048561 765299273 648526237 291811951 819214955 486843882 610629780 41523710 154688558 360282400 837572053 164618350 832040016 989306492 689009 817690966 399205949 50669505 875120206 918806981 65210484 636707945 360975011 852454078 661415689 437592607 712282238 571150262 916813857 57621314 531206720 52876056 835303545 318430056 486897439 965831362 944523744 359627225 651889572 951925894 162667959 915612176 120654379 929016490 315729272 242497085 56961381 716058728 51663661 474070470 64285913 161599087 699689460 227293633 723364704 406046560 452861570 227002747 525784997 983641169 496076701 474586868 89852586 279427405 530505376 772326241 731726917 415793618 875073531 308194217 654306719 461761874 407116720 596024552 8263603 513999796 5785047 33789679 275826134 543623632 761075483 38371522 599831082 450555382 169749819 167381785 288696872 252118119 276323210 522441952 413885727 406426585 916036464 696635831 804480688 121647608 608423142 594011763 470771535 95121376 805914365 14187929 309464261 17618596 613300312 150167018 574780080 507065290 231397294 957676243 630686465 881276365 239526985 405265657 985374332 286185626 12725384 333251763 90871100 32121363 125476962 193517711 940699437 695578255 626941402 660543948 621872272 428838231 123295116 934815966 402351739 920186155 395176231 474782189 919770966 603134139 43371502 863541590 726504287 885179182 784934203 293117992 336898343 699278495 30728949 68300456 40228882 853436059 7673374 64328399 626932443 998006948 530886473 794241223 59777549 22665904 763312411 913683313 173376140 439802796 813599440 261730018 687933451 49410546 911618232 445361889 29457299 517510103 348853942 263701354 685496834 14678559 921942208 929705262 294155912 578586246 846799714 689103377 120595244 652750905 618021948 310600107 783296838 643645531 412551807 120478152 261427714 22503041 849074035 392796904 627031779 3777333 659832564 799825087 952226366 546682488 939726833 70584501 14575547 744319032 939384044 709824616 210476248 19882206 434822268 998784550 865167717 563235779 84064718 687480179 266979337 869109173 844184864 411426185 56943802 221053303 301102148 799981522 720525130 87819326 945070883 718933104 466638806 285823541 326730808 16092341 282856276 644133626 674519312 884511148 566839822 656504351 392710865 803239055 670954017 340934570 726506160 242462542 802209789 160343189 749511289 872574735 835548905 3053390 2106635 243085992 334354812 445424696 190115545 628649766 853635620 927268392 575260266 828900425 860269475 209050346 16016089 988053766 451983758 184491962 847867479 31930372 841109709 163831243 44761765 755672095 751939613 954736323 515685787 13376744 468121744 487719228 18239395 516676387 645584396 313140548 165877309 218778952 186283976 421226718 610253949 86719491 688019666 638612608 874163081 196296372 291756172 12097427 171264796 256573423 547300138 621049079 581046789 268095997 529132086 786825084 694576808 242062169 749202701 227624553 131583868 53601076 762466655 52578295 971010956 502670833 127060914 299978712 725248759 214718890 572790751 863555498 481484656 191281833 787857812 4149125 292060350 979089392 2847439 544430194 67842365 46591408 193482346 722791153 606027355 663956439 933151883 287800178 456726811 548042364 421560111 284016348 440343190 642031216 974407849 825149194 782893173 102880184 246709788 74673993 533052792 644039692 917276674 876943579 334338546 348897112 106635944 342931319 37116490 503360573 403666608 44688326 296874365 751455373 625672590 869333480 44084631 827380178 671239691 187118061 130317373 274710984 64683206 563925085 697477414 446999262 929832110 386388145 387229853 200190137 360731529 285252567 52783104 309278896 106124912 102843569 162590276 502914641 282243664 289772694 485936239 927143899 735994986 214788048 986177052 522429122 394805972 903305757 700865019 903024687 45673206 394707758 51177549 707668349 511130639 44316970 695354734 821142717 991579054 854073133 180280900 66890034 362213945 42853313 284722384 697344981 783831401 866882413 496770725 59829203 268199627 90017571 846782314 650327818 483632192 514627279 653134171 973987472 736057470 130614223 623934918 498823981 674490253 283447156 797121935 448143835 982930251 91561862 763230637 432793677 985568233 661611198 21582762 585865573 680968300 848051531 618688038 610742716 763004717 663094605 256879957 36797470 628651609 525930333 569771901 757040651 814650481 646155011 499434873 36299832 200329419 541470526 545100600 833111820 859902991 836941568 704045119 781639459 165058747 903720367 693473315 634556878 200864672 926780325 307493648 29438864 136406115 885695152 981220932 462605988 540788220 743398035 47223443 914023282 317085498 769080708 789589735 721010973 212882238 921818284 116073654 471226360 22829563 367940778 659543186 440014860 220014780 354359824 497179806 309384596 500802206 773453284 815371024 94862721 610871570 83053089 897484468 132979190 232113245 730101299 762072938 129181389 77241367 749179774 714026659 487405072 971390895 527991256 30127591 552625281 920108773 43435019 704805202 208936466 901878351 526462036 625327123 538030702 57136085 893081830 438711532 316946798 675235637 751337575 921291957 166250405 430977663 321883762 40462552 390034133 861144730 492376084 961559510 23668343 943183805 858714191 861595073 310954039 471344631 48039066 278422720 799321205 346420648 471001438 782816654 937646790 851556358 322940539 637502459 734896752 62882713 752243649 253873001 479231730 983964862 277517688 266717009 590859386 560778792 76777688 817124284 536005741 305992026 820578449 969465290 22280674 951256879 713421125 409895982 328052263 454869074 111488521 205916079 397776187 733566406 906368231 478120873 587428434 570118496 673780575 354297482 101659733 465987143 915417825 204849750 8065118 112195963 402668885 791563556 573777984 289405515 465480084 402635166 916957950 607128286 752105452 712298373 538185039 598538411 491476639 963333162 18936351 949159169 963618405 873517814 969169682 565411200 588306150 455552483 846465272 219096221 884855616 44438528 393606234 958065186 755613319 16940018 504643573 503018411 566804544 677570670 930887480 516486442 995139813 803916992 268260040 47012197 934950500 653617991 373886205 918829683 908042400 368001014 179471971 370911810 165533166 731345108 376437306 9994515 366116761 842927741 718701303 496842749 798860895 218571935 681684673 693976423 182595314 25907324 254534644 841539983 746858104 790848368 867308961 531086597 636083979 269909857 9717772 666116911 406576185 719965008 16292651 261724870 67683716 228303313 437444911 894838359 110028005 913951625 240660212 551148740 552279874 157663157 818545807 491114945 795346171 219264164 573763528 439209560 716823650 809664568 6385819 349722981 382908477 386910313 125116347 159191066 42945093 807470017 24216839 746933884 888684972 301124065 194167325 734898148 611754896 537949179 662462660 937635712 505625480 945327446 572388735 356880591 922388000 675091405 149877248 900200488 717104980 704677968 214467505 422366004 120612631 704073570 824604718 933900655 525630927 331932057 57012678 837315755 112275671 665668641 436595711 182485389 344964859 397345081 468127759 687812622 792272128 753727668 261020002 526531579 523895322 886284410 845187611 58538869 715244659 912563461 400879499 811889010 943687082 796088804 285472444 335127099 988131154 434399803 457773289 742293484 615071599 955103552 404940803 243896567 572515581 777554624 203416366 476455585 497183849 398478232 640777025 80724355 176847893 869347901 250240842 225640970 947167448 260747061 69607175 602970359 780118652 998026651 575365487 924500960 244045886 151659423 931370279 406094253 8050001 262730499 117782797 607394588 628163932 975083935 374152881 889322302 320184568 465875422 670775510 448157688 382738995 231064383 51376118 484289155 17465615 341730005 36619963 62289900 947011587 203269063 719179398 695200148 355813497 522508241 214133740 325825969 71505743 40214465 686385972 327047115 848214359 988138490 553313499 825006400 4986838 721128693 780497424 451897793 9915143 663811003 574075192 527402962 649656474 358531693 723753579 784988494 29319726 238226620 637314037 600560609 231950300 237807729 878163670 355751308 291597996 687664614 468480835 787893541 268827421 119851146 768853282 326456020 197262241 725260129 902383762 80171159 869990174 59413377 829029985 368270014 538325358 693944984 259346579 607377520 335333343 707552098 923592418 406092837 169426356 15757874 385076025 793971753 121036962 425207665 20223030 215972639 899984724 10781210 879139762 324751484 141786088 585652283 786640690 96133384 649362544 273135479 839964786 816043873 515638130 171611527 261857250 464325751 560014953 415813812 609508136 44150801 87828545 667779166 527106458 381468998 300332510 741709176 296997061 132962053 322826902 289393417 82034922 370161806 882857138 767354541 449956219 708494838 606851569 22006035 884503970 938356903 40538628 967659132 577849531 643957726 66446099 71415105 431682261 29195564 45311033 225775695 896816437 878294261 18248192 165884833 21204178 134452979 526636270 799193293 853313755 792210100 8889846 964918649 758455085 375893016 552695045 400895456 869146845 26814931 969930103 771446098 670147764 397422578 743832223 386580145 864718253 933424207 888685636 866755829 6738809 36249882 648846110 57076136 930415356 318524764 774618461 739039084 134648526 698878828 489659170 181952113 923731898 114703734 35297539 901998847 912517442 327496701 758800013 113093106 66848281 904355925 73651385 344684344 288393383 849349928 742783103 939534933 838720393 369485555 33031999 423874783 339762703 627037318 267205465 84815107 56401595 405315463 320627351 166364670 428089801 424373487 367741116 494291108 988455331 275088780 426070527 161445853 17819496 856190589 739877258 568749347 804953454 502583738 223921659 10447110 420818364 912144009 410269155 204338088 174696078 321554954 939564106 71929153 99020501 775059372 555021609 389721755 10144437 494866869 378042862 58838934 704032774 344738238 875912699 656144807 990866132 763902260 37280552 414667858 232296927 982661593 271650364 822036916 13631771 519851585 410919800 500638970 138305585 814373462 729961229 590593258 158245628 548514772 585215393 677094489 637149709 769348301 482556110 220703411 285125928 480234022 57938337 121810040 301902277 957050904 44997408 124367801 337426319 534531760 114271933 648767646 29612775 264352848 740242660 464015843 233550691 43883564 940453747 936600919 122465352 247752397 995388 749856860 464340244 272327314 483773829 421109865 622515191 435790890 630797960 510972811 616846420 791293722 860921844 39964382 171686724 73985597 737607785 40185625 45325331 151157824 365501696 387669762 272735426 943176738 847570369 696342514 689814147 846840250 581542443 976462938 518020672 514624048 280718768 944216124 230998293 325452930 612172854 170150832 334012625 137292289 43717783 583113569 277562489 247424722 971874082 518748430 726520005 340005486 984567320 712870922 594799777 714782754 36412463 765960637 656553389 429092751 906047763 36335136 849380541 942638379 787510241 815242308 932741722 232993470 942074794 899002060 206900031 3726821 410491381 253374575 587424989 773448340 154788157 296662135 150127063 352212877 965079406 95266628 768906887 641592042 427132013 209972938 855424375 642070680 761653901 233855759 44035049 964013272 691332891 759424686 789935696 29696703 327310547 111200086 437675220 705138360 821086825 876367436 603903954 992191230 929371905 463280356 587938906 559582242 155528887 47976716 580636847 998745995 951676696 769932738 712079562 401950193 317449126 62022553 233759447 34056672 860443224 999617848 56261558 31639611 515840024 309122010 52081532 195673783 654267715 132997071 788074992 549063773 364538413 601544954 23141135 586484744 535151514 55283537 77628296 395453676 553088838 770302817 304461120 469417228 505917534 858724039 432186318 655045059 296807429 262728887 820670720 307273789 41171919 439720568 703750485 726433275 155259978 960890854 860954753 212730194 537335152 538828784 54954988 67145707 555969334 336687384 823986484 619264326 278472705 969334261 409130663 643771185 317762347 712449460 741405642 804798033 812715394 288214163 342426580 824147105 543481289 268913764 948878387 636597228 475573557 762459408 386324741 679480917 995781617 158340370 609804704 168622801 356128155 450003447 846085387 877290920 768257477 880802021 533862019 312426743 673188980 313331473 250745336 56810801 30505636 807727687 626872461 287281561 372612803 595638630 319079707 869348553 698890546 74319073 561797294 438625583 19523270 418082623 188276487 985342347 665481037 176803228 449960728 761606514 27083777 598458406 306221963 208100814 911331864 348557985 438335292 498563420 622491957 27323620 955175354 71088428 809031156 378721113 306892746 957439268 370523233 633862016 775279587 213985405 941276800 209508461 139631283 814361157 771012807 541111110 656912281 127653340 550579871 607372230 995864873 5761911 782366439 105469116 116909484 898805920 358070385 612704397 212311965 399603891 640136836 440369581 116945453 512523618 13102424 358675242 664352191 23922483 380698269 866345250 513530989 965731837 912027124 668191048 699569793 180435310 512175476 655469411 729040637 348293512 426768934 504220111 177653780 746893087 538314889 776616442 422870958 30458460 92045584 861684967 67650536 848139582 703057055 271259567 162467729 670181396 907915538 70173691 971540142 601011716 514244021 145887371 20709623 400276359 789350349 907221426 574333017 711624939 488453902 822034904 951935346 131029711 606429730 532148727 757285911 999015082 674609961 659532318 831942097 294870853 559975475 820765169 752998492 66165563 251331528 922892583 833816103 370046849 853201248 446494731 37666006 971198425 345477612 9822203 25611204 625358685 214731851 920275948 781044857 824594170 408305109 564699364 262404920 643999730 865187540 819072638 664799604 386706521 33914116 486088554 415038550 68062615 597981724 751999467 332665145 812433133 335668286 40251479 262435374 48603112 966704773 810221978 134986360 27439344 59345278 384690611 88886033 64249277 440122286 164209205 726200099 546570717 517106186 18049222 281497744 370904880 441813115 956051877 514767979 145240683 922100831 451335197 927512444 894231447 652651274 380784403 629138112 382711954 396047937 99977086 337784806 384351629 755640510 20891879 220128723 125902221 82516655 660146161 13038879 603298538 33134135 780213965 353180822 441702355 523314156 632299970 19764152 479948489 185608023 71033770 384745786 972905248 181865335 213435000 366603139 2011521 633880381 42916266 780435759 609527914 409469457 894503132 265116559 887550124 263979085 401088054 565349671 307224043 747487165 762926327 211170863 813358882 245816357 77628404 142256403 537249565 672371643 541972500 876994291 528508157 409084840 755078352 889142307 883748024 266564747 41147064 487564459 230600598 988354294 316275186 461562056 714843317 889688047 605634225 860213610 236667270 72742256 957797826 979924149 927474253 481024744 82651909 559594112 580747941 719523256 197678059 36776152 323585530 672735671 271056893 937480318 611078157 887836078 136067413 31868772 576089459 18861532 445183266 361410357 734825494 552161908 610366504 957986251 457474995 739960858 99447614 254487990 942026331 225900650 939895758 735977659 805998834 467944560 693445721 397733458 402576307 558820145 597184753 517009447 901745322 769783329 954074045 674852506 285068856 860599722 952577400 353658176 211428242 670887339 768011762 669718368 132691266 845697527 576812174 871003254 133159845 474043090 778940610 337497267 682030443 230570360 206885530 716559739 372740123 282596502 911285045 675511782 238968972 478770382 196115782 452563775 688393069 671971639 41239443 99497352 718650814 102935515 111297403 5774324 488084820 139079224 594086249 483436908 800282969 705050047 477699426 412340491 574423754 68835416 288997757 314428066 893228279 130885852 228834404 193894196 594462214 36119449 662809048 732386682 586938225 657648337 598743850 323741281 784531075 624710459 593397699 832627079 395525343 1130625 424480157 602757570 493848825 876827073 118424008 484143513 281798299 576937485 38359270 330710985 3261793 38191338 32649135 1030592 327863102 507737812 865278830 50866726 827300085 376539577 411445890 444637520 332867233 736873849 725134558 73858507 680466989 336489581 208215177 737144536 483895772 330777565 946396703 74679017 927040706 579244168 72995150 816528424 953289545 371190560 594653530 837940464 104748973 359011530 876004761 528782418 422418048 331355043 365060599 633541266 964341543 341221174 83801971 225365416 47575643 894688519 32044193 183152063 403559594 52653323 20245541 360487353 541172468 330548782 194266943 109788073 875450094 699785932 652784187 14685528 359052705 534461752 798105852 535192769 322073068 471374904 836473 787208340 2910973 182759302 735167040 677319863 361787101 578255953 143338220 24591551 543737570 772446650 660698291 595069564 517923898 555433303 405995227 786849388 661784167 849844148 443521855 785639491 37331900 7307469 442179279 370788713 875140069 976614549 910869006 708068218 340243549 352247666 199512466 981494984 284599542 105921215 224472711 528233685 60077140 124975432 516693804 34257114 392074355 548455377 994209620 716105795 50787613 16497551 573661415 416119088 403206773 53659823 211512415 569191669 500475759 28973258 710037835 418997403 45782100 70592374 658208463 31472476 455062851 515319482 948771873 853617964 240919722 681764236 839997710 69201195 267961297 703147613 593587827 351834165 552776528 937843599 26221764 489577298 418814868 70594039 47266953 332490309 933578079 938781023 699829469 611872257 37009475 386187527 40715246 303903535 247063855 726160415 302276991 643522218 425347803 937654863 893532008 682604034 160936538 880549936 830518292 498737149 26011024 276526032 300561154 242972945 449114552 45078320 213622085 395753451 796782558 110550730 813947396 9593324 736599396 596494853 425889531 454315942 660882557 606081984 776745208 707182948 96957620 390102220 642081887 292864927 546704230 59234416 363048358 210494345 944311364 209525480 55636441 773501831 764037587 566780383 101173016 657661870 41246188 511579385 697603348 378049101 601322043 844824651 471238038 531654756 980474052 949910240 591316216 174143013 70480985 457610038 428839593 699751290 897741093 45924798 866001325 191326334 578080037 856991584 223398171 789860866 806432938 860145141 59095709 92042762 227677912 611340492 995673333 935358541 899892778 589362982 861245554 916700857 933402860 371407545 80114558 298563053 148870591 163957808 787169556 385861053 500979737 320354217 265757506 963153329 193710274 992862518 699366315 13812102 815081047 844779869 803869704 15359404 646929867 192139672 479272610 410987462 994325217 58232533 226363097 952276781 837793972 919783416 698257824 881316205 209721904 546207316 238145022 394544839 483701398 161746486 67589519 93250222 503281147 37042522 19403521 568435786 360950217 140713331 404264089 45889782 16589628 999467175 823122091 313336518 828576231 397028880 859910693 2658042 809518126 944886333 941074180 47808654 351962057 607373231 739269341 752131755 605023303 540826461 6206805 293197618 468700551 182047025 171152554 984559928 238818369 60933767 737311273 197077891 17367676 9937077 779767477 815046930 404502549 761165182 610378054 352157075 103648063 981928862 986837351 602423786 103198973 919295298 382074807 245782705 476263849 367261324 977923689 472595122 535938417 63787539 834449860 5006191 198264021 451936 152064164 989894043 406042922 13628787 151418103 67610014 465371418 510331708 14221888 606851094 885218593 106774563 31747607 410683984 982403089 917232256 182603433 630090450 915873680 18856483 623356721 885492693 634002581 377656526 871042692 522910147 29727726 434209462 857526154 77342653 303609533 3150085 675060669 723760152 92613366 495870043 530417581 640318683 322900963 14906184 832925564 96175171 606892704 623857876 269035362 231023935 69502623 783764216 454261801 894769140 456259109 39079713 54671793 769541690 785336012 280044213 412433775 846426140 724280831 286872966 599294695 520691805 879100289 818250336 794413110 263713006 70657509 202836353 458894473 133668729 892299543 359651099 498031270 568652249 402083538 141832147 262093154 92072607 949044521 625593669 50588713 668847502 764828415 869943935 528982907 311063584 353534606 252633218 132562281 849670655 499374563 940831428 120632859 808651149 408535903 832039856 101083213 224194653 280383032 587983140 131734990 229270455 791506679 65059058 808513536 625413400 566527992 248259936 266467418 809580208 225690093 23644071 978637033 835145698 124073051 159377016 583394506 460014023 372497947 10519666 25202866 476025772 992898522 30832814 19207015 951738255 60021402 820078389 870534724 682792613 567692334 420165508 280909241 71748566 249156546 40960782 952816072 478317121 859075665 920074681 74428041 515024306 409795373 948209759 413539495 665985839 574466171 92325199 70803937 555817840 265496499 584494282 620984714 205760865 84564005 802319751 355829002 423550626 464774511 21071151 546344026 106530823 20276743 79031521 27692684 121520665 30672312 734008752 656237120 876043667 501557789 523613472 15361584 24220646 253472552 980214188 362217893 44220852 398499229 243105603 528413952 474754394 66462614 763493318 839744050 55967071 486100738 37458315 654456132 308282118 643416607 358159839 330167504 720513218 189005828 480985468 104022661 744469691 364688153 980324630 180831144 956611406 326729628 109518804 955312525 689806731 119594014 89886158 147386914 168463797 562969092 722758804 809056357 629990341 51150342 651918248 138401001 285655527 77187251 907883775 975867477 79595772 153456363 70082434 886774244 991665430 382861924 931933588 704916454 401013247 942918182 152851842 325703742 394991539 630098703 191611413 2343650 106372833 907821135 5731077 702128223 69084013 423977965 31892867 302483026 897739506 400975681 964996270 658115567 59466552 495778679 122118687 844053118 821718211 163064338 858624093 196660696 997607748 152747367 200829289 414762223 309517860 920156446 308839220 279200324 476784385 96903861 746824739 170015855 700265512 833477116 550461330 275512986 870821664 948355482 429130319 9107718 617393951 465467270 807194394 782033284 636411283 695295375 72991019 319824893 934505115 229683669 36362925 72046827 279040394 733837133 814705980 502384606 77852011 61891648 821328490 840393721 876895608 96525518 141463103 713908338 66107809 796223332 378807732 874331925 456660747 418527562 415046456 392293057 739007630 204750103 893674284 503797737 33580855 166208826 247797862 881940 428441284 447677554 526309553 419720030 61067305 676968023 468840779 625913589 924480530 522983376 526343014 123854749 733376344 387747738 499943592 352614701 630279051 85124807 534773675 747590671 172599664 875032893 100714622 304936387 601972607 115869235 328870178 354038109 804953699 9554103 39367182 21712386 924607870 374587435 493492907 51867503 736937828 143704259 616492504 980399219 309689947 68920329 944309863 2398065 794939617 192631130 188603294 489132254 61078565 673584742 525475256 828469192 901524110 600297395 134193761 210498637 82535472 159047962 901751102 326463520 746493786 789380681 156188770 758888200 286038794 104776511 787247322 948985697 457948534 906042580 26680098 150295193 525719685 1980205 911350701 738176435 199636564 343636045 258051938 915861960 563725747 777024640 395079705 439551105 841981605 561117933 626622754 35586206 667571939 831167501 643075007 951604850 338404953 385498157 843672485 346897509 133815207 269462511 646310782 775843697 838607010 978063559 152760682 478069669 106663633 866393470 874183545 982680741 769889264 62757555 148466739 888284712 27679855 221265749 724379408 514147449 876923381 113629482 78576896 243725558 85877719 18807626 267938021 75753108 597811106 435796133 736500756 383439449 478421910 963041401 920050392 660356064 882726183 58087644 837396718 548143577 270953853 964568890 742540810 998129287 570039797 182587084 910424657 198834240 584451231 442922277 483734236 374841840 278573247 224628906 748645948 761424790 898103116 145107732 28356335 376890053 931174259 967567856 80116208 929325860 793489173 669247263 847138598 193648367 131071813 233871703 312719856 555599732 626393291 988122272 963173280 509722007 348768420 998861529 910230012 250475087 49855615 194171952 254067646 954879782 3591488 250349485 63630612 978468540 832945539 317774760 418200609 775048517 208232975 397346382 730426746 434739463 15792742 556217888 203233450 577311453 808649532 277478004 568908975 158535351 243995898 92011506 372137083 853353495 317900860 122815768 124914548 835542677 776464977 911563447 79383028 503103068 176783806 83780724 282153418 821397674 303669946 960079176 763294391 727083092 56609202 900006911 785358577 34332225 840057288 181461949 374556580 328696298 308806989 276630644 911772012 625807840 879048267 115336048 489859292 680580166 152342781 71477706 141975290 135874386 358902355 273532665 540603840 26499023 828552307 154832190 978498717 753771424 260199219 958436914 631151858 226604595 198525089 892148036 27176085 325704978 55640443 713051700 62925906 649524823 856582583 929748376 110360677 541805361 528756988 212988248 152494338 253554788 63952679 382340402 938280141 91322055 149805255 790370102 607991649 774007748 83702689 356624459 116387277 702130652 41925421 809925800 200178450 878049569 261668120 401063004 627416231 295960506 357397952 634753991 654595830 56984162 918869178 250780703 691675612 101577961 948474191 76649452 880403757 371251890 801378042 498689931 880231725 31108402 964956652 140544431 862535448 678776440 972604297 45226971 491230619 56260000 598902505 474572522 185371992 527545182 115711320 64543110 368441702 542797945 682007253 40997557 851417039 826603597 573385367 11855433 350993936 36931912 135406467 8761194 435934621 222082414 428993719 105568536 18472538 600150742 935866883 834378915 274464035 63454250 620095594 187502127 66749509 890151211 196780710 449487670 765105155 779462442 240891297 762463494 495465746 53254544 503098621 636741951 965902109 401861207 434507660 374372950 541607234 543048335 918615000 553422869 339546770 605086426 769156253 572422168 793048725 201479152 878253387 550276690 498475460 935028508 982738565 139617670 564711949 446072509 859323044 694829006 506924883 553768646 580557364 58906391 717109228 498771262 904931445 368833955 773578017 58220736 579921883
963042950 32501680 204249853 221564559 13043242 501038157 708642102 959949548 584293068 180893725 701138114 71077378 724819196 504831290 468631949 259146264 868304928 22514994 798212247 852114211 633834225 662912905 381027441 541237072 54874108 204941874 866516420 287394174 942265891 586957337 239225801 550262723 865523994 277001628 289361106 873283559 153111019 293384973 258080448 676344805 436983666 769602866 280965003 182605422 110184161 874454982 671251902 405946213 656055357 14377460 262416631 51499107 226726623 874390755 254980715 66345269 240805365 815002662 680283488 808356953 303982846 181698119 220307377 423150469 780234833 44093254 456544846 871044128 128354711 700159763 589197754 130167751 962921548 388560405 880811659 639249609 142920258 577673638 865439213 695427755 469633054 651536533 912874015 18062500 44227544 245956515 706159348 709794851 643895104 645053959 1015380 867806533 158911605 943923691 592558265 813059936 868608619 787068140 900818354 896456570 704361326 20531357 353550435 70065874 310458265 625328901 682449922 35632982 648947038 195377948 910763100 936767530 738980354 582018386 65496141 406858280 899011102 566349832 654596173 267549787 754582047 477458453 500054751 476162178 601448134 501841219 410085663 723869588 755256745 201203408 206569789 20370998 35924911 311846893 887065851 707864902 385861529 383099970 551957041 798102100 917362293 845378663 129839946 402222115 283312169 916863596 646922181 778471212 288089582 940201555 630756533 293522972 600126673 557494929 90795329 180795985 115326515 241606801 337724197 769988705 601677898 813499696 716398383 71914130 814759582 947017026 841234883 644794211 411028109 175694348 818621271 521280003 774052808 961017288 529624311 48419028 606378195 156712996 120613059 935504370 245395337 8833218 628480620 731162022 744676758 593751482 444645307 65934576 942459131 12587539 503388426 29070342 32483470 319266895 14692295 974583505 269466743 762130652 478243065 92613994 144840372 53754530 201101748 557771427 581923733 586395517 358957988 196736 527491649 560156345 486917000 217317048 194166064 950584727 104557490 986961721 141718190 831474128 548641931 457724578 492805471 979779596 498171150 41814726 282913973 171829354 222661449 409891120 165502331 203938556 597097695 873779098 956744270 309875784 102395785 649650293 166796318 302436808 551119248 287990116 476496562 627768939 61811284 647606720 94592289 406744850 126372552 4271381 429107802 979250963 549874 514101668 8245148 992517306 449954161 885776608 977515264 213784003 146083313 596301809 731434987 255914977 386111413 52598835 458040219 68475194 314806036 2070456 965284771 153144552 428724475 110215618 346513510 470591354 919385959 492121930 443653534 629362545 150845933 189585788 560429785 208684484 787439155 708728888 972545015 289571420 23539315 101721746 130335149 824844441 979975168 67942227 585236997 291068875 644422585 304011638 18239708 843373497 93944471 504622252 655857762 719474974 924986405 349922777 567353757 736780838 301876482 700818324 127831271 186083062 171653985 633803435 26024555 375780898 506910601 52025499 480068268 793985332 199390294 914721309 587210494 773931308 234917814 43244438 29317130 219198202 560376621 987359650 469803088 463954950 305888337 288717713 675031197 971689640 288812367 279269865 32170647 463636144 283405668 613120736 717846842 328889824 719360356 669710051 701776 652077165 219841591 17687314 162065404 670787970 789792599 718057410 362123571 440627132 253543252 130011386 681582140 487053743 933013584 630032119 34790966 517814879 206118531 170107048 848724627 416970184 527124151 781208114 23357334 299248983 253627085 105242989 26374361 699202671 713965111 240589413 827285449 746128613 523931260 616166362 112866856 769280900 775144376 663026624 153427594 741368970 693948697 472998848 844375257 4400679 950678882 517662133 398245585 981886726 660810603 427784240 466035844 173061821 962603680 54317813 655161559 354758236 139212670 664126331 697942531 401488611 686031897 900518256 606810645 903345099 406249624 394769202 963755887 328267644 820313015 290263639 122588485 982030293 677442373 679976999 135668768 70440616 338703524 325155357 3387486 222442042 925445451 803724905 426626225 820920776 380980039 55193712 136300187 204415485 403623349 18533707 545192696 150909309 629302602 445362244 903457909 832150878 464463052 364046172 661644817 197017001 53147541 751294408 968024995 5339100 935928856 895668847 931580499 816229740 432949332 264304749 461484319 363963452 792456802 503148436 19593560 257099559 252320493 56190693 507311907 33134203 973399988 729082651 65169913 125706364 533514 429099809 670713127 777923038 759383383 71336598 911460430 688008779 64740755 512946257 703653860 117103330 590716371 727942872 776275378 467260597 958681780 10048743 142047572 846464331 591034609 341837807 144566459 136263452 436194259 940096148 50589870 267649560 164585403 524536109 291740997 41041439 941015706 795145800 472691309 449184139 815000697 379641635 733856871 503191970 983072754 726614068 27828297 307534629 373709492 321456547 972129403 7105732 30602756 847954891 877570363 573169063 113547062 598754236 90642714 502448614 255119416 905555899 806672764 166715153 51236872 891835329 648241948 927672490 759989049 949929464 336685702 91311270 692094066 983784257 760084635 28689902 399105263 933030833 175854352 882473701 479892733 357852943 137147632 956159448 595137666 305477975 816338709 57832848 763057011 15906105 757483699 862771142 642407005 835422876 57986509 304484264 23106269 633452309 21055934 500695640 525035559 836898417 826811314 486536045 988362627 746765616 10765098 966451569 514527434 136009478 772212347 610873954 567527150 981756764 647316816 3026994 767021168 741960141 790911267 351130950 184449000 798480042 360445384 187590906 920640640 2019190 697651682 792194075 6799993 162553707 54678891 12159851 766653348 936289267 896619569 806395426 690909162 215990576 190890580 628858472 920432070 23766645 904757450 946125276 831564485 727261898 46932955 815684624 271453197 758532460 23217572 893175050 854396627 762259018 872898200 131507652 949324003 361972362 155512314 130288812 465746204 429127938 488075876 29677604 404809713 117709503 36450884 759510277 397367273 475652993 321082458 865310485 670959136 673955389 198068283 657115540 930200260 812898714 712113873 82672052 444426649 567020660 419590873 587123995 417882742 112429660 510165347 738623075 51073477 113829910 398332501 577522075 252809478 772599834 965677289 731523268 43842892 8912147 421082154 591192148 168581568 999350372 32558458 914545591 430976026 553501342 961094416 123492809 58451753 846371850 186958963 398158173 11108692 916170534 128251648 20507576 277839120 738549535 172006505 442311448 232876390 140444764 782378292 634305318 905225336 69183218 300255544 832825735 529978360 332053810 467177507 9930833 602251181 723858455 272296439 552156302 328364531 813733848 670930824 261661371 874481720 972502621 847651584 598231883 86201215 943967680 55434842 22808357 226666721 772030676 221130219 360383521 817316359 787913627 126897365 411875727 202116529 658368462 62531986 438052016 467521586 714854745 201964656 334845243 685413362 196483804 818932238 90622426 27893738 995451436 562883555 377494698 573405740 799061200 238389432 55869375 616195161 325416068 275717417 255297949 593653801 28623288 483554344 20928 590188007 791671315 9282937 558259477 754427633 490045674 212631608 262429311 850181692 26922441 189656911 200683347 15832781 501518579 619378177 379278299 510060098 102368729 261465698 313720791 886997320 470803365 735257563 828352248 715759651 346050482 769141674 621167971 97361193 713612304 248311136 478968884 21558597 497617925 101331810 110788088 341248633 977447047 173890409 484133682 61104213 674817220 457383682 926564055 580513921 38818458 304851983 656861906 513374521 896575263 1983299 449889409 936695755 669241114 956228266 141173046 110192923 680776584 683862559 560431798 140851744 642715161 415029204 230634430 897189988 788802992 54277325 791262329 499815048 923077350 980175206 744584971 241416381 675630215 495616457 73526281 50930507 966351891 43556983 698998526 92009743 234367551 261531337 628728552 380532726 465355634 56161124 51613369 135324035 467711048 852471495 50088407 516493646 21118482 272839107 372893852 613473154 937483092 539817980 563370199 83024221 740070470 980981869 148250185 847972788 435856211 331648482 34365224 340377966 610199965 245419900 818135199 984509444 877736823 349026609 156078924 487332871 540724458 947962953 6424001 516451226 455534129 496930786 677667589 479800563 738379837 721402221 412830480 29879006 752736561 61670702 75105106 628013371 304738535 136566464 484098348 800806267 972651881 529594767 517537908 120297255 54654840 152320348 789897206 97595481 756721417 889178812 22184941 915291712 40037826 639009689 767820943 441985440 856006019 449831856 272586368 896882512 925911257 49783569 394546009 616442043 580660104 586697891 511347754 987679839 30084361 17650334 856563700 630382161 618704648 42941199 694843438 451532983 920764901 321766999 926764354 243520588 485861684 969613739 385305357 785651936 497422398 968564629 856362338 710933974 270421631 6846065 422407304 23220387 325753894 10160882 898865591 85280598 230397592 397194396 372673439 551775499 866260204 584325703 907066082 330475126 391236720 509544610 274574997 857976926 71596834 848155821 4296386 476490271 142745145 215041085 235717353 830383655 131310234 17647228 108104315 511675002 57959266 853048423 30322013 651280687 290643556 112824654 896181867 980170992 48012961 460055383 843962866 320550270 5141713 186252284 813847093 431714346 770419169 883021960 575982569 326764637 54424433 215188126 261264057 387597329 341781079 934377650 952970691 170729558 623278872 699262606 43441176 643314126 746172017 284143055 683893056 110253361 562555860 110018149 967352756 13166025 916326371 131383062 425693026 757596152 544200951 930940412 218326573 927677870 625925020 653680898 233715818 529304307 879798034 664776299 620776292 104690787 86880718 604718411 232342489 612336044 44276725 20721164 572203643 294131218 620594665 132721386 212504688 266248427 346677429 364515447 82705362 580591139 33983645 378007064 302842928 715679418 749055390 94307975 372455178 201576769 437958112 922556495 566991961 452665953 21315140 680654419 247796485 292605268 66227933 461336647 600866157 202769513 2106741 895028020 67367906 263231876 356132873 694487545 203752237 374812316 458791239 702236101 970614021 615659068 210063123 556095134 49664154 658326530 496049927 857639901 917652749 394538275 149966061 106280111 210493429 694581477 636976966 357185686 65400794 5513507 136152007 128843750 827462334 747709133 641524695 329526344 364990096 812736102 164645139 654516539 634601912 228345988 104116682 412277902 453889422 441084499 938112385 558669542 851004642 512078354 198285680 496821310 958419061 963416980 242152707 379628643 483339134 242055361 52831834 325620596 164876326 981959187 58676938 842414696 218070029 294623001 644108122 163381127 59271874 594167543 794778950 308479728 945001551 156072163 98436735 394269458 187196844 989981866 879791657 815672626 133665095 740461353 805783835 45653483 136173954 828180181 657867363 159233449 20309812 766528564 426880960 680355118 543008295 128696929 911357478 79209998 762802584 649255820 80772669 625226546 912494779 943388023 310843618 488968536 38241076 24068089 720679845 11083152 214539679 511291264 381164873 146384834 156366345 196372872 584194632 1214243 776577141 519457061 803637580 546129603 140458840 181362046 159078326 978832387 364858397 257946703 87442971 148179222 693824417 932850278 706870466 333002120 371442360 511953959 535359528 417945267 575624871 14171143 639112572 14863946 43132327 12000020 325117731 54523092 493261673 416884590 483539253 323694119 373663116 30891204 622910974 30624751 552308777 157964000 333519486 241739315 479695432 423881244 885746409 673999298 927539815 803569127 519575336 589083848 419621626 635759941 606246743 927968578 386471654 992524109 132728900 768418689 790785541 740949930 57648629 433011370 181846437 254992155 916918820 436330805 179317001 966788082 595825849 566335857 427527655 757179032 423933015 174035454 126257384 217560584 699484369 744296018 769822251 456429648 200530352 11411253 430008770 40038674 198574767 167258948 58442290 214575114 17246270 97732466 890840824 631353726 240483330 638148482 943823103 174090959 686903636 299249295 908733227 99729648 665829822 791086981 548314322 429222633 440738177 870116773 153976893 840673875 680051730 57520899 63432491 623401952 968102040 976069388 312401743 913266641 597911152 42116858 420953805 620208765 571625897 439321182 387432640 5926097 367038344 562923935 742945207 100787402 206627589 409527412 592636979 107664893 239384908 658429548 86304043 308582928 931307069 813684583 875235464 810572094 368115948 701332506 261563817 425695959 282740770 27288718 513485793 54385596 405321434 848279202 61535988 391196904 464134341 545362566 935127965 871556067 172879559 637247294 227107851 498542413 426079095 727290148 19964511 984368473 333647779 732478566 897437488 993057358 832382666 99167620 991982088 255104264 915071904 374116819 133300708 595314549 436554893 393703421 943124408 651839257 906471470 197013630 30864103 393682314 47507410 778729000 430512080 403376373 3939839 754206369 581290045 220286103 684650219 675807968 221408242 39211332 355113219 40494514 5899044 395875812 691369832 431525436 816598269 912879601 787845228 237372527 58225693 253467643 37380121 914445718 974195476 504602148 702525099 531573453 621500650 956920484 989978897 965274502 528283032 608407109 743137648 269936134 306034316 803155688 858587552 215336935 59613480 487062527 247163309 72883347 341436740 188544785 518655063 831412176 124742056 764296250 64056210 989452847 952743059 132092584 82488583 670633370 516628022 874892574 5308049 537066448 957895481 799505012 570510017 394096864 198669621 809297430 589020507 151200688 586155832 26306689 287381462 916500089 491629125 711034825 490001888 856872776 1845713 431810581 861675992 856270974 302602312 474156065 431888722 644340049 48984452 426239420 400875926 427787850 17041757 414168648 637209633 509065669 406385685 250691388 604916514 38632051 22628071 865452709 424506879 828007900 996037250 500650912 994729422 592037078 306325895 704902882 27076571 956643343 843164940 649630513 657142825 600563337 52095261 170406376 895286762 974063639 189612342 794038135 63523333 414445029 459041994 458357728 662571930 206519022 17548223 176655163 298319477 40428676 44194543 99522099 595562396 45830860 573010089 5343879 172507079 812734783 681978158 999132042 191074785 325713706 963287860 902914724 452460428 695441454 759376999 517816270 994819484 66478784 901791203 356796954 604590231 322319019 141797563 732659752 830140732 998806922 305269365 906619058 466534648 446664527 844259724 518492929 911462002 382095551 38875116 77621110 918252033 464976370 186165626 513787906 72927792 601907927 70704266 715489454 258015297 161592239 52621926 570558484 808205479 546131341 880667086 920195043 242410378 380011228 48913778 425616736 277934407 497295321 172740729 85500384 314748653 472728341 319376126 371272526 644396738 656082421 357222030 643990699 423872700 45806897 70970027 853175945 79097608 738777432 558209356 148264847 621277830 703975242 391727963 993500409 949854027 648261821 505855286 531733269 658626846 279301305 627043118 336104902 828342267 71430172 133717515 190005508 658744468 18183190 124209029 591040859 677285066 224057518 249917132 20561000 713066552 589060412 51454721 937197919 152966313 226728172 60616635 872616328 478892701 269502786 478611333 840782012 423643592 997448848 693825627 997090797 924188051 248692353 712274479 726342556 545739161 553770130 165165929 12535392 703741483 298450579 302827362 500447078 282449101 52686635 828033768 281290988 51614902 444363857 84701374 222773956 774803283 166762452 749561369 801872087 378297541 563134420 625751844 777205152 917758047 681449286 750386045 363801260 646896937 53673075 751293110 247853345 178805344 92535675 780841173 734829108 191748084 286868171 362379988 32703920 342774536 571944875 592147233 815998071 463149685 645551282 33256991 851064057 814248775 49253455 407209636 533764030 329911614 605491521 608709241 930651618 362334031 398649120 518231773 437543827 45218336 775328467 653962498 236499093 13075599 593994519 884000398 223094975 475401774 272533759 346903067 436718715 130517948 601178222 727138232 477514057 213386677 615925918 1686886 131373629 751473860 975236253 279004059 129136765 881139785 27857353 740028866 892246980 445555416 310481501 377043642 339593953 653278906 179147228 866967891 417545273 576037482 206465447 988431572 880232001 223067417 81432429 837287287 719446020 528630570 570197940 807291115 803074467 252281527 315678293 705119953 204993744 529958922 287600382 73368896 185558354 968692261 850853294 795204929 789873029 171300667 41590589 169451348 801823447 689477940 567505361 226332649 53177418 153193005 836150634 71002598 351190266 787349749 76305495 803859753 129760397 809368977 372157374 943744764 645445572 993066425 241787928 174346914 528680690 629907802 161057202 35779538 763938943 66232082 705664302 13073718 214622565 153979062 827151360 275070187 945573299 761683919 558276849 252582149 794919181 493320729 631336096 571857928 38901546 836646403 83105276 827511152 674616405 781909810 436900555 710750762 468219372 164438781 354412582 198172952 22434532 994702578 86078202 948369297 314461251 331694928 686719112 316645855 368119204 471276427 144357094 536628160 428973495 14587083 380128637 855448805 978632383 734406254 424514953 541607286 809574162 649820290 464704156 952277644 602954140 792218699 657515291 219513525 197936732 327048899 76822719 954905204 290560741 30805267 89825557 909031614 45420765 164936480 351526398 944757630 841422979 663860217 302091824 259900434 520815906 55990377 798483892 334232523 255873439 551388012 511456870 420329585 844979953 42654385 46923382 685406397 847953570 649537822 390136558 118059230 298025811 283434313 442983459 12188915 253059381 681663487 736545347 700030872 333291153 650216128 868158415 599161426 688772161 809317953 925065245 361422369 879328821 30616808 968202197 746182135 36245998 156157268 650978677 184991034 11130630 146593491 45184462 70835268 732263848 699898346 601593989 517461219 695191313 446696145 876099731 548298458 440461332 427481076 979657925 566776927 386335131 187389554 720414780 666111643 574935838 448415394 27194093 147001901 625689390 546334857 581030435 390466471 897564654 297328741 65042680 349346831 563670932 924936998 506566880 763262304 115323116 752411375 648022559 992036614 779086806 693179290 262620237 278297190 846475715 211640113 309634777 217694035 728575548 934425206 2625923 921299098 627795803 732416348 454315233 533076087 491867727 821511051 939246299 250756381 101916636 112953567 659883823 890363186 368612569 435355114 646459373 659207249 467329713 79366254 422510076 579215239 476285922 362210276 173299091 380492246 927989889 514377208 901154497 971901109 347049652 217469706 419816934 603297933 438444854 128377519 220443704 825551166 672881111 390304814 660887615 773671576 522149370 351810307 583853656 174311651 755309333 567372639 290814262 339659095 573947188 637456038 354900572 732323 250315126 403810287 568326821 496270700 678712974 205365384 97204924 390437060 913165635 194491504 992576420 561606326 134830321 861337307 23965490 867056834 826892294 471148210 48199309 795300952 272833670 151851792 669379765 325642080 442322056 526208965 876081914 922297523 831566518 625162711 338314624 220243103 27813585 157404156 870875585 803841383 629175850 838583074 72431883 866162624 340284458 339055335 204703998 34863957 381688523 324545057 26313743 37208386 75209501 671844183 719251976 762362526 153042370 261856582 138489989 784400619 832680818 53839709 80796537 840660644 25982328 925437505 802629031 33322934 272143923 573013066 41266984 944689671 773120406 209895940 317306861 33825768 299814312 661744303 298046514 946146984 233290501 743104704 925874447 104992002 223479131 63406686 976323309 584621481 424928238 893617637 897517577 453811651 645011988 503066214 415248627 138719082 700938169 810569765 567189777 329786924 909978077 989930777 502673180 23249804 567335697 947057008 859090338 64996224 852567038 636090377 830047106 386775281 354372574 583941880 736597107 597506622 393042176 401089542 437418366 708861369 813723976 648298798 20875647 921372200 208603821 542056736 631583144 471138117 568519610 89670594 61840894 905243199 257293325 210825898 288993754 902167095 5596379 845964709 114380906 889422020 448790890 272611124 821458221 279825007 872849301 998418697 156900474 209931063 241930316 755906703 404847610 44814605 507807762 811467615 488672041 16597594 389533565 449805260 18930649 808212086 25052089 182545752 253444783 723281455 388146949 796217660 897306532 538424903 692207924 386855652 257955461 531320309 223006766 118645872 903399284 937743202 306071661 453526324 421959525 395589677 39066495 735661113 570325153 965522921 306252427 58095289 449094470 400693914 443347653 42061991 550661573 657122620 3813880 898339111 498136419 431960636 692290820 474934543 140220089 720992252 473363037 586820971 780219956 846566227 772913801 184712189 96557205 62380554 929405091 100626872 82643826 997243233 295031515 485075781 88677811 380751497 471210739 526200191 734701590 976885543 162381507 450304502 442099116 61873111 901097654 435630960 688938074 142386854 22589515 733852259 662295897 554303382 953399957 852420988 634693046 6860574 11872955 18116635 105891538 966249640 186491513 554129621 374193891 246925074 352359069 685728241 799168881 810927406 727915403 38269931 567455706 111476801 949697977 564057589 592937423 677194375 428988979 751016049 182083028 502651821 989987609 375508344 276175300 753487190 52285979 53263190 385456971 720627607 685001477 481925899 25831017 424942971 352696366 817913036 921221111 134879616 869277446 408534144 782883354 18397720 264777361 658548291 779948241 2659368 450116070 588507878 292274284 399573389 57522352 43074668 18044433 550087058 299833262 886745743 552645179 423076219 226875698 817100602 59837747 233277181 705660326 197221132 266335134 824682180 19079681 432677339 811449582 40689387 967029335 335103791 805244398 597331335 954545735 135813827 594141499 942995741 66698635 265663751 439738309 883708200 720008812 268434337 405539155 932751508 563136586 70134758 378088700 278264901 618329112 939766118 221950383 327073681 671548638 174421599 69250732 867317953 166072373 549817412 743232521 659598740 303777487 610127423 21144366 310140860 911922413 755568556 842561368 983128415 665522918 948228250 324394522 26085784 665191847 699384398 385105879 688074996 632696621 265034688 249550922 497196533 609758989 901561884 899088126 173586833 643478253 960964930 65861077 865330100 605992712 710033479 878068614 444899258 148281006 841473521 269781016 677155062 935849153 45267263 747202921 563169071 428426297 230726110 845937065 555211549 826448033 71359669 312879582 464050928 972039832 495241307 127189602 721323721 194874449 645869979 507784032 555081023 145373715 419819511 129303899 594343900 319238842 990880290 840503719 239318941 158768180 100057732 705981166 534528374 214802437 364219322 66850221 733727435 221420483 539634964 219689140 367506936 526328219 877874965 81980841 371818186 433965258 26372086 508017029 55179011 978013732 652927012 149171478 643191514 311821457 172066493 38313340 366773625 44354442 933156375 792102060 422440318 530190754 141199417 21458926 328946042 621498616 313654111 171014756 934915189 373859269 543188603 419086714 43993704 698110676 780557743 122253687 59370176 555741187 882157267 278449140 287600354 805402311 866082293 387332703 146375331 666778790 228256212 887252599 32051915 761835964 614350949 357442259 836958619 920809783 35945294 371073884 43947843 270574042 105299054 818415054 69923948 678078077 520348242 733162043 702417069 664313484 125471937 326785928 490460437 190199428 254603570 9240045 523087527 207538297 691863376 175786362 383784152 197282962 61920637 86146702 755109395 136386955 649004364 771764830 788747318 451867955 465709061 594056563 978702611 34876139 487932709 157369900 799992560 389623341 213187804 987900216 776184071 284538627 869277837 51679773 386791431 874542731 167375697 513096628 403060369 251970938 73652340 78680234 63940538 574807702 757319159 950518784 385313168 369762106 40962316 585873804 120501646 928946134 501602973 845201014 43139367 28975723 599540678 94147004 954603585 374539540 974279254 472333487 309363639 28820600 136748370 263830388 859502037 387893850 33607537 360740228 105760480 395522058 565427618 123274796 284606859 786390257 714372994 890492173 235143043 53021447 478474214 35075228 285545956 399709025 825139031 816254117 831328705 51945627 115126928 924483265 47544991 962180467 398278402 86123234 956621052 609244975 958318416 319339983 409134785 267455537 582127572 512328608 346349524 631835242 36829463 873717826 975629449 355987939 17243229 364534 80158762 166497590 965287449 670140370 52899190 669770258 507265649 735850046 31974176 292098492 320259011 259646328 55782987 871106953 911564575 192109073 614443286 495813476 458728136 111263597 220603147 439866958 299844279 391230535 229294509 417830617 894352664 209720619 161061619 418121644 65818316 58935545 232938439 522607107 42167780 726408042 875820166 860372524 229593133 295604611 239146372 622314506 889809824 542889506 419363717 430640021 108662509 616177786 937561157 548062553 594670585 69543567 941900529 294781683 62938716 31214520 469757100 820926359 81412065 843012903 770716939 496814221 18066698 939277401 468976281 101682607 786768267 828424101 449553235 629744108 136778954 797959347 288999725 157164488 961896037 459222272 188896908 506824154 416082604 647492703 896269002 88641356 638369571 87169395 536714933 832646239 284610305 781940279 172204304 224169700 151953332 653273206 902390544 652844740 347651418 272673363 27043040 642333306 813498185 63879875 227455518 172902291 910433417 860788238 628219484 769463093 211423316 304447057 878268832 355238549 502025885 111875071 71391971 50729855 399067270 594181723 726847126 369372370 841138408 677209088 51863321 768818945 49391310 204682073 264604994 410170515 65024507 227228457 830280413 124990116 126203233 204968708 52255014 221718882 547763112 712758228 92829007 573813905 997733805 911056982 316896512 841993224 645453567 445971866 433322707 830751793 222696547 409729926 549595860 979050124 71849551 140356948 286910215 837954093 32671604 598241807 176511970 903345210 570008878 360451354 43619021 288163950 413132818 339349161 303468714 971243928 804120169 45517894 203320905 369289757 848282286 427272525 92276975 148860018 588406802 401928049 636660951 140628898 992306937 37530932 653085616 977689550 853088634 205250675 518732059 425284264 266532834 250583768 346568495 582551543 20638513 766705254 442684149 186060311 678099869 91698161 823824621 5963893 750387467 161508771 869525895 417977879 48570776 759459704 181441962 215625235 609781270 342550466 651701041 524301331 906282120 223156134 74647913 291897047 597956773 295193501 925603220 61373106 83596890 262743029 20118888 582408716 816801863 3466060 413664658 483481055 461804609 697190684 919261740 520830522 68208078 752346667 390580042 445176513 199828653 55740694 24372083 297900843 451716428 93758671 59399199 767432643 847606096 544031515 536149055 458842599 182766097 370343187 75234482 813671564 501085978 125092772 831976656 426775736 42660012 91420688 732218595 234566150 915674686 706696299 432344233 247781158 828563187 972891166 823863251 713038427 661398058 222514280 671775369 188055035 393075187 18392279 830049764 192737522 88568209 819404755 1113202 331390783 20552190 927679252 293252790 65259636 925429348 938635303 27453349 176529979 98134181 809270510 637018410 104182989 506635732 281680925 816527523 381833081 712932025 514921917 468577121 946861859 34410064 481677228 489956140 215310530 175865931 16112666 544510653 807104992 585763212 405509135 191373890 373068062 61434539 853683169 147368926 809911981 226300023 46292926 462555175 429337814 141160046 30087719 977496742 220213363 386017091 120563314 840699482 581149044 866070368 680716615 308228661 334959451 456981344 592111908 529589661 172002752 79115413 228533978 246883564 859409614 537836928 269108749 144360944 510415300 497256028 645334456 889566316 578159476 31451027 696518823 235175574 172302024 645367880 532737531 992293271 173717304 94584524 384776618 884475406 40811860 895846696 88247548 789568653 750178626 751501209 849456911 230722074 387485493 918541071 702801236 518059184 209220603 827576750 840080399 508067771 133184369 351845197 262823643 13781151 363711243 63006201 232268068 127513394 3088977 547533427 264001195 457066045 92642141 783601838 698932229 790583296 345242462 946918482 39890717 748653227 307155736 56020795 12594604 644061413 654094178 825587707 654204873 328299081 326572455 727337556 937770068 319891428 241723493 38237630 203097481 919414968 697163697 22394855 828252020 384978492 56252336 394963248 928936566 758003929 641789728 920092969 150754244 938605679 836909006 627121437 227360232 632200398 878639902 45576838 303454527 135911997 227342470 616038296 982471801 258559479 71001617 46263220 992087325 227890857 225751777 285294579 426412034 26760437 498451366 631871904 901167575 716060658 708298537 198207677 474324892 597023146 875267267 581678205 512370470 97463195 26490598 81178569 879224735 350008118 579267474 931863996 628337156 830690915 47082208 568821287 976634277 352876539 691349884 204093965 896054440 343172172 11875620 653600808 355972231 735153560 298170666 445350242 478242445 292329623 93715703 504507740 605289565 286537968 384233093 382799595 871505004 794287556 256553700 64376469 613390977 348794404 208045750 389919002 135462972 20960662 221376179 426010598 462644620 118366356 120862758 10071966 5871927 240019724 63523182 945693853 25743190 538596065 90030718 406244717 123591639 969857128 883977565 250737485 342353658 675915500 370278055 401077426 852769236 724290347 111486474 500212677 732333263 538357207 27225802 705276641 731165223 904880150 763785277 466501911 877018734 672872450 829673039 662646443 362111241 29605161 307366400 500998549 785188018 689071374 404627937 994759168 938217460 846438310 992412315 57912525 316833202 3926492 424494952 177113618 617629088 267021327 860080791 144039317 927667399 291639951 835651084 479100754 563631622 775011875 856081342 432401913 971967116 449834629 529735224 44768624 247099999 359954660 133091608 269503309 668239064 827933793 161929619 6824798 265107748 704403090 16719086 789066785 622993093 46097922 674798344 862434124 864470543 338983088 13015755 140481094 354318507 592247948 748187326 996958892 465453592 682063869 290698102 602507981 36620325 566932574 691182111 576211502 627700600 268432507 541047032 664309255 98232330 59748633 966208468 70129092 278908328 788997483 17676954 65281412 818473075 41233310 712281031 923866270 680984929 246016334 986566887 97439256 851386043 813059087 563645215 860047663 732302493 66082277 470600102 719025106 44316025 531446220 99775558 992409893 860048019 403064880 920951776 487986690 108969094 173321078 663755493 54410612 470090686 808842354 519275998 823299386 997538045 986150638 664824805 439095882 765590999 904525354 217638698 159604044 500053301 863969622 544308591 280192795 49286101 51484185 114413708 60750662 284152008 387411727 225582828 565554838 837197299 875056195 125670414 153702270 123818126 273249208 858843397 439807660 865882536 9216484 656069880 610525569 717762210 972071476 123489699 22565008 205947311 546641795 48732116 8520224 65743451 117922979 415377391 6074544 859624961 930832092 625136234 296049519 582080594 715621479 928140369 178663104 989123541 184850674 766180292 611411644 102838882 821792 471439476 95993263 956657062 24933382 951983146 437411993 73443234 848362927 289932096 825570222 774181675 88835481 138108197 641394391 850832492 632167990 439037149 249485871 774553951 754834028 721426815 851333767 227134040 486533653 456289974 177765859 135041659 591169151 621571393 126765050 543141952 608153325 32205682 576945850 769707510 248755476 394085811 851265218 769638973 927472031 755244796 241393638 484341899 984430764 680685918 813611438 399518120 706004557 340586107 685397975 89875505 37245191 732540940 321128145 119006489 280940631 816986202 371908671 852410403 594554153 155304645 723525498 331110506 662790751 608461888 752338447 869148890 315529040 653851603 788893756 753196212 985056837 573633303 495106423 34682893 928639229 260951742 596054247 14143567 249165098 382045961 451894760 711857335 681289970 450846799 58135692 620472021 142911344 259169149 33479189 886735632 306079024 367728272 667408764 37498654 343041206 583386397 28633068 208565393 470631160 718317770 797669704 655365446 259822560 409768402 53699745 660510707 301043403 147697541 670398657 460164770 782109452 288846021 297590947 788719919 200756329 205567114 878139384 483773901 653402013 789793375 45330339 668025215 373802709 648594147 908337726 474980511 364000819 24397384 496728212 425715547 422453326 111441624 888045092 570509875 674878128 391728492 68470180 912629372 18145878 72762354 107494780 892408544 67250227 323007985 434345031 79280091 646286766 862910204 912551253 71718975 782674208 657700673 753558828 89203122 908864087 924508669 785769986 214342955 903976725 314607620 489311300 474216312 416470929 41518653 533617426 56138171 395121397 110508069 80183489 952570344 459463646 10036297 662727512 2654536 698658016 209895628 537128212 26725625 384283904 604549606 977187044 283935853 37909559 796136546 893468397 654019048 411838454 585158174 175919367 215743746 530548636 595209871 23637309 918149929 161075457 885022523 818580562 280388127 270050543 767730750 166427191 404945016 394015652 912616646 333303446 19438620 438745426 211563414 817667914 168680653 465357471 296660870 277233380 409555095 610595109 527782914 811188519 108044385 67540978 630890887 565727117 976129636 495798281 249316905 432328128 711067821 975484127 776474127 142954018 800735646 612014303 880780277 941643334 504928362 201351655 754262442 874509173 634507677 807906761 53375120 950968105 22009233 329553611 268499486 702247829 274496251 934203431 785786977 315830299 28606812 524063371 451491446 757632468 308305809 441047194 344346898 806347789 417084996 420637546 239896315 664542404 637769336 122961668 577538444 335968559 877197313 797941479 266976565 283584053 76430344 642230917 71127031 75112690 124401035 27613123 312433646 383576887 241500635 52705150 892797887 827166728 87568669 818802690 47209772 91191325 856669898 544602513 337121675 478350946 63494703 889396450 409777214 783332471 422837997 189048734 522839874 37586736 609377658 415916773 719485352 315880214 110662558 388435911 842666512 12490980 992720119 925807563 757718836 137069067 136586102 473380203 708352093 6923567 936064992 525977750 734121452 589970087 433928781 447753005 221415890 465625345 214379180 16508806 810106904 509743483 250206526 585900782 844566360 124118155 399953686 45456414 696176961 42313305 965805728 30061517 703920920 974928703 164590614 1070367 322981426 241685584 322526732 313973806 628742266 348582862 245892582 830567559 512509169 519717298 610836572 328871343 527760425 174501929 897064445 47417241 427955401 391180305 751190953 552255795 60068877 136263039 410293014 918626519 392134211 144493628 186090316 866309338 380057422 489913412 83167529 914673152 411218726 439402054 625242078 81569285 513504855 587513895 594510191 233016342 845899390 830454143 273874743 903020886 176122575 622202906 528149090 690513242 934730898 438062200 946347121 937480877 444745633 151674445 265105337 951929676 539261675 767078658 147634148 880784683 133294324 916656178 507333231 422356655 814864467 9212461 333829930 894042930 758965298 69780600 801198268 992044930 587091154 861539917 993666332 201057890 770840581 141448468 208635417 191206663 243761585 124084976 393249235 980281244 515882068 784696116 125823807 451173823 258769275 444195048 542085799 446398209 762606153 856451913 658984488 111617898 789366774 619317830 347951666 111059955 150918221 530850564 222091788 534355723 199545389 489319516 583016525 11722003 158107145 823137112 502703972 331761889 26521192 533409721 260002321 456249408 401425510 39304819 690768873 332796014 282725425 394242095 524337622 546722461 382694797 521028041 296970900 33197682 127126609 622519504 30414133 997881995 159398119 390398473 897729439 44927729 683675856 126795756 612679433 513353129 16067868 999989029 363840642 283748649 343788791 65957652 104082281 751607002 766210584 456168013 47697397 976477083 806049103 225121048 859812783 554700862 866276609 659097586 790705652 479625737 231141283 760793099 59686004 914174263 643974208 457699271 36828085 171754357 355427065 724088125 42714511 273596517 117108096 615419067 356193203 829431326 719488924 879631679 19852318 568270249 664344489 186615039 821286310 77363077 413161237 81522146 703403636 380196901 328020707 408809989 825329287 575319149 893811756 239292472 19799597 977747513 927230105 4976766 753635471 25941716 215147242 546814096 222781475 544435590 139307891 149631066 507022135 66736128 140789913 300676732 638562925 218686189 760694617 845120715 172935993 162520173 372886465 644957390 820566116 469830288 640708981 518747201 696545933 760356830 296877100 947607957 515416227 695750607 868669489 988825710 256868460 34323283 726297314 545027620 260423425 967257420 2667316 619814467 306733391 925312783 279034413 486962955 980868247 552156391 109433704 361854448 874774255 967313 343354773 986473498 366094272 733530049 992719607 126993127 163106886 11672219 380189156 17118819 56891922 112219707 864585032 534150104 587098508 529296175 741709090 58022457 578976362 646594551 237782789 358656693 856263738 429345676 121325208 912120618 604244189 807484374 449072663 424934574 940750601 45963314 519648976 713807880 105542343 544174071 35576231 56035380 594523635 769278695 399294355 189931748 322662590 881820093 774578718 597511931 26620463 11304614 724909033 35885328 64823454 297543112 838330661 383347184 572375608 434775477 265361435 512892699 676795774 760197114 833784229 38239557 69316549 992818066 559866291 45490902 267380664 885302130 178948039 296408685 675838418 10175231 146593657 892458838 822953189 901104275 994943220 451233303 616071318 517843965 602503543 891750119 288784350 98377470 187390933 100282420 556005770 113302989 771954933 910458653 756064443 722839955 854661202 889953270 348097894 221081327 659089532 515583688 543421654 56214131 74325910 744276942 702755366 321826085 25018837 719224824 236297927 750995711 311473161 978232684 637876992 770682224 837888012 354412544 137176680 764259289 426189139 526717378 297527406 247094289 91321190 41463151 936380626 471005409 639650911 910277888 549287978 720931976 475448685 342518297 88492126 114158905 57604435 463982232 434156844 607488408 679519979 22867211 73020067 475530560 194203037 377057595 58768812 807150912 283992552 984457371 107111039 325913754 11547104 69081304 897942822 7784642 431690158 379536469 775318533 317140517 853456906 713589923 760512593 724501663 203993797 134130444 741757074 432047108 706598210 204204812 165648677 307241112 513061623 471750866 11424444 655599511 502669296 604302786 161271005 201599918 477987148 510713078 158712416 572244351 863432126 597014457 773981681 177605665 243342862 8937995 367110291 36837790 550350229 377542432 606514203 74452852 576662213 35143136 584367025 919774996 357169054 176770408 729887826 471693926 318077498 418513288 414481745 261529666 559488322 932257603 59565776 138877177 272736375 419989843 788993100 607718090 512440619 664495266 26613519 1999980 660832964 477007058 343137469 16384395 395132735 516577461 248693192 224208197 714729387 727101142 381777915 950253226 808324266 56617454 275029234 540925760 423724788 605195632 181755040 947953539 224196564 96422398 962369992 193299809 131733929 588632561 884401796 73820346 25990757 141229525 72436930 41908199 134375954 720519402 797697729 883856432 515653449 134507940 385402777 16397395 276325305 207243820 362525616 433345284 174732966 55538910 707406150 491870056 622469990 237017289 676083946 611423641 966762981 590246449 836480514 475973926 55295266 356000528 941885255 222436240 787195313 581097361 86228807 763900109 872201784 213039763 214590689 25442759 503037938 919583277 104399820 683119327 530241838 230890532 218389777 889445476 329177040 922247798 175239052 838314782 169793999 129794003 649711727 906638021 499338678 75389982 38065087 561216648 285721379 672114928 921699542 695018378 863505227 853804566 558427871 729047393 250849652 38860302 835597660 143092374 485167994 801940110 104037539 140876585 60932682 942764285 177939037 80900874 460001898 721053432 584828422 483517088 5581422 562323150 465346928 803858245 291990917 45367811 607662400 560134088 970745835 876367826 247049583 596066538 711775093 365845924 442487242 182694370 478582280 745222042 70841971 696670426 53136417 395987721 545781854 842960751 137124174 876893432 6662099 601913140 292571315 200636067 84394739 14908463 237829511 203002363 22781995 883975003 204125076 88196644 827698372 47010597 352669627 845005813 25609555 640742384 325648493 134378108 302554697 980814481 5615155 195257208 162072164 314318546 408599591 853088221 54244154 484616179 417011833 178033747 785611190 214731044 88906987 646530487 580238484 262069773 880131925 404501913 537274595 117282630 632197666 771002044 591260811 206792415 505550033 991228313 533231812 7254745 235820149 639539421 165923483 147559340 40243764 9981414 666895217 382291136 68842957 640232778 717181308 519199988 21936651 601471824 280275012 439912729 648147283 659966069 220612903 886174327 40551451 908830184 982227926 158511943 361905007 755575310 328160981 613698359 819171695 117474559 877426687 263248874 435900876 751101191 596708608 612644213 958909007 199944998 605866969 676180707 235588434 908750736 232913760 789374642 757446724 144447022 792964029 113514323 84863017 452768539 911785710 716671918 732714520 921239336 573030724 51600795 863412668 387914841 5261282 305158252 146366420 784460390 407821126 734482783 382745267 949168954 548428729 473962539 896230080 238679927 610270685 434725243 499830518 125567728 836682023 600980845 671173989 562311469 941716065 755897363 271836079 773618155 801944616 267481587 64618381 183672218 209311597 156345479 922416968 550873565 904987636 2907325 24304192 720883214 158281944 988634489 70095208 103546807 585264388 513745934 376098760 136736537 774436795 507226313 989516537 515885993 5613842 870521190 494990253 925948046 955034225 129474456 397477413 760533285 723779349 589147525 49823927 48864637 253877393 737909319 935276115 516806363 994136904 670666349 379591411 339942455 625886965 130171000 28481581 841791165 734377763 977338719 533101479 441421389 655906741 132454667 221997468 546598395 48724319 903803612 423912796 843225232 524730923 828381730 187085257 88517895 972830198 48039588 796426715 258857745 532680432 156023069 761526557 94824338 628876832 30170553 602012718 591593761 696953821 21737628 251679041 959931532 486273109 499521629 891162781 89575762 349010954 159777411 472638750 295292455 590526544 543523343 116137138 458866035 953083857 614966257 976488669 43106771 234303242 768607633 170569525 18805398 334785739 602239303 797460967 704700482 775938746 45075171 618108976 815360269 868593104 620317735 196509413 938106212 941821659 399413576 437418219 702182504 484999931 901674353 258758591 376442987 718777381 169361215 840455152 454415223 857999778 9687877 343535008 299205576 951320721 43414154 575151367 144523341 559854689 509932295 902615792 8127787 791588696 510857258 891406649 887324730 27187983 714847574 930325335 719762822 517818612 385504352 843177680 142308303 84560582 59930642 782046144 867703049 58186524 697655981 107480405 974563037 468243935 848569952 697795154 68672805 735248587 70552528 728929679 914940021 497017842 996880028 399607416 498653838 568816185 391270351 274704778 147043048 817201625 409826922 836337881 785170737 315200736 703105510 21900429 31034311 852652461 947091627 559819615 235998272 917572471 360572056 259812129 553468900 549108423 578363263 690858292 952672302 955565561 68908966 961061647 998321998 45838270 496587847 221681343 911615146 537498014 334209552 305238881 618147160 51406446 420319140 981965226 3871909 898083039 60772376 718670944 378845329 736089583 338749816 793735390 706432593 774194037 74546496 955580308 409532108 255551129 108898531 584811652 163062558 297248346 236609607 63980998 673663257 421737478 126768198 765195782 519366591 590787525 450944815 909648128 566385608 153007375 924664131 824029195 3684897 146307889 630140217 846915723 659371628 366187981 621094074 1078909 745964411 863193430 219129061 242285807 150555605 352962456 960537293 104986244 522232888 129841198 13766133 293168629 756681236 598085897 468344539 815847051 204793869 84786928 315694955 403877031 941746810 229645819 490474375 356238906 506733545 771408407 193407878 4235596 883032473 911052677 496040626 457248378 432181246 809182043 637080520 999382385 995036992 69943808 895692155 587211124 94525372 212128181 229795570 588541915 452595329 863981320 491611205 770058896 313895380 60034909 39598852 862015636 9815470 704625010 369733297 109190777 67029049 653259728 69694272 177733350 523589206 854483289 276036510 679660311 379590682 773658563 634274344 200694618 403328332 24500245 361015599 683042706 702362088 839813424 545969531 131774392 577188511 45343296 777491653 487302229 655880533 725248336 270715451 600073993 868161954 464360884 203893503 76593927 701597010 355878556 820005545 38849943 665104613 290744712 810383296 796163731 665747471 381267150 53372997 725545194 667537977 445233174 340080169 654666528 410085118 698004701 865512401 862816204 335647407 431204086 296312985 363935256 502973135 47158532 46409039 618302021 708694680 5832962 171131059 789012005 743321460 980365499 763493374 648364446 781307269 924894802 264142680 397818670 831450142 867182780 347700831 621533282 321858119 97565761 205829287 227249757 40083772 82373374 628470325 963406423 543722223 995065190 702674947 259428891 738124419 529482428 14771328 306549896 481402063 363039131 986640396 92670481 135518944 943351918 608582016 456525118 882616438 703813112 560358052 686281512 954187910 782275021 286244023 620530688 584655287 210099415 941868267 736785289 656700133 899187155 885518566 225913242 406665121 952184273 966871874 570206877 633623727 991467703 286842894 665100307 599417991 959184319 681113931 665616653 432200661 272098292 600681328 597918388 442695161 258750137 937800166 178903234 574726535 288042562 248552332 917620230 63830727 474548249 847365940 834764005 8614455 222990234 2928676 53399508 740259077 128513656 596085399 81965534 72356756 789380406 436973625 9963300 939021825 680651694 43487918 354141528 502941331 604428685 448281100 596436033 545704525 757778133 98319709 77307451 844428129 82838618 77419294 97190068 830300090 45771846 905894850 783305903 381394290 33857684 105183280 238135109 749592409 34343832 708159040 264804895 252871028 889853559 576302402 415196157 839605627 24519081 104553080 762517811 828075866 893927290 396758422 512889894 665340338 684696716 501814601 46328786 230218325 328161877 152361902 501806664 565640909 762967966 490431190 307741993 376269014 406169859 632295752 35732013 176804575 274368886 810208895 978228639 131794060 649218748 279113576 196776157 177448759 24686062 726856422 810712796 277178987 630967290 154603086 945011874 812054632 133901855 850266603 66430921 957233826 648558196 316140922 715792644 414576194 707221601 584514735 743868563 204966051 246292773 487490478 312267469 374533078 358912079 946303891 471144094 55222557 34207299 730287851 355117061 439394164 104455871 941221433 29290132 404261893 916550988 40934001 879839221 459412143 810287565 382315393 802317409 418691208 131817206 948273348 934263591 58617943 644054224 561056141 743340331 616296729 849963321 184588194 323287908 11044478 40183906 623527357 750505820 684751209 327212368 430367756 279839668 428044915 223887964 389002418 338249885 78964840 167342515 616757316 915103840 691705032 660864470 21102668 382001111 839661640 550033947 817810891 815382258 495071055 801968938 329951664 568178995 748213881 902158209 774198626 934837810 439107351 754667505 959755579 65155610 440153005 568805406 564201226 971390506 556436595 880092931 322248336 341897525 855266260 558053228 201126403 37810210 982563570 316719226 931591823 470283884 687136288 990932515 304270544 554165923 479222119 872745391 337853785 17490153 275688706 698647100 622658864 328754551 326955490 180864315 388395599 422113559 130670122 41412336 706138149 745681319 700914100 959453942 382280723 33909402 529064586 505380025 576338416 993173883 268665198 946120698 963084421 121272929 38702674 5349711 324122129 882486396 82019553 11210400 494625990 205877392 484288756 72054185 780676939 444889972 27226397 829064832 27192632 70254227 102268193 785539077 967284637 603093099 200869494 959016052 747406715 797463825 654371017 36517849 914028617 620846763 171156602 32737428 354416753 73577459 582610206 976075229 183239120 921684668 58815482 56561723 173146170 6122598 48952463 170468876 688266227 538757736 134543115 377704960 457102903 16499405 164091089 9902494 921957811 7054006 6323961 838904253 59013384 699946198 100760273 789421836 922654032 592138739 700489816 670965387 28599441 233853799 248897218 306396687 798091340 329890724 333041912 163691714 357052402 680345770 34021909 974031777 322425704 402693267 75252201 263333372 648387978 436047369 662202746 828783098 681231013 810461386 530345854 22421778 421600508 198211115 422276322 643836050 847591748 967959953 256586055 492022300 76919592 414387450 725813120 305361957 400712134 375929202 733760021 24248948 419288111 880103326 335660995 557188777 196845035 366050357 591493113 311902387 108262259 335885442 332037980 450832216 893163189 476776164 575472708 617210034 624006036 359709518 488526653 163875500 397364325 198460359 997380999 590369673 496195188 669449451 17203606 597516893 981345916 717930088 258209172 940609426 269585714 867548034 18179034 826273124 288555963 221098895 888354170 886186085 28180016 38564475 593304248 916588539 595216931 6346565 554936715 972764893 770828050 641263233 779780641 450575257 891057908 491968213 248988505 523385105 451389620 589968764 663801671 270651129 772058800 477201605 661708723 457003610 354761530 367945364 904030874 3214354 37637400 297192672 707942060 738427731 767872005 477362740 181501900 508543520 435320109 715149870 344918932 49309650 503355316 36614146 165645774 994341273 963420464 298699001 169409788 385530100 791935530 303925484 816936656 23052344 689353377 385615561 15207091 949516558 584613512 717157142 57493059 846796533 494633539 386601576 329185231 231401404 445148973 974863851 516305627 193395721 524677141 603534302 358586013 270082005 73702331 2584084 200166020 748626669 859829081 753140853 232242352 807989618 756472597 476121467 17341554 16284762 39037584 638287541 926539991 36087789 331986778 566707015 153569559 652822090 26012538 818679400 567833892 264768480 640868843 316895202 333215778 401087476 437572378 61218966 472217320 742723361 49383272 532849397 826657924 277611987 288773551 305607560 448003765 811450572 120626102 160729449 268829295 948636064 811355835 893281992 540430426 945318712 580552178 178813287 551504211 180042322 756060415 312019742 629074666 127692287 325358718 47167575 51972577 24739363 285111932 88552084 25172149 816795129 608738044 158072037 377939981 682299533 569372787 90587250 290258763 27097920 270683212 22584055 259649284 834121288 164599652 271939906 538390399 368956206 703253135 352417719 852493625 797935950 51179793 269652684 254948705 719703129 79509287 877832077 334236252 346678998 715354748 75285530 41246273 452455069 466895539 945604644 944779615 379386203 336374756 705811828 843266739 475618577 982138135 189567076 67389042 371126420 88980683 579907683 65208452 609277967 609854833 275931253 194687240 117836156 888304113 483913649 798191818 256222511 21131299 205181378 673587151 407477836 765665113 21701990 712315345 146649931 802097360 204850931 860060859 469775995 908865602 64576717 506883372 861906556 420085335 252771312 85265146 794760900 964146990 938493548 654945709 284321819 747140825 748361187 400441600 582930719 781155806 210316302 927005027 710653632 509889975 36202805 805361788 563336389 10392915 170069691 62142368 933377605 181988755 77003664 67067487 443940399 921658829 912031933 365335287 133005251 507535436 340078555 612156123 656058134 485244623 5827483 526001461 696398226 24810757 958184001 607840609 878261876 706733848 315003425 920382318 298319692 737305119 545996329 1882273 707244161 708095146 668253270 356443122 88424906 932294970 18884669 119843469 329074358 620065990 87829380 966027346 67452196 483291959 42581606 41245781 116385740 105663468 976959539 286276959 463446709 815906360 630566861 491822699 225824700 105117151 53521452 520364842 992623892 136816541 741582043 219776128 195434432 285638046 832230009 618849541 793109530 546952199 24235833 961738116 689391184 786351468 337086306 171927935 538548962 122849111 561936848 597605289 947871525 741807816 510085233 80429674 887876035 30258351 27760841 264213599 531952440 26882675 291914862 5848280 8922198 899944047 945576333 731365464 68413122 1578607 588540771 115110168 323283830 277911097 623588037 925504389 478376765 592117759 646971032 677827261 251189562 812559596 415429721 748225814 90755937 625809312 873898135 590037143 587592956 188228268 22449523 673693564 18541862 985949461 285762856 192648374 173101397 386385623 17450109 272052329 534864329 282750303 400712020 868955245 786556445 840398864 736974111 28298957 260113342 819596479 541309797 346792012 299802734 180466743 804749378 570760412 390875841 674105014 652917476 886047780 864940704 125970541 655527438 858313730 370733514 811668996 901142681 285951750 995484750 787628308 279819758 261609716 635293970 387808427 195350157 72260420 532456015 265075148 894892169 676649377 61959698 640455661 80979978 799903341 241831613 686566775 247214025 679618363 935955332 192601161 42160536 576362835 337891568 290137652 799842008 493012530 31682398 17894784 319858944 27766791 80766338 537111911 739672605 509181496 725935326 890971797 435850573 822596059 594947660 340876206 17342274 887581245 447998073 836959687 937455301 973936991 171704935 32710379 18254639 78645363 276929514 97669273 847208179 879381603 308821547 590560321 643738640 863390283 612721704 729076682 481730720 770829306 13011249 752679950 645915980 287024245 699745134 829703004 48917970 311805044 397269077 172269045 782437259 67654882 371714356 580612752 23998423 342457698 720607660 457570006 561414839 456123589 722715187 768924646 41917750 329165205 469411985 400181970 986257400 570610829 483297380 237711649 642337206 109631262 396913565 941415755 931729849 478121963 986731265 851995456 350464098 563683150 973287080 474448097 36337057 86510545 397321857 653744773 938308482 63433909 909259469 884320117 78351004 815767664 824149151 975353457 505677472 144244007 48264290 702607913 15743695 900208952 402324563 668249540 594013828 470584754 742731011 73679197 919763366 354698459 406174167 69020800 414611767 917589673 672595848 351913138 235929033 571901257 552015522 227958247 741197315 463045019 295070729 477891338 233930529 698441652 742762863 22763641 286053745 6064474 663383519 870716037 457561302 453446797 665343542 386994678 666016073 522054649 802739621 877811844 469487443 799704964 461692464 55030623 631014548 176094917 529062194 519760297 522340415 319659914 326234071 85517559 30364059 699226706 46179232 87716308 82227845 181634769 103167714 975141438 114918377 911964272 617014599 814402598 647506508 515859146 31302219 444655092 650712133 542871088 939680705 176657153 51034877 11656230 46373964 921163803 926409912 899750883 39698406 82489349 278716741 883830485 820947038 471701492 792944267 171867418 793868242 26176531 288110344 953661960 140571448 990811136 187354185 543488166 600937178 980352845 237201265 762318897 722097365 281276928 877423032 275206297 979473817 698622227 376392937 20888832 442611821 241704692 690418659 817451586 17211368 829036550 572476185 60278632 452851321 21389087 626538771 38870067 484951776 68897288 979525354 944561560 479552690 986242560 161458383 45260862 843752665 204590137 562409093 330975490 570320401 947502681 64709603 71632242 211249517 340259578 989403475 952306774 690977488 201599531 923389014 342199842 106097012 790159853 860506109 476757381 322916455 53600950 591992177 626479582 824454920 528358386 673692780 768742849 207868303 267276413 232313790 98990967 37175169 7574314 274784713 44185466 871675457 809669439 689343749 526771966 608345467 756201718 602053756 688762979 73864118 375034366 15072846 424147908 192771275 680922616 62741040 2841450 995257448 276859643 213294566 18824282 833031821 106476049 572367309 503957188 23904271 824091575 58083155 849270417 336031511 299168864 710124411 966389214 311204772 918518003 396210014 66939257 386183173 916775752 684542117 576321386 631843168 873246383 892076560 402556775 774180910 679664745 857228275 45123930 349683900 936509485 624966835 837083623 68158380 189406373 266608973 764515551 89126514 888819694 907525583 830225868 579519448 452251676 520017373 846135914 258419834 713996211 588338478 286789928 444391242 329097775 22499341 424027563 647307789 196745341 17893847 153804107 736872924 427740543 16484228 546921363 24052644 667363981 277191703 944193221 771714215 552774638 958008620 554394708 28113656 304123235 291320179 186580329 922531331 376719005 40325422 895349599 472104707 173103041 58064565 612703303 72001930 111011307 86090996 578043748 13313021 604121000 245323752 90991024 577826837 103391611 218556197 62244948 45689695 788509273 304555602 887525173 353658812 435318829 90240939 487971171 2364386 523424853 552000638 673620391 56715737 519223331 922604975 788903166 174254464 883335516 60901940 712978711 168774918 843374268 734820762 847448279 233510256 595981425 111634559 90364118 257102105 421779612 383411477 386960352 978644525 8402386 230983077 677597046 55904557 686373281 12347656 642865226 710231919 315612420 273955121 288618182 136997788 789595374 428943263 738655109 197362224 674176197 389284331 866577368 23709692 422804707 217497664 504563267 127245479 283399959 543334365 565057278 271874857 487371554 41646484 75111541 702726735 498678586 117351503 861748168 288443706 544675978 94228870 559777099 165731296 60268464 726008266 786794758 2509705 560811326 358413118 419478326 837197651 59445819 446176280 815442123 536500398 503902367 541141797 432339945 124395489 314468314 930273346 317640807 582171780 15361868 39421155 70047826 855825923 41569486 561294480 376721515 293123105 859594025 685024611 316392613 140924787 673928346 492581003 165487784 881852897 816378196 973134540 43231313 778802985 89786878 23945980 838632495 996212060 56994352 28402312 976711175 118048094 800259834 125217774 834990417 611361642 36475741 54913857 852005817 391460747 956259536 549882024 843598239 627451428 869832637 228311262 527088280 797311082 388592641 842465203 179951083 319323365 929272175 924631178 358594324 317915123 205278286 304365273 678124100 155022404 736713174 465008300 873111775 538047326 241349815 739210530 919578109 319536667 413358483 7993582 216883945 947455271 803656575 680878808 125379493 312082818 350984326 999487033 195742564 685759748 120763941 359983491 974842127 690940628 809389520 475055798 503651265 287059951 382853483 227318764 612812619 523254696 439644114 321027023 467605680 203739170 896393554 551243293 984603305 203774679 176735278 429256747 792402467 403684629 902945051 14965597 916953788 52009595 689336260 442095540 10572105 41478528 250024775 313993273 10611284 614676974 903284405 423415698 153340567 981974367 62525846 48320118 384804738 853086663 820386915 455962160 643111354 618775017 192126218 24875295 906279831 224167903 41800558 238670646 374492581 397940119 962549220 2488956 7547685 794045776 586673591 831567757 901648009 415369762 619135909 362657303 653075963 319133811 47176800 31896413 593197014 13991555 295036174 633446584 272996139 433616097 849301449 192462865 671852606 602468083 387268639 160487529 24065287 877794162 186763155 40606288 517132721 957514988 154202651 925420658 91984158 169507392 355508896 685254662 483510625 42608421 533872513 700992860 362686531 569832612 835137296 951923288 424417215 900008345 520365075 164502769 19460741 164471606 33536580 463741874 363038843 584727936 56039633 347700793 361689911 51069392 253010142 681223611 89897606 499106132 333747711 86459774 107038953 346466699 845176510 131070814 907423763 621580492 910704410 987195464 357842284 521501888 29545732 445780162 932568720 177648867 715544294 581373281 976836049 408492807 564612117 592415569 62734001 458609617 162094434 513154257 184771177 167264058 418815886 764893621 646863973 123650319 672950736 767709154 600051397 882465138 220672593 907527125 640444125 166268247 55472304 342507804 246378934 939663111 3378304 312408795 718848139 290100896 320521669 65829961 739679565 991599251 875935099 437987632 653725472 653989925 500942863 46599793 443330268 333986799 325600227 211550845 57606539 395295326 880203214 345576925 507797234 798091315 405138842 995054507 833802753 448766724 810904196 572609047 172986722 979175866 887625664 813896419 68855791 996214033 386070770 557659111 660694331 129114138 11574453 396849038 334691849 63956667 36305689 22127446 476824784 974540847 151571998 625533525 728685629 267559808 127140410 28391342 377583025 724595728 637182168 58487584 28298173 556800021 556582613 798774649 819243183 331787031 907813125 601897755 583689981 444143220 352204972 238698109 481855962 868215261 478646278 328405164 62162345 44644822 489852609 681907141 161435781 975342138 611860093 926808956 677126839 304624309 269801299 192658841 219926337 756374344 692526154 151999094 227808853 115045065 135202787 679200130 182387677 299774304 47513230 12209088 548983796 540254475 195824948 48831561 482191211 350483995 395026860 629112520 34750021 489174964 899078981 26385402 984137276 833402961 810997058 572198963 309556027 533716542 479788377 46576602 582133730 450903068 883617843 14099946 120485893 358644064 121838 408870003 17739564 574819028 679603871 696419607 639642900 506477333 430816969 96023951 403642925 549290772 267832295 84634660 61598746 901132949 838203623 592732214 673626676 508946611 390369964 629154488 642998791 445209689 465558668 114167474 401046484 976319690 986016976 772770238 783916814 912208411 846584119 719721611 470021853 311911860 787690355 990358365 67493020 101628626 34048938 393934474 525237855 753766152 141131511 165137151 636223335 26090169 418398183 160037561 716812461 498887072 601962236 554562893 10273629 66364232 472489261 456276065 223905623 816325524 238461539 945262640 685125552 863527737 54073853 733095946 73262894 276344894 744748877 545614545 433763536 695154307 371825178 124269437 588951620 789862455 595749660 730090905 420251246 441505377 287656067 265504196 990006760 763414872 13484656 342034993 502180732 35135305 209102714 596761383 61327020 65382073 564125995 659557250 975408683 910922490 612900992 107057456 45927522 696817844 460544621 698017205 23923691 972162151 568628310 153237159 873712665 20320993 602046615 28370483 833521006 966593483 557214461 835804054 832568868 725866012 950596938 522232741 451571365 157459616 994517941 596500805 460551698 428416122 127908200 580455923 121790144 142149534 755131649 110463550 69593269 191270229 381795601 99155528 586752048 154614462 64438943 810027593 47853088 197352264 740978599 66930444 611467432 957587769 801226644 186848879 120778145 346332714 907202506 15090663 875471126 145001353 389741086 53160697 358355401 926081813 852949851 835840452 349308334 329303909 323461054 401444211 67757676 62045282 418365307 84825802 186557919 148778952 762514231 813332642 537784984 831246761 56483467 168452708 100056154 307510506 57155208 392761488 341444767 121925572 61608494 424947001 106731281 25020996 787567347 953778311 302142994 42080460 904181570 16770866 124987189 560076944 771246329 101307663 943223746 824346 16906217 380391804 645697846 176683462 176674907 492309489 11774912 600473158 55841157 192375419 182205638 520045855 46800922 843293752 297237342 12671274 202685624 671769050 236152021 140473620 822777462 896151082 302366508 18357214 57294175 177452674 600123285 459145566 867375345 15700305 619423482 236274365 13507230 174198941 28579447 70821110 357497933 713199225 675042267 941580126 783022294 535056786 130205227 414441494 881269897 391244711 401158687 515680410 434933671 212345867 670260899 739746870 740814054 940992549 906332503 412355212 772185586 56396785 241707791 187975695 991561703 118413949 851709012 460043915 854853592 265320045 157592033 979412379 745094987 731449975 343370023 606745392 818917563 56000486 826973385 420672529 61137428 573849885 529586465 517368918 399706939 114226698 278665401 165828588 250068612 612292791 50882258 244728596 676997433 781583294 201102818 444887780 986435098 288836815 711094286 900734404 450808791 915842348 170819508 735081458 242657687 339462701 295653860 32550398 133886837 4113852 471024865 431761231 697476862 243973850 21814436 514716317 275345332 907844121 615442265 593397365 669692814 44638239 209580513 146695096 84209526 870297643 19008590 317638684 157869001 648277128 879025770 176383657 247992539 777355034 816909361 633466941 437715824 940201946 273967698 971172872 382562628 460093265 19019953 877617169 438379908 938852127 901671145 467913135 776879443 439554679 550100675 439215633 634434630 688146081 540395711 212650679 916898024 450454391 846787220 504548855 496009527 854897640 426550183 662945657 156301092 111912568 160203671 433451194 233526551 178617790 557207217 785386893 535173737 672780516 669571708 577553557 394985448 437574699 361032238 873971661 8907350 313663845 562975541 804154625 389703915 677468281 443183536 71250 266317263 186822626 77655282 93407925 233021089 29973808 35277830 978490996 622354163 792362373 23190054 430672812 143812299 531383833 887479106 301177549 99000099 501712055 305434751 35221788 141512297 277311550 423627957 619307830 612750592 523815201 597416177 104976771 717666749 536496616 2203376 677094599 55543404 207382444 10393001 856278166 285340745 52959389 923542469 277846490 482306183 933308033 617628702 384014160 145506508 717191980 469904452 955060744 191819698 343213321 272771324 69935079 862939463 384734617 428948670 200901162 840458126 526896109 59950133 516327897 789991165 326042926 617343683 727454808 597121789 103161110 38315259 807174619 32551021 897580661 551794470 400242668 182809632 260047789 544683455 589179367 752429914 65232181 120298999 425505151 320683094 56820763 380692530 37861175 59743938 149530234 253175431 652749545 259642434 316582920 41377603 454937666 315134186 643839115 372765543 245580612 592804804 2105951 239009574 644417731 169863504 295742194 138433128 500473577 707404286 108476232 16245578 804919730 867774133 294229111 117623964 149092208 529757520 38892587 975196769 53280583 843064604 572079395 309474898 324316084 122352475 423472051 800808027 21775614 612280260 476955200 815873820 936398795 355137793 568986055 300594282 529538958 224344367 516301398 365003212 270286097 355390050 203826066 854671614 253295856 5359901 880889135 203854961 25417756 326126303 148866939 791751625 251102813 860960402 42068435 474093662 249500361 69877017 841272620 355299772 633505871 316144587 423057548 883411490 746788910 733422322 858039695 227046151 87116925 38754379 143646434 302518672 11990691 110208394 808315595 50561819 840542690 68378836 470064031 657953208 196128710 827600195 783134794 176388267 745641141 150861157 412361931 86489323 925347434 280588733 26839220 185122213 391163506 745780544 542957999 48976058 308034220 966461913 460261365 632741693 552392143 845126886 446536405 632557046 269817827 418675640 573370163 500145634 714880710 718069783 464783878 148218032 708402857 467651772 727458008 11959621 819354257 434469334 220195402 96617529 164531415 395776389 973848205 233624665 858797992 536001634 360613866 470535971 788239749 829816309 577340219 521559372 476168644 559997245 9392240 426066749 419918093 116815148 834982667 267666834 708934110 783915304 657482404 27352474 777497864 363993483 378194790 644496857 365198896 749181987 392142480 917612169 611548238 593812659 139154165 981076501 989993521 5926768 10611579 547979677 671172345 635932550 800336288 507941237 20010652 562915217 101005809 364592550 80165474 725021220 244611218 101871211 44566889 779736133 303574969 37299380 229398818 23839727 668590643 809500327 886891985 669349006 317955037 278268954 79039249 515953542 663949867 223408923 275123278 790271149 943101093 291824744 51162441 160501453 183455077 669573111 955980440 696543267 379539866 592890223 552935971 5673698 138117640 214551725 628177831 682400176 269237126 457085504 500621623 564935720 921196415 852902893 130004919 306076503 997981297 739270956 137856863 340538943 931315313 588309417 888964158 134444631 218927013 249344965 633235124 789646344 465141960 547089682 224318454 266787634 40011689 718729946 456201870 552974245 240898478 280614040 607921881 5760936 883691594 28751996 343376776 420754038 995581322 583913965 671898143 307357884 748133005 29315584 748093304 782664989 934992390 945385474 174372929 894355118 509530301 431090674 364269946 151574393 699700747 218078471 670861560 190085374 666874978 886834726 18597349 129204397 814975427 511916653 816423230 652977262 865663045 957419948 120471123 709007130 214328981 348531942 258175819 784430335 568856688 709053141 259277213 946896992 131770155 701197411 306126488 94219762 801980971 310659378 949226459 706150752 478158702 297047060 309657566 845986247 528888832 705105811 5512807 254889531 511970439 583397995 475611414 137902657 544308664 58937866 731598810 936942163 584426718 29708056 392456569 237705311 923580506 507279339 779082765 474556488 662906910 872836366 774630785 663721059 620203569 972277698 335049752 81582587 2139438 861615739 912703206 3509197 284216006 318167906 645582421 839729294 667712570 706818258 418045089 511179617 785771233 538459612 392083036 74853473 354716327 825924292 967795436 925903644 665136268 910869890 657005832 617692437 911449889 866829890 533371710 700752450 25042703 815801315 226633840 737767820 788961168 378710139 494046290 42236753 127873779 407631314 556778478 183023590 7467291 557214179 939428384 139079694 845564418 211768159 1552410 851082628 458508848 620164649 266651105 275826039 257050436 722329562 927011534 17659143 871108211 626494527 146497038 987545549 687939331 925489622 718440227 302848082 40345807 73434196 825847393 804864147 791799496 44411683 41378672 342054019 719678318 346280413 724869074 72376456 516121946 357824722 996621139 88473085 218387895 758394759 329529498 546062255 699572932 354857780 12337567 778989152 72478292 632165189 715009074 695735623 522221647 774940122 294202993 163077773 273546031 339037256 995732307 670973905 323526787 983861141 717453601 689796774 603352943 822795520 70038519 824792336 126633770 718604919 55692358 515399179 567533438 49758493 512598358 237187588 308779340 758410191 873141692 616811357 435494661 827191189 655571945 607554285 125523250 374637615 122027163 93983870 763992813 400524948 628377961 483326797 528734822 149477225 887280955 62275213 920578399 51068812 881237199 225777125 543242672 499360909 541605686 28413422 828627396 766610735 708912725 534049974 84985114 198669803 6468963 709367359 564528325 618067310 69155185 968378624 632430572 271954198 833097696 408111715 29004362 798728569 958959329 621407046 528699056 370288350 168800257 53691002 322943871 927231425 232976539 936667975 21462317 515842900 354055264 282246630 861107914 791837177 274673111 10933764 491651184 699334089 298702552 698076999 379546580 21851919 372488464 412923841 493159102 477341902 374425216 881053822 122753416 537428279 538411517 928008188 55291296 717275700 938162098 352649389 146311182 441883616 31524250 786881911 279951843 46979339 855749638 247127604 61398733 397661628 176610845 705268786 381674893 526118823 320629334 761149108 411047539 371396283 740250368 260374383 842328039 464463767 450903739 751515407 857591012 231164431 601942269 708938159 156077946 798242219 739564174 553352036 115978572 417480232 572649996 290174131 795384848 761135094 798997607 503947031 215196178 467068088 844668262 265081212 218418865 629045191 32374303 540036294 652838624 757533360 589072260 219121739 130054567 243771825 83187410 868863572 140107936 31200831 774097439 880732320 710479994 757943684 875316949 491822305 494098809 65781464 541330481 497318205 212776947 10882128 546573251 23064783 866407637 272280366 24449522 875251747 2362395 347406953 783498869 212947390 561708893 513048878 20021978 534641299 564634174 362638173 976235780 471836303 782655226 330786826 142666661 749133070 766031073 204150270 37167303 614810979 5904596 988082228 233400905 848327509 8736205 464585309 998137947 459080604 726987607 696249693 293282305 36290151 49384462 631356363 607935381 495011290 131334697 655001205 449730885 915357321 596347885 831547609 3252113 409735167 765631028 354993581 479744974 156868409 54668526 355326809 379974822 832083243 839806881 396044408 481288853 246328121 828245473 474882138 369014894 782321599 193294297 11199876 470545364 859400842 286157001 820187183 2630592 490760540 966119813 589983429 52910337 532905068 285942002 50323047 16679608 995105508 753869965 644554090 873056474 557295458 697602277 819341781 742904495 516680823 794812956 38479333 507022164 278980907 494698 783846537 632640060 499969399 198573210 26373093 986082730 992511689 249849994 790244308 854033208 915324035 912256943 261279327 172515411 169516157 231148431 176998471 889623229 929765246 875319366 203379584 947212554 719367623 426835202 667110835 207074083 652077961 59366534 127179963 69483207 923121002 465466795 596665129 4303877 729801988 65440730 13993153 659207619 473150821 867069843 954596090 659253818 873234320 500276969 149223810 56966518 70600442 492811780 685171383 253366236 526226958 720973725 719588399 863711901 22700201 437319046 580244274 611714115 611250848 506183968 337019195 537986860 545118262 404769762 729055354 457475081 978935462 727175129 4494931 993636959 22987934 453793827 115780066 378286343 5812929 797696370 197067886 49284269 18389540 594791055 511584761 276046422 633792211 418780372 123349944 247133139 236246602 387282097 703399570 37909582 303997436 249934377 879888291 597739205 195647951 684644690 386302140 207444105 217729694 432585432 48876769 808618431 605743797 10402938 834446538 508274144 638850648 187562379 885212003 176630841 36936765 597963634 203577932 515139691 491198989 633541163 102848089 332716780 887040232 471676100 644477971 324858244 177068510 89625057 356951093 544346065 388432502 560506936 384122928 153905092 100817195 114949909 177540776 534094370 943120873 358104 839391220 9342211 266283669 811067762 9456290 76928598 56088450 26254060 845410288 64976475 947847165 419461600 735703124 745074216 670390978 348762110 548136950 627386918 140262021 287441544 53742385 136689809 26794602 898597590 1478932 659664890 672234125 170594002 662841831 63087048 72581754 350200189 543715231 231019187 140062646 51358056 197586538 777405255 247381557 14248765 836904742 409356392 168667362 441310773 488840681 571962312 39524889 213557407 22179450 637275250 640263217 568616542 719007957 744183619 698198507 954364779 906669483 476901228 365420292 459054159 240149216 899280625 568345257 449746602 897439756 280946477 975316477 902076847 319144699 694757708 319371413 85872294 188644397 790159055 76801276 827003241 513655638 511668747 763493679 797901031 285103071 583091882 513160994 121593764 416991587 51935272 232094010 520143927 378590259 42162775 298153681 302913994 329235922 788213726 615390389 225538206 166215034 582394546 802835881 893853317 854465685 929988259 517369570 301903718 521579333 691085777 984630411 93889980 350848221 725724977 221814338 149424919 944710757 156485389 205673369 819056793 970180890 281874306 216010901 999030650 233057003 33918208 51324978 635419013 739245822 159828686 787935966 141035929 373804073 21812099 337749754 20396584 673156985 973437326 549898588 186365885 772583598 206565295 520394703 517401966 78005949 838742395 331054993 73742701 72016460 659897308 701274580 775707517 442917946 340333966 626948158 35843957 748998165 36199843 521486698 779218367 742468258 54664192 123346276 122911708 859631705 169920479 832074288 738495709 255520742 852365388 662335556 873812459 415221929 41524391 70250249 614791872 309603638 12219687 396925278 765871660 274823125 711201622 299297301 790586001 657526532 449309326 904886389 107355751 594680304 653734530 363336886 593750201 148079872 681338807 343487624 634560933 426169930 986910215 853389196 41925344 618549788 57276701 563170265 814360624 533753716 69166332 483531384 513974257 49486984 870702712 262185960 810265489 845271872 539098042 56990363 52037652 752221622 367551681 26791799 5934223 49097405 323005404 620878936 475372721 375853655 6714929 485691529 528848182 560327229 822342713 580001613 534958195 95095387 762784321 497714267 68920525 601743697 68159723 999008860 879816513 985905396 575722923 306485104 401941470 243747531 908944203 199780775 432909894 401810578 390765159 432710537 913351216 1741497 943772145 801294478 283622377 161224423 534411182 124307879 269299919 64608369 710019255 727073203 63852500 776023268 311876089 174555658 308900353 629643904 59191478 318533366 766458609 48929976 825633538 372452405 272804177 762423992 975632454 858757496 47773543 891926488 277832128 173350631 695749512 510282793 731325185 948652443 414857376 923932401 9966190 444119074 856198830 425921830 73308608 399070974 232913733 994086390 879263364 912780583 521337357 91215679 673479323 902035589 838669631 852970007 708125883 839735926 617903660 935460677 430844141 259413070 769410487 823765958 324391181 762532818 682384599 464278858 585325901 570036156 728548630 325670580 10871472 19507769 605587733 446805149 19852179 311123823 35818244 692634065 881610274 273362417 230221615 70521808 931644637 377657161 150720621 475744079 921618712 477256310 21628079 907449524 576988031 458996329 712489847 409089182 289324685 29608586 665559133 68916315 868613907 783321907 547312524 859921008 208891064 887805488 517782083 540359444 825371252 641473349 855678805 351935669 346144532 649161896 570041257 41290866 391196089 131652482 441122490 531595935 553803353 738337906 826543896 286324549 32003644 830516234 676051686 396641951 468304000 635947856 974626906 139978142 333334165 21916734 804361793 188409445 181385410 697071171 56242807 582864077 523863711 31572159 759979123 989115107 910788504 674926988 64851897 13974885 220238705 13290351 763982439 24502345 303033020 391999660 543297449 290485046 98201444 209996144 922183236 998217225 620145958 410967651 328181519 956392786 416068115 477274912 822411125 804585172 821442319 558443699 59892 987485704 612276309 585887265 205541025 936958106 455351792 596067550 701690786 535913194 50022978 113890644 710426034 642548876 330773635 891533155 440680609 527701193 467328312 117928667 102440914 814978845 40587455 942197763 129253051 112750519 942800843 582934550 460833128 370206715 411487711 46207425 33952503 556696323 50799573 19580326 259815454 138748442 617625692 121073372 78158754 543848768 827461234 430271341 408367837 315937705 261702125 5924566 176823361 69052477 294178295 464078987 626461135 58818073 414670732 59120753 170144158 35365133 128724479 382833506 116051547 304948765 992060275 345275820 863334339 777437184 188962146 584602001 379591467 148595619 351194394 568965064 328940536 585153703 183771195 127395835 522609704 732819935 257251642 41014600 20583110 669825491 344272865 621456065 72025723 552058687 111841740 423008235 780175865 466408853 21147885 457960770 721279116 418053495 845585930 29834931 25375380 452180286 134405434 848630305 558676486 909783414 220140140 574588898 977927910 670312799 287057887 54598463 107324369 897074030 15742634 60756726 482573429 327161289 846180662 499857852 848803862 359075535 964724672 937051827 677974538 610969998 761586904 852286969 525423165 55519305 938894308 63671065 372907439 67866876 310432669 989906839 253794033 755163090 251821713 383289192 12158123 272956329 694829983 524424568 901055514 349432982 551255678 149700643 905328010 796477537 417906743 545969596 534511840 228614407 47732646 41297672 192828435 211155256 249670142 73026499 461696430 952748247 628054850 242228508 443198799 353194366 677136076 649851442 532493355 701727479 10223048 777330332 29363079 477245379 427741626 238659302 884266818 241193367 635820277 371865356 873235015 74915290 361728803 669589249 465077018 372369961 340940736 712646443 190749267 619602131 922044574 90440933 926424349 455804253 879929954 602904315 89114039 868845823 657851653 6705714 851563509 156135205 375252052 928282045 16645564 756875759 117010545 583589833 721694601 113120946 357193296 33091569 581410026 991568501 369393722 243725771 365764867 465346164 66278476 464984411 1123594 504609952 457113338 633002906 705434316 447573021 50687365 719982840 847823143 343649730 212737162 849307607 131004557 135379101 58441842 544666892 719122823 48590445 930741762 261001313 541318959 42770470 413727949 902267158 761724853 469901936 669502909 251918939 498760923 719401512 908853646 275212248 268737657 145107166 291392337 597199398 195019002 200311125 33349356 704668499 498448861 264383495 912546714 134738785 48831028 46052254 939667557 945571015 50123048 47146874 278927535 657213679 7941748 644649523 966857390 359072951 535422183 265267725 953737706 67079408 589265123 809376134 164370369 657085154 470428895 356876749 250899428 563953862 328456680 596969799 184149208 131114570 578226715 507392012 569954421 725579025 377526572 905213032 582945898 765807920 533669091 541869915 403513015 473979314 101961114 922603801 567549490 319946005 634472128 522323339 376990467 672845259 899430234 947161292 739161896 513860281 324758140 345138093 698343154 577335228 428330964 909805618 543494533 184365599 13730335 412034579 755714396 652619046 795204019 45647162 15635651 250689158 304281844 153873484 861941339 23843562 635695326 417333529 450979225 90661488 180150145 848937259 778426183 368385322 80812672 807695421 781415938 359292830 161013649 925641407 385999547 144459590 354178304 948027990 393975094 438574865 120969772 928365147 356242574 630954976 148023304 410736728 875593646 182446346 959594908 967318670 674833881 156140760 589575298 280200818 241725220 587721993 978069865 316057899 239162615 137272143 543081621 602705942 49916559 170316240 845305436 229864258 750417279 383137703 502291371 57602547 702256682 4946783 47744127 321968420 942293067 838893951 40388205 554492926 42563948 806489338 413002011 308384866 473441139 109608891 628402884 51873124 101286162 43226399 2088632 678971853 598397521 426190969 937662425 7262360 987949840 460718479 559438111 147265910 543708542 800583964 732206613 47705930 824572578 384023885 36321625 616640174 326572755 917823044 465942305 346457709 6919744 757533336 335878578 335040519 352159080 733549523 880092646 883810864 728015267 447386354 131594670 8693071 11023254 71230696 453097101 306801156 133008836 133756700 169456154 956873116 128745721 367027174 366573183 190627483 653945052 834428695 13275900 78030650 79835751 45983853 881540197 266998757 17245284 280988195 789134751 520883133 942238201 193024352 935704615 169099540 135927575 32300738 487797900 913024500 94946569 592785629 962003696 102584473 2055914 776927926 4713355 253177842 405222959 737132614 338571048 443027492 620283674 856703742 589617061 729935623 162207045 864697917 207181943 259432615 342589982 159052763 222920484 876430276 190492516 411044002 923186120 132908626 97118126 788148432 728959377 536656378 226285285 827010199 579116866 680179863 132747973 219649180 931254196 462592186 662172512 881227387 44558415 3420711 616643483 561955138 544435094 837907029 70731694 552305138 47107481 803995890 157796266 637136897 845498497 875246685 875721707 626411994 433531656 315971114 773052841 946995547 50129148 561199009 23011693 146815062 103476676 640718399 41949074 49515793 57174228 253448243 725546701 306460358 196588087 828532963 72966815 598274595 341125390 278289765 618116581 823934411 395091466 770394374 26979144 349923028 33407988 527882694 944772557 614720839 668495910 795808986 714568519 351635619 35629840 57600809 787436256 609514586 870879413 196091344 267283348 243493970 395968811 978416286 958086837 130609509 338469150 43038872 808534119 2993634 980134477 537926774 375050277 784085514 707955723 638799139 829849915 616562836 68653502 381612097 28928330 688417577 145331557 39478948 83196616 455360232 28060683 781148370 63822206 514310372 459237973 94946186 251905800 241564321 129540857 231988281 112068952 934598298 255996227 677406086 253254962 497913022 777406867 419388360 301756081 74112750 979442138 352592266 130621889 71804289 253934113 446985230 148777635 623094721 65727746 272019399 650999405 27155563 685551661 729081053 228254599 844742194 204283108 549075885 754666031 20660285 123934847 440641862 697816310 615012004 345461993 930182126 373893440 46753527 733258016 335775643 895246280 19774135 666339769 392043130 30264602 34831836 871319898 197566827 9312791 731264845 20711743 34163330 431991925 520313195 55669174 582976393 972382012 973819014 905153186 159742585 997526346 94602598 708471804 272709124 393666511 826417604 466402893 610478094 526682834 371184846 237439797 163400751 41871273 41264038 836132327 700566579 19184006 214004196 297251755 717681818 704962534 788553231 138263643 256047384 124494624 703819304 17801445 487557398 377387740 811338784 676484560 212382767 739303575 440390237 601679792 7020212 636233764 539207736 15177135 64390696 604612646 508636802 290333201 315332037 164999832 538082298 945608869 684591861 124640582 854763993 740090707 407054810 719395409 33632327 9377942 699564487 963780782 957223651 545740286 50627012 282404007 803986750 317284525 382065934 275701849 497971040 132879835 459456405 177728564 334240322 777546579 174772860 37657981 33393747 281624564 667881628 372240593 4001268 988511281 287566593 910749336 591859195 649953938 350043499 147040150 389643827 835809328 294851279 426978144 49577946 445132093 490682836 916064989 861593634 89640313 880552278 439312589 244343985 168214718 835138790 454634047 255584289 149836661 213913928 645099289 130401921 137920287 560474356 13089429 764910034 421661389 63403669 257287102 744408715 87751592 20212622 692856311 21518357 61003114 730157168 822970740 507882831 911026915 341753221 896342975 357102859 792657525 309005640 452032564 193329807 36907159 876141290 219226246 884130326 65260119 64732365 930522424 373880141 322648528 943065870 121511460 314646486 312542904 808067060 875918071 20869574 724859093 501788802 303788979 852397612 34197634 9262314 702726444 27415425 527878448 822270231 451839372 274054202 540906976 26800930 72744143 321763643 383874473 861392350 908021063 116430943 920273463 925775693 713338906 874967285 762481225 81339176 120777151 978968639 117977651 1793371 646353540 592909810 474604634 194627719 684732171 47277751 125260219 672965246 227645640 61467313 564380261 466393290 348010116 59198444 133494266 561327399 670827741 69822708 685823025 532933124 199454404 680893246 426798423 679962374 423425534 134205883 847137482 72766339 44720547 251779917 905416572 735382796 132806820 242761033 8396405 182988765 856372797 381718522 683232595 872529771 96114310 452766493 678793408 492521695 813423848 474817126 906248451 198152596 931456671 488083962 661411953 169659291 603783997 474069746 54967798 673258039 27513638 410283999 503158161 35579490 169194005 458805568 57939668 267912006 436181911 215767565 239660906 14211268 376219531 242007088 151756681 74979825 469598376 507120903 66102402 508523925 466085622 41402852 436984123 685989546 76494931 16691852 639863976 587386595 873285872 76883900 738027092 714872098 808127442 203645855 194102496 67185152 675580754 167690841 569256061 690279497 46983068 220419199 913449844 551329149 412344628 403637660 806230687 505419345 972774765 67324078 310695406 659057452 608240368 742462631 61563107 89147562 12341307 558772461 413645590 991268892 296992287 607080922 724818098 77093894 732031041 699270461 920220406 507040928 913409433 630451927 43703988 335172694 918663414 502125790 943222486 415423559 522256760 105479294 90230996 630773962 693302037 586634835 755138879 551957988 931733269 877296368 578992698 230048723 34634389 701888347 311946747 49703815 848306441 498166158 948586319 716550947 155326642 397667576 997554707 157618817 842837804 414734074 327541691 219715499 615370723 769344363 926579663 616913763 800384664 196768020 279155817 528663964 329533409 834072116 983886520 331981310 591358374 355603710 103974784 246744165 754740133 349231126 127135640 189005155 742584302 867819287 731980907 831758010 44876648 483685136 352679031 505892835 960878154 772520706 25009105 824210058 164332707 193710180 924333215 629528335 804171475 990049184 964097949 813531399 42967567 115411091 118181016 680639417 352571617 697910033 509258486 888012449 542104486 14621534 188467756 77505008 879487247 149512886 8214597 231957258 830590624 531640262 522828899 354269446 153946419 271457072 129880886 18263857 129762678 631196683 460505991 463653773 627980393 113366113 125422767 489287499 531990497 420928943 37377823 668946261 443908872 740238697 983221979 218064582 155511515 748702068 288376823 67873645 548047530 534799529 26161953 336856147 257974428 652704600 360836118 116013611 66538535 163559363 98946091 208371684 538855581 179730079 669553349 666727708 903094682 26747799 575448546 170308777 884326295 56400840 715367054 978446610 557215323 929307719 177388911 59355412 964439939 917809814 756085562 754668574 647992065 457053490 866519354 955631317 904486811 421129737 330194384 741048209 437619560 90214651 999655662 485366494 882050134 695218273 1789084 175427580 650135719 505819523 294638963 8022879 724553583 790812959 957762340 680121649 920994072 101238761 501428466 623710667 580288478 498878214 310187571 490560063 468353108 34118287 704485076 286830289 515699165 21763605 357510098 495023480 911718195 229697305 141446081 182066786 112832227 275587471 665475913 610867310 500353999 789220963 21537699 395613616 214171051 3780595 885839137 455516144 153217409 850135185 606798756 512359723 372372013 5695235 353745700 17589265 908824801 699368196 473239084 287080582 595197346 955214272 906211419 327993377 301410249 223328859 739153635 315596463 942833283 776811115 37021965 909822641 548047186 652642937 736542900 558184921 51531914 685482629 157792966 449353106 629970389 938409599 755783622 10804596 99605679 488936142 679128140 688426453 184763114 570646732 569172355 228737076 36069162 332587848 829195690 653091787 177548139 249416451 102182037 292450310 178088311 296782644 324788265 545891077 350822256 408532485 104489187 36469787 398102092 68017938 42382929 269468244 969258068 812681713 673484695 720274664 57660836 314938022 541848556 97629129 269538478 155037226 851723034 994587163 120773303 875652333 589923842 272856246 500256856 23088975 371724053 55944869 530195966 691475498 52699355 603299242 3009642 906223941 327032945 834248376 878525746 994114527 197771780 60551800 325907262 382847785 622153047 926337477 5354316 534376139 807984194 671642159 452215917 570383197 643573040 783276668 963524742 548095727 115002272 674096930 692839632 575137155 4568740 86382286 952740440 58783118 134083430 555677409 135827071 310680699 995234207 566093805 580526971 843322151 818976798 504181308 539082964 95494758 327054151 230189642 238423016 587263869 733081488 4990278 558780519 250091686 877935110 477658517 773073112 71653262 941600966 659416911 715388691 694366171 920748932 327177408 936029381 254613407 314123272 413444840 843670511 545077222 89523884 309495292 202426215 458401582 490484447 671337954 763710293 934326248 50275238 991075001 515650999 450534652 109541397 524085583 952006365 311973443 877425626 423731112 516182510 410012940 848908211 641917310 64981856 485341336 650828275 184759484 507388805 450699933 579888897 724071937 610274042 848085958 422187480 679025955 979496758 218902577 480988296 169824682 691437825 124703728 590921908 736513873 59033337 638074761 340295698 897227400 384071182 263144566 501482734 430736629 622729735 284909990 300319399 497877486 628002299 663224314 188483120 676285184 230933721 355499720 455337617 424203372 603808225 995299420 47430499 678433188 388800808 41327729 448716632 218106322 550899736 797716157 63564977 752008274 774837742 53010275 144069062 329635123 291523642 147673982 146595713 844673466 985802595 807516061 296248291 640431327 975269664 332449345 64342653 134507470 133924608 214324321 1281272 61211239 381716195 225488358 482538382 922257343 739386238 83935792 588686735 423985820 33842907 178823311 340986333 712529405 811350231 282870986 923793264 710800783 500316066 546452380 745878995 400943673 961568834 478373682 226348453 945858194 993134353 208178094 272050457 650292069 780476474 809438119 889128055 719387700 38393920 461761702 2909335 414376882 582057079 410778539 559028589 932218951 442479497 325339558 611629689 829902992 1063921 230914047 324385619 172169181 299546245 429839630 548272677 519287473 443083493 482330787 17291823 753550149 104932364 468684928 268493893 556424710 50398920 238800090 32271691 798555666 205091896 942791900 52185281 842877375 78312019 253889315 554857779 276899604 394912866 610208323 600760516 779034701 565973889 410861888 822585260 603297884 588842787 378693654 486956726 8947042 933965195 393704498 132506560 13495609 418272339 755389687 47349311 869963759 655323368 358285370 28345784 309167169 976140556 370462406 979407946 137960997 213330 529737945 234238752 750136129 119646119 943227556 570433278 771783028 338638788 799680719 63276733 135598923 657303484 437083379 958354886 68371597 179850868 323633695 498566297 65152176 282682917 172726611 139213129 997469538 474993884 339594760 938162174 872401666 835372283 131027622 154510194 61553443 288099766 544197900 865996148 886087952 382233494 697406220 246044520 483053635 614729977 837449451 523231941 658629869 330880656 112124902 748163477 728028785 758035424 920111784 505288441 784700904 732096450 509631957 537794466 882324126 73525475 964894339 285710937 351194772 950826565 14523 926599288 470049532 787742652 139931644 34616430 829445312 337436273 856316856 963390529 124672252 79420770 501035989 921044484 303769983 46057439 521661741 252773476 112691534 414155792 146892303 79181088 585341217 116008811 870572732 699947915 4764131 551953214 332143083 205512972 366693175 880044842 289968453 739218847 51600366 513124261 770296297 935018578 188011154 750743159 792804585 300318665 445286366 102058814 304326604 512293562 960642371 481335275 99068170 405430385 178987364 651863363 799354003 757512526 343319707 542094175 896968776 619349826 234364274 326941228 297281664 221525590 929348907 717357547 776481925 794123556 957600825 162663345 130503444 225430876 180250308 776980969 416798432 666432576 583012649 441493710 224221968 162990888 760626296 73262833 35896763 528717823 199238388 290438585 841250420 319372739 471803030 359881182 767061690 826596617 125201290 499459052 31945347 394560631 439050417 20371655 698292921 682275145 581267485 971534881 747652028 174612429 413998488 107896581 174918108 713255910 212789534 319720528 774477281 202490253 519537502 721468723 691878276 482172235 56330300 833565618 920574963 301997248 847037779 603236648 122271312 241655583 620624491 559945409 318332978 248640944 53766150 30802941 904703011 531653709 73896923 416866612 316953633 440758757 33978700 45833229 50801693 702908668 620151803 569265158 858382463 423159849 516271669 641341680 184725152 662086294 948777855 26783087 74724686 631959684 808416016 695529341 214548300 468832197 53354070 535628008 328112591 918221888 99609967 85032912 634515714 6995567 50029489 807608107 291732611 145079781 574252068 282472256 269843428 360721857 406296066 412122671 989627179 80447804 492902718 732543080 95360850 928029217 759532282 447484207 25500360 698979151 232184335 596818718 685312493 428126521 514321289 990654627 843515802 853518951 808292137 498584702 736999831 88829938 587219937 694661700 514716963 19578380 253283419 46415070 963132272 22590068 856789875 680851723 71468580 40562439 728359096 284105179 467854297 602551851 834624751 914982194 884008094 429727586 605283983 804215370 639063668 650102205 336213574 878511153 36177872 115376741 505992051 755290695 450958881 589376788 152459434 239493313 291681856 259271834 752584756 955666729 356128001 266229593 572862604 597349083 765178282 632660937 964649187 195787657 809321590 618932469 983166364 785477560 77048593 287600379 730186961 204036930 790963487 54693776 536220364 763410898 614555830 375236218 276903567 949448555 625727200 489099797 970786381 140456161 539195418 522257359 69493742 238795869 506144983 501309612 840016271 994271710 900206078 575500738 406992383 830299059 90122599 299787453 477446468 25734401 937018978 199203932 20059923 367103044 245478960 246272243 520836444 672548806 897801352 620167399 668366012 638599722 499944468 452800821 435548425 559048932 563032817 3683307 33006024 735000254 786159411 379353774 259480251 19774548 990339934 198239026 944880717 939882648 38631661 578329541 200416292 991887695 890687184 628031941 277407640 179862418 791480807 144739364 233378356 96330830 520629640 374127595 617122362 990849221 923108861 608427189 771685662 46075659 205889286 287839535 566553606 525397641 32194644 162514847 116756560 653932669 12513291 367018586 709824524 887312504 477659466 777175116 498074237 577090783 49224859 426948980 62880412 139261803 459825282 280757093 154148246 135726505 802192372 771637703 670577482 489996667 60118236 546973395 446254796 910584212 921154712 717325275 425521380 375443968 838452346 649767359 86849167 44999321 406837832 337353081 517541244 498540948 61838524 755827858 105855120 211154930 134400004 59383211 31466595 205491727 39284802 648001781 226528193 281240087 377204750 262945977 839216171 304081548 907823344 396419537 610585171 629669569 404007911 876594221 754566819 513675106 967246821 29587790 381551030 951693034 223890512 975418063 646992094 136440362 909012354 910678744 443499164 860909769 183576906 525748393 817656619 875597247 560715625 703295253 930754806 560033753 564785685 56315138 596570397 64387127 557478521 821501934 805409780 438506706 107806004 960598118 87816579 631903471 865328854 27241613 675833351 669816237 977557606 462919836 840218224 700606588 378780638 27456861 246441186 808748451 844814509 141956270 76340532 35961529 812890164 440346627 62693747 462513453 73424969 528251620 26932319 717792960 932127160 876458859 34574318 35514372 948953277 627565255 717411781 958697703 442496395 904783292 107681730 31927586 497223369 739743009 302406260 406362826 662728719 649938529 934454176 21533375 81768045 982129658 368201406 109887808 900406500 389719553 250098042 15939669 1016043 886985372 530157621 969324130 196830956 152350343 60037248 434642076 85872324 72480143 103770024 111997323 145401926 387576602 499616549 186214797 370483129 61401244 923048233 153468754 194263638 490209316 169231128 855399521 689947338 288504014 495809546 205017489 464618938 545188686 362640714 858234769 277339706 582764652 190538458 839536481 274633301 924574593 738127853 408050390 582483848 27280127 539032428 467887386 957650759 811450599 989688946 38978345 574270326 146553680 833654480 304665686 91163377 18369254 444286857 203336388 633007621 135169385 872233302 744588270 757576437 363510315 880492836 869142815 158326 750175891 555348625 959713274 404304947 636707996 757062771 43397875 670853962 686982485 557260113 644340180 104735436 827994467 179029992 885922362 548598337 471906683 849975207 685873173 934351394 20180199 494990643 569126443 558942301 985619467 300075748 615081621 346825941 912200918 673327430 612811585 25510878 913143633 561298330 350508655 361405638 490341397 120720466 39070516 193743432 636040915 303241624 869957113 717646615 699295438 426981831 338412797 270433369 756119388 177197040 586189007 620380200 891934826 667406423 771951829 578955795 618911477 266114292 313444296 484449178 574340497 221381106 116468790 377581750 58705126 755890739 716882174 458447951 76665902 517317578 556567000 604411076 69439928 458521728 836419530 21876839 150651752 334741072 839604659 253563390 254672693 704812010 905307333 803882307 493169578 770678068 168045827 267266917 572313702 646726596 873641415 811800453 417347227 541843303 18036797 986053434 932108690 75704990 5680618 471024397 597239590 950667036 146724127 671908605 792858693 93950537 772394374 74773244 517958002 114133442 863901 474921841 907451205 564363222 932260405 455184820 220242665 77127690 797947123 808854677 772367006 781239190 645168848 433445077 971817525 41110501 123517849 948753835 372875158 141953306 995703664 711614784 569413437 961534598 44782409 775785780 853896376 965044019 369530221 249180951 452705067 513839197 265378298 374587632 896226765 571502578 493000545 155211194 6432359 543382809 944048871 704163298 608856029 545964201 661926181 64413642 83976861 588888494 144576136 48012872 52478257 965087719 560056274 955778857 121167539 627475018 949062294 758803367 984359251 68844926 930203072 455028983 217111251 671909473 318190091 3203260 13433099 5224063 24109192 21706644 26773094 367958178 499438878 64364428 8354403 353969981 347249413 956787877 431905301 739122942 34697546 455400277 31697059 944963910 403763534 442352903 990914505 562995880 873644359 445591 305653845 13287276 72352444 65227996 610118315 263348238 455068942 727105816 735678273 533892544 203956715 414369157 362026788 433805028 967768537 611258836 508097649 81601427 734972592 604438436 935537372 361519641 357997087 26922253 908230701 92099446 621090342 20572954 85474494 845651934 516783515 269764166 623295487 90512186 24612517 63317766 820169970 573624741 434733381 596970559 708010670 510079984 542931913 524718539 261133536 13147167 94543702 308501752 960917574 141959657 174657127 259381513 51727666 9991483 68026184 860439476 595472910 27575479 769676442 2951586 217100242 16208941 39978450 20050674 58690702 908388137 478664634 896049078 572498920 203968357 553018607 52843636 259554707 675893074 793146978 859936422 657240540 62710418 457223127 877828410 756500514 411324033 773977193 636713235 774218072 480469673 802641667 738216327 764799110 761876809 943786728 165146847 439931718 78447063 141647917 94000346 196194887 464121722 736852026 325703467 129323469 439913870 568675917 145400310 256518703 236485669 243666934 390317142 873029719 707234945 875087259 282894042 895292998 229086618 882428662 840966147 633506701 326899870 441653138 905597128 403246549 694859116 701028178 819573010 345061720 794423065 983225067 871261248 378341734 512966764 417146981 946482597 289585377 956432481 777376669 314752261 28125376 7607977 867993285 770525979 767906449 903381031 704336611 245499414 766948592 545268597 460136526 513560088 623400977 492762462 622917429 71104436 108612668 910781793 135632919 668080762 60404810 20400692 41837644 47012196 189617708 125969983 821859962 520766308 241728357 891640861 938003233 537734625 219259276 268286750 881383696 970824502 738360011 923438023 911702509 876783408 298106466 699262033 4211378 906478482 200657189 384453926 299953194 406307985 15320056 883242343 952724344 23215447 250762843 518403945 700144272 148319364 898716378 58417970 569028796 568916136 784726936 994120962 272485144 254491851 306659533 760497605 109790486 498427110 643730244 576582561 853385467 677255783 25936602 567280750 548487264 587301041 432791815 19130935 36875443 767246745 499973454 622725567 25341875 808020458 44083147 218503927 435370999 17910753 16349615 233808265 960963944 795569 33283002 402022224 687122882 515666434 9018054 689427165 63536918 471046251 880539196 208813043 422506060 831862779 729594524 562589708 442525594 808142261 776593913 729579218 934752015 251781391 770770043 676603559 132285194 113750130 957618396 808917278 482660034 887918012 958727403 481169279 615604928 115573441 933887500 937733959 330202464 761271750 729266614 870858406 347251540 395929093 234417651 703047935 48842785 914823213 946250212 561337195 720225952 136549087 152030778 532889911 336406910 715885361 277958078 55328352 294142908 937255215 119348683 219747871 466655536 674778197 162918094 871482200 835294979 44371477 527402189 665598248 34151473 968339544 112322525 509977952 471323148 317079029 175498410 257867524 699290808 37308731 528833779 976689868 804858800 898312302 163440651 909332388 416649792 257452097 156091225 158853932 68423690 369724513 267784921 139212344 548856193 758041066 45033368 12549968 238039153 12583918 686674493 334295346 94805109 576850422 634924923 422634316 187863935 815419514 563252384 829833795 656243283 773603688 14482440 611218030 656581900 587335330 804499882 728514139 665853846 732455039 2835850 145050440 623265330 334299720 457132614 644930987 353807862 980467389 42076043 49095595 126147914 3816077 600049820 155585445 270947436 637512418 15732944 887657641 933488109 861244884 720394261 617559802 886464305 234879729 182351718 951764625 772407539 455634363 458386777 470704538 37570495 238754857 731552916 487580918 442401910 69718821 278451795 203829431 43041998 647832333 570387172 588954791 191302607 391044146 66535465 878247106 858282583 590371676 510260254 573412791 386598806 35445826 506329417 503931243 746187155 69097495 643353419 800867190 38817189 144530938 192453975 79285668 169591035 632390529 13683380 123155573 693938453 425316151 933366079 41011612 314911817 676671258 140482020 850559621 662202943 157775131 200866088 566556872 541852789 412328866 58293153 832570038 57519290 308349448 317416060 834946517 128401336 387428635 176675831 571659612 26466659 906041246 537330661 34494134 15499659 11189958 836264493 672953861 935416400 639796926 939259210 549726876 257141415 372824868 21283532 368036739 156722906 750727050 949467093 42936822 691169542 617270262 841701789 333428711 624685467 334621026 13157871 346073208 536791007 764157500 319456170 140388483 695579244 234134247 413016897 279679250 139444141 231159353 796995388 73620453 187424357 488819195 424012980 955079156 568084009 652664684 944630747 359818210 50947551 5988797 353265777 371696271 64984137 108321943 726563408 428626313 524678774 84489361 63687648 457051541 790636619 236746683 998366373 993995051 395716352 454502422 350010797 221401335 568684963 463901208 956753442 798818392 154987414 284797229 52396478 723994085 335463693 822096945 958057297 433674211 889172882 296503799 285044029 375355600 885291650 473013701 42133497 860203996 583353229 138943445 107250835 977058155 246171449 526833110 529350950 861209492 160712031 134791017 342087016 876751525 793529773 417970853 839364896 932807068 932403234 877163668 26131622 7833774 257666453 723816883 793533294 734393285 973643823 679553653 6921847 191867643 984650732 614602688 507038427 833413921 89872159 541986671 761431107 104607802 943835883 671944911 986467183 155198463 487644106 526983458 919776435 578515548 841337353 338679839 505772660 949151217 3504201 430816368 788762031 273589395 496158209 737439794 646043251 869745609 996172791 454372729 96713826 569978191 585056458 46844104 524308275 90198934 17605994 800800670 738248499 870135362 92379551 246300901 685757888 899692203 262895744 198790528 3111883 343751773 202448121 8227013 553577568 858335640 462620748 868897025 542009623 746299344 675517583 705595375 173749918 984486957 111521067 604566337 37732666 647738380 519034716 672929567 886278467 57036668 508103348 959388834 434061218 398380996 806115736 434781784 627538519 286631896 57253824 402130116 48882421 652762343 51638971 524604123 43624227 133990607 14810729 356369032 950545181 893020326 957276033 7997224 645445170 686453043 158984713 503012367 334116675 100086643 8580576 6679810 848528202 254775573 534898487 524965563 782082000 646070527 293630227 811704681 201528182 339715015 683326925 778454828 198248045 375187514 731832210 743686301 426128126 934150104 606855395 816374084 68672514 791274325 966012182 413500448 645582700 120268570 293325011 59541539 395436731 212623299 959928984 98704563 203360136 109762207 386892598 615308842 31218174 885394995 595494482 414466646 408107868 398399158 711967460 432231674 908128885 64972949 343997371 837174348 909351984 584796914 943812600 413842805 487451656 55568925 863224718 375494932 369114253 41318434 206256072 794679227 946958306 660221244 447624131 389181040 353837118 364070489 963910896 737567534 188391531 925596576 67941779 964835681 636931145 338963687 29525831 78622318 24652107 518049852 452249464 513492520 943576825 170288733 46270950 71884123 408440685 689749824 273492266 736708678 548075478 373034636 126477609 470641433 103350520 580997150 377999266 854944379 18552746 222887045 481243813 935810567 576316759 38899079 530154265 426434250 814702717 574476954 206821685 969610182 225996081 288363883 10139912 18116210 589581721 237899354 471771890 955526967 422797937 308226299 432088104 802884085 303610758 944543895 819314484 607920764 811169854 723631274 46660210 936106260 600569870 501962083 912229014 717154037 54399233 181995558 485947169 521063119 331043385 981251085 130238191 599098692 432029798 319362659 655558315 133145961 445000273 798211880 388387672 914040136 658405204 62458767 963558090 416847457 367690206 753020035 365982763 42638885 111245299 226174750 65038456 609534585 818383785 406547761 472288001 125666873 945288109 627208127 828211693 286119346 186366908 898678146 296787635 219104039 99640619 17508196 268281506 30315341 570742624 250983687 353659737 186227151 706289750 345565501 955691856 31923145 935396636 480040593 605614670 295157330 950100567 911049660 949998064 389115628 1413819 752361521 61049384 816047122 108454295 109807762 913213884 369596338 844134214 203037496 666660547 544755119 296279486 399924399 486166315 491823198 490700550 754281527 461918518 695164170 694464439 382683204 33068024 343224433 591118210 270328575 693069787 201597765 368695722 842598084 239163163 251717292 941929861 744622754 41352779 684781760 14030592 49731293 633976014 882731279 83402520 381172079 663061854 680551708 478735457 873073283 262731400 689304797 265653123 707928312 270705454 605847355 213923768 714512101 504701700 877948565 603646799 805395983 320062228 208645437 239747116 769500276 375688762 711160313 969252934 125372612 239084968 312827011 521520680 256024290 420440419 325968394 515181937 235652199 246280388 267848111 640750419 306693408 162124536 331217161 493365015 122408843 948092801 767545505 466324120 344930654 921396915 331241590 631046852 82514944 788967992 226131066 825407518 903581966 44748172 670636307 875718462 247281367 17085568 817928092 953508175 1041632 165563836 957962978 992369809 179578977 986971958 558726055 239178965 254697670 211606204 736711970 160906243 618837039 977880175 419094908 42758294 962122737 370910533 156460629 868499487 930779410 717726599 700739901 777200575 919781585 615689041 643933243 990581934 852422940 53790485 633557578 95754934 167669016 299354136 205515735 904619704 89264540 697810675 120765252 341504805 660468150 975291411 540537192 939684998 60181285 454430777 409797133 997366261 496224989 625370363 196300912 974069154 273588614 334939457 468495301 357311823 29892092 773651913 608017328 32535252 72176594 933297572 877460685 492102812 28163016 714866359 327281961 178538022 377810008 949616187 205981894 404484229 930499631 332956989 61778971 742996704 67621035 8962334 52131985 995015411 635421282 772500500 830377737 69096844 940069275 406062503 49922641 364715791 908884691 814308149 2967474 478252018 869874489 260202607 56819044 928313666 465442098 768169945 897513240 351393052 921494742 628738894 455795822 421826356 8206960 996299898 935185276 168606034 651542787 809612638 47982924 89845712 383557312 436879568 827677279 32970781 927395217 85922552 207368996 61565245 768519569 496474580 953102466 46391367 303154065 544894388 141894227 726971110 751828373 352418239 953606629 275951065 59710804 232289388 48383098 924160371 300117692 844998666 406165963 351033883 211900524 266341177 709764222 20368076 355140664 853715311 567716531 839482774 917111208 140041076 534904956 25642012 283800697 115888102 751083103 992499732 261605659 539517877 861158870 821386186 696432945 971197096 69846479 415771293 668704789 794068950 551487277 831453568 896999249 443233838 256952646 814204795 906597158 621125872 886875747 914562600 627726089 573975601 967030851 220504630 54005792 796921179 868717720 740357097 740197323 505074603 447551880 108912536 24124949 606879921 37390894 534076973 645286983 370110676 504920855 697427369 161708886 663737291 217026245 674236829 57961071 892007717 732856878 545221554 61812082 357602498 818022718 216005666 742046579 832769879 257653585 444860989 945849147 674633454 581717946 783394021 739004357 885996388 556329536 872401682 185269442 572965609 398964635 798354511 407599894 52810371 759241211 510638395 488613208 875062924 760227201 446284809 947577942 607951663 468692164 141750529 909222799 643974383 278863182 200029948 775689655 181066016 429796380 97005547 737397046 1713772 657445410 417036625 491981993 17535822 54316739 927818949 171451231 800516252 916207198 936802417 329370078 986060278 944143037 855719829 988875356 851381847 211749795 678128389 824860998 692067981 783577415 738378150 775008701 37651894 655586003 457761013 269421075 927748044 789332709 445631873 36419666 617359893 468876302 440226668 747843254 121589679 307850582 604452590 724711470 41775114 22525622 808924370 219741407 378577260 633714076 48714487 465032865 552884590 360563050 289734863 706934144 634828157 312195064 785287139 743363644 559354715 650009102 43338830 374537417 549976476 105248746 75226430 61414608 602689578 999583168 41342326 644639276 104491201 441348149 768412623 50269549 807032691 983181539 811045810 424745050 270867237 12933335 163646879 403961447 476517904 311068439 885442473 292163 463394369 373696789 343322104 287885132 914009626 574645053 695339846 631738904 282926287 904545133 254548322 420152047 723125993 548734839 19456432 931050316 188202694 894888353 675278247 890166623 774692119 84163877 802735953 753590413 19130721 582376114 590334415 681874927 582537853 778525929 311476690 795833551 741914392 676572384 10182179 492799790 48561716 205119138 394227741 44969537 825048997 882498989 641760301 183678703 133627028 99969395 636656217 745127508 131508223 571597275 117286582 523265602 307625783 590701501 106545648 478534075 590131809 526857576 181543366 638230903 294149366 867369760 172142987 352536676 423972419 392489880 920355494 831803425 741614057 927620221 878480659 302347651 190261342 418660075 358137824 33539344 673259370 99939317 544563633 835616646 230177451 59070240 497566012 765414997 305462290 936201450 729494990 482428961 266329188 420727612 474542020 149275969 645252026 219019772 461183250 761267267 73650689 303615358 450381248 241540710 940242810 370257164 128562280 407751709 150691131 429498213 135618234 114391443 423206316 458442556 5200376 340536098 243027211 186757045 534677370 821768666 57266664 90990828 920393003 37629952 14486954 375059566 322129417 701918605 59149064 85426621 635419305 354843819 791984274 655358672 808489393 343158331 201760038 993026193 956790877 975656530 867771514 220919645 169186043 34103479 148923800 548455304 891413870 8566118 465696093 615929302 557908911 434400528 462765818 783476739 538808903 27022745 264514675 37912379 187799254 24888985 422256419 108042916 688527503 150324700 995571766 82435024 444928186 73399266 768176429 424036171 269790001 9907806 892437597 709295890 117102307 11107515 78980464 279775513 244065876 51565204 657033699 176036805 359661595 955948088 810959239 910146160 54809953 796605739 909500160 372941288 71965289 678837415 305360969 465110256 77395205 627979286 711739181 977737917 494284058 53344665 49353167 49508730 879910692 51205766 386155300 126725829 174318771 505755618 978865012 99153968 9712872 144439019 39035100 454642113 269158142 54743439 927832015 51988081 180448957 8104695 231803792 101914289 216764677 392559606 668554937 797982945 943149641 657447834 504568760 902273495 480448785 72253859 287333709 718745439 767583862 324687110 47245069 463453877 72740009 810254442 929629666 990097675 229216621 498980523 517968008 354904074 78799513 9682265 102481938 179329609 459469463 155001659 272029795 336035799 770094824 652931270 935141557 211193527 595227293 718934183 401386518 101386079 464266975 898757182 39462885 596807992 597545832 297277471 37172826 25320736 859932424 458665107 696828668 178099181 849133601 790193685 242085672 390610656 117775659 562838486 308246672 20446772 677698865 46473272 386313145 649491867 47900240 262424407 65344124 493645491 101013568 755918717 966241927 431081876 43437764 322015658 252685786 532997959 497809465 46597137 54357321 581279820 267866125 669452445 508932353 794214675 984067396 156064103 43913979 538728067 178553076 66882369 834224010 398248567 157753545 881001520 467708883 79712316 976820098 708045802 482334799 749805844 64846706 174797916 78977356 62963381 131256577 36983334 705703785 839795148 59402025 187153693 39006237 584655475 565201914 50452167 57753137 63903934 359316246 419079395 219189825 239335220 590354484 116305888 432624447 41076557 906588065 541603168 946126576 348465146 20315322 792169150 220078701 621061658 259243124 66470276 451191459 631811333 472938965 906595829 345494740 219083013 483947129 796436354 910698260 878208472 336459021 672645461 645601484 44448559 310774743 717356233 526730042 543041842 71806252 137619438 539963887 845516026 99335160 374178314 640846672 493212949 31217722 928026643 775620886 285720070 362217349 689979703 36435661 456711874 55554944 478225236 876919898 57050420 288795751 341534592 609739373 767681210 850363785 217577091 890416915 108824741 563708359 725701975 188496935 889959613 25905691 872831407 982227419 392523195 816691214 188001901 55586099 88174541 620504641 991897642 35311753 458877206 293736677 62450098 251275788 246122028 329221699 836130949 246957115 129355416 675637045 47454039 908126314 95867225 691369899 903646354 20833604 166895969 306528039 656040655 37049159 183280150 245053761 453321056 48447296 799777746 233887268 329072329 9592537 318230627 567266063 323141442 422487306 245065612 584430293 737827126 270554270 245517187 502398557 380103111 160500407 748379505 161723682 307476808 893681483 316090869 54461877 191270850 728532898 665281953 338208310 183245168 368058074 10533243 58473182 768711491 564575843 500785022 357779577 606500702 932808324 757665558 334995684 945521051 44756180 359348647 154265491 512009220 584611523 163288839 25137166 194433883 712076815 616071679 22552174 346641298 190950734 197272783 745351653 372624468 242148970 440104359 920967476 592915834 940406048 348619566 111114035 24156566 967128961 613257471 511050061 292609133 718288497 443941927 924041729 50944885 177937963 980066216 607514977 939007579 146933435 244846841 32089494 826462591 385256578 44878979 701600603 705713270 35240117 119061030 811572861 55542917 327072222 11757489 706263650 486249262 975989850 637650798 953358975 961664668 8317144 644475029 553202400 270283317 795942626 25020372 650381476 736917776 3383115 674830797 864146046 888495227 595507910 198680984 47212854 139223157 348308560 957877564 400590886 388538418 51062719 997859898 984997309 237232795 138227773 142621186 30024190 75038411 233691847 854494844 156481794 860197010 50980012 638342785 880562035 885587190 58825748 685847135 514330383 195315373 796911225 695691352 381013291 840643236 883755300 270201124 131220781 827473020 158643129 446354538 784324880 9558792 399982764 65801034 386933219 746722512 441038791 426897112 543739979 107963537 82925223 439296151 197156093 461827514 921037116 102107906 278858053 873890032 863072844 926899207 979414913 449966219 592389104 683903881 225567654 738866455 502114326 167831517 881910715 754311636 984398078 433353294 906942553 720136503 706546109 165546906 823059761 581316966 390364861 700575859 583338374 796883136 282506810 442664447 867750062 45386323 981262534 153613912 218288790 581288548 101738950 859315468 898466875 840164074 886894579 817873822 928405553 63401490 551554523 136949252 212578080 467012798 235598429 157611815 359536706 987229951 58575153 824261990 340877798 422495390 751661917 336666387 874084848 742895512 54431681 304678644 350035543 426754717 57641355 299878595 558259622 890602896 278508228 57445807 734947196 168512011 566810818 738889945 335719691 683921368 522547379 959818711 868372892 49901432 154091033 468497205 343796490 888426656 228066632 737092335 746066499 415013559 679724009 318774008 604357578 157924698 231225722 2304950 583929911 811053784 439205836 585069188 621386933 446134 212661124 779879982 415462276 995594796 129150107 625259385 51848309 80629926 442255070 734333336 762656112 902734917 297384559 604747448 450716401 38201434 302777410 283653237 86192262 166707186 940105376 19776611 573229395 864327237 34884007 49298566 824914063 940390213 25650120 516269018 267207172 941187606 334107208 453451467 403440275 50240910 607844800 118369214 70533293 270651070 874858141 242724743 493094107 36096354 759842209 341955056 808276535 440465519 981159007 380414521 166868721 896008333 687600067 423279506 42754762 926477977 297965192 422592931 865356189 19917859 179748288 137579781 965820370 837600238 535967055 262975430 625553129 745551476 352358000 470202856 922272757 660479583 773875247 804079074 120531486 71066896 25230829 66308893 7504156 783337244 277062624 333184122 109404099 63301834 687696784 902226119 664555635 19282583 242398811 562234189 34511778 12870577 727452658 29892165 429213792 572602496 174310106 856543581 471487175 31547672 396720363 248405560 453357708 119821257 703454164 53144298 242667383 18065807 335397270 406016129 102572002 70695074 36423427 58431863 645670205 34437863 95189577 292672578 774461066 502017662 700809058 445221317 51039969 977016883 957893792 237242331 127487468 492225547 215998759 197778386 941590636 173879744 164038514 704960749 268093619 202588988 690822605 161588449 920248104 203272481 174108377 820941913 905798342 843304770 199481867 788289395 897040797 196059432 749308973 115078721 24027472 975945358 895059932 585276745 391647125 728106980 696925705 266811910 993854136 405646032 17167992 8447844 351873560 196310696 688375876 407546439 360189608 852164857 226419289 59126788 603521904 858364420 709469176 13002470 323872266 178721083 612009270 439128236 521613093 914115016 731238269 279275270 822858501 579116807 584066570 959399451 775025153 545069319 307388013 162604294 203544835 658862349 544581900 399723603 776393228 438232593 319195553 608146054 186500269 401367359 411180983 769845397 427107983 309586551 425246513 220935786 95271916 765193421 288086212 390629218 788211732 648956682 806302328 158172880 748768745 60179497 63500330 7635577 456589412 169945051 688974861 505608475 837157645 61051139 80764708 945857248 531126918 775892028 90397129 948146667 814443777 941029454 735579178 76041427 988607174 714743484 489578182 367785250 348010158 532760121 999774965 485487573 281192106 619016493 129459038 735409631 63878205 704733749 165919870 706853031 302580990 955437217 56976679 265987718 69923607 884534516 666156798 684278602 616455624 548713831 498992893 532080821 627100133 803871335 153099759 296768254 201380435 473854738 459907319 692321615 673147024 95961534 761057801 29478469 269411624 432097394 539840623 310121588 640968768 40201578 113287493 570938081 642189839 496037783 384796669 24796549 982473568 12132636 583216860 262981073 422065682 706686420 431431547 75044644 691953047 7082439 301599560 66839382 810610552 671048633 430662658 970104625 124756944 606061467 270287937 12846322 410967501 232955159 118564843 939655886 594676786 425859592 738194623 576758632 194075096 144449791 961565390 899747419 750005800 716200384 798741757 866878133 948338082 589234626 384758150 829087097 465857113 957092019 134630004 705308188 729592949 779955442 33029160 439970569 441514672 530116627 762705883 593980958 900909785 703134558 704862227 923214125 724042324 463002704 188828973 164426364 361201304 716521752 539395035 250538309 305733039 879623452 668899234 996512310 511217338 72637810 318999387 288046066 16230505 597380455 216306099 846988175 556059528 811092732 213951915 24864533 677494639 19390818 789181209 763028486 323692172 913584006 379817766 170594257 217476325 363325569 371491022 384583773 935969423 343600163 554932579 268689029 46013494 774658417 86711562 763022485 111051673 643706147 731331387 777712337 726153227 408118821 573888325 737190895 350822131 238090775 752132297 889880984 423789645 540940749 511179835 825829612 21815590 472204752 982661988 202256123 947662373 875573979 508175842 677277004 100151293 915275359 834064806 461348441 904092668 210514687 555895668 814402065 211367551 31268117 508071783 865698389 663141754 332689195 697815403 84471676 711579893 145110659 594449857 884354256 882121610 246062992 627022207 625177870 505959145 597330554 594447117 928030442 29367891 64122782 357667497 19472263 867340579 562926603 665823972 872585476 55103297 606932487 895732003 188113643 738705836 795974024 146298398 730311359 283952377 851328187 615282276 207851127 625370062 5815424 372155093 247022333 569710439 749232364 224497959 540524718 44881938 896895430 54469217 647118814 187792818 825004810 215702884 851215697 345600064 102402410 949969757 9614530 579741765 699346632 462355540 605826913 9109345 666554044 679878049 12905550 656101575 833741588 890469488 815950111 689924543 904398927 179643972 900928607 688343587 54261792 1993074 414696459 370521314 441815027 443682210 343061015 832540800 148951392 914840658 149440744 474748820 886405817 975501650 916373464 726915401 833755522 222563145 31328181 96537053 56207602 458372142 39173441 162636581 760100471 476830160 6498228 966022407 167073327 648134223 11069237 828950014 701917040 120907936 627242854 604119962 987408705 601447693 462607829 541459197 932028127 603268531 501709963 510333279 509396026 568339202 100076673 356095115 819368565 606329920 186287142 390871904 988632169 515647495 229407707 944815697 573819682 12319425 709341814 977620966 25450592 798247220 353135042 45767992 843527448 205853938 20859132 403906169 530883057 682494179 915491673 650475369 164868039 113577927 811149436 244721634 324076076 91354797 752276737 937380941 2184161 432870780 108166388 818654763 655736161 275007339 982944345 311944333 755135831 376714120 22308773 785532060 805710115 187491637 313216580 77341202 19826008 418395302 901418770 38671806 827590210 378666853 1012450 884756485 743667801 815247567 517870843 7169372 72519887 444144276 232638869 182792911 117604359 132193594 444926560 769571965 7573531 770351258 793785085 405182488 173689173 207838306 653921667 987454826 592078519 57747088 667004667 51616970 234625652 383045118 111616996 18997676 948478580 992177874 850193585 432746256 732638420 319545097 672582214 663786509 33623139 915870966 732650111 636172879 659176742 671029692 234030248 170262677 531019989 351207893 913880582 681417523 383458141 532985230 923266637 570459278 931895132 818973065 653204519 412106147 176175783 261334842 104778164 761224833 501351111 67290474 688429316 93484746 880591224 69691063 715264159 396377653 23234344 258679827 685783037 9540879 288528767 331837761 123503630 557962422 28613072 51509595 984650676 60616732 254115757 842560846 465091652 132277322 761935698 639340123 47441417 434305243 922063924 751617688 723597504 775999613 704738172 53831533 499390493 129091955 325577349 677084185 622915653 71020053 98990944 982861355 136106578 846705998 425498960 81349129 224452818 785470237 839679311 368203116 110595143 147085589 265833095 90051041 598515625 807397086 629506778 76324169 235871456 709175985 939281243 941650522 200239434 258372064 92569810 422289692 729729595 264800587 889920572 511039341 909259128 17001964 224192328 766884222 738187707 859721036 879198427 349538900 111162162 242537996 914272653 187737160 80584704 934533213 362057770 987087239 32061113 46066823 545191474 298062994 994185452 290956647 305382490 455946431 524817297 13988585 957216521 548782774 215502750 762861715 638061275 330471669 477551736 26691578 603959585 47297100 388644474 444911434 921982047 29429346 968545136 3288513 591817933 7189551 72860957 806039605 23026390 339737216 937297850 909098378 56198044 862032503 487346797 918190909 708617075 529844231 3237333 16673756 758932065 51217531 477169799 274733450 318646948 431085296 915323270 429344384 980432172 576244951 742109389 535555463 362895389 403446389 223369675 309891711 822303566 860394338 581392865 829121243 44604620 859566861 22781158 994158115 25625944 788886838 638398883 571276913 79056101 787889779 404452952 145783028 716115739 231969964 350786869 136310384 143470551 571664287 52023521 17328571 558731176 790309212 768876790 454171203 621776979 512194250 134291075 236503172 945088848 23203872 931807370 460501649 54545483 426385773 681339007 288348819 148330916 709810961 686112463 988791109 104948976 317872706 181788502 522591860 436701558 782754184 283104744 72857990 861245106 47912767 548924105 46157807 154672341 441700381 49902900 60360638 434061635 711709602 275593689 172809231 836485908 676935850 691880791 767730070 996231059 678050784 473977542 463045915 361023170 719233607 406112816 151164408 863850452 891822516 177939219 805361308 65346994 858397006 183888608 346529035 536279927 544938517 235474815 308265819 47216884 966967128 555449288 824191033 145747756 895145790 758383628 45449058 909628632 97442622 39756426 133886507 128672485 568113319 719750138 505417722 137267441 374663449 110846982 870715082 822784466 523754249 772520396 115301290 283629583 150645313 499856478 682654527 990997093 432187485 699238209 206584382 52016706 44545359 940115697 457682419 639753806 418637789 83236188 317818044 40763613 392300062 764403298 700130958 616444543 660688384 53535836 13097839 561388657 844139973 649649298 54099451 59338537 985795713 734518211 258058208 162497742 35551389 67097248 269514338 289738684 468476504 843405905 533514455 226938628 184725570 100552943 430869292 114594538 248949695 508806665 916588126 569315686 984844169 896481056 849576193 792332963 983069229 868064298 973156285 33209731 611495565 187548690 513603020 261663769 291929181 443416887 354973053 383529006 57378470 406005225 979955892 254926781 949509703 107991279 544569704 535183734 139751023 765102595 603353636 526963007 816056612 535572051 157769351 445306030 761523647 77507842 575931331 599785360 25563501 724439974 983324961 710731878 844835248 647588552 229656700 433671395 214216924 815817320 64143042 17704559 444629659 352702070 928582774 24612518 560362089 617444185 32118320 108164058 272363032 830317163 297653532 75341197 939238989 274703995 115320695 8061176 219252481 633110602 409792789 518940039 815497217 941716239 30575581 993745242 27893102 194797812 940804171 116061637 914190398 83752854 654425581 820343761 36633785 353840264 914467815 347508921 670414078 738068945 399157616 835437166 408513916 877152873 447080018 716454932 48406392 374228672 179092334 207667843 392028558 57258296 344804149 493211846 917018152 154641062 860222000 892800159 402548744 752252628 627541881 460163841 942653636 237369602 710208832 788653205 914443076 319316064 126021959 361667126 38646341 446831766 364412263 848447860 911010523 949645884 374151176 648753429 36581095 945317731 275625132 383485327 703056806 675676170 911627365 2837390 283612194 756140713 311785051 955268726 452503485 484949162 28347974 6743765 461138093 582573803 426510074 604177658 843480698 695749181 435928791 815800155 886857346 257520616 256973908 962979115 532030582 554879525 12210813 755253454 259930842 488415394 868445554 411825756 38818697 56042241 30164195 917522465 553201711 307123034 56640156 117893917 272218829 242188981 123686132 759614341 167996985 962060689 535233884 411672896 52348058 319228512 32632021 847926378 47704048 147036167 943116410 384217556 708188299 810730082 610133490 308146050 759059856 188566207 810319871 705724715 43777399 302823519 157302003 717438141 679272591 126772472 155697461 1691351 492879736 336550197 725874624 333250381 224663464 681670964 157721252 892683687 159082983 710246663 567655300 133016994 743115987 629231924 604480534 1687981 191628636 150571829 101033638 190316910 816328521 693665273 564774547 67818043 456865201 204890721 434233552 345966497 152198019 997255107 132848741 617244129 135107583 543559787 815246060 878981229 255814458 657841685 25843988 44416624 539672222 704859764 376925985 30414146 805684584 607233966 107340138 946835192 418933033 765957341 955142361 747928275 324857413 41109647 58448751 58690507 922610806 940518216 243973309 283409679 72980298 16529915 48938604 364407932 903927457 101955733 56733365 863798056 422850352 196446323 334619371 695965657 812153601 749720294 185644013 67474317 457372145 594895797 854528693 35442164 142246448 16584603 884348619 716251122 788199620 805281989 828446929 333363231 253688327 3609429 654070521 473084230 5832739 966795746 501666187 327343849 746218910 934846965 504410976 365321147 350480841 213954702 742242921 844537381 131353935 754658973 255994921 456088769 530671789 569085322 491061815 472728290 798183091 93973421 285174461 441447690 25733894 97255638 653990139 452486515 20786338 793696967 47572421 321550471 830466642 19720629 478035968 53489510 293199670 133487819 896888106 71734375 200106310 16174758 369990095 97967505 336470984 92651994 313244180 18646813 247611356 43721578 419871280 74411009 65113329 505239893 90701550 806272604 393595213 638864133 72248364 218532360 184160905 804553182 565704543 845866768 110997010 31179701 575812622 405780534 712974762 694663509 214595666 913108846 670079973 519576316 23540059 748429918 582364333 821013724 619577326 819490533 440749502 921865114 433358049 119451537 453393194 220711122 697353630 9371686 932322262 393664402 936053413 44732958 167115259 214583514 591514121 378818851 22200741 172939299 855807986 5363607 489343801 783402965 196044570 503952141 848191464 29967310 750360912 256276685 560748092 165203939 900194296 607300180 332048531 717434967 860843145 349956562 715200414 895085157 890892557 7405226 924406498 9748155 708931749 881043957 3417911 812560380 118743042 11305214 907032910 153358142 841913837 936432585 790411811 175331466 969149377 995593605 359019406 316399455 282488299 913681693 500223671 182504239 343538801 593868717 754067100 407266272 420821864 44723459 139567246 424816204 67643771 72564263 262804658 671996098 317424236 993115598 42695808 629340035 751696779 2304229 866430280 217911622 595007552 525166860 99912872 256637876 51293830 855057175 437804311 905873388 888550254 181029775 92472413 245923585 822327193 454167343 928767512 505212535 516422590 872182632 699962425 464700617 13369130 14090973 451233669 880917990 225057338 257227240 245073941 379920303 336568034 516456211 390798806 75056763 712755498 929469344 659726601 802881940 570326956 159897602 709124804 493633463 79356952 350494817 639870319 265161623 451294128 400054554 614933832 988174427 939947980 111164221 611741919 58643482 271910487 178016525 308941211 747718247 358404687 160254595 181371956 242706625 477760585 886448587 581140791 43879709 182194923 549261254 953587077 52899943 191083377 598265990 260737747 533036799 197376553 29912532 760389676 687067443 29381366 106337711 108302954 222489036 946944465 651258563 774468801 640150147 629062467 373452022 265902388 920357510 107152620 578444256 811682078 932729591 95208959 55761739 927894955 685386606 674832324 468769212 2181212 782218866 41510421 100397284 864738182 866745860 900739041 216489514 682566355 347664405 892516268 858715437 241499072 332573450 329747469 623877690 477273630 326965823 407375919 946428632 215139473 436298370 471747664 851221053 485565716 480812691 793185861 430857687 384547186 318761899 103930356 161590724 584177614 303351282 786344408 354377050 535108381 800601350 237076353 739254177 98180007 767314043 618513425 184544212 236386185 758473814 491452608 844837347 619850550 700046737 540129113 632413939 586562033 17243290 841810619 854897116 236922452 675793877 418015065 28827562 588954317 726138901 140962747 711952414 646455836 465631526 406114554 364149290 43976149 177364038 11936584 595478648 309573861 782203559 543169125 443133412 925555718 403381743 150587947 519291389 491231817 729621688 349938435 851115400 199516052 626913041 70271598 2508028 562764576 622205691 573870973 329940743 494635003 5476589 846741337 519742728 820299141 507764816 639299004 744123284 405323763 450358275 420435318 466740465 8396494 838952664 391847145 235745181 457260917 854892565 710216333 463022792 991144343 996679669 770016621 338033366 557554619 987010084 768075176 96689630 349540792 35177030 180851952 203837486 665802556 12715633 671448847 669155524 126328905 205409199 540070493 498144726 391213491 388504701 46960715 497697099 275798436 847392078 426667484 847848768 737769496 16132360 888931366 954960004 334845793 471482246 49270997 512842525 480089252 61255189 714245801 697961153 94263386 19273207 843230707 130721629 55844561 993265891 749638939 633886609 269537448 944753539 773230877 240721202 89402198 371451381 160304648 296217031 24719267 180530762 372895614 880706316 989043758 327180041 16054069 663467890 495804902 808661933 194623357 111010461 396996753 645125411 372408241 535216613 830799176 215750222 407265476 54073558 302781688 508100739 605301695 424322479 270513379 353906701 393051197 49472999 198275869 241860777 418629868 6990499 262502159 895584779 492618767 546176321 969966071 912452695 883887102 941151185 763086694 978545833 528755620 552310167 201299393 702308751 742779648 21491594 908676801 950497161 477228965 454064343 360034291 950080911 299216187 587867999 760539961 892864907 64169467 538776629 879267654 379348187 16953654 311562273 902086694 218112209 511200719 592775200 976175028 64512819 821784253 456309217 962577954 488282811 911138698 572176457 322972277 880765847 141402839 106840048 288119557 717319146 46830292 200334243 791750145 953954377 429114317 61266144 760238570 189704255 988405913 712543324 683279892 626608842 539696937 280979072 24623399 205361884 690728703 158750696 766520228 981552091 621982643 561645027 383409241 455683617 664356208 516640501 654972139 217992061 642367861 130654040 539816021 768232368 499182229 846828919 551513443 765130992 55742390 465630834 900826934 704420969 609271383 111538845 845487556 289483447 255651587 596752897 321826389 230342765 756500958 66426584 636705799 956100241 613868833 999199765 998950987 387897117 721653653 194780635 553597797 435657088 561586458 42987520 550247664 744656667 975444771 189577877 203373656 92035013 629348664 737672277 202991966 65123911 128389491 960703287 990600343 284474592 896754947 329832162 96006125 202820035 970670252 306403123 345515805 38865299 589745477 974127289 24526391 328926702 405712953 26468152 985515042 571223520 899537927 35683371 816394006 824866411 858796225 856170299 848398624 253818118 284519568 350987978 371627681 731776539 210660399 653417066 206211278 991132039 510475116 161827173 38876721 569478942 58502057 774876982 188719911 669926180 878933601 228501518 286153312 859761365 649714076 673330513 233182563 198975710 45810297 206246423 224670983 650150369 142880174 642602924 903186939 958937333 618921472 389902863 427486527 332520484 983900362 340943991 264546472 104634603 902524027 237428169 379006816 166441150 208341783 536124707 998811236 899892609 199961268 114992725 220249348 950662672 776273407 555140706 337204582 503794360 927075509 894134276 345898244 398881212 432034859 29014053 395064617 305351633 619591623 327883366 1687927 253479074 965493124 637791644 253264485 152113997 120435313 164438094 808176058 514100963 293036851 338892089 924075796 95134444 29698686 375609292 652865123 108779489 644861857 481075373 653683309 59963823 6827254 901786162 66393419 786122300 646227574 32658664 961855723 148968922 884261925 175545359 41209741 270375894 283353245 547740187 870751302 976265451 43597198 87612725 481178496 448612814 500932670 395004856 797039479 380068772 12932095 215570613 873032893 525664391 651903170 797165680 1931959 904848390 137831809 642434273 957041695 916406178 242280145 59900467 483369856 735199057 399969626 480195400 324720573 695625214 675991638 685329971 130989194 809220615 645867028 688496829 163535600 416596414 557327480 379303137 913439182 120967145 479015289 450659664 706639443 634724419 656835490 238780909 959376517 686507000 931132050 66034256 830386109 431119916 287643515 54252617 597431080 698757237 838188454 178609235 872874568 231110492 123871982 54406693 879847793 567383776 732792897 38071589 83783244 327882484 724341282 503678195 32058966 368570364 293992745 286063067 516524387 480028499 56049793 225759587 197813781 516078536 92076138 438236355 183537254 582246940 239205045 495820647 257623588 285053318 112246602 891802479 169471342 263020592 365570725 343121456 57534779 630370231 425781332 744139952 7344594 629221806 727272315 443068462 374861140 562859036 787152721 537531032 128672815 642467321 635275168 567245586 294636969 41589172 231575881 782770806 50394715 11207088 90608317 254408655 28062386 276318916 967294085 482841820 456292208 566980792 455195067 555385491 509887016 840875211 456638607 25199515 15435717 156637742 828273347 409266898 848146181 680832136 677088816 410315718 979535095 92335220 864677182 535429947 69159296 226694143 202561391 365386154 927905243 822500140 372482517 883831232 9749779 917865584 242917272 572841179 217104012 381696310 57612400 231931793 250919545 504772187 20447536 415245865 873414243 430590131 752577083 77179167 600167336 162503043 293154821 720134565 747678201 484297477 529919388 13362204 25064922 866936039 468428061 136005280 628841255 731222220 4762172 180117882 545575305 844506825 684331713 98510763 620077317 556567017 153220870 524024167 52760172 538498218 701629051 132809367 809947116 287135101 762336290 732438358 463483263 58579786 501362451 672206965 869552503 788648426 27392760 199557112 907859704 925904556 955847826 507794838 723891325 915680464 591785523 770890557 810315858 301619727 204832834 680931724 148946200 330330897 554273210 972395607 929358404 247861237 768975019 859500326 516715681 172957901 582816440 976208310 733798089 882850335 557290903 8606839 97401264 512536933 290342804 50543884 147518745 51658637 54507021 283259598 99504159 17261946 53487095 452145994 220570030 71370370 475861594 183170750 45557510 552256750 241331406 580990112 579067455 549396606 880615427 592394263 222288576 71696609 476235837 20281982 96154055 464764481 253308371 81938922 941547748 773773749 641353135 912484762 784547965 281660877 691012050 949340808 326433868 140466442 846754253 777797088 951147485 399201379 484488009 226243458 719903504 461115329 952808064 37958785 163353245 748879491 157858498 13199785 692154507 208745468 167761649 539630578 993804471 391852016 992412166 634277134 6587732 5765915 939960202 446974433 27598693 337580969 328889372 234768642 291096388 74131903 39005168 617516863 344937759 993537009 828378448 820732950 340154742 906306505 669199634 273372733 380634526 689037895 406350633 340283420 7431233 715193435 993354005 819821646 38016986 641079149 419486832 870808099 876684606 400033237 508780387 73851425 991016976 256881507 968356142 700160638 490536776 996565465 13319845 451541927 576652212 26078059 494668462 366429372 537496182 52760902 55307972 49255953 318635394 749487111 747400054 107771824 7283746 890209344 530794728 461986259 524528498 652492022 11271504 533572970 156499684 390048293 281026428 675935898 883454141 687555898 925487944 74345275 884847255 401637784 984698407 223254361 62987741 205281556 81024419 21301171 332614738 897329273 312756692 221872192 675610762 772889605 839136747 534064294 920346222 643656681 115912874 751724737 285963196 402991309 412650730 975242018 356257926 19847242 653056532 451808140 671674287 667033966 126858408 917907321 897363825 615139644 188671673 412890772 978655705 923975466 721967215 111560508 356695368 531298721 32671363 553310983 539448564 65118848 876643527 153353021 290816358 422187928 547814044 290200920 617894138 406397745 26687354 864147339 228268130 943997061 410632555 284419384 785619747 843309120 109735824 959642489 488211478 204650758 840207002 963866008 666611176 743198700 867745106 868819350 704166810 877647102 195450131 47319719 608338178 616386488 518050378 183971765 494779209 135699341 14810876 363047897 205494635 639644771 719393089 479184613 135238842 59148563 23854529 519702493 44603739 253843951 800628287 612717433 154500806 422187317 248708107 208834725 227823690 982070173 579169933 619289857 932504968 101468880 613411265 170922337 43909363 658758637 32149172 233821774 150239831 230810630 168525325 645138563 418210639 542811298 672638079 636136817 976929741 946159673 204742488 966932412 26019476 620308155 515545845 827087803 930000322 909201929 555302218 238826492 226408256 275337850 453875295 447165885 62298448 125807447 266920142 149190004 396933384 34963296 3328070 447593289 559475920 617352517 418462732 274589591 14793445 92830766 752499573 540190574 968631259 649099315 497105517 898332947 401663764 980164324 254935026 942145662 90627913 770128834 143102105 460205020 689658121 15829699 552738568 899786763 872346932 189433556 894585979 522822945 976425344 198324816 626669888 433122021 340492533 668333961 416277819 48467 143561841 877167431 214491234 7128859 10004771 748858179 686738241 123015204 748962581 907729579 482092919 834268675 817635740 720129697 79591479 816417925 34237413 764551868 399684297 913928234 235755379 67906950 476839687 295732390 259480219 991571197 634079200 335065442 795665669 293487378 424025048 33340921 784492591 725402157 998497670 168429244 390115305 215763367 96224277 60817710 887163610 514077262 50015171 916459657 386941689 937446117 895268453 713927223 434857493 840688801 55557089 36929625 931257934 73740205 752159410 82327621 555080345 646801319 146831464 835033856 542869312 13338144 167035429 49405384 12064352 151224609 212516129 987325580 8657001 704414625 732583719 520917105 172532898 447299087 495871766 65096271 906121634 63497933 436424033 96180531 308182488 952631988 118023312 205533915 905734147 56267657 774848957 33970748 414062523 80452239 970540311 4008447 884512231 590135029 981203554 260034816 806384964 205375586 870173044 521520846 228436708 111430000 844625593 775537198 645576365 818468398 672494513 619505048 724704214 202752157 307396461 517090744 755181933 272082227 647862038 40855022 790401748 106743644 135837286 543911118 71732798 745848308 79063085 449792160 438566712 544403406 444245709 340167650 241867548 327868464 79465662 660572609 875406747 91409236 291886347 633887396 588654395 128160489 43344338 529707169 876654549 144177808 501829320 846363654 192585495 655012960 95387060 553344977 679722240 221986147 36879087 837187128 5120615 338233878 351788010 390849827 507343221 785875692 965863848 501695148 224878118 495669452 854085951 609634726 164824781 688454030 544498779 441998867 968629389 635030658 461351356 135127468 785210336 65885416 476609971 490395741 795104531 199252090 668730024 142924998 131105992 640700383 69034391 380789948 596950131 310998837 909957775 434984390 782555869 687626384 123774258 419490208 51055268 148791924 301965624 110781115 70192314 335905885 388126443 8949947 67927266 839555896 463685548 385754360 410496566 461909480 225414764 466441982 979337635 760838594 818270260 967530765 312723562 64835344 360152223 326081689 324414625 506707346 338058843 726951626 419064241 159355129 327711659 305345790 331764950 337943914 363022055 516649282 954316194 151673857 219193082 754644701 763001 852973387 976920547 620979909 249591063 657909707 278840117 180898856 772610822 437600374 604754072 353276132 782018088 954256183 501325381 213795343 422656307 231331180 978592142 874488944 182291503 721554535 229101396 908007684 510194938 503237101 292736142 495538555 495566789 716517562 970911433 340645048 975886229 249469180 317099170 717083476 262618819 221564116 630595149 650955803 739071868 11834584 625815058 458162317 559709249 937137299 620501195 121485663 516352104 401274627 342204008 22417654 300937369 136571674 90129003 291785204 271420242 621506622 957283436 326410148 130558308 862408 892188822 186756748 960061044 213989514 558245928 13457123 946624891 404888898 737534453 209300247 905882949 802594599 942363364 755852359 276949238 325958500 308739697 663627463 766902400 322345623 771460906 778475168 466584879 998509906 709801778 279067661 984919581 132864156 538370242 825047039 758952126 511791725 916205219 102189209 309455190 320785973 16403637 533831092 114250621 849238357 593334379 946928989 763581090 370952099 4548941 182990930 28134021 43763178 767664501 844131977 798984124 911079529 850783762 287450025 907933743 69814607 202821609 7938959 261993372 87952199 975881166 122861258 596071443 367116262 365642543 432908064 64574586 681030205 765596810 543921159 410024715 659145037 728624113 122689324 339295698 35960461 20667277 360724719 444514096 181838439 514626585 203633892 774063195 399509688 775157091 230854228 242890715 797138259 441904846 227112123 545862157 624254 451588050 109410376 541610404 74050420 173680762 988089951 434168867 869006562 48159205 993715738 720363109 549737835 63305414 901319876 197240085 579916836 514708453 225796701 546743606 737035032 751282332 967269913 316751005 777880516 202776410 753410784 847540850 90246044 615429667 74638287 521568178 700297348 905408269 63557301 958343088 750306648 736710853 40024216 458743951 995788389 11791623 148799535 468503497 699291118 201716523 541766245 364641964 100616360 473676948 325578972 966040280 874283582 68691773 528256615 662255298 278290894 402433592 389213582 266114612 469696105 448694311 299197709 484815562 774501271 519015360 579990614 598479991 829357521 840461903 397920267 494467582 635758341 898827827 33001093 688411001 749126422 63824734 61217872 331874517 454130777 495337434 670523564 723058260 369242137 520994879 37923341 361445642 890919700 32258621 356661916 874762593 771446268 203884314 38841525 194486678 126427639 158617641 11249511 898569785 355173663 881324888 481485558 434394800 973764354 709616036 59487067 803356084 877583651 180226465 13587651 126296530 811997048 640501751 734260750 448982508 608099562 846800864 110777678 649529782 847833048 139850667 263657036 217584186 368505492 679941437 42315525 19961939 343671780 153405066 173215273 610822966 982485890 718737952 26122139 708402405 510283421 907584413 956954869 773430970 725984342 544663603 121064961 311924707 882803268 433061676 527275328 238241759 292739312 26540640 824407143 77442821 65533528 604565184 254889181 670762750 244413553 65342157 521379903 572607302 329359775 295811362 271008988 98013615 607846715 749124840 451668537 135836382 430327317 345630301 138571150 22004428 472668398 613892437 11402823 916117830 911860989 7603638 596906628 722053742 809350251 872434175 645704602 954101559 849861848 473935803 11903119 852237805 845855700 11577359 77264034 221868715 597345126 915059250 46704577 259868643 885888649 831923694 493461265 220348122 308082090 560890916 628066153 656652329 832666411 381687621 627917783 355441725 607660003 814343130 953704986 921072599 859815836 291268862 726130470 756600973 43546003 479899870 531938211 990577991 8986363 1992511 69211757 800272067 50786683 729807865 852972311 385387538 786938796 289816436 497629793 854959897 254686620 406296370 691188421 26968848 910543694 378580037 303461104 804738823 215610167 987801045 71202367 392774236 756615874 21522843 606319435 720181574 99844812 817474664 570281048 777530189 106683433 540693151 24710627 456070607 277214237 69247158 284336926 300588157 891822308 55983034 273252459 322163163 918232620 345307592 204119011 19271620 347687317 598311572 55025618 680542180 517910328 52000229 959949112 305263676 275342877 191110680 363891785 469520290 861551810 71081114 197945582 441695806 196261275 37250157 155586370 21888526 179852173 873360044 767276054 368244578 170931826 526781694 166458734 662431073 262342552 304498213 653766402 278187651 396113474 497736819 362979005 10210580 686162982 67654222 93509953 216049591 802218477 391125172 613322337 166017505 560700342 583285682 96476582 748498010 650728851 69510892 284293834 867073472 272488458 250078232 970023488 414243587 278867093 488007042 60003241 158189546 8817186 747361929 842635362 690034572 697143700 70532128 96895986 431568088 428956225 558818639 629886107 219527950 39093361 749513648 358489554 508059204 113792998 938443762 410564286 852796386 306076751 47046233 548818620 602991397 532023764 139286332 97831387 801424800 185955213 335984517 78789984 849977270 268762634 526730549 110183491 678148385 355376076 921035741 810820528 898198895 65310665 659948838 968933255 946949248 224738285 857270602 213835484 583369481 974154132 257929113 748077176 446337812 682797586 695154422 624197462 599121022 398569771 870239831 40159015 281998711 473086874 3959623 253188303 20252932 616463246 106097767 480075493 202686850 85906729 895440361 300552759 900377881 156297983 895100437 47427140 345127501 282196637 842343364 256914880 16559730 836962559 347289832 179930899 831399986 617013017 128504577 722157786 614246410 922768975 87856041 2225765 292513994 110589181 740806921 855454775 562038808 89316080 485811809 218059913 834404077 67010026 524342405 120169415 465496599 94680610 251277915 560157970 119120565 450206402 295857502 28493500 42870463 81866344 327899677 461477583 626020731 555309989 219813052 517670791 944104457 470958465 268874098 799814611 658890200 753061877 479739146 621056984 979019054 409089135 55559010 274059630 385941412 13716561 875192815 213019809 157604519 589046643 399922232 370159665 363291641 504458397 419338326 679933458 286913070 699011597 931597690 663665645 58735920 407584759 157556327 222562205 273737403 93813504 131920371 564370355 670192353 297090242 617180042 969767923 16765063 613245003 668269483 61241299 428052966 956948126 331104361 59340547 4027659 810998576 328103404 24804322 635116632 757268588 803976942 678160386 910153473 920562736 205983038 394330796 968808847 620522574 740708928 585512285 46333024 305089292 6217579 111675972 152372774 397372324 12534984 636924103 252604515 276002501 861080443 308433404 920994803 611735312 33269810 454997296 568815491 469026203 633487799 608285795 28958737 984393329 503880549 100761802 463428471 589182225 30476712 871937868 363517146 30146795 83907209 744604934 873290041 8042982 757941274 794434503 542012901 24104156 988485896 42364051 505883395 582242332 486889234 576220709 214197260 156352487 290994571 27775844 805552205 882182899 303210970 520492534 28617575 424505068 183883771 636052652 182011344 84452590 378804988 630547981 82124112 156982796 59900289 374745816 50247045 790171596 568830528 207170682 591224928 832016553 404503686 921522586 132802214 32507024 9156784 667140750 415367280 305961315 245536947 573541860 204610987 685314937 8681107 845618395 949681816 647194 45642991 214005735 764255309 322876425 56679798 888625968 353263922 910795763 930906472 761502483 483537285 480957696 305028126 776296607 662848471 717694795 730721155 620365338 100092300 885517409 428231317 994294650 947775327 165061572 353685993 646339308 940768732 123733867 663193637 57359183 128401892 877881408 532701829 522903227 224109868 610228896 259085655 180200180 868519615 590820063 274674815 506104311 321414007 667898306 295756787 96369781 582835848 261964034 752834623 21843537 837728758 567943119 60122882 360252710 697771801 448782155 609183600 115677373 356882208 53478666 938255054 92392343 880366475 905542042 920491257 566590824 333735599 789270774 644250847 797542809 782881846 180595472 500808964 894086085 396337565 254185040 333417471 593802301 713993909 582667791 867235067 324471940 91217442 264763163 978823222 251890644 162467295 261590071 468818821 535665559 627761079 498602648 820902606 645573615 615633357 322334313 726395020 959543343 180758294 165842760 333352527 201005919 861708250 126872775 260865337 526644412 4110389 827445996 747298434 936893494 882274973 113213105 933393397 484910832 438017106 623905412 426698865 545520579 375728623 318712520 140905 775911355 169971170 315112019 908769893 579904152 502274795 51334381 78196607 705573711 463695007 730123736 58426342 682697863 259891176 339384387 890705758 689281308 829840259 217032661 255960509 330829983 376678528 45087015 273958767 775482324 697375429 682897994 477774324 580403507 760859020 798358334 586131549 242876776 84580320 748449402 188992467 442756051 97864996 183829351 714570768 419189512 270138764 714212581 14489572 776778064 816628386 191139268 41919408 57000741 169100226 10540363 262466543 665202107 96964254 738053044 895885737 5264753 225492924 15894190 521735934 232917093 204208883 268139994 294307233 27460317 935736305 433231695 332978521 244548575 570410680 716669974 615850113 177945499 298508316 34611886 933381257 627903994 613037639 665709962 976560756 767886617 928289077 184902542 559184728 71356359 405906232 309823638 48081632 446645769 62908276 881680367 485288399 989937047 276565093 53815514 655198835 388673117 603183190 688708881 327830837 532752124 403744231 814819643 446902033 596316486 710269583 997096822 862700566 917685957 414574871 62232534 419960806 570619189 181885467 180132575 401595961 438883077 55682189 341355021 590017369 56154585 418305586 706893389 831794343 580193547 938118179 649321089 588839189 417380902 724777805 149497856 771215785 244044138 765970674 253870868 335673857 678213707 56292134 444395387 534319306 717039602 449775954 438119654 708046919 676925882 909898932 46938492 655843024 972936116 482840797 876650585 991727440 32437026 332190770 676479496 414183878 490660609 538396780 306640141 625759173 520111224 254071576 134848605 650203381 999505770 140856856 420045283 946869135 38046440 645525536 829864701 143320293 707608000 410453305 92507388 492211672 761876200 186808129 77915560 577406815 341814804 439592553 349182906 39104774 184604198 160764342 364755809 769594221 597519287 111300481 740868797 759667910 640180627 828954103 353152615 562525527 662170938 770184089 15226343 261017085 679660385 28872124 922458172 421575335 34048622 525110027 9001048 34738903 37197567 992688129 471189921 32495652 971996773 288777072 950406257 54634684 6170913 870823164 956570262 750988251 240161647 153841568 56539602 447419989 184149431 329169448 49852509 568928529 853120796 64075701 425602912 16595851 217530354 294055997 28049272 490392657 230455359 485525768 634285880 134635910 104086593 402017588 593065894 202815843 457941224 929990194 40084157 45402801 85088343 744760390 952530921 821761360 368641640 626145035 895105167 756499124 169108773 392607213 859597954 193402466 509131088 264313005 353058447 341552759 803018459 213139424 136784114 7902241 589034865 520269168 804418014 53924388 321852651 321064218 420509689 28219223 152383964 578620655 883478238 333927205 988580358 749372883 463645594 908552717 322384098 951546881 434741551 69919777 1586204 46527876 27864340 570501002 177508372 928470208 110072754 826980611 903115871 947621095 554503401 242928730 643848260 321087108 966049929 370517234 291725119 45597683 467309274 837994051 871075201 134362599 840188180 779777112 304630894 240893924 138071527 401015888 51344668 16430274 390610421 528940255 698672860 707595568 410559571 150406858 942512042 3328558 545980171 527019374 595344571 48436112 50258845 853634873 539618552 116515459 29143416 493985327 225496956 186918401 710398087 277024870 745492503 33731930 28090271 705503371 526689231 186022071 86882066 299630171 821173594 465323919 940953376 516607787 593154470 476812590 105642623 67739233 130288721 267687735 899485914 106470904 494244913 676984862 77309262 961230592 957890509 672010157 366478063 75917851 871848418 188214145 589855042 822018049 591418847 955131786 954300609 44417020 390255721 14699661 958136154 67725421 581924824 110869159 653448432 26697031 702122168 918293952 968988632 920131727 972548681 742169116 946248029 767057121 677371648
16
828881158
85891764 251065239
243402801 237108081 999634404 360391469
425255002 442108375 178589200 799625724 495722282 375017220 794527079 293018818
826194005 534009162 65335232 493082883 493600370 774200573 131256087 884519812 808088957 915571445 307218949 801791696 921302358 948860687 342587983 43681717
548691007 837927596 89453913 790697417 141398370 994156336 473243821 562079199 655660873 200137860 913296505 474864786 771845732 646797205 635526670 248476355 153421703 757268691 656476771 953421330 155993705 492597939 69555855 989224806 912036903 885954605 76112979 249090411 160891326 27334973 130185358 661210895
265616020 13439848 795433414 958392837 868910832 643271725 863496358 708643139 809868925 899300248 69239931 722339715 711920331 58527924 403813813 908548549 872962510 106103314 582051948 950539723 900554845 303604807 845166297 578457755 18107572 18482795 918176728 512888065 189614323 708237980 785622381 858585611 251800989 18503802 65115451 168903051 381142042 109279145 830303503 550610585 789256501 578905169 400088404 554284046 16080798 206258081 504167325 547240713 336061033 512042567 45400349 167764334 950962061 326846202 533893426 744964194 443540071 694388977 486617046 873960145 975951412 782221929 834670637 178287593
274483354 905510690 296639738 521579932 391504928 853858018 644173097 375265057 32153776 36080112 901201479 593560435 68767260 1534364 804413188 123027408 725849240 148437683 639429048 972726844 141621050 144928779 674754268 970631164 747657341 905764604 192851853 76096539 877884610 429277155 413566988 920845800 637722316 42546337 572451393 357564278 2684993 580640538 38791219 6744602 366229042 310036408 31215249 926177010 348888969 40208869 635588396 57430361 467444636 946752661 641219451 901368180 991111842 951153850 196071190 200720551 26571319 33842636 911411771 621134368 937603035 440023116 195566668 555032907 35013489 703292982 216915535 702335067 706935233 751273361 358407533 584914632 303554294 198065380 6845812 27447244 240918817 86442941 939359060 235018469 670171828 6629677 717420453 173803606 112647431 180644423 710570272 64603045 60764886 996907173 832456482 179187230 586896065 68224738 316972077 307701583 917866955 255803681 238800998 970774922 680715740 143294341 262933527 7687782 745506879 886796471 360340014 130862911 444893221 883670627 46663868 3702706 832890144 333274555 71371639 620908578 24807848 100476403 72832059 581216821 20091800 176289475 830483841 178415959 868018355 957050600 377165549 868817206
906102041 899953315 36149189 40944708 489857491 218219064 22975346 414896696 56707916 952262768 87254018 785577613 124157909 195922200 825394342 321761026 991116832 100136832 295914548 315380249 561998789 293321980 969357221 158772632 390100417 637626215 169362584 436319498 138820850 360167323 512547790 243974207 303810716 3893242 617794476 548952520 237209831 827261673 445895357 704454012 64858462 581060943 867383853 3759349 52458353 692955418 680329294 537071636 643743989 164840378 741970711 14253945 21640350 878675109 180951712 963725068 488095372 688539601 797397928 233640568 515431100 68325437 322501135 196814250 25582993 841207400 308036444 299084630 562378326 210908888 728492344 16159602 355674036 496773269 622412784 334561720 466816570 212509611 479393016 534236200 900128989 848351148 2348898 11485059 164265333 365531691 394148971 330477523 947141436 247248194 904716783 461652703 355700051 335191565 17069807 880546487 154383677 779981612 115643924 853674542 494372194 367694661 604354083 247991642 756921230 886029184 32202379 11476500 67367278 350600714 627233249 734809215 185291034 860842131 206712407 843014522 508617607 20869327 537238599 425484588 863285008 842599673 292107951 401000321 701980662 877708875 48283570 837554343 678610141 946447239 512432916 17074064 672797003 611880305 344119487 613524596 633155628 324894546 18468672 436108108 17259599 18808183 991774283 23425111 682394860 523246512 169095475 802633881 815295509 279843794 75528563 730633304 943332681 245328950 370923816 942989725 985898470 875802167 773604756 221014201 754870704 856075448 359721372 425391293 126727503 794614427 755118155 863121920 959496398 73642315 334749517 841882781 16726558 812951347 904020341 747896563 816492433 693253700 19226935 573767715 381653600 409530996 84759343 191218325 283396389 57927224 941953176 294523508 102290017 46480146 645063126 794534957 150370040 561355775 129292525 956588788 569478320 230060035 34181638 210423615 26822837 855920297 976502769 704245065 450109976 570998909 231895711 866599824 623199307 618022286 497300900 376629591 115872167 992570355 30173371 436577573 663959014 51227714 195388481 420715332 704006313 790860315 872670136 563776580 242974707 651599516 829915205 25614708 30156972 916783850 914963251 553309552 957770528 710808750 402364526 109104783 943868286 888802965 453822729 727347568 675051097 81499855 733111737 968222070 389113130 972176 987674967 411940167 107357899 680172435 79403874 602209615 612109309 678434962 55906425 218704444
799856612 105423311 785954534 584238977 754310 21596303 668003600 31612371 969378639 361857177 829018115 753131951 661183376 677975739 363983860 214741457 7696122 478328645 393177270 421307838 35651112 238699660 274924612 672967740 394141461 936852841 931740987 656538069 332097438 36645303 257299805 986171223 51365895 585945817 6146575 121053270 805410683 616838706 26923228 543277481 36930178 69502377 715001329 574752745 375899023 460725808 367092383 824110581 46186354 518747186 754611675 566664049 279229925 751537702 41601217 164889410 620421634 128792837 405606669 938054164 906127050 508627147 223814560 334884052 764772769 71783672 888631041 661602102 862473421 942932243 336004569 228071985 524849659 335970082 129612150 196895357 325004473 222308914 331072586 292605724 47395580 523623125 410256489 550827982 101706140 48383903 826590734 517141403 419197652 321727400 986160662 190678862 692212931 421985549 18011267 565404660 244103662 4797295 368369403 547059041 274726331 851025522 255257415 984006827 408452855 495373376 752581076 779211436 208634448 484966403 660637749 115457668 288826588 276936814 637324191 57027606 874208912 396281397 484539244 674854534 33999561 896987793 326675352 916282049 732642504 493434301 313046855 220247541 330337839 658668923 990919485 802870293 755451269 729088912 55058532 950881879 52229815 123778116 505656906 797145525 263778196 160277731 149970337 177431919 27451470 99555902 28558013 379316615 283594753 304127786 628107289 119981380 24215843 698985216 912310483 784879024 459041306 976869404 171547435 526199833 253825444 401386078 543857415 843951252 260046700 428205484 542934130 952802421 431299707 481621102 68701208 336607449 190472131 844193296 277492685 899919132 614482071 849235332 934912260 127181155 848574765 965224381 185748311 19009298 559634723 182858293 396305669 150954328 913729527 515361128 266669935 25808800 855545742 359180119 572806554 622071837 501794478 336345606 915682992 203441222 910349188 144837118 363364479 20492630 225738271 374485196 911161849 20168396 159406834 699359104 875453874 594609385 255972694 888534319 770090085 706341685 347030022 340534641 190078832 979457787 454590881 436448995 734749523 19603399 292074284 47587750 12630068 625922032 509769357 304625119 906860127 600645385 316981009 373895733 69541054 8551021 69678567 347136598 308207461 107185085 234630306 507616626 53555209 391185753 24434106 193518782 235778692 274658537 556222733 553411059 94353235 403681240 123978327 456977868 101459480 976323539 478066622 592774796 187856920 807206221 923576904 721047157 787104445 284280318 163267170 818539090 256397845 702321504 33024090 747436014 483971922 45636400 875866343 594908315 283283272 810865652 840848285 610366380 195507443 279621488 820277624 739607803 446837742 388574511 427291994 830712676 650618620 49112832 643971204 436601671 180801155 580807029 772259104 362887434 290003724 78516838 350650552 591687573 456247237 261652332 668393148 23817428 769459455 35818599 508166911 745214522 694334128 463233529 76377146 111087416 651406066 740234248 235273864 280554441 48255616 214847552 259270120 200821994 907932993 1547407 556894399 705201433 389733559 972236199 695421523 691956446 759873163 270638463 243686737 416792383 738321676 309275091 286484040 87925834 32627115 183591583 240922156 205693839 953258368 642212008 712844500 425936035 68684224 64674803 581727100 168145822 88799309 773806668 125378371 968554397 9672230 986901952 521026478 914143554 749517298 322700067 795815203 485562671 856624250 611139723 817560431 480581263 634966316 931296211 661173313 609387917 604413593 836735258 646667693 907777498 189752055 31127360 973994154 600598827 375664288 419299440 955683732 857455033 590384785 272354450 67904169 703205568 555316972 473752532 303506577 42110208 658357622 731419434 639369424 131676479 850797594 313562314 363085394 432861893 215380836 602963630 955708391 426074078 426452231 806207767 687211714 24882267 217783896 776484101 694067964 217780754 185137872 212384448 990274064 119249754 743302797 675539026 370989406 732413328 754911442 762759178 208459433 825896341 51216003 539535098 328835224 555155533 476046506 202077050 929155384 460132641 85619445 484060068 870125688 60160126 903489077 513498070 935220908 340922963 167148256 635284787 244358923 470815895 499070864 536577057 855253553 556086721 348178306 190295756 150728861 772989775 134194456 396370850 3056948 96667712 473650263 772558805 503818173 70261144 2878826 564000221 806649699 212332259 314914589 123706355 641512758 570676395 829706595 917015191 352503466 250640130 778039249 827808523 532850710 942278139 782804000 873829845 183719734 12442670 816527535 781672769 912489897 4958012 976919294 601440221 65198451 591252033 786945588 845405947 193360254 454269028 238722458 76018994 970654738 949733708 435611422 681652445 43615071 332347815 609752529 290829979 585336828 537915814 106411114 37348812 857061725 678050684 38434240 169339163 219169887 869648867 875266388 656539888 477334465 292679319 735115717 994158073
14572199 214556888 389241689 709780906 37067035 168956908 380376187 99158713 785824389 174693787 516844087 633179041 165970998 404237490 111649472 667027744 595693026 449875840 40072682 410344634 51299359 334482012 731105713 52475700 594701548 45858333 862103729 706268953 424437286 816176800 618729643 653926200 155270161 629668166 289241862 854373668 137755092 65440627 161493324 383946675 153568764 221292817 91056041 64359807 929940729 234812170 813786991 319712104 956042140 844307921 561236372 777638673 412983712 31098842 936722738 542275934 406361118 70017053 577828358 211504380 722311190 218586264 227307250 270677209 402013421 815202506 958762108 157245096 61222634 531690553 926323533 143859038 585861560 739371244 301090482 671799224 351255271 883102193 436572958 207226547 628323435 968337880 483870886 211928082 923971355 424380727 46753155 46852315 360987956 860212516 360018068 63486938 802680019 901156286 770827226 71231004 985086590 286827684 185378554 180663158 984028060 344982396 261069246 203132156 910534904 841751150 679358100 393890699 277467458 723865254 458495245 751125567 185006990 605913302 11479647 544022781 807940564 560079793 210744805 732659434 628337518 724132465 9494426 616701170 634023836 433280850 775028385 524360258 598018051 170611221 588423616 876496078 324617002 967126654 583787488 849115085 492013308 178272982 221283982 927304248 945599306 816098921 747510909 762367310 735515718 77934601 736838658 920394515 972973320 20868234 893972887 7875275 841507340 653671748 937577048 614969732 721808306 142466708 376213129 930593930 618674365 55897178 29116941 585851889 333158613 101722750 554324210 758363919 305547013 9308004 606729697 210564351 982043709 608335483 634525869 662375199 704934353 242091187 937094860 24402321 716522488 73723648 24759768 891470783 96543823 30194398 797636623 412646096 34546258 819300549 247603921 832446517 814161898 847625912 905598245 334242334 575582171 284224700 443252788 218326020 789433426 58405720 831120331 13919008 623691613 85765147 61239004 335881970 128812913 345574419 205089791 2485180 946604517 80158294 68380651 939107589 174028149 919402621 992765 901036567 3896000 570161956 525470393 382996097 414929100 135075948 152828996 610291861 80896894 291940984 57968357 53106667 771340835 290904563 426768270 202183644 644452329 844436617 284847182 204409352 653494373 172331881 891712218 759162065 960770574 380891594 174350605 95982045 169973953 555144035 274725221 287109272 598435899 185506545 809325954 272240816 261856931 44478645 316432555 292028567 562482941 512940275 521527881 550022148 689599416 577837684 536647785 545737330 207573281 722187525 320791102 152624544 167176173 43231222 516029085 293453839 593295284 484886684 807912064 65272199 791155056 3120846 30120836 535846803 323533314 992972141 161665643 653258753 659070125 91305173 257628570 941851491 49349528 798207340 715035547 385825168 445619281 32191003 693136797 56748066 86865478 241128144 499976687 602016506 316004682 815994617 355220105 436170424 215373333 511637516 897452931 644690756 60039876 570889730 68066715 927959113 147799380 561919958 329420980 68433332 300031532 328045067 448331345 364079673 33651345 462069027 835322910 921475533 477730607 229899305 965402216 210627629 519285398 460387112 690393760 363510614 61984699 664071602 75835868 333685259 735053939 43783514 981957462 463641171 830754811 250509370 726140651 207268856 576601459 219823982 375218077 818490121 562607711 270300567 823436817 120948313 839332132 429350233 616076050 833758717 687343505 505108445 885756428 240802258 131291475 828365647 222981010 932403189 51393663 445118817 955056088 743230281 376080909 274724295 63424313 541094388 51993687 496921785 731389619 875645922 504776094 757336436 972181094 372070721 140228742 44106424 781183001 164391171 884870293 14279501 327802805 409991008 439046327 433851511 523464648 696425553 233516477 256643205 39404547 45812246 98556121 480003911 511882172 811113392 46503459 787000978 607194221 358937448 577915672 154669246 421489715 603138374 437657878 280738601 109194320 29769626 410728417 17646770 256465834 982934392 272984097 141648959 777865545 474244916 707958242 202856247 484515548 589731050 526095122 341235720 544344885 272808697 997298694 552772771 23559369 220759170 117516278 626463995 689040433 9883116 431021948 752632202 670873260 817939813 343890713 654358987 606898330 260359511 67602353 464538305 794908674 380864247 717086474 125752687 89353997 240160443 858733136 535508318 838174345 543581406 172274836 67333401 532017255 424285150 562044232 984227509 230347326 266090238 423492293 449560130 774205381 902142149 317922501 61414491 743474524 263872893 728809193 58220699 454144644 364369333 488651573 826575910 184022115 994387136 172379279 891448349 143405122 531941172 792748355 544859178 43077134 643919212 19673985 809759482 407134938 921796102 439070174 484672189 261942106 630400101 261786064 375783336 864753258 54652719 408602162 683703923 440082309 369065680 487249861 135525084 324122959 958022646 367371693 82540066 43138571 627723796 352308208 679124362 136784934 563096031 948301307 954294493 315841707 439898068 83958044 627511528 37556684 576168623 663959304 448716284 858603360 460226037 540545111 61514859 425992031 96785516 335961860 390104337 98339943 951082653 124645614 287422409 353135674 46979417 7854681 969061875 86059581 843240497 285816941 413736693 876986875 84119549 153093046 876767415 115071392 17493334 286552739 42798116 901868671 882764571 735570951 660340144 76318093 512505072 557222299 478830542 533694948 47544249 269953657 709528950 592745280 216793637 683218339 157114021 140597893 468623134 251047034 317503707 5826614 518965337 612609351 483222942 486936832 456004300 992937398 35827445 583740462 73276721 790607189 967198704 720314930 652443786 689487898 366604060 802862371 7581844 146092251 357918990 653071673 241365083 917253075 486421728 113458002 131345062 520950051 72041134 896586608 228613766 327298895 864529433 516241209 143588299 361694653 738633414 847870069 355502990 148019002 544329436 180419476 471998121 222579828 922889097 971514406 306760762 24536705 425328509 20383073 554942500 752124247 818274157 786317470 918378894 300295761 175888529 608717788 49090401 680128177 601696039 73066044 16883919 3782168 515144942 162828419 742555592 172678415 494262187 82778011 69931907 204118914 125855656 48049938 984069370 966878016 895190576 449551257 804157293 923849340 83573780 616721799 448607966 62207567 368826410 398543700 413054612 199531828 769824200 268717086 640077721 592378250 73519949 27596838 60253498 658428949 932370585 954422613 657008015 148311678 674934159 72863153 423396329 62680013 40679065 792751592 547916645 576120055 332569894 632978893 418573154 738703180 199160354 647767253 371871746 594922243 202844293 565654682 891846827 784847802 575883718 41662808 332500617 226278640 278132322 138368627 827495178 984603783 21146714 141581552 912522848 928265544 594877874 14891511 629569026 14548830 791222003 336207703 860177195 361069787 294122921 315815937 108450137 578488367 19082982 853811852 544914640 37190324 976774590 752860080 762966293 615468325 585994697 44038347 17665395 87229473 395523493 762909280 545428858 212722349 518268273 880557714 923949947 467807407 105209170 716225453 438780685 34877299 637822962 358279838 933084555 21730859 228218108 976648566 295342739 15773286 401194913 364584427 651095688 907624609 662660374 962256855 45252881 935054516 181488403 297759670 902441880 143841888 142669398 353248556 904052685 257440199 328708382 421941629 643059232 480251890 667607473 299987476 138380362 488188237 230224087 928102141 315694021 868965415 120209500 335819115 863918159 12431667 592556433 994119218 910562923 893114379 990624716 659054669 368241120 302831016 354325219 66793817 878169144 901384938 846978485 119365145 982670146 349140246 41745570 848243953 558475152 68448337 59479565 647249003 552604410 349764651 828862178 504310708 167821081 455293456 492338442 945622815 88181709 67224532 377213432 798304929 6740919 364854320 6518047 919125076 677061824 36135230 485901946 4347637 225491601 181051649 77877507 734481510 397472025 254994392 783512892 483829804 622000394 724485902 595021225 954841586 894928987 57805644 9737554 229847044 38521032 91511588 256086087 526402005 284237 363316617 75935253 517499513 86035887 230860882 292914258 133935915 453700339 620515515 494306070 669355465 909490149 635693027 236615039 187449171 375376530 279127375 995837996 337468016 248484814 624890214 199090115 956451305 915881391 366303218 959512427 710830892 13802000 551365285 7468369 556677322 21747471 325727122 546542376 355042553 52999567 862394288 43212963 453067795 790771128 299567451 834741753 715155221 63325555 86338259 40068712 225134113 532541678 188743866 731177651 880909052 463472925 335525018 259656602 922553233 902745142 861038429 327928937 942654572 716493875 998200275 584257387 904307520 889754965 63846190 36127857 51324768 906620060 20052873 913729874 268021323 96517712 780064863 351620194 479259161 725755003 112194830 594519809 983904271 22078315 287935834 578843151 975503632 681847349 32915945 627803760 586866216 605883694 295937739 375423885 457696004 85121137 58343916 582436307 900362357 25828444 2791328 254995762 662234866 403899922 1191201 876540831 654602515 537394681 84312328 573756306 836263446 30037565 681742806 764329608 989432925 386468172 343940717 591225730 19358701 855345240 135475863 617825669 219865329 312711641 183138686 751772184 398896693 889997320 116203570 987326409 412602284 462151525 178112551 671366312 1807081 838925618 861440436 588059850 4311979 521514485 66600084 345626823 50036809 14864889 152964201 729488445 378055243 926305742 660784949 283894859 94919378 398947526 967181280 80772631 629011241 847367030 423953077 569861449 298569022 69646905 871979492 173587085 919613474 472696752 236152833 995609108 125962891 821183292 750769795 167846420 466730323 67880835 675589190 122337603 921400823 813496049 641888266 206939488 896702745 110265395
5738736 783049131 600292607 338002109 946412293 478356840 11004432 349649733 383067568 553175648 225945439 173190726 415078978 274056031 141771033 15905917 138720367 474784439 922543892 570853745 577195726 272281787 433358156 805864420 691729755 895816261 787900509 317139042 506365942 524156722 534161416 239039930 609152226 530450657 396698036 87620991 175985478 587952311 25854698 717537927 35535791 888409757 787112920 434022252 593153165 737200000 631337424 365784334 458449074 40421839 373664198 845103375 711945686 20892673 980001493 607018070 211100949 973685006 450390202 954053005 788815727 324210417 37428310 928721827 311906374 652330796 29857329 673119307 369215460 797529412 91619059 90798714 672269811 151596864 977529322 327618797 569383939 474565678 108622215 554515617 157179912 865872543 293456352 790305625 989359834 922642214 498193710 26905115 14251186 274162397 246480464 394220467 920797619 934705631 395289414 185003823 418158687 664193487 287117240 435703393 555144222 958171215 941786989 367377504 268421563 676850058 329507028 13632007 43971559 8328876 52178814 929846901 881190323 808825956 885292705 89819532 706858266 97057129 63740824 158271090 49808757 325997809 50669149 65835027 870922757 998712635 354676246 845302172 695113837 618528263 787941254 400917761 299668276 384204569 699579286 760881529 262255687 40169657 59729365 967473661 327548790 397585463 329898742 302769100 518677747 116506208 741949260 37600489 772522966 274260489 215594321 483035804 172031131 47475340 53148707 860235757 70783906 770029126 51891205 915178540 373121966 30773526 319807196 57419627 779313255 356065 172325552 21674242 555280600 354541584 553090608 275086348 46475761 17027600 272786222 168447461 715854086 720278994 66929438 316974769 483839567 500102728 955883931 20170198 476964710 746217198 54675170 984259713 636508620 39241789 12673109 10954782 293096804 27258939 428272890 209429729 486168309 194628839 704275450 363428416 511953581 417126093 26208546 633074549 511516313 999460216 822409062 411581952 434691374 793626618 674201945 74414115 748824515 357157734 676077493 177852261 597641493 414085462 540375513 255536912 925947841 986406501 373324358 433159859 759195854 123455670 48332576 493088928 596759072 818138732 955406005 683958383 33815814 340909104 937784814 53671800 349063341 645866414 236062430 379985246 247659690 120431128 619753788 66921088 864963444 38792352 452013792 122471045 703980776 506218755 163489352 102195417 907647172 328400891 880743702 724242730 464816428 371754951 504416912 786425322 677014824 111372463 122483231 123129552 632873763 849407353 356920785 12289879 869782381 15276531 529154263 32033597 190440122 95433068 643844615 514807558 666563746 53904186 822644315 335979128 428916255 940802872 335500143 341766940 13363218 392666174 523782663 37347010 787857854 287824559 878938248 504321533 829621067 72929520 86611322 578887332 63021124 55442919 963478028 816129616 700033562 703673733 32656015 641797856 835535519 502514487 949912314 27559671 524787339 522019955 716389734 837380220 16076282 25492786 857098383 254961433 359026925 896145520 49372759 988663486 421782981 997732013 496327239 672322075 620539851 17038447 44654597 191031593 910137258 608889022 679238112 866795426 76838899 548830118 540684617 167621508 71110552 588866744 130765654 972940178 274039921 99553674 672168769 34786771 24751034 899634227 992185575 733052433 302587540 18829263 446398282 731270235 744327296 943337729 365254415 705244036 152489447 868491372 803975424 857474977 928148628 770051385 110156940 250262671 847751224 72954261 531760706 31091819 617217253 138437424 537326170 886726168 285483411 979806654 692045612 94653372 624761503 797173114 541583287 56684354 886365255 477627806 461659675 955132635 449117487 177098476 957634079 554955638 65140959 867840552 487630764 718115660 555287106 115061403 399274320 663168598 28567081 335174802 873775804 116810452 361987526 545835997 762402630 62873030 393425202 597934673 241295464 498899832 522881511 710004295 916643903 43454446 468243782 599982362 157815821 739652477 913856274 361969068 60944055 710015795 461179891 939943650 976757576 597058920 766868469 977933860 5160812 44004919 540548358 783827422 897734134 846331903 951633276 521333761 9367386 111030753 969092748 147206274 395757108 192788037 888964820 19491802 844381631 47748949 90543314 29159813 208056415 774762369 832104810 476729987 294516760 48485370 906568292 398963674 394412820 781621047 927284459 861058322 70725153 89310579 473298960 330589880 471461680 30581547 274450245 385798363 944836567 398831013 773018851 284068242 620640208 805688677 282268836 791337844 662439800 887132342 258696746 92503070 748651089 139765799 507889526 36917937 519571841 132697867 430282609 169791057 621733456 22263799 938109030 24773286 128378030 885126472 600531590 571314272 73511849 17306523 50326626 996951980 772215292 535858259 176430966 54272703 918041725 209056279 20196505 259357268 171607209 916056401 941216910 506955301 305371428 598435504 782156918 168633204 134347314 914488742 745735770 640363397 855518269 532561643 163864998 45111842 247253587 906798840 85559208 417645590 424226981 912432269 93718038 528178610 158054153 742391596 87443845 114266443 753236857 32294300 588165107 489285050 783301778 952020070 495987518 452539610 88196118 156365915 885355434 387543566 147448171 734933260 881936992 588087480 829453338 136685393 653413353 256219843 33438799 240335811 776000183 391759642 2193248 916255041 124709276 910942255 379532863 701626223 877153873 583608949 128191494 294406450 229835760 862452454 150730356 275700534 39136122 719940990 770347625 577231464 584558675 745974718 30755948 619608700 404750017 400933674 814046503 121918568 697633393 234130379 408715238 582309095 761327346 478912173 748880155 987151096 105108535 318659682 29427420 633841244 232483097 44874109 655762787 477279771 651982290 223336217 759085454 852145919 928513668 489051472 340710237 940401176 183989680 759561668 571814006 57106741 490667711 3694104 542918308 238722930 197967997 165505656 52846164 944984998 815318937 127635470 921713942 472933104 607516966 682762123 384950306 222428467 672044317 543977892 190498513 599852438 950683864 100751250 261606688 888291587 132665753 550588816 546084400 862098601 524496641 480695648 316212936 925488251 705619353 636921031 286674898 774447535 666423629 773796876 35031258 877418815 101287916 396992638 388487826 331944555 593742761 176666347 38844753 761179445 956468637 810945065 345124751 144109796 758939715 412883345 69679210 201669249 230799866 84477823 449161764 495401821 836495239 498687955 198946979 713344906 78581392 225406579 852678639 405714013 930734114 98248135 961390264 465651442 466819883 735352123 627722446 985772712 636419841 731836353 268323239 859809697 383208922 891658828 47996637 202699075 246669137 541129302 57866411 220472506 117687016 955210843 723066488 530308979 887157376 865929820 691832133 372446627 322966755 157153885 363986494 493646014 355389498 9827046 753639215 332512768 1420439 54391687 433501962 171568359 771098221 521656141 739936358 738467255 934056210 368791374 911741947 257540085 120547652 403609378 342553383 762233068 298727330 195261798 430391916 46123564 980607790 24281659 656153584 391483398 467784657 283246022 701735420 788606993 989381847 473937582 17799550 564010920 552642415 23672480 210637959 458336873 496637229 403847887 583380173 80478391 832754312 435578477 791137833 327603769 550494555 455527732 945721626 33853529 742466408 742668255 244294977 806585543 884018384 173651121 563792867 722192371 78931613 991686124 62756969 504204182 49783096 287838299 970652901 709201194 209958643 407388617 900731011 657003629 922427009 699279240 538914332 179798498 987319673 674692331 225004712 968551760 95734487 615004620 57530820 414785 880595322 703809799 301143606 817322115 901513895 829607676 349678686 779423403 332834948 59782672 106897097 464673934 659196062 638224174 996995236 854157254 821053028 875166784 761076288 115381299 473486761 118221495 810009491 719786615 695270694 131917831 289246903 51871352 73637621 263404074 478802537 16270305 681659673 869240348 200352907 768233123 800331761 970800734 485692578 515011949 795522248 875538805 252245592 957201463 34790984 101062760 165993468 547901628 475300097 264844613 733241597 865555195 259173862 55251356 63183474 846881718 864591056 537443585 449106838 280675059 969686778 392719247 620823621 751599230 651059588 419048544 78225280 812429412 884498416 112799766 906861550 417549689 495904424 290103126 158681176 658572243 225396086 10565446 157541931 950217037 20416521 172372504 148263931 107854342 852056695 294414711 428099579 244377311 792799158 937021722 706615941 600192000 27543073 384183098 210739353 634431316 757340667 143755538 607983189 566134536 921251299 455545189 11227009 438806544 73652580 765122294 96711687 929877154 595599720 868957966 40807539 536416952 545809599 583071737 21485687 948171410 140299933 82771848 718824811 206261555 314202393 913357201 527049413 492341984 880205743 156112491 659836581 482396580 432161214 297224563 852187211 182492110 140973323 440831882 733848734 67439727 705226812 4228500 873797799 447705058 46877533 936611578 200619028 466316862 899064928 945376296 536492982 586769890 843890070 278044944 65055234 415795184 873704503 586009510 986278805 49870544 697495775 163547746 695195049 649914030 717841422 596267714 410252449 351434742 458320038 121083845 546542723 107702747 882814577 542908528 612996471 573146837 943752345 863399500 927434317 288939293 169720878 170865638 708562676 55833394 850991780 127458126 59534084 19548249 158227538 611294361 475706421 680890133 112412404 324740192 654425318 954482611 46006825 220940862 492223127 152265920 29899766 85612374 384335983 195736464 709199682 84761802 121637304 56697017 187667032 835852869 606147677 90325143 205363048 929231986 868764531 629400006 734140678 488668035 53215661 848297899 686384297 35094955 71236582 478146283 368616749 20988324 338316187 676812274 311461202 35539753 697579886 274983789 770433595 386841469 719044517 209536208 823954927 91467747 744068264 38089937 290660827 503844900 379667847 493304299 169238862 58247436 884957297 265845980 529017852 608767725 712716094 974675752 144998524 587534363 311788007 997235091 25333450 244252526 84510984 708176555 93444806 72702147 88916069 872699196 836497075 540307835 411953506 637824730 256155065 414207738 66426249 489078363 80434787 53939497 854049032 510077529 835126561 6444277 88177968 386693044 808060615 271835854 93858552 82106382 52846859 240655657 125748599 109709390 326190860 375831294 767540334 329285406 360404935 270465611 413130428 487861101 69036703 598468239 8620774 358499054 719147486 367144783 506735514 549396630 69028141 209718933 24814625 763605794 292597280 980336492 493703407 876641167 533273766 872416357 10775577 538221471 22912920 724647445 52069849 518714459 904155442 333975957 577531147 431346828 544032660 808853249 732783539 347322177 698468161 76892153 296589685 934023756 168199584 875136547 724940315 43313859 10432893 84070823 424211475 266024324 389236619 207132593 358894319 9695659 277160153 47071475 666806755 952638235 647715168 11520032 92881482 95639290 855404668 573825138 388981281 295136308 612873581 331000869 647356043 67305974 565705174 101679866 895159883 168652340 316691518 178702517 991548493 110629925 342880915 400479135 195246622 714003138 288259234 893412100 625318510 891716426 75302560 264086966 654826389 471795648 614044580 905171081 787134988 469952875 886614058 13499092 539566832 811894614 72360593 164447991 293117570 874632398 974806943 188499152 591907498 698492903 193632505 276409413 40213358 722966519 41589675 271897021 944039808 46001177 763476133 340125350 624012974 723065259 500302139 233766896 178239600 926569168 293095845 303901840 63152733 586851567 93961085 34361853 830076598 188557106 817297476 26039480 343290586 238041352 619301853 389708477 932357584 327897252 438693648 482485779 67700929 20221819 544889352 421808449 592208762 32331977 978200277 680044502 222869230 462118414 514032619 276946144 51047857 389590410 592950946 11675508 386177152 2029764 257895860 554664750 524346549 390171913 353051586 169573031 934177491 458127333 876958159 220844544 777828095 619133355 80851395 648047455 28988290 752759283 680415465 36875627 819647821 537810966 632468081 287927252 900342383 530397620 689062383 177605062 255529117 691702063 811062747 469624 905854386 660651053 474595855 29448100 496907308 697416218 721975884 311827972 591451563 77339299 441304245 808138714 600135030 450327613 833485906 87322986 973325046 207927964 886498190 693098877 621782072 259009852 37043384 222771168 376840304 812570076 60941447 256644067 679393905 979408637 781738640 926698203 13553972 118409831 377027534 450672288 11725915 927821733 281954082 706700303 525222564 322562692 690141135 593353098 334207093 310038936 651864573 798846323 708106329 209931448 64547639 650914996 604731260 281903996 818286318 6817593 130850864 656415686 54820084 298076278 378596460 936003638 876206081 909920731 711471176 468018868 135011890 125959522 16976514 362065642 75273605 70969352 334905597 809955528 316997214 702686287 452056893 150102782 175658501 23169721 503872748 45987716 579184933 560098898 837629527 155646999 213218895 477904163 30298354 20310705 927473781 622671039 93429200 781667865 928739695 532776633 538524715 117623379 455355514 47237419 629109730 965196074 607367348 584723761 156803062 618886829 699607969 651740524 888514829 459078063 581360553 611376256 94244847 319173189 405562007 607247254 852887563 39890507 69295643 231948506 479863283 178325985 30278217 14507005 27330012 199727591 236825113 988632758 496811551 159936132 434203110 669611834 796332474 944115620 773006319 38517447 664170192 439289205 531469016 492841502 41818916 115025641 361059881 25210882 823603363 464255031 981943501 442167744 719705047 336304475 402411413 254271904 273728117 162612369 398881715 720677236 920591312 484170974 782286144 786321169 51574115 76844167 778230198 837461199 782644555 116421528 3914358 759889932 919502026 424371807 116770627 815398823 846865093 680344558 691314885 41949316 278052422 157822108 62354184 251522576 44103419 278380676 60086266 67082930 890347958 320916996 679496177 598936672 829167340 244549696 788833826 45434122 278651190 961125789 583581483 6022441 388703699 983983687 416055178 318267966 522246436 190227115 296328227 597996358 775567661 33062908 64280254 49627461 875649051 761063603 232509575 758795718 821606072 415174408 279342220 508153685 50196217 537939834 834060866 970120194 493350513 774851916 90775553 496061921 643252443 147184389 557030788 19641228 25993363 143075567 367410794 41059999 682480414 963740569 300590263 430010939 762888094 587997782 730157907 899393924 202497375 950568380 320110730 3165731 658234445 832726565 760248458 173500101 305404283 161428017 361336809 544499098 116513182 684596546 133047836 110313175 73733007 875150847 868399105 480939828 347753165 95698130 900203094 719016558 999651832 213652074 970470463 363833798 206966103 370759225 107393476 979120769 676687187 13718262 763520593 855632998 623220986 6383389 665986868 48410691 450187390 149790571 370779683 716650088 438980531 194062691 749990835 618310955 182818964 479559627 76976610 160653154 839077310 659383087 372414094 458320620 536321267 240556125 462577148 988776232 116537753 869906151 446221650 66247548 958097208 700942244 390341916 281634256 248943616 169603888 770565067 655061264 889226049 924549223 361117745 196877229 590448624 60252910 165250055 65872924 972640041 52959658 500133480 587530582 153303720 40967495 900073043 49591639 39453005 660643506 691598636 209811360 963419042 963499423 238764347 696162741 243526221 299523844 712712236 78362527 678278301 871476124 237066638 905031275 416768260 222953062 367999316 379724456 237468054 503413539 360747607 35638508 834631310 151176411 697094353 606114385 775526601 205597784 841096420 820369137 497833033 553283242 887885073 763635822 535153332 66421665 661547201 572531309 414143955 633666646 558299840 432545557 369861139 50590115 913175485 246787476 511203591 613876390 963960011 49237657 657185764 133129026 633870819 647199964 844598787 793082526 837712992 671510418 359083875 433885604 164029825 340047098 658425637 608407939 818706666 555255507 377331214 277959214 206724900 83323618 666716424 916945114 365336600 993958257 466633633 477161092 888331672 813134795 40423562 908342889 37131734 378768065 442443290 243289228 818959851 556873000 467883209 386888755 555021394 701838937 315262389 543395434 448015210 9874095 583791393 979128447 788057080 174014477 424946928 12929155 50790306 153364566 734896942 899722705 35363701 875455475 500908168 89779071 936378975 978765392 261723343 454066926 307599286 299845215 870354809 517285952 213467568 884249876 780192287 25209563 18873321 78496743 444949248 888579051 587889120 399211349 947087229 207926493 563239289 746013022 76107419 75683301 833348989 96915464 889226116 869414010 6645781 800586716 541884422 584982997 220597587 728967780 190510867 209490293 737236394 59496627 533794623 101558174 799152241 138260957 173092165 263837653 9751650 867186042 11947651 213193573 15244322 909307432 810906489 595363806 448246959 713078790 339515982 102329745 509701108 838768441 863422795 576415253 180560186 955948650 121973085 975104709 588605875 586016070 157692055 596167487 824804082 515510014 709909678 826915814 799823214 585949381 796163452 47903841 476284674 301721684 964530046 19174425 846175600 109589097 848406101 683987648 210383065 127668547 613377865 44605637 793226823 619475752 927896513 308009954 995469860 991414495 384050124 809133967 129811136 535198775 31223964 424958347 605950670 915043966 65217796 766056025 49755111 736179978 40873986 6844350 199020806 447838644 419179825 976536905 364890378 401304920 122244946 626810565 153739576 652835415 832589004 169909958 712935350 363829525 816464424 888434465 205334033 19773563 860460692 173144435 691831736 24884341 215787105 117417369 653244543 42046068 729447813 676112438 67593500 708545007 909287961 12080943 347748269 686868187 324103900 439732787 687319601 427525174 379289007 40056109 45422858 193454209 395289112 651270864 908465026 459865664 799536063 457423123 395900995 912124540 546728179 763675057 364206045 114234178 579338534 631920809 2301250 143609378 442826604 777233085 466485838 85683889 940389633 619373555 555531833 936996103 16912831 300068375 171510820 442080322 682066093 150576950 189655953 412610817 310247019 829861924 408825066 758601705 610764742 912986871 394871801 633805860 48841259 519283082 994486894 251682269 452882475 242539516 78139996 151263429 408857596 752777006 765110460 60865169 62599672 921336648 992159721 579586426 150911772 911962676 933427747 161847996 630155146 574596642 353545229 288954647 49278726 657420290 927428398 574331729 520789374 394958349 640609395 982141618 509741435 62765629 672179883 422484358 777953969 981391568 63958282 312134047 294058613 822925002 724032935 216761040 962287680 326180975 216987646 606599539 211260464 19205580 257212270 914302180 359694728 391484208 841248188 411862532 399927596 622537643 419476879 831880631 263197734 801184662 34425584 70019429 388163108 553905418 171128789 75139966 885622775 48773223 458484363 410201583 301802005 670970575 714447949 672930989 420357912 328360 547287478 399333939 998714941 976183327 258991942 268836859 544038374 291205024 346162144 833725703 981493272 677049438 598383435 845476955 108563198 271563985 941007028 547214209 826883940 468048690 802031914 268744964 643813181 550609921 223624737 766300917 98736670 517192831 570662896 12047208 49536448 278247733 542349395 949750008 703402114 600493164 370359530 626700608 245681124 426771634 246219192 70113631 581486349 235805531 493190052 466203774 864248134 703976190 261731067 674097217 284605565 964879860 117573100 451700568 457205699 760906972 5656842 90703345 961976783 44918042 663937999 279894594 925629304 326360915 372027156 565535492 199852607 246521331 559893402 631062003 137779907 414505895
308591236 99675728 745562954 324317667 743502297 82096991 653309503 238253917 508636934 26701544 977978542 519810704 502192475 609295290 193659082 564331578 692810889 851825700 410589288 548003294 828515115 206596218 366362497 626620483 743094586 238519702 899484340 805574132 259284630 535653204 356702657 407453118 837337476 659206933 334909967 357534005 378329387 617915966 283175208 772309806 509458454 939173046 291864376 292525638 582217397 190061419 257984913 382405466 931266012 686033613 795528489 636098573 361945410 911678800 521382170 124157254 751663619 423874031 455569697 484619695 510755103 57319076 501864480 21836855 525986297 653680369 895150749 287158929 37309656 314212955 24320321 445976498 702427498 913802985 442913625 905985623 594669884 253029289 518074712 99828604 682928707 988067628 709537619 529417446 172212566 904138245 855897987 448440219 30733489 39784268 279428295 174866021 746061428 523631906 709567776 484477010 752273186 672341795 213795891 601882423 896935970 95878390 684238282 83490344 989052482 137253571 963536979 298551297 239586351 246600118 304899935 138057185 520367358 468067969 356087333 984995242 630544038 303435735 298199549 544698498 897608835 393774322 171881701 230797653 933650901 577694734 579325951 337920848 209759295 767713516 910145041 179601511 375653961 350718800 385920516 45843919 733888990 406717827 849126757 166925446 827763406 156127954 560061159 381791176 479263053 520775180 475404511 75594647 497505394 839792648 461111239 968560955 837870778 551677469 470606011 469979071 505280130 473239721 247343103 808889968 276245648 455233931 771774327 582846306 723665547 930013864 10503980 935982571 912056190 835214441 705802704 597050662 985561178 503788603 614595375 178810481 58278513 930038542 197283521 705669103 144291323 485252055 272857120 665223943 21340308 894759439 976258954 172989155 503138236 951856 386907231 439964402 718969686 861167168 270499750 689612135 433190954 74151998 681078408 41222584 888175203 72387253 602797266 64273183 949936145 201227059 336394103 487491356 366967720 943082182 261885708 948046833 479016576 969871493 272486987 190447397 228565843 267431430 952905873 231232514 358981826 267046888 60578911 457964055 768248784 427308107 415057373 988457910 680591973 855441747 205006162 259542135 563623372 231222185 72357293 802084787 420957493 844295417 130170624 655646474 903960628 343853685 872747263 486021342 799101249 265825104 462065029 636813013 555593782 198639428 201171728 999062619 41356500 135951629 15191359 479014173 191287614 279789804 603521372 357477264 31928955 440726309 926569676 804450152 376763641 109010562 257522592 212122657 709421830 270831309 937558280 567910266 631229269 526962521 622676954 613580788 938852734 103203194 306899216 412564311 635488893 606470920 132507207 146527534 55629618 861365473 165952577 656323910 365985504 7956323 770984291 359036467 516047279 828506870 431971383 352666571 229006123 892283521 690540011 527845801 441656514 76850672 15852240 645869996 121309257 202647220 788756190 13953140 195756664 601532482 882697259 610348524 638072169 872355475 547668342 175595451 370346781 12682402 333470370 606051282 59448822 516748018 315487538 944872673 846458175 259335686 65493714 265216737 558615456 83430630 366932943 224600460 928359851 247609249 232944026 774094560 483590738 765582789 37568328 833675680 551636845 269808873 581025302 712150995 196408377 914478883 710556638 903765315 417231828 64958353 580305315 481307135 428351426 469152470 245767178 456159449 52138090 731746707 634466270 292562409 193358234 16564978 966497419 462136585 795957504 231508256 67255972 300429399 143158447 925942221 498842205 829783733 230106016 301235373 477754897 736909900 553994797 114172410 421960894 537972485 164732055 513779953 505938052 972056847 387414401 917691985 33671977 992117596 698918003 486259423 262044313 722052643 645240921 341461476 410982239 789607776 281373185 14000045 386712365 183250767 209271456 4625929 986546521 148716277 139377230 278484176 37997405 166545047 270187141 537138263 19491670 43265088 118378662 760428541 246670982 83894849 166889589 304095905 466778067 893953449 963389080 447731497 829266501 230309072 741964571 170974972 380183435 219182033 158450671 117162121 522317431 844080394 180821862 785581502 556701054 621348767 650514104 321114769 337689913 93703669 588548226 490965883 377679591 626578487 246618946 448007160 475661032 654302933 607821788 828337416 90577731 113436928 337673240 4100528 459255329 178422575 921826594 228687739 943333456 447463836 664179208 526381298 341962689 20134600 93425216 589774888 23274506 320378355 524213279 11799345 842009317 371109 68400995 967648420 760393391 179153448 54918569 904055329 255567082 688842763 940561144 932178629 913905340 212836001 71972404 932740536 33147757 316854912 12495277 701196448 558970093 486719490 424984462 690058794 250361420 280385991 519617134 201120904 442253887 2873137 131571138 543806446 479343522 979227367 26984551 274709780 968487408 55507283 364306718 771708856 259480525 877479716 932279560 668043545 187318653 70309836 584732206 621621884 674000746 932856835 599817212 164534187 370100386 959811650 751531969 593515889 115437910 435727177 421304112 14229022 627607901 962788506 380702434 426066442 862385839 364708603 949912785 477917707 265732074 73106168 827699934 304667133 623769296 299615583 887036237 625341763 67070149 174417346 52445508 995569471 189143895 703181048 437686095 952912348 982745775 878973853 270149087 758993925 341872673 907712653 371021766 665595948 709098146 735901549 569092797 851880644 919491403 323236642 7039455 958570695 600498139 586401880 266127403 293647921 947815731 718924796 572134149 856366210 803815896 476928450 114750646 295135552 922925172 988820128 38173926 568556659 318720597 867068753 291632426 98006824 797655532 507300563 404385649 549896687 353209680 616233194 530984085 330113884 115869881 336764059 52556496 561145482 162879749 339184305 258796612 992317843 294278710 140969019 291599730 876751897 406193650 392758540 874398659 518821312 461514241 466526778 155239939 271838385 57755347 10071711 516051169 206504985 813725176 729688924 20156784 451078824 837187750 287109713 637636521 54100243 601134646 424229030 35092198 814456978 901149351 759647045 774220393 43911010 410056986 329553757 886379475 738922821 346183252 947452129 823511470 980953598 149160767 497359110 374697955 786274261 269082473 857038025 106652740 69875223 257940355 385835879 327823620 689977240 753742820 42388194 723390265 680253736 766753540 67584131 661453153 563014690 5466624 591547219 170315226 702061281 357645597 363949729 513147241 32190279 558647870 482051711 64905652 458808122 793292653 831713349 524150728 151108383 485014359 494041356 910989972 62744165 608821711 970972212 826081643 50637821 306411082 418042335 85632646 180551899 614856290 359443827 101427584 261826167 276620372 189336604 563143128 757551950 810332545 934122311 12783986 735170913 441825521 22167336 311895831 414129844 516934091 683163958 41961200 163533776 774783454 543878826 18601230 170465858 660518939 222314243 476902887 780153626 235386649 781671045 706220239 285248876 684328848 781826229 61854851 902917331 125930206 444321502 310587810 390242281 830678406 45764240 763189040 437208784 4353962 56423452 593589526 698067372 127480217 875914521 755830430 10179878 670734909 18816737 129621239 62699755 817778088 708834581 926466487 736279596 744140176 742858773 808864084 40096796 977366478 279894921 712490410 793844852 354250465 637113563 454969464 390882802 18065514 536193466 384017891 190727893 570663854 536524441 475752177 624783715 969246232 623506734 104055823 193370724 242068404 615426803 628457356 503574436 948457908 167716777 63035419 166108788 425480431 521851856 227838805 101476906 959146077 483086127 612689973 926601885 225417117 585310034 427979162 13107369 656345455 411135495 253137097 585072305 149458490 877418465 61233128 45394712 628401799 750144181 61822084 47252167 94838147 272266272 67727884 88974763 383562625 94289919 606530644 1137970 556554358 875718388 408146451 588915926 631731836 336530664 6016356 682486923 613993552 643329924 198096969 900150095 197482452 360457398 137784100 598858659 212619405 30842674 63379771 421645323 449229350 469368559 67393853 221566353 298309355 685841318 831938489 877963839 64758351 373122903 445182369 341042088 803945318 950864580 110352589 11409760 534140779 396021235 451726968 53460351 783815740 628704943 270788548 305775907 925229785 537302792 342018099 821431019 695075305 411712463 363717676 530844029 165316661 605383451 874763132 903008256 384728875 868483783 473641938 171557538 396758364 352028401 151493442 117219604 297316606 430682237 779360963 635936009 668437099 680397712 193450161 347111611 535705248 895854101 614533963 20538725 291584447 557895228 633076534 231471562 995064205 45539573 749401592 761026733 47302645 371763321 995936382 667545430 423361923 369248962 303634839 102528020 173712362 989448206 834854007 650603701 850735230 609093984 102060853 971425040 499928763 671710975 937861453 629208444 207305404 188632821 661122590 298236246 580299716 575312786 241244013 492000638 47449272 420915686 175666145 963276507 902516900 592646218 258614661 775581907 20262706 347886807 22019145 119309267 874108215 559354861 920316032 651367373 520089895 95684270 597130595 63661749 30614426 388735361 707462029 207241987 673114065 8845455 378936190 855746100 317147179 205811786 7598105 581700425 250402990 415901665 355891493 451789127 854016389 481672141 174902735 876925365 97180028 353518151 939460390 207288097 218353798 20222927 443495070 440476571 45705783 184375718 25102989 716511032 873220171 387296341 208927410 73238161 123258141 26638372 273538730 873124161 712171057 676146596 236066937 16173163 686370475 519154726 319086854 151422257 709261781 862946370 646177950 84463422 407651741 472085585 608609648 888542013 758646036 867283186 50734095 875620704 704729840 558560137 683463669 902114266 882424843 686266555 685853179 682270053 506010082 596397811 313410274 67149756 291011863 528864481 694019021 995326498 679782384 682412022 704923331 450179034 738695381 950076137 36995889 195487405 947135702 252709941 340197991 1006951 215425571 837686424 630066711 130151002 16229009 364578197 480261849 203078106 597114396 767631347 697496745 878781631 11595104 609397309 3918181 839169766 263779358 990785344 611706197 887147952 165600189 320556175 542377373 125433473 676068806 493523202 175090377 322819394 174235239 855173939 908101961 214276832 67147506 352987136 827901425 135531467 331157595 359629068 786724984 886445688 19451325 650263358 413777402 44136927 588121813 346379584 166222711 758545406 229888645 604390913 830140498 817901652 689381715 459098931 471120083 638832230 791824359 854280142 646242469 116299838 305633681 754758284 401761624 440029415 181736129 371594346 606046432 138986226 242258829 763860781 363418644 387372788 762096174 889889755 541370672 243972614 425913731 698519870 453142100 79008835 325674892 596501092 579606531 303157070 38670320 512955682 593869733 767782090 819713657 709066892 204345861 836332767 873708947 37503870 668762579 126633148 963904720 241287959 537070115 998171919 26777957 186857785 655279340 972902543 679695023 431706890 176486794 859718259 399403177 946659190 759480125 664954104 150553204 583339434 701083560 468981726 832863959 433863578 476555603 900253419 30179001 345265276 361505321 58918502 873886125 400015179 872385018 333183903 134061152 920444230 656653562 886472547 203749161 996317294 422872640 78190728 311166593 905118219 25735753 735785062 846200711 908165416 516960626 622629722 914633340 717984018 424987265 831043397 859342149 710512605 221928733 887296523 83230188 586915039 19130960 970653718 912219423 854492979 712730894 508115665 244435120 683101239 463525030 661643053 123995667 728049166 37458769 44022302 732447971 181578271 259135147 327278879 493386077 937588628 767838260 742687915 69846756 616723932 592165839 367958722 590084731 220865322 469594692 43238250 396825934 647721716 468069310 221444394 57974057 950090868 426723917 636749712 89176320 487700778 67074661 644485549 454199142 676041560 407021406 231876756 334941461 964265093 509585906 626160095 752311660 852395003 943771330 205184554 973721324 432571721 433034961 742813589 33729465 527320769 248562695 366579782 630910497 278015995 757214127 71563493 843396877 772751440 788273401 167552798 73030800 755699040 892354426 619111459 323990113 523620748 829078951 982473512 194485848 50891389 947007325 13694436 350057203 7069083 13305435 874349847 4512212 855525527 788541127 934257407 514707009 507907042 198536614 97906145 55991714 838921524 177379172 170818694 337785864 945370118 960594002 159555259 63857313 298119703 48787233 906290128 473660996 490967531 64196972 730968346 850130923 144667975 130624045 334456945 697909554 145367991 408131650 856596146 519714525 964921608 889001714 457859646 41720657 651281358 422201953 161911162 332013846 7092702 777523742 705872205 147195227 480180438 643820438 61223845 466401906 610160786 35134109 216325619 32875087 261440948 631021038 670695338 156358925 190660132 377806240 117196995 522981226 769259916 170504629 942477372 45067077 377016283 501654160 439786132 86651944 909213636 485487993 946729041 877033913 69845820 848461596 252757115 340791879 73721344 74843655 931654430 74847043 502714894 887010607 17503691 815699395 55189031 216440428 384261144 799703297 744660563 247778552 280198684 162915546 548727388 805890036 312082164 643097680 318596689 4365026 395671872 584495112 696488196 491113005 155860903 277090508 777675405 291537310 71844687 450953739 664550086 27638500 71731813 367680596 397369292 103243284 946386587 878055391 629312644 265358886 64999844 634810116 751832852 984202100 204727739 492177602 911964006 135317055 829640730 60737848 405886377 16789802 377809795 933324336 38747854 5039037 324859066 950338960 417832207 618921188 886651657 546880487 949271141 739095917 688068282 138986726 178725645 866931341 323841952 960235491 56541708 612116572 148099983 200598104 767904167 72559700 882744544 774668898 602759658 811636694 601532654 286904643 792028962 64278693 975576732 68166623 277100644 203693418 230999244 482916164 814487044 658183214 736389353 160884507 940085278 835608803 81646942 867286072 268338448 529417691 7591964 191935759 167686142 554166351 974313753 572873276 811714381 903963353 621871307 811211002 49307943 656009210 418377393 68431277 19440639 692876437 93945803 387096153 510800131 653005426 262251804 219071784 107538091 847751869 344508975 435907304 186146097 554133637 385174416 273019274 550907670 200059709 318471502 387190436 109184922 999557437 978764160 143169008 365281605 963895874 414068413 939414475 995365985 173736426 533907106 541685687 388748669 280285753 469613648 972656346 80954348 381984279 269830891 966233724 194832452 15262672 971414556 904326797 920847071 668546963 47182991 908317724 374147677 451425779 40493686 675695585 638138912 172033640 281076230 61098675 521253071 422276559 714408949 960035348 795418324 407204070 664966657 232341154 442369246 667551441 7618923 75404963 13107807 30301081 641575800 847458945 289944591 746463911 119430127 561568074 545923687 342096205 979252126 493687599 696500263 245356861 347075285 724001798 901019857 53386000 611340265 644322761 761614123 59522751 367369651 136975125 266996673 788004911 65386510 350474668 333511521 11314590 370949213 851627252 795917725 774350390 154958851 670109814 143369036 795380355 122668776 13718111 221027593 348559603 703524859 507551234 865712563 154421340 169647530 735448660 581055724 14841970 15373930 42487405 31462810 898102870 901765431 418539023 838229096 211008259 378302474 495501335 752009798 226165215 538286693 551880973 233604837 32676144 271593932 704759707 42356540 600309410 630872648 403751181 569021446 925024710 205355237 817832917 766484545 214267534 829078069 376717833 972300209 743192531 2107596 647060451 34075482 644659664 88331202 68563008 179196426 255323300 4897587 803756323 777265869 542551763 25200835 185000495 962375543 55414726 842629651 685061936 811110686 62595654 756994894 190205075 602204317 697753349 6886302 755471336 820337938 997365525 35638198 924890727 684337760 683406959 912326218 533847913 567099310 469145198 529590931 814061291 791801318 889462865 514598604 874654734 25536055 727646141 31632055 222703513 786450580 408528184 108585497 881524342 589496882 694376623 150810426 516086833 943307790 977509360 93504870 188456316 911874405 391978289 36453742 972808877 11025465 669759880 107410983 168092223 260003283 4525936 70054121 66517324 346091836 471441739 234945043 844564506 797316547 11732954 925600642 600082572 194454394 120960198 67995421 27833002 201653177 249578779 72657740 913708839 604696473 390685640 987386747 595177424 388939386 44317728 836763292 723910172 562046077 73511515 928146850 625664932 131660043 494430231 17310215 552879783 270261581 43481808 956490823 312933510 561445553 309598828 833337955 715244614 211931499 906189233 35153503 320786706 8604913 240208588 172377284 378528950 209134719 247980492 526304031 769849892 209941905 63773987 536110720 918421491 631289452 655227437 809755132 298001115 737796757 498049954 510836011 684533818 381842263 111015970 785517226 489740434 544677442 851593906 270347930 503183881 253764518 719384376 934819104 641489640 613362973 567741697 636565731 590375964 916438014 249430332 306272657 43379640 796305387 801624444 66058329 686071666 902081860 859811386 945438835 260972321 23577008 185337169 858188181 188526405 35220123 642589824 512742011 974498687 363235764 331148268 362861928 435650836 271723372 200183963 7544478 113031534 376952698 596799226 41288936 544674972 128145240 632155480 312581137 431240141 959086278 367324776 599957355 767218649 520895047 447894467 917935689 53530039 471018911 263000164 977552517 476275464 974250587 69861674 391831803 829768844 170264137 126062938 626383884 447803559 754432508 525179163 104412699 616549349 49835849 228660215 720659987 847545715 77780941 22384992 67405279 190628258 45998948 333345065 69337329 291427432 244829875 864413193 846805181 530320351 172704160 900892700 250293051 274696900 553319893 287668065 139664233 728707833 655695168 3640893 39595973 11392514 579920022 186459126 760877783 275067276 992972235 975527737 176970149 494446051 314433179 804690069 408615485 263210103 89161477 735333630 647483951 72797791 294034378 869867595 314621200 304036566 684359923 658304952 742111992 995339703 663734344 948860004 10036997 807650822 898865114 267908564 265584086 987670119 236843130 360549486 680571920 969787812 809438271 591262719 744332509 91462954 924110084 531656246 5838439 53666188 436386535 72084262 192184930 93542144 351867596 835583433 514750592 376742877 951215320 778799736 760631547 291345187 586171126 874499443 793602319 666012915 516030293 686070623 282997628 848550675 750680808 613313986 251465480 823702379 860259301 587904393 998812923 781537931 382157895 513916291 696911777 282502690 972341324 305536228 24373452 241371016 638575863 595802563 29767246 213714485 455157391 895441820 224004740 647905864 138194718 570052047 596543175 440194817 733977843 488509982 681147897 528930119 462573857 47503666 398383358 644238883 895831550 866961176 53331775 23241538 922002852 451735997 4109609 501851000 44805746 81901430 1640619 646078776 837387149 521719674 905554364 890757405 288866137 104277605 661112019 792035940 747900417 3997878 209577326 803287919 95255028 516205906 438717068 500788292 398034020 155305984 435554098 701905163 129729481 792890347 778856681 885806228 19122267 581940771 60138557 505926350 538414237 436926491 223726914 974117713 94838733 447707692 798493192 799372245 8068724 185855505 916364585 61411512 85434589 755544426 960113219 817918333 900358038 73184825 145049205 698988360 45784048 186955624 214126309 730420068 459931270 267233089 140791610 975253436 759425966 604763637 92272674 699376485 948495880 869241365 695772622 355183890 241707768 744895772 828143217 15365021 484154147 236287459 371192005 183014022 652667124 645720874 417643142 83501164 618059547 852942358 926244596 521735573 209979145 708283566 122037589 225899 26171253 802028637 10169712 287139326 765776602 757095539 307025941 950223995 12135926 340883620 591292817 603344315 424465996 173915015 577078329 4043702 346624163 962281752 17456359 641970443 119613317 179960119 983350135 883855227 475212226 159603238 150421834 977733227 526825706 748397327 10403780 171365221 726460374 151105148 352394959 501227159 50407712 739071197 79156053 589342034 298405286 498065158 767878601 848262285 326439691 179701934 164923551 767406943 614351414 386241266 310263504 91618697 988274129 400484047 226628183 670944746 88039627 907790251 17488566 391379208 874286294 946869709 267129714 661731214 700532970 900374752 38500497 612974793 309923776 787647092 467693348 558429481 618229336 302692477 472721336 756488390 167842420 596563922 248092900 844439001 769321243 288681647 94122942 17020221 928632087 739049268 548758629 654781177 683328886 180435428 42981496 845085870 667341837 332775463 743462301 57559079 772658160 803763912 33857532 154760146 556591099 603023479 921071809 188457793 319355213 327333960 563575966 531493288 705742280 721953842 946047558 163593314 830439058 839423889 897784051 71512939 295138966 90426789 592844513 434845161 803627268 965936145 279357393 663283868 931373005 619396445 753499015 776873073 156377640 299504500 209499212 269459188 339497744 422058534 350870892 421093080 360159172 607572391 287502777 913536626 12869189 390211855 767816199 337464892 279657435 597758168 492047278 592674643 52777360 33725795 612683531 147471864 601947316 347191667 242152959 854676498 7684440 835840175 148388463 405842859 749571283 362879525 678345922 489482607 818360896 18661569 353040998 587306800 88486653 642234331 502256715 32248932 993709357 46307238 906601830 294474406 209623607 807280066 405760304 455068721 334806341 537590188 325120548 465818216 768287174 238857544 57534019 817370705 69140460 547937630 389842837 288783637 692137263 358379033 16365215 883964545 468559561 482338186 912903406 554990472 462746680 466968099 454996371 554246335 647316415 376998204 945076643 573540576 102355685 27246993 557010615 996338504 106241268 33579969 57629546 452444793 382048635 945091282 93619168 486393496 309430988 932214441 255236153 159250415 808213630 187445906 557801249 985315692 449810925 660641214 405150276 728890145 830620854 654276543 3443921 756708546 804467515 901028621 2800126 103084074 50468132 575029124 327227781 943465431 721501149 416564452 379702816 780574057 133131537 85548368 624025105 333593639 901616949 480825296 132538780 287849338 311342080 288443088 878556042 862702959 311268587 716850846 962619304 976864569 3132853 166098927 320950598 232378798 611667170 305222234 662444473 495732677 388462647 9851099 708372185 634191134 924375872 265685587 692490628 512733818 174646730 111804419 16837657 293932606 113064553 370263060 946575613 408233717 25758963 562715153 91615514 48438731 138875139 351036266 960002651 629983506 549288055 648647156 339013169 258502337 825917939 34482788 43536401 679907056 282662748 427857623 7967732 942915166 69317212 549488973 639194325 322146539 122784997 791162409 471931703 839291934 43027367 166424243 937866140 790944160 238715033 374883223 67947278 759271870 555493238 873928547 382588827 629781996 206171708 63893259 304757458 501531453 593724334 996957802 876231751 120816875 215152083 609531575 291782164 59862741 973824117 699632916 473513301 345147388 130689955 280132356 431167659 830924038 106388015 45768942 31235257 95892155 700737585 700099233 773020843 379998346 573356418 911887816 826328235 307362565 469112898 910565497 2163817 91227745 672154451 342550956 58831772 968042743 204737756 651017659 941146747 6982596 992315591 684663015 986132547 181118702 888294210 493435347 20744116 740677686 254916418 426775559 540878742 741101959 625335547 902951535 4061996 53592430 815360105 701903321 129058504 604260255 149037003 224377723 825874487 841658221 207647267 53053290 395234127 539343443 807212471 185282340 800505448 900758126 942388883 10012166 283300576 40170238 401224964 661487063 682423190 503514350 977269790 559646012 391719792 312710466 836646968 884850241 873925589 386141099 293672299 17818838 960439091 851544824 741240342 651541840 412320635 808678817 31012700 499757797 931223712 984234046 967674277 455953968 324931356 615621646 104721177 570451378 229345898 374233457 433189417 551361103 542370701 591348334 77701637 10276812 971696008 155032879 548311846 10383704 32484836 373069439 704963014 22914560 84631341 917075027 56517218 80222522 156210037 732614718 141271617 443131740 175763663 694280699 168141285 22257185 506450389 489282023 444262298 945155370 4357155 467094404 63491055 467280506 116156122 939108343 192320055 807677178 58115869 1755275 584500999 328412915 813820056 620497196 61433019 417194135 171229173 131855085 442778611 156697208 915232101 816903811 442942991 254468111 395798813 745256647 575002551 127885878 726295509 322462520 168013141 28927917 398888267 918233718 55902615 176417179 529945278 944966856 199218674 591518211 39048050 123319959 158756123 129817170 720222515 123882225 912170380 511454169 131844811 511227400 932109829 916679754 862738060 728063920 8756744 841783358 100357833 602469860 596468827 405740976 902750811 452839233 167312778 253427327 593027872 790179209 342211171 56539374 225598583 543885346 586956408 464518184 765510086 253478548 95280800 389715638 12063476 562987791 343215990 5796614 488686832 312519907 798548953 785058289 856482857 669565701 669490027 428788521 482610963 267886225 251412754 25741772 417147560 681168194 796449145 734682843 303588068 756186108 759931280 727466424 329249095 207745347 233626888 66282665 625537879 662738881 681358552 472762205 265408796 933337284 51141562 63468897 153269155 477267646 537774 871386796 143592316 307926979 497938296 997307409 51554107 280621070 95594267 547145679 261413370 271350908 799310435 830610948 858075606 952524047 314657375 566999349 356433517 945217389 701498082 352144584 470181735 10979679 593709314 280301449 814371562 767275858 974471578 384540201 721607716 336573145 885790664 674393531 655563205 920327465 251104111 771051061 488578 642705819 147918774 213581045 890654099 97852462 530348423 509790009 899691830 978608131 770096657 342342822 359641386 6990303 868729158 35484098 687444788 716290732 119616606 250696314 161243038 133970424 735970387 279708828 31507379 832004213 339040355 229661278 565746757 25834103 149201041 658068694 985730087 819317369 964113443 731723391 75571890 498414488 880738341 277620155 682136132 970806295 131810789 357588811 928151229 549283801 150137205 219019480 54668288 364776170 83284013 285356910 640169080 713249783 421744422 449207804 752594833 220856017 855484864 109791189 731897914 49077485 949329948 29587761 979452778 812618215 415534499 124008366 418756248 199952891 57546621 102646984 996060737 528533643 163572507 379974757 40612453 896430236 644943022 468647243 33597195 300751192 772027821 822580647 827182777 426862733 654558036 56120712 722773244 518405421 172373279 350398817 401142502 435448268 724187986 646141067 637939595 87850789 131716469 170886081 764651139 613951126 25723088 490270626 21455979 861834399 18459890 713494323 212594533 983456615 694418481 887118426 475347347 257901879 862535200 690068580 908913568 954572540 446710299 948131456 464218423 55754952 858645441 450310721 431169929 535769683 230843251 952697888 80815563 794497396 131499225 42308599 494653365 467423401 65977693 335262088 475265029 496480147 165147310 51741429 644037882 208437114 250202431 40362308 694081754 506703301 642089670 326118117 535103597 218128003 420998333 140938276 35927934 627021542 651517668 445109686 69171553 16690625 763218365 709889329 38203752 250382354 970675471 223693203 600657773 97914740 69551203 143119803 684863564 642416808 978003851 846258923 776704614 653882389 874726679 31129932 540949023 780841540 934960349 705913963 966255200 971132515 663430266 555934132 812725013 710725827 46253513 907364094 172804016 7776089 930963314 288844543 408405413 605119041 520568664 32410067 463995628 380054071 169735462 956032889 293551234 899190557 925769418 716735062 663117032 644124793 372244729 425285040 403919522 277115379 954623399 120269876 778303161 61494746 723126928 282526321 853541690 100919200 853745587 798980443 63000500 175642201 954226129 597645513 995350975 250109761 410713331 101491191 2951024 577677363 405156577 58241540 628703718 329361971 161522092 41069172 892520896 114256868 305221157 399320496 134076324 876661778 451540579 618112386 157876921 242818090 686096449 94689690 606943021 276155069 495581149 692428812 376257713 871210497 516333083 933745103 771050744 261226064 659949344 600823103 746273339 491606183 56622806 639549595 333522360 679797032 448969071 512593032 443565615 609738136 625327579 519198349 119389795 702537698 786737233 490255252 902300575 510560402 101426892 229282415 58217519 30550363 930070922 623455825 580894178 613547922 911305102 57708881 391918735 103677616 750327583 89597675 464730252 459385555 867924039 57807998 735448376 13089085 867479381 509337039 979369843 991919317 747479388 887604101 211008545 562105506 636966066 711915947 50752682 397066835 128802673 386471985 803217278 842658489 431351289 90789739 387181194 679801418 748628332 488247952 51256259 853335968 700687921 885217852 687169444 281902584 193380978 207853294 477715879 928718772 33243805 798342027 404808398 658841817 623446503 70434265 796870174 725971346 289510596 647584518 252909854 45246122 317410161 803214879 679878236 432756247 31442025 203787929 115986408 736488811 248549108 985960651 184219095 901668960 66790292 473166449 257969346 296702293 998140054 742602026 887766084 562955722 25631368 610056443 382934399 619340006 741918908 96763595 654315928 927722994 568574409 198736613 843016247 913767132 753159179 105936761 210343432 279429813 4512285 461276955 625031996 987080756 168135527 848267074 57850377 250740784 793765515 97071818 706043173 304639018 415329269 483083378 608702031 589055169 682123861 785394015 966237383 271389755 54600987 753648536 171348945 364192003 687699201 877378696 323297590 71731237 985203327 679012223 453675970 250537940 235163732 898937905 87701959 24418789 727601155 983249205 254822296 513375825 437340755 463675015 875802128 643257783 409963982 8472070 968128777 69479383 8217411 554704888 596446693 623858200 976375365 996356481 272826888 916548100 397313962 437502767 27866970 199065543 25808909 75092338 858342603 750826675 218659916 15466266 435493064 199358910 536530442 688359909 894694343 617765378 16388654 669120745 148610240 39671100 262819682 139830055 609083824 751258190 620233877 758968324 399826456 1044926 459044729 390882247 272978301 707815477 58509573 391180827 459081190 291162368 645256693 678650000 335922786 574412946 839668038 846608666 915498367 104709888 888846011 871681168 486298579 29250179 86701915 346375471 590169719 978973178 865104367 530041108 859139462 623210342 744993160 628501701 965622435 485427820 64975350 113587625 22853488 545356502 274231380 639790219 951053336 954108690 782071160 42303515 482334151 126075569 372226179 964802413 237989164 17651433 394165078 830633080 223001854 897378069 667120410 739034777 508070003 40694576 423753399 134413 361333194 358427229 998718814 4284281 198742211 401437538 598420736 804176487 984230178 699744552 479213780 547886527 6041904 109653308 59114964 550558547 209156154 347415121 848485186 331986772 871283984 457250492 346410268 399523037 761185414 539907830 165887659 406388839 894304247 783736862 903782138 129317459 443302845 93342325 460714326 42924388 836046266 757679072 621845459 417948994 860675026 904632937 350209479 16978168 31901805 511334079 488621644 829709686 38597371 569501361 542450371 594471952 451945066 774461366 428875084 23320316 72892334 32645480 749392719 592066010 56363584 861339653 512191478 886135844 821827742 501079789 894719664 732852161 782442183 952423207 13179312 668219768 40191168 356820444 174534763 559071604 457248019 80867033 767195678 43037126 29688138 660094737 412596294 714098912 374516346 562027289 861838630 388914202 962053043 988284331 825879109 929065520 60081296 611211812 140222189 628473282 676996524 644200197 306362028 156868563 627241258 920533109 334886871 584063563 521345325 937476798 776360450 1835124 616193630 498080972 907037834 38093698 483411561 24039600 880346379 189694212 423043712 23386148 254885354 14917490 326936022 187794173 414252237 513433772 286657573 907785659 142326045 398682732 799363114 122216958 459283083 229792985 422867491 60214029 464865160 805053178 544689752 769593424 295486412 709824315 84706191 758466519 457334480 51901417 532572566 455452882 756724307 130615228 918362045 972572183 975614169 588153929 971471704 317544608 70206503 51977355 654442050 15028233 336034761 702066019 368983381 145075991 432917388 181877268 758599411 453878316 891869700 360263366 34951040 660630995 629890823 658256644 123288038 394303290 577737264 637045823 625605136 432855219 463219037 35688521 570775407 391797811 559966002 553658330 867637624 305890771 886389140 788324622 544700452 733695569 2025518 433525221 176476783 312323472 917164783 854133443 613151961 425923859 493895818 963041517 232746984 881064582 993082613 211687698 381648548 548631094 817399787 104323519 747863321 824039828 958174058 14271464 774794968 95097270 301797941 745639784 671946103 691849686 197301843 207958390 949327629 401398225 31571854 98460468 475608247 760229033 991394293 403169829 575770901 985086723 833277018 568687793 136578765 90838442 61781717 345302180 46384390 753631242 188555583 227447212 347748336 960076470 515725752 417674206 240724792 285908450 958243618 461649458 503858323 403710953 169366436 628216066 176044092 892634057 779092776 739093647 983222637 14531490 271796700 743609213 698945768 455764795 788074165 890484050 60707697 707976829 270788071 423655674 693626961 4925430 387841902 169795398 484356053 708856663 94184841 429061480 363174349 630814710 602000186 609736568 19821069 54233420 284502727 608387827 290486513 397661049 988443708 713439543 879375825 358984124 58999269 32125448 498246032 920370428 846944473 957570574 929958675 318649409 296756076 348125525 583714754 55985977 427393976 705146315 606153225 475126457 115171356 547128773 926156761 259381043 63910331 487288443 191910183 498030401 561616125 318327431 673953388 864587810 13978121 63720041 954687268 319292982 821741906 183374088 26062927 703301508 961625096 335745575 984851187 267171381 427067554 557074675 366422680 754852631 930172763 996714621 698428363 126711835 463221425 807622711 102990491 985739991 416638440 2419833 823925023 347795205 482724741 464808704 170954222 483737858 673260499 147884394 389180069 31793232 786811745 427770812 945449573 813326869 546965890 201600220 76468306 287130522 412151499 951913238 228412949 781288652 908379033 744667803 209648219 68391614 486213257 709238781 898979668 865813028 491027198 378841781 888039732 605592026 66701215 143878045 310369462 129477979 320742614 81961846 47149971 169641803 570465106 532454756 87604496 648520686 628576901 120932717 740231278 649132974 539258663 897229565 893169528 130784665 984809905 185929573 198810361 168090080 68781283 287723607 413668162 639892570 433548351 598345324 40570023 736728830 943014539 62342047 10319363 139549805 847730771 297610703 34976560 869206630 325747301 801550656 189322642 143909967 621275219 196559642 679837833 13024691 558883572 294466537 399903745 483136702 171829987 94376476 114447077 830520515 706189055 115514502 578618279 511383735 1204456 958416096 327333562 743237043 983053706 390054468 578426136 314611062 461062026 763409331 69439165 656160993 742689242 2295952 229253418 845052537 476863531 68086563 283225571 796895464 758309748 655597849 545841393 833835388 165912688 706997758 15588703 849799846 135652893 228325321 640890306 146837117 266823743 219619663 478518955 90359097 742578651 760047310 6715699 992436152 52108220 910983268 551884663 740549116 900627185 364942486 796740888 539458987 683933517 690846410 475219386 586849421 887966182 808390093 443935622 715225874 53131670 650120781 203218345 630706890 926112638 124851552 384530131 823465195 61150590 900634364 539911097 927675598 240462014 268366972 823871892 899973746 49030183 708943649 51641503 721818872 415751915 804309647 870434460 772752677 120546041 778088268 570047824 727234531 161427338 117431621 817604866 196475072 235058584 160767561 883849985 41100397 814751841 914614411 130339867 60334913 604398567 688316708 94116646 572978100 32463731 695561871 800727931 374867172 48101390 662625067 969958262 736305427 514883335 476907452 39678198 406186023 349067376 358952427 418859492 951671337 476638625 631517889 779835045 957411782 18927026 12749104 358466726 559533777 223124998 22502026 736107225 208302271 506152123 27603207 334469681 101974314 137423675 63969349 392356904 291679823 624999086 740605888 876228922 383423887 814277765 223780702 283121512 985316850 247525617 73011685 409591990 456925855 47141736 641593730 54142892 919784805 806374184 443087428 759840730 980025653 109673901 484293790 375183437 933950630 60366648 679026665 843675163 53779568 37327189 154170592 590686428 987989489 449804105 374544418 24251181 873251244 393304229 348923060 263850287 297688516 304577980 23049852 393328391 50491525 549656612 49003719 753383260 689615580 757117240 78109892 462729692 633711322 895789206 946234374 979065271 293201461 876593826 13847302 667386914 430458054 824887041 62146463 777080534 117166860 950611742 606760848 278353550 731460776 15604391 619637502 34255756 962633439 471928850 848705263 758104597 2810652 345241362 365852624 601138417 336169323 420244258 228547568 526196716 462158590 318785538 296390147 721136728 100089004 175079988 13823391 462182792 697153901 908281215 494736322 869725014 164207840 871277421 868880715 818559134 94420421 686838221 266208636 36132799 767662211 164559153 505245311 281196322 47569315 184292209 419808734 784005036 465533010 955505190 594502409 398643019 870080739 947635504 181169619 459087215 558083915 786602289 828956917 347523980 856062372 306382352 548052106 249951132 929999531 566252918 55740561 288003739 709028930 96938324 129615727 321970954 184623598 407882331 706017387 424381294 455308122 354158211 649136687 951758030 73131730 838279045 339189069 65422648 651660232 519457121 636122808 513849916 259962195 783923416 367297095 979791726 372327595 648724979 928867638 983461097 604636079 926713466 820224164 14194119 564072287 472757374 513950742 554757802 222253666 616879312 480030706 38775350 959680385 605268359 955377669 217317782 838794282 154508414 236549630 48711411 211675886 529579475 86334449 669339647 482870787 924078698 71381 331061871 321821123 880439912 733196550 304135292 62680875 159725496 983393475 787782497 332838493 356777097 112676529 713208289 278659358 743254478 466989143 364832447 757484889 151164349 703021728 377975620 684203930 600863313 523442268 333830588 491662740 862637000 714870974 172780537 893393051 353539877 635328991 131523022 169785386 483479727 667878202 277675925 715486303 230271600 50615854 715017386 151564410 975817399 303626881 312859118 288867682 201923223 769610967 401086533 656116768 889791590 867220798 546586392 215513186 115704382 900067237 369246931 822690553 866442367 946882656 955538280 621192284 903149643 496780966 500636363 992059170 550491657 902766355 285348724 216324748 418996195 990535207 586485473 693439736 872360007 853973700 479908881 724694639 18397290 953759924 461897225 926182169 961015488 812596001 372957778 575598019 395832710 529606427 140216185 72650847 425564472 817952278 117320590 406593668 645539611 492443753 21172389 106368491 563461045 70860239 245470554 50323183 543463759 234744298 655984453 21057814 199515770 994165436 729927050 447392644 681333895 48477997 398249291 227461505 115199501 440557448 43686451 223094524 453285223 185903613 169045229 572515078 35397939 900582688 663333291 453002325 337843413 993610344 738850464 736035779 541326067 268239025 613048966 870786765 958126070 899305147 640424729 733866517 720991887
491341224 41530265 2552288 68695597 840919938 598211404 978077337 787176333 189369779 282354682 300944205 911055651 105980811 440989808 263883821 433028018 156745918 766960381 426968846 200274618 760813539 310051832 198819820 39748354 275451126 232560696 15391586 406740247 268359639 793538458 41910067 442317253 723334857 77837183 177716934 595430560 212545779 912801099 764166562 579924094 34316002 201850087 341492214 781344762 63681797 404451136 551568660 113718258 232653873 212149446 531898352 989868553 165248027 928143342 644301221 3891493 188608480 632853424 432311792 317499891 457969792 832170506 470894515 53555551 383674717 891239035 592186228 287017756 950510273 656279688 930011611 854435362 192336982 525656635 413938232 686949674 74737580 44816031 229686523 35943219 90245815 393608261 434374202 779355138 114963023 28248002 463947822 989515419 714419374 658436655 311772598 507969480 899826676 10085799 230864082 781493914 850096294 923563469 33536297 632147170 10080810 753504836 135556741 287462840 786199374 366694709 50561874 713944053 60442815 958002124 776725282 399933625 302024594 21477051 337834283 325835237 981185983 951150773 733598407 15492769 948995744 764285172 528239092 258760664 488701302 44227507 995041234 94905016 816127971 227234486 47259431 508781363 30928496 518705086 798760670 239999104 32942346 448481045 394402948 411383194 184110463 981814279 986801866 237873087 903704066 490430822 982505478 923231475 450740651 58298374 918495409 563808891 525402358 868683071 345645546 461179746 803735619 114585966 752244722 294350584 585861717 465305204 568448174 405544782 42029780 876738102 505858600 462538683 55201482 957677851 977773838 939017049 145842474 638461073 190920498 971250569 320237893 510675336 424407560 107320939 42338130 690442997 20703018 727111015 687234801 352961616 638489816 395936679 739798941 85489687 175631474 995955866 276794 616425033 995143932 274240115 830473874 68057836 601067426 168656039 70114255 470350983 796066865 772191859 182529794 987038377 404489114 337282388 734758045 403143776 477476467 245899149 442736632 282740418 505496437 987351717 67459535 209048424 670673407 954337765 802225858 136961774 475245714 205511902 215948756 196163444 188664659 603524578 277851885 91231008 818138765 182456454 52832600 246806170 455467308 70657574 68114501 402238351 958511938 904941153 572382025 25492781 271506566 22292376 96970969 28524718 448681680 289727349 762188499 892049350 242952350 343285598 959561973 59654450 176826258 760303877 147565923 330719030 768277234 271360731 97543973 260551699 353740327 791321752 367879334 10592914 25076543 309760437 892069430 16833154 647073131 411443185 942467209 551139123 546757505 509099472 913057591 584177144 315501178 263674135 478228282 172699306 766744565 527828306 643498355 959848998 490450099 666024526 25478437 535628494 521525018 840180383 392235640 427102980 15431090 671971867 64213750 800889778 111047082 723024989 428205587 131838661 948726100 352019267 270000030 911546798 432859812 537261425 40998480 995515360 108051893 928064716 385399878 653555028 969031493 788610303 896387966 628132104 15532339 612606457 690632796 863348603 993998601 114269805 727888936 978855219 73587821 111624785 358940557 341180728 782513070 785731935 987254043 953768854 657587773 611303832 738177991 280165343 670138672 253151676 536326502 845146022 365252545 691208147 116735285 105285893 113780173 943196071 76081748 318301464 814633557 753160519 299670087 829416064 46983168 729704325 133480308 693149665 261929368 8258680 300887975 891935332 498143370 583922172 121865872 783574069 178371430 537142318 772053060 588360454 388322916 413871089 622752696 252661387 15556572 645686124 915830090 56837884 149164749 272295560 298641720 820943766 560976215 703877494 767278630 486254874 78552897 490770216 322422684 31731275 851029108 427931603 254677125 29121141 400879486 740458355 216513970 680317411 452743184 14169159 407208021 9581668 327639424 165891409 134551686 948184526 671558984 273483991 268134338 426331257 339119493 740858597 995660647 242373059 390829945 617901000 250033977 423176331 171152905 959899284 323659744 771941302 500765760 268588960 121750888 939367598 23001034 267541253 971267519 92465630 811674490 537680674 216244026 475292984 691558852 266280730 516725521 903791279 187971396 667281749 491116511 595130044 484465973 555918843 62073378 446917853 977417211 111389052 662689985 692604434 723021210 15086858 776960897 301750111 555454524 817547038 340406670 272515149 507482287 861775344 475599353 79081832 49380580 918503935 234776628 158878402 72857201 935252623 529872536 775895662 177454352 235257380 143935711 481452806 922749214 608684300 3181737 614568486 309556765 411227091 161756669 810075887 595246387 71150028 711171518 545982597 748715944 751493007 812087353 288902289 312926572 461717878 577193375 88632768 717992846 504517151 35308673 991801922 822456006 782358765 545154651 684024396 642104812 70090887 470285828 540372630 381114495 179864919 787564095 462300893 134147360 59896843 662020653 828014690 259808276 227473432 766028247 818965610 277316037 357710387 901315753 638336700 582275393 763875030 439198705 106374182 537984697 254063809 506004837 73705721 459422211 27845494 396879258 210816904 47165208 727542203 29325966 690042540 270815896 160799772 920653343 243814467 587556930 284152678 320057489 262055852 725377405 898841390 44314891 971651149 22490065 460435528 509567516 433673230 847873902 780545872 835491888 654580187 987778468 588698405 293175323 409828389 260902761 502457192 456273814 549574498 320990678 78934786 64750011 311924873 392707754 905809563 297253260 749728662 195458757 700316452 50588265 238299660 316318894 963347534 38087838 318398830 33454863 273210128 75107284 398461381 105179956 60818469 929320347 644797470 861589391 319346315 432468454 173521160 967255606 278956549 557645710 209194778 76274531 827512218 209524429 397881707 10658804 85040661 496473028 86291992 167897065 387658883 10155766 272315586 41401576 909583544 71421899 857709838 265154748 620172234 573152528 719363363 33989586 838217363 420786034 599136303 564130746 941238324 422579717 222538978 634369452 114477197 72189633 383044593 315113729 844696262 633568515 329309844 72974261 200362953 413149194 117964041 104352492 36210885 39772023 416560399 372474218 689352108 488922582 830169195 914355738 714961846 294517008 46121318 703535240 514281437 620620021 503081806 37003109 191590750 299288504 877749489 2536714 229101630 760536690 653697830 502783470 686246851 969750430 24362307 695973680 69308150 552681883 24669607 141094672 872792361 369787181 186570801 170789237 791277675 540857341 86794439 640969319 307942421 214319892 491688401 572420246 248793408 155149668 878645948 537468882 639343435 635032128 849358455 348969873 306221658 67525086 67037689 641282412 370971091 314345948 11886776 827995042 898844383 883649465 597060916 951346068 366077679 914856791 708479850 981937223 93355572 793089919 89264994 789277926 760237605 770956893 853290402 783520573 664583165 335138816 637539255 7226942 21778235 391717084 458299059 266412160 566050848 753851463 353088938 195951291 454661684 447772415 62618163 732907085 580245186 837677475 15128302 523958200 816726871 831621941 424180730 593396002 157984839 274695070 688827770 19225812 748501800 792063530 170073112 869279675 773917013 860623880 301904769 924699626 907802220 141911756 562293478 32076053 691882705 190612204 557767546 242530585 956224041 466141766 631662326 211465840 467896799 383344281 995847704 605764285 767156130 961029127 459773727 550854469 936968165 698987418 125838417 748771698 560051293 715937211 239327861 898831699 125883015 894950588 930805594 10294806 34664479 994973520 408401998 164995734 903963563 285954830 263680167 246328264 283868911 2486002 710914110 675089227 379396470 26017243 792885743 259455970 370476303 533428494 330828315 789208560 771380812 21267121 398961958 564150785 19089668 444053585 173942265 404521794 953972947 138122589 898933888 668758532 823821206 302212520 854412333 16125501 885554160 337299435 664095348 209375751 603919816 300367937 681770317 850791455 669163207 808016554 123120053 158124647 316685534 389733768 89834029 706597988 686767294 28656164 822394169 809645504 265449567 414710059 697465826 529357002 659791226 974711082 191610933 841724145 160005135 246793493 73708482 251983181 856900831 178920645 268008990 670690070 324718578 992819573 462416737 2474026 80954131 13516869 314090153 438138252 758829136 834102455 326069397 238016992 98043003 602712885 173476298 145101808 196978091 529283977 922720626 805551401 403055035 957203299 404787128 860195871 538414281 327444694 71496268 2232069 501329849 182111451 268624103 558626357 538846896 102243789 507893692 78376622 42962841 832289260 8964619 698911889 239388835 559964634 18151059 929088932 30719681 456751905 987695130 988642255 27315241 152396459 499579880 228661154 806659798 322686792 450074697 592065228 770039558 579814444 947417871 7262885 39087548 181113710 248612877 412070565 728322879 482865290 736485277 342400747 372786585 548541151 535151899 3038903 58991896 945154098 829164904 567291632 973389010 693557033 968715624 926338207 580599065 259166673 688382084 478515058 882806283 918714393 849583913 442045498 202628101 502729301 559195463 470382445 227176490 547220412 327567570 233217957 911986401 157021418 529522757 595335199 351004243 204559967 535918874 97450813 686312689 683166461 664084051 698248453 730337261 879024782 504409844 228763039 70436795 214248508 65127559 550505435 180648091 834791703 514959767 278093736 868265222 131837587 227696693 58206877 212068418 40898823 88127606 561020021 571855572 905195055 878900978 101081484 868954888 305713067 264866631 44708195 348203884 78028157 112187028 183146273 863996242 42197135 519668223 777119248 173515601 992761131 964060463 50784794 933578692 844729729 42119890 504857687 41087305 39674917 810676505 900366711 750831428 107183758 723528759 323766358 800577627 749854616 92242150 807846513 133573879 820546051 512778466 517967978 734663624 44525808 299639660 567673990 252361281 970097772 328752072 694365488 324602648 885518302 887340990 974778228 543300808 111775895 268836381 990294405 605696016 261791307 481486132 737219896 989937265 580317073 742766935 60473990 6363315 397642853 235281248 905855502 109876576 107040935 459513643 579889041 924995399 665460378 741978649 713051252 457798651 544383334 856486287 787962433 200450642 867704726 21664116 928539942 169531623 483614106 864899766 65375347 57387671 297078854 97880517 772204321 612744968 757784401 265368853 847014471 355601694 18511831 689316769 195831716 78605700 281194200 895822691 903562776 535455529 855585719 417951709 17352233 358303679 478368443 343324820 254643330 88310334 303908753 164353935 981302383 435068255 49586121 668016604 597992035 133313058 181153108 54469131 671805043 913177161 473925901 21424817 1081049 256569050 319104301 298825447 89193073 930969249 774696917 1695944 551615295 792831148 845186439 990546424 563054823 442566349 874804141 787899927 975643443 812385308 169249553 428232529 665410705 352209778 657408612 200493777 66632338 402510319 486516920 987748681 639459949 500785524 99969029 983043436 745996154 801847082 395663271 592654964 386630071 873902585 482320094 493945501 197203527 239669522 401532749 364735912 674622445 662356582 225845115 430698329 212373 512508204 902090070 463140345 50064587 543786079 396521643 521328853 191704130 675872061 175142319 218586813 341719631 669558218 543897465 806638725 399485804 399712075 954831493 415249287 352175286 798744779 983205683 700176416 50404461 102790554 902392902 203540527 286918267 432524232 781758822 196479385 283228903 12817070 256356766 455608519 815060062 22063462 40736222 5246758 525404338 301145422 893208442 678480294 55763801 29046922 29520554 611704636 37454318 142778495 19044616 221681505 860195500 59849303 98481173 263426192 563182326 72061315 41262515 559384268 945631186 778581045 34667180 473344535 21491816 674435555 817797931 55543036 882178696 483613640 900848958 785085190 861948194 236837730 528912730 540747590 300692172 946981620 538563798 54687953 198853184 586806276 442527343 3977535 100981467 401137118 480997571 511299887 19323166 79465488 48524502 947869375 438271793 41733357 13579407 38569492 874912603 100276234 340438332 523282391 857376395 940670148 529445386 161728948 532274387 904339639 728532622 663209181 427360743 959204936 294738240 107631749 885746594 676893469 247649786 69595749 22740098 250670751 25525884 86835004 944533031 36128382 912576236 347645256 310332376 321136430 505650255 353931982 114097406 725139043 336317201 434859672 810016678 942353818 237256578 268015728 478016259 40965775 454007382 292925353 28611050 285864903 206191397 574400919 489635157 968832775 141153001 336885778 963049185 426047450 90048131 317571064 475114320 873968144 716284214 421765032 496905479 31803961 466147114 196707719 620084881 152002095 706779114 50646142 272346394 574672778 798126311 552412283 30178036 215623209 277839859 287683820 381622806 757804208 644052422 427071303 86324888 407722244 292890749 334596997 575246649 207878864 864335382 920418466 284289497 282917379 300660469 148910878 396098047 51665743 534642786 28707198 516030292 815599789 816510728 946707660 387307045 460424148 301527416 272659 130393061 239270085 235612836 968286693 79172010 447752771 368919652 322089686 214832811 623030866 335895029 980947965 270750408 487504063 632529525 1625721 508328194 489763224 43440487 118361322 16613374 869378992 813986614 553497076 609197703 318943005 566823850 309673664 687243785 685648825 595078261 59965306 109698327 533428132 899927465 45005268 398438374 112778688 825729598 378917250 877255887 559954996 440019601 583593660 924025552 545600233 436950752 499263168 746711052 37052944 564443599 382573133 682816583 436746394 870009574 232756776 96516971 23057087 396114192 936802714 167647237 799467640 842026270 716844272 909661641 982731781 158948418 838739962 5972489 46804583 775080597 180258957 465061954 774189031 238263697 134396161 725231761 199699086 782966423 519677620 61933109 151606442 241438058 457115781 403443735 242359631 805495474 991409498 859059518 752112851 205791867 867240602 508313434 887790417 742440627 493150900 787578170 935026472 732596656 133471126 31470421 785705849 588167335 919448886 54089798 210863789 974255670 88494093 548899657 877994220 565445851 853455767 201056959 449614502 915468666 394413268 650409135 238054158 186308059 69876425 19882306 645975706 434121514 824569601 704700230 499803525 533343349 374140933 685048493 274881101 509167921 323775464 141417227 623405109 99264438 31577278 183258139 499513796 133445567 364073247 732672570 250500933 289789163 680653480 226577642 10478917 743012670 783744121 284899664 912356119 188972960 319306169 312704183 528783699 982611549 995353614 289152779 795191379 988512675 881990181 6884190 497624757 61132295 119924272 686799976 243228636 753373953 857461859 854762239 585204335 33269100 342497654 3564707 819187416 998218247 791791911 811652084 597874117 565114870 603790517 852505913 69617323 379386689 201378149 81709275 687885886 142042964 29400320 404645352 249300219 197552509 928343636 547136658 414182815 497814386 916494255 186685613 939131820 237352392 832258407 460004404 23760874 306692733 15727700 846703044 254036197 48747886 366992468 18906398 217361768 685834466 443896519 140804011 345945865 860267519 567240976 60616432 873711260 35018574 39630106 583457566 21945533 7950148 35311567 784359300 446011467 244364464 350080420 991930138 246990055 69779787 75526409 74888953 760248698 49828403 691320057 915392733 56982699 409890916 196809072 447755690 632747374 872408899 356420591 769060836 619402609 123802904 731057657 519900725 299801516 878708623 897043353 894854635 735891674 656760375 114571739 512669048 477876217 410107139 888902991 621666032 534402252 937610956 317421705 238334606 350394970 43158987 361267876 547244335 898107758 660756517 535072186 308276949 923301653 355155544 930739565 524819750 304804643 420227534 544009569 119571947 864102062 648265043 567044031 871116177 329695888 770245014 835718068 136811947 931233258 493868970 169589744 353007470 411051164 211975048 603696424 952438323 886912462 235345547 480611476 616788473 131830378 696181234 24852082 199852513 705280927 48795488 71761025 953671344 427696479 241728864 394001543 203846992 706412770 781952475 846857931 581441871 499897121 585524385 36620954 598421343 616975196 531232741 660459208 926246868 97084821 874663104 517055525 608700713 777979155 480612781 967634956 387926651 723165920 21597962 67430103 258915853 131763275 36162463 516214380 916868034 402993510 764734223 132182187 506379174 650937224 107537512 849503742 632016998 258794445 876343960 165747153 154759635 30398352 21025013 71684373 397371235 349571321 75677109 177025728 282993327 42500459 875072627 129862217 735156726 879082512 531744945 158458413 84816537 966455897 305719376 169138285 886291357 182432887 481398298 146489101 224032812 985024481 136961080 224592534 18168340 229184978 805983932 355836053 821169223 982460873 72635929 650489370 580382041 315015175 870582694 240053817 514234885 309978132 51724317 33028237 922412969 417079099 805895203 772927408 887631557 141244169 14074550 693553092 796870016 254704594 568279489 288038125 164071971 385296172 771731597 232659413 419823003 497142386 74546252 55419942 854978043 894618946 184826513 254530836 604942584 750451712 409349075 825568209 230813292 525510224 106745325 58431511 750418644 765349280 738721441 480165537 119357905 493544348 2174480 68075440 46776491 571480248 591241540 944865164 597168329 212843177 302695591 523446522 832340538 611689196 66405511 102270919 123979312 651605310 393310621 204741957 137636223 802352674 673767292 442630343 45421857 171114847 894294817 124323367 556849847 667650175 835656555 607777857 63748862 28983633 574111135 808373109 718423134 547740775 653002723 894180393 183200608 218127257 778681284 209808709 788164402 658800768 260634801 166081206 106693669 674876156 196783742 285070315 455609903 153978799 961290209 284443227 812641129 339439231 363033848 685776893 142462610 478499096 65344449 872576462 320252299 511269224 423380129 40546382 62531546 135190561 319557855 524118020 266418471 688399163 490600742 15295479 356395969 187696239 41510406 158463026 671078170 849098684 704701554 816383560 151737926 99416550 32516163 7388108 71488129 512403186 293412532 587236058 918642086 15329452 859345125 454617226 25203383 19737376 927749720 206390143 161481309 896261413 767301495 759404638 580475230 300411599 413540364 126536270 143220521 357994488 109232583 601526653 74296911 522118335 342050491 508952988 503101702 321861127 406123489 583606366 971510696 708977655 855382932 283839485 538660658 706367610 186269716 144454068 704275398 96837053 780748291 505877574 413477673 635206836 488421099 914367094 322202438 415157141 985863094 193338764 217772201 718881883 700757812 406917079 331757829 652278596 218286233 757388069 102542767 41624402 842644988 743188301 830533152 411115215 608169689 767514790 413936246 221694402 625260175 195950221 567545332 43228283 286435043 380770786 753449342 914360333 659442299 840022924 298962462 783097549 35302755 402299633 112363394 282526424 442446221 96842878 774465147 587392139 905878858 271894565 227273599 868192521 639566290 531984346 724263208 711430328 795335617 345818645 345192115 63146947 71120278 325885011 214493826 475101851 285822007 957301141 579503258 611815536 846228840 924408032 781295910 617872824 25686 403259323 970033906 745598127 645028883 730268852 196568561 212060628 293025808 447147483 543779256 21844585 705034917 606277445 118008832 18199284 49912717 10776971 670169896 900838849 955475563 788088904 855099568 471728478 9193790 677263519 900408255 216229661 77822705 18605489 429179806 743555477 781605838 382814508 175579707 46523169 8607748 682018232 76523175 21613151 25971754 67061639 181755801 333324979 336372660 12016335 87641576 497811138 468045695 217364551 115752725 89189112 246904395 225697707 15134142 723204610 297529659 666790974 40562220 753016148 67505750 436811075 586831047 373752740 818307849 64481922 19425947 955680621 696430243 11121353 282253278 753233262 140397784 305086570 955237474 949138216 441727039 479258551 98272801 558443875 830184661 883898249 93391290 593180329 524581495 39894460 830867181 308768201 381146987 441452980 82377505 563381334 918160088 103915218 987902944 332700966 11509064 487472896 886434134 337853140 482340142 92204843 144730325 902118974 135032155 92653507 920211283 478901511 318550919 53788988 152130538 219035669 158732494 317934737 403907159 619813397 683245104 800138685 975521148 992159218 27283216 53739072 423961055 672836962 48165813 407888287 829194281 907650906 725830605 449013220 919512999 963321492 603261157 58139162 605587660 279261200 45555954 750662866 816904109 216471952 874860747 244636321 788100739 35313690 234172076 585176224 311136301 60361849 154651829 833904362 511623852 779004862 613804905 92862242 372644 496298424 781466671 126038763 918165730 775322496 936424405 61990509 651073233 770610159 759426312 357391063 995829507 379890724 444537565 989353175 848786607 918983171 334400331 318712612 934538541 26150577 152648110 66986740 689642107 121728282 54765381 858069127 112364987 359270508 834142134 611312026 135944627 59211928 536475526 720111604 451517772 222966488 7846048 49921501 150281747 382614564 113951959 975216290 109671099 14932923 293817948 55817491 682409369 659165089 679026247 858722821 56686374 747339035 620868884 607777488 803260545 842669876 667760419 52688849 987887083 959776060 992354103 50883305 986896713 702751043 489685240 967513596 236743845 74819234 841603953 599501172 23225517 959019123 514489235 286405308 499211059 679618580 165965487 955294405 521144747 194020265 132351232 910484612 304124848 70169750 734979103 736363377 452813184 356445705 35989901 282059274 590023291 49261422 855743789 611450958 803852200 452460280 207057863 182440515 544319023 618229791 875897222 286729840 339104224 975170077 50478202 423664739 958664619 111196784 96595735 787458861 31641638 817569627 676297397 56604641 68354571 697951844 127945230 297286681 49652405 628038359 738563011 726236273 128916139 2030145 728304855 734908169 595547150 796931320 865020722 363459079 34154794 529819790 12234270 372011539 630197483 517075552 569602766 835526873 819036003 878640141 658244307 410000267 490981449 65655799 534477478 564191581 425214325 502041540 43428385 819362311 247083365 938157792 596541701 28355654 277755324 213080313 377340277 473613403 833863102 614192257 955728505 824797834 50566356 96905519 615105148 505055644 965836046 207598206 161270223 433538398 21958555 719066669 812817700 143786272 492005716 305877694 614973459 942110263 839881008 38231543 114395032 73259643 530200269 30626659 115391635 589665993 99068653 56748241 106876487 416910722 380019701 392933077 581965020 343863563 327207023 143723331 659727326 872622667 878233993 132713399 673098939 813649712 898370965 54096399 59142472 846571819 238152328 147885294 215270973 236178351 240808059 399070779 510731700 661568181 626082860 407249313 337334702 53303098 266045822 1773836 757892750 617224128 779640308 84858163 383368604 382335690 60842810 957556745 510721923 50647393 436689309 915283785 194627284 887407505 316263054 915781875 580285057 691740908 469680931 885633994 243452002 176518917 240590486 66577361 865404852 355055606 872341700 811946712 694029205 599290075 915021999 201202410 486997385 590090325 893911804 178591963 462690296 791297288 58901622 141351105 69433517 373308445 247223433 493833846 573342553 103278528 754024392 504517658 801297422 537015715 316287591 54933647 70678467 882691450 841390785 985947643 274624728 682471293 69732819 525330506 80344456 18246377 571703232 418806698 135104120 387998847 121072204 625969933 385793840 885042435 591891297 129873579 847934108 416671679 379036045 564869757 972590474 594034941 5870208 852389059 757860655 703263889 518264723 23481470 383806883 863626316 434709565 712843255 518775904 488357514 482190492 438674230 75389639 637645989 446133746 733890188 6403227 600162688 543468325 841874698 255463045 514621437 319756093 673585927 600182926 367268231 364505065 140723358 18698408 734401673 402739195 233466926 22510372 974433012 205308392 474636504 701515581 238817470 96320073 266202372 694003085 227754589 57954396 906462429 647677587 26915664 137728644 762676432 941742899 205296791 485530821 778010641 711336245 68004661 586745673 986095382 838251973 948745909 272764638 917933594 96139249 509765539 960039285 679836571 557120303 597747214 117711012 554804956 784370132 738519053 365239333 201719396 433338270 892655671 987184213 672484990 155190315 587271209 856597686 658309047 24022399 866454276 956028526 923067746 782422658 470082540 52837061 817798167 389776768 200184970 710000043 835090480 904949415 442236811 935032880 465568843 7935116 430863135 458910473 21087690 3597990 334675835 169822482 538299734 980409811 790617431 70635974 91095384 713989839 961913968 54705097 36946047 241704639 488608263 279228255 155041342 34618795 35050848 62214386 456010570 766862079 992651333 671603600 514892832 534700042 517136769 195611498 549105532 263185023 794648421 895391831 19989218 119764727 757476422 49021006 757928731 894409580 913600253 793469424 53665454 681927103 330801510 15804156 125407338 825106996 734746337 537706200 36330467 718159345 540250836 348629263 724936176 797143426 291483430 763629517 43479850 832976728 182964934 220230245 278193777 42790980 399374370 556949452 234770278 651515906 52705712 4964635 879511793 345256874 642935401 808924177 914548669 27580476 558327881 339375503 540014775 467725084 583583441 55794714 518705043 251457170 447460229 108814940 838116680 918950986 967747182 55375778 43583119 962961363 498751640 876780640 611242599 161306912 639650453 183777450 33128082 285740810 803101433 576539321 385001498 39692748 970583260 454676331 343858631 330091909 824450651 87946946 360006311 547359929 624430871 915971684 17014925 884714192 607762100 150166553 545981074 33760405 60588379 5314641 601309069 624821434 912930873 422525084 896031903 338621007 225715199 53088303 950905259 467375950 128059231 692198502 367077845 147538194 204166037 605223741 843465227 484265178 846145755 8450004 275445625 831281738 909679860 368860406 409320978 36408811 335319458 743257479 135878414 506061734 219749168 904002327 191905638 55513421 337114857 872871511 17196121 536672531 552178078 683916190 208315372 30728717 757866020 890860900 307693411 301857980 409353172 524467911 83449289 995533179 877112586 16027145 439345260 549775120 954932646 496938768 257989473 30517536 555088270 547999205 431946748 311072443 779440938 62427445 48930137 28881101 367188454 485049555 322547927 254255274 329310388 353473588 636201112 199542923 664564871 100881650 225753602 672440331 967475929 13197642 565713473 758699689 634228774 5060764 467928771 543819337 812613231 698346482 514823098 211645876 581198776 908674163 647760541 887122708 241889418 771146220 573954215 781880952 988538482 200659791 844238167 600792150 951688832 802020147 307259630 29285891 504438729 8728655 676985588 892382781 723076581 482765316 34080435 279132067 371292017 890660562 514339771 43764535 71967373 908045021 594671709 903803107 264766817 485161073 533814320 61815279 941207697 414921851 502414 940938640 575824332 424481036 856304920 1302358 55842882 85510106 52268077 670025145 397178152 395240638 606520184 57731733 131129911 660185143 769194593 599150505 878889003 345983462 194769046 964299034 711742788 524141328 449305226 525434862 67570119 621742368 377326069 199804050 379719806 136728610 803888209 743010645 188109108 24404807 243382620 638852330 110123835 18010473 943989145 29809898 999066086 946885501 570117327 22744655 183661839 883165987 662329480 76704251 263301010 581073691 736036499 388322096 321185232 555404236 567348098 253001237 693175341 52136894 2597676 349950007 891604369 542620705 70086957 961875205 347634155 257693509 500734818 938592339 898512042 802860832 739458158 553511128 282243906 518309324 586616887 736049840 261970861 952431110 67969640 827724250 388922088 121637296 680689394 230522043 26493297 399907919 900603012 726107801 603327440 973077902 549330711 876841505 52828938 628088761 495768676 760845282 39622447 139689538 439319658 936105168 594358735 32968255 658921453 1759936 50576508 722205419 138069746 978162931 284308306 131882018 729839429 136516229 435709804 177816805 181707507 794925305 195818346 66453978 863985360 973862073 649109489 118251469 915536115 608179599 50022954 999219753 19359541 913797419 638864451 1397120 480626101 130184609 55451626 911672328 385705302 672009192 202397909 486896155 317090367 845163099 705747261 369791158 2423387 119109436 120607326 348929019 2896342 775093037 28904184 879309231 409199527 562095029 144750033 905649085 240948225 56036288 533026865 651438769 337496800 583880736 204423268 784449598 509321346 703962630 676367420 105589176 139924970 472340874 541540236 351398554 605631327 43856935 370698926 930027266 850736875 207031103 771088638 771374640 76075741 475018900 41484125 847308043 24902728 667299534 15106735 921473180 423577985 48014327 762211933 190865553 462413989 544971778 258409172 746142139 946992657 8749375 93668356 965607569 678779624 773916904 40079329 317744042 22598031 670290840 808076517 539670086 407940661 368990671 30289548 44568773 238694725 735714928 285851096 368524592 736573939 855404866 648182731 436264364 676967092 22476657 313545712 760441610 16940995 34059790 786241745 828042554 604434338 227676813 775607426 10827216 74900880 337335619 428236565 924949643 50008595 431271405 862258467 610072003 639115642 36548139 78200394 231071997 570122320 787564032 277640105 451662173 885452264 155354707 821253734 257417773 751544537 880866161 447530536 818704731 13344125 677570441 162580382 361187832 977008246 859505967 358746870 444587706 159098658 607533530 751665766 27628667 706735658 496619622 988416167 941989048 824906233 252023699 852989813 77848595 686582076 397705348 69242384 494893266 423209319 280627520 922355646 655408477 934626608 61447476 813843015 434920132 744210 786136496 520197240 287211319 875574219 866208869 237728929 7214219 77877471 345108974 593170198 312249020 548473619 499367492 30993585 799322725 782876914 447141191 387131726 721135434 741086539 944038204 250001998 433113807 912276913 260199754 802571541 290246270 976675066 391954428 525403533 215174789 212567488 59859905 233882784 10859060 721686756 820222832 196501185 975919237 588305414 994998461 72276580 707133069 594160653 609368773 592481922 56636426 867446693 590380680 545085718 686736865 349990332 46218089 872310178 738303637 156908549 733644208 849871787 506180815 91198838 384393480 305794360 228602847 124225737 662053633 362601815 252473397 400045822 757261711 555898520 869736934 836821463 243992969 919042449 677490478 325749338 459655467 443681624 977733353 896147283 113400469 506743820 110922520 740015056 155886154 377961804 271616866 793277859 730068402 915404990 36832656 176176100 940240280 341612170 7614993 895436140 366495916 354853852 564349556 332107610 176053762 26224998 965847024 506751890 610836369 31834587 225483743 835919673 220015797 39698549 363500607 149655867 58520750 62823791 740591152 453707973 40247070 966897293 578742392 625605580 889045136 313334160 5291522 445148548 350308588 282664642 695119963 1577704 410208771 195992943 740604468 402572089 186054665 2090089 930800099 892052088 856094229 214550660 963740641 532882411 597289124 372427544 625225037 593020573 931141651 319508610 564627048 717888989 855843624 7235235 520834327 142516158 239583626 42258783 366436196 648512406 663459396 315548448 749721085 528593024 493261383 408129361 112275124 32928217 285959909 267474147 968001277 602306503 277153878 512975563 746972787 509252014 687521846 823199874 489986387 433176762 552325125 141290627 256187136 75007064 443720614 772559568 569774205 369586875 495129569 268989294 243290870 73682266 170604769 90071269 240585272 99377522 852708534 976682689 694671156 34134141 511483348 69437459 744033920 931437762 855937427 509781488 114033365 247046596 123778733 236557809 295427986 561365200 501245891 781803698 25315639 825656692 107904472 630956116 660589036 721667586 684626644 65768698 443316216 397279762 920605698 866604367 847639627 873615613 114812050 276246783 745087732 827711587 361451544 265833274 462303147 489095846 816090380 324527924 140859464 838913388 149589832 141250727 916014921 258328609 746449549 884216399 324042320 438577779 689341694 708656237 191385763 76753620 374036899 599407429 163245483 54137594 130534119 147471776 492501878 252977251 664077595 439692107 131416373 298262219 945156337 103689110 863101374 569170612 65694720 613563350 292595210 693063143 398052679 455529955 541972408 415340524 719528867 702359195 436022153 140622996 344738904 521163869 170867682 71084143 739754894 868472206 210473806 647168343 923091153 266753816 855000825 470921444 53189007 915452646 332144950 941115125 687682461 440825449 2382841 854988333 902203315 422738198 571435869 902110323 38955498 560726758 47765536 313045362 389127750 26786003 960834082 621724951 988653351 120903011 70916329 435039766 274033622 113384213 855574561 537462885 515283198 874258165 930659861 2794430 666520880 615140622 141390391 493388321 698420062 524237042 767858077 493053520 159923553 408433716 442525569 948105810 631621235 375059694 844779456 842782193 260613557 37585467 961038683 961219900 777791658 97184959 679009530 804859654 153333178 332874011 758492004 475450213 956135088 9163385 251725833 8378931 56724285 60899078 37640567 450443664 476195699 138035313 141837801 240368734 283824715 690176625 981703092 849889475 419579935 353569085 586286552 211420843 302531888 451536914 35985525 775364164 553067553 502400945 540770642 58473599 17259129 841039071 189701208 748413847 536395047 542437091 34980372 36697474 608304886 311791115 741336122 696850049 56559388 676764199 12065308 317180309 34472369 850704652 580501816 89479431 35896367 414539026 683737512 384042207 20315638 596212631 469591727 217268590 618573005 852218746 591226674 610862533 821144407 415318945 30371899 33040955 231215009 513257843 665284985 173790955 947524508 816349022 730932156 580452916 12145050 850727763 360654713 406847287 856803027 9478980 314760524 833199196 724166116 12977069 937855600 641356238 234993995 114715657 787465033 50607609 741512684 125222233 228419035 487538196 204594575 517393057 329786448 764197010 478990688 645142378 285450102 42489262 237728877 486021184 874287422 59595752 378535468 980728117 1738558 729484931 437673202 749171804 723397936 415616004 43646588 993392719 612542321 800829110 599483499 334585514 52231555 207201065 152302272 58271885 461083788 103284909 344102500 998344479 42856403 544794587 107324835 51011078 501693771 581349645 326438059 916823536 502471680 408382177 654491666 850811149 138721963 968517818 221986637 189342610 734801956 3086141 90416954 810859063 582295530 143170777 8555158 972634298 10790046 524596281 765531784 482467930 687426181 483745489 805564694 98725468 218896905 735859030 628322218 528056970 309408312 486878277 376932246 20302766 557085507 658897498 875727500 781811740 438122752 270352154 44083493 60147237 887956841 3820362 718767451 383594661 111082267 633429366 893932815 135208823 799442904 8322156 737875077 60929019 842342150 43704253 617990371 890811799 812786734 14143044 869651126 115556915 314680701 845148823 89313388 244925627 369100358 85179798 541003995 557743009 29669758 465797861 275191224 259886936 111152190 436756841 951068193 166672602 73269317 478507470 224096532 760412195 943961715 422085889 910311413 919820979 324004175 661287606 421017869 541381136 947615619 814413795 195834373 610671170 586743387 131441987 774247023 723497046 880149577 719445461 759711293 499439836 727364451 701359450 749584456 592492136 17179619 931331802 420318411 78344212 806696615 569711392 578253797 954492925 580648879 845289273 513092634 427164098 141082785 898730745 317430995 49000199 356938568 739583861 655864025 52611064 657908752 579315082 58191581 830709183 347561100 835667029 30610419 390882573 587161073 660297657 764748820 29973143 608103321 358967005 370113689 573584277 38247296 187751083 851208386 434295877 382595786 894155858 387263540 782964326 765525051 634192837 946802549 654122942 385103550 77035066 540553841 238602388 597376479 664048811 104328953 551883318 786611792 318511704 315640640 553004405 349319271 562826051 155057244 302453028 275391134 349131443 433453259 496967836 31822867 223900082 474553067 527393339 486203142 721730958 836883329 428951009 58485085 356265564 264498227 281705330 765763875 724614512 825022990 281598294 11233540 471716839 833953793 409260796 454629588 663275805 261046623 769752914 217309702 92369207 365315169 455782223 94914612 920697754 780190882 303567978 809503133 32511857 490673569 950630176 490886050 17979948 555447619 491355506 418135368 16718845 57541709 319586660 695718329 822220377 873859823 905049983 894970564 625116284 262895412 388097360 293182296 680884709 902476691 288253926 931424781 542751445 156219234 72632920 605559707 481942228 43391324 985279549 487673184 283732781 331195427 884029491 532946910 862271853 920724665 485714521 926921019 104144360 207524101 618981076 982362048 120281652 588539988 148168782 854608986 136480684 238706645 10568817 707081500 792794606 664982811 39971440 547585979 523622749 972673183 346240896 735812625 125479328 319068220 849757527 14572698 479399970 38406064 44436148 211899131 944539280 626242851 464419286 909272694 570377565 501534616 494051587 822493814 53532736 407295357 881955075 959414026 702480054 998343969 114578338 490411361 883738234 657955127 124580401 879794771 255196688 501500760 859278342 24526551 407068991 387835519 888929527 580328590 363368849 970254731 833164259 737688631 344216789 49803200 16813865 300119097 830268317 968615239 869655856 23475996 151275457 231634346 71812830 741698065 261475034 94491225 369752608 47983462 301462728 380154664 547253864 57845521 494443053 187638478 657562922 400154927 271809263 345706855 484094046 59537018 290091194 95254258 819575041 636119765 824913276 884868564 47838612 645050821 835553767 100887891 60022426 782140148 921986034 499788828 588775199 270628017 510201177 985330366 687671085 321332843 4344344 941004333 481408597 748190522 387964660 939201088 397475884 475325526 275427314 899521587 627277002 863484829 77000414 66288420 257433421 43462162 392288709 435596443 294255700 805385817 1214843 148587259 916267141 905914172 968609814 39492626 471955207 152323624 460826481 149672335 516833288 641562033 413970347 765588870 784766777 154267658 692764069 979866862 198609485 178393485 436894087 71584291 699776893 645542713 78581052 630710116 11067910 706614575 810017521 542867798 734780075 179165493 426472346 677642623 826393132 591498547 578463085 362784972 444902357 455984569 736246372 45797387 916236786 876464246 341233344 963167347 704454226 16369346 555280257 143975960 717344972 48375829 238096623 716152439 619812279 817030286 112430356 367661296 113050736 614494061 83726911 437065541 884948439 848900505 452401538 717063200 641450706 646386715 575749429 297366923 694246089 713923233 348661618 152582006 260639273 357109244 207655063 32631860 24451298 537966242 732614087 950173951 999467241 87369517 771747688 855661680 842489014 104994522 532901798 245687559 501484998 440192011 50898670 959136169 797184794 65214150 30837877 906487324 749377463 267377459 174043312 281535885 869761316 995372065 994676697 928240908 682812911 25097602 971611760 9597961 139400232 311801579 371204535 11608289 627615716 834326037 446025268 122980172 212251068 994595167 83818035 770189035 282684747 320076361 643319873 265688001 60800434 984358906 724180403 274858677 1420312 261767611 197515549 216701972 84401189 832676218 612816091 925326862 557449859 285175369 907207052 392859444 833281380 615120604 228152465 920666368 795124478 143825934 353609362 835609166 257913351 65330012 193307130 836035035 247138366 927271272 624763254 271442125 654477539 856892535 336682618 535688491 711643962 900196084 933449660 541228128 135358732 295035371 899651511 380894652 943711525 5201294 972751657 291773683 279413207 40666549 523605910 290430108 10891126 702402646 50227138 478933171 897694426 876100625 678966331 948527384 648741856 250726567 74532301 206683149 167560169 691616637 430678028 717854908 805004377 842508829 58598349 82749871 135587097 62212788 867449261 68722518 216158998 442503318 516123785 205167237 409358016 939360950 940989445 639610611 541926028 364571183 407267589 296678844 439249266 6437567 821472822 2535392 130598255 37275462 756366982 912455874 726148613 960347210 958002088 387319978 595664566 359311990 860212369 353339203 808570252 56022805 65297406 225898013 507695509 612391069 495666924 168688428 470208863 830336288 626676510 728806215 897192320 743090393 54166938 995488938 948149009 15209635 438358316 650942837 20181549 423253125 675861730 545237547 772103287 524369440 259762830 720576564 8514960 257935167 88753479 180697179 193486758 882454096 726654953 552424784 192980450 845901541 259193744 754807335 245946100 990673970 337767969 929178839 122474899 766315410 9896129 597799100 732114165 481947394 957750876 714811670 34402137 8140195 522981919 19847559 357848191 929208382 435246590 209812122 284009515 808951737 105279792 3088439 87562406 610771874 253191854 211517487 331109693 10860715 765047735 925495990 57437376 13182764 294477391 1326820 21638658 973263260 830149563 884059443 783039585 891810585 49764102 699574788 426992180 854431716 450838399 492894234 72661854 36214755 899303225 31453980 420780483 672273187 660187530 795730456 677524941 847063117 878334349 50925562 370517222 438371124 287332512 179482650 762404866 248849743 180065510 463961260 492984851 292190774 386316230 950480205 482256530 971780647 216300650 573745021 914829309 635382916 75621954 878967583 42742866 243429971 529960830 825140475 733023641 118440125 967116695 849436988 539341913 586720143 3719622 86216179 296491550 69967804 858166155 699932050 534265338 290450905 214844200 3807601 266702080 335856800 307865124 429962316 821725386 59533677 201084873 842755267 677969395 487263429 624152486 334741465 636111518 633364682 889651213 546204534 71854829 28589510 776496278 65618149 933417356 435895466 936548506 238847831 631306788 310462341 751619513 911896158 230740968 341358604 82106965 65933426 462317068 32649242 613734420 566166895 109101128 955825709 358634082 401343765 506999129 9553893 638911725 774904199 52708222 530351241 856369703 907993549 751469825 452036482 375577031 30087761 435751589 463755997 4781896 672035175 286476857 27680716 926036073 850990526 172666637 68188967 1969067 484646127 662502005 995228645 785843927 992060407 410020428 998332836 506479989 828783540 655716204 412298534 273076054 356064106 734426167 943158480 918740747 939516737 696791826 269917997 588595307 423063236 306814180 202614121 515522321 12072803 857919387 478950870 729228507 16008946 144055463 748056171 731629676 557333033 986783613 4466496 843131819 803853090 32072726 987778324 998976067 19747293 840932718 221203399 216512545 992909504 807332869 196151520 28501496 206637840 221983841 752774664 629092800 830292858 196281738 795444108 944181555 643466380 183504780 679549663 45896783 590148923 465807864 973801751 343720407 118367071 17834083 820605291 267583442 708154930 40992998 188063675 580010506 406024405 242737310 646312712 622332046 842081483 786997801 371808247 600632881 959657084 251903534 560517971 247498504 5735860 290914773 700882056 303058672 118899745 932925259 960579625 371206150 998331352 921871424 948863594 669083949 612684753 875180136 224450983 151813259 874950758 670596094 547461339 677678604 29836760 725458492 213332522 33049054 744493770 725910500 868235608 660515571 616987332 100812218 37397582 804903299 535206066 240389895 61836699 288627079 822747490 943952920 116124914 516180287 202528266 759371965 339792295 854192044 800818879 141493963 902471474 51548438 937174271 986584219 256163763 35835784 396584488 395410312 132339819 749225296 4271101 139607668 546686016 623163264 355055913 693469252 843357754 977928815 172629940 231402080 336878601 986993208 307660688 738829108 698415228 902308154 922758927 836064433 423734795 582305430 54029673 10076876 709345614 838177972 64711994 296612350 188603268 82610111 401104131 43146691 2749709 239567908 314843557 154222363 952750064 440313111 813533930 270492428 248971862 53989645 430112251 987435294 742723853 873437764 958112234 302875102 427858439 340482359 47188008 399074651 867241688 73703210 132882704 63601068 183992123 67494564 890563164 666317160 682488717 635598831 548795819 996207148 34606415 804704154 54044929 285324057 947680169 600556792 21463365 830350163 61602275 783482015 135255750 547700867 737975786 34034409 326753200 158299478 782975185 325999222 74609303 306092028 800009037 85453481 556056308 421527721 402217015 905821734 584581537 403320856 464834318 975380826 808172383 823985667 679874162 987082995 62887249 585369516 3325097 55696995 544707968 613627480 551756831 453656674 800132437 709457358 391801311 165256554 797990946 290325212 557849628 743493176 188056473 878049746 962329258 837737041 10374227 666627333 829262724 687693947 853540938 499551054 946992455 919586111 610990432 854021768 148695477 939782510 424171478 569895446 54711859 146874521 559760597 545083738 379412556 888782744 178767081 585526847 310320173 279468804 998185600 147550128 157260582 940744124 886454384 825120799 483865647 940138340 14547565 918328319 393549921 505692897 793553304 336371786 856010104 822600927 999439084 803127548 114161752 279026251 52651471 291325846 499914629 47117528 632583303 12754843 888786345 228627327 856875200 899491607 562699282 999435512 90650123 788906259 522874162 802484803 57869403 468238370 104910621 612838177 181658246 759401176 707739150 915578522 37585098 905710669 529563362 501989752 331500357 925100702 712575387 231732427 252353660 339004780 347669471 23759458 865828821 793982043 739855223 371135833 588383260 764272020 681316560 263746695 996613634 589151300 985596285 750138635 422353562 665124635 28902067 612937416 30351834 309307086 700185547 862547173 903072032 515222678 842117316 312171596 723170730 936818862 469740735 413960748 790548253 765290712 69890688 28635768 825426431 276702937 203127028 529882726 885396029 903352056 735371686 842617584 731938213 607348356 339642185 668405590 941846125 662839883 996197937 86875034 395001259 224525603 909840601 902260483 875431386 156802661 57573469 70710938 532432220 18305133 595636483 978953136 897519858 12044059 454023339 697821783 614159941 385840725 85964130 455264228 575614561 429652099 257144277 674638195 70369333 291898641 63499733 978840163 41300756 245495537 62621398 865526486 573026615 624550678 265092215 53591089 124615225 285556474 976720625 131928483 801473945 33888025 689710503 469125782 340538684 279172468 45658014 835636544 871634920 435525647 658939904 434662165 97270730 66656115 389641371 382671185 322703601 701963565 25027681 492334962 977656784 807537229 968530406 21523387 398800832 18279912 378633701 798589876 431008124 819702678 937202108 313519782 962085283 163623412 888297963 111298591 497438522 8470819 853563545 930671731 626926119 276939080 581998606 218439992 425614775 1059082 665175354 52626377 115268377 212202519 628972077 704120772 28416992 59367326 917362845 238224780 243485829 672789207 178787428 156162248 890853091 66797944 739806719 969772770 982746297 124388925 790813967 595436938 61649452 326170473 128363228 934730032 519573570 298018622 125648077 93946765 925202280 956344967 79204081 307431963 758794733 955354895 669482618 425188504 450553476 248046120 575603772 883360647 15130821 23201573 204635954 755711663 63309230 92577248 722112250 844575642 295115292 169949493 533626452 942614 411038034 747709828 26276774 262694072 652426618 349880115 97283452 885418837 423635998 971725098 311589121 159288711 879642797 232502102 551272583 76994350 669019901 305037607 146789380 492708076 937512388 336592913 458145169 468659879 265812254 278371854 684973037 292347403 15254281 17149978 789859577 944006406 239034349 251902134 797927483 13784649 591316237 820493927 767412571 732590542 433086231 770650676 357755560 231059278 714801818 176383531 142299028 617980102 719464586 477467612 371113779 360255227 918614206 121926364 404557505 924508658 57521266 542433091 965966873 204296055 427337925 993497134 622106686 577673623 923504956 501767743 452018646 455499046 439026237 487201304 795979690 459665466 854897557 539816676 823757608 608719022 38148338 235433166 920984289 322151073 100714091 549382023 378305803 169361140 255921908 572372164 46100992 68388814 682162922 266026686 292107965 934938909 647395468 668450481 703623012 591975179 84203647 475890525 460464570 686992525 835162185 811747208 453558186 353959897 53658326 2674297 705118656 841388777 12798711 394972287 607769007 147949054 995900384 841550185 908592331 140141080 931324838 196926219 995305104 382285695 698896326 441145791 74847001 154291261 33343392 369451233 96870826 66247329 172640502 763712850 758226727 49471421 808798834 571505654 547510426 165902825 930844190 198500406 607860145 15076670 339018730 103467646 681108285 516928541 756268074 64341696 17993140 29728677 94661141 188824304 33172400 32555583 277640775 449088902 114940014 364222999 701210943 887118848 548847184 764164505 956085730 343818589 743412059 642123768 999508983 154381474 274635194 182843308 924687017 998197080 601214521 678837998 327441160 420015116 8926410 239916606 491272839 685976782 594284293 910788318 801561984 130804147 919847072 353732948 125104556 208140116 749964795 308622316 8947370 327734605 48338070 691353907 591082114 879293630 351014808 806221438 436367384 485265100 442327626 155177569 936695224 367201057 217526938 992422712 678167954 793015912 922162073 812242337 773450297 343050451 693387262 540453632 201963815 142294165 436200608 512206842 411174197 173339752 707033856 341842683 925065507 555692552 342307773 537813680 992383510 275078325 52949277 493403277 832655893 878417845 247386507 370221896 331391627 102803664 599738899 431242588 554479304 134049491 288772328 44798342 564608640 430172173 55561694 138872653 277690442 879806677 194926321 989929843 768881698 262873602 323724989 281448580 954998248 750983025 493349635 456556367 316631007 194193027 857853226 192359271 143740206 111148188 497206972 578470818 83928162 391667109 206420964 154982042 730186218 39066251 587179511 285364527 437381786 731289534 810569192 463179011 326194729 315384755 198153938 732065533 294306228 931880290 474601586 481891783 67258423 630516425 100845994 63838288 478381851 689094503 16415488 928601163 82967716 718910145 388587805 67175084 632667774 883468001 180580174 786470963 368536121 493387474 611598854 566124506 427352521 493528357 698636634 659811685 181816837 179085935 984867715 294308314 767930665 24803784 423499616 760704005 693569877 447992143 374873842 586577652 708117260 201577633 684823006 43269752 753089462 405368677 728956910 513021867 805245982 691225027 54430608 264266598 243372788 945447143 766710869 161083590 33347404 574676355 923201908 412031408 215718685 590568010 409615429 769338185 212190660 996684406 44982469 398496893 876220030 994095171 914946585 567092345 773009137 931550066 113731844 488167729 646227364 632203207 715047536 277102044 39992961 538422155 971077610 284940659 591718235 306857482 920439845 28618037 364691043 221793814 77041014 13891876 262273202 58663043 85188694 565398667 407503554 765806249 529209828 286642287 46834419 375041253 783493729 158624289 977116683 247130392 385587122 825595828 938939822 176754983 80545761 109811838 164642539 611656057 315251612 934468506 39867055 173503356 403757237 590315110 920242767 292668448 511173792 1170181 692642306 850446938 13586168 775071454 450046821 787209634 824388603 779526427 100216821 455289974 653836041 51040555 13935512 348160725 898561321 933647681 123348757 500801733 169766787 298533075 764877463 560767181 303701479 688196379 972292143 530738812 158329157 657034649 661876303 34360544 818277939 815239823 267391567 401108239 733857643 880407428 46528746 979113122 120776777 620939202 689283779 414766133 662243153 397451992 335074010 750276072 513841319 227205912 449688856 381684705 716331158 593629210 594755272 572384968 468772362 705906999 941710107 826997834 588868885 650363919 162094499 304657814 128115054 992107268 431490264 977624547 100583661 900246460 219352214 722880744 366482960 165332387 635097245 44121953 408130170 814114919 633962256 432125842 777050478 805491322 410147575 207341500 917004888 208707475 92540606 296284329 879598405 536688429 184979123 47568933 489493350 454904583 530320267 350653315 254719377 751822242 19278556 15184405 800232128 316606663 822741926 10374579 825506960 304012286 443057348 449638717 27865026 380365591 140917627 56763153 549441214 9677476 107443187 902629781 505506827 41713278 233385399 992803760 68590295 266516029 549750327 640984401 265014135 492178369 191605576 30134757 327721437 851518379 254401951 854572773 687383587 222102499 879067993 149347910 224862983 317557779 81742454 495710471 194604652 859878443 770726745 529095592 302862293 791501531 181181258 708069036 826086638 158671900 381910773 164267294 31140356 518252456 125529320 666209033 857031816 646918013 255307800 516420607 13737360 437667422 118749789 930978195 301055062 98752082 21362417 205339103 49678006 23631651 56519925 362262015 44618676 258280672 679899628 512176276 46082548 639653468 734178366 548451394 538655810 531270572 439461303 144853554 520884744 304131245 759868933 571775120 522808794 266805116 220220733 741007630 589914092 267304700 983451223 363927392 717085337 39169874 566929837 559777726 953224415 850361965 335935360 839978341 29969630 339312248 709448308 58494741 29626973 505837670 258589199 811779989 987496773 299341935 844399933 584271916 459506724 246982284 542307535 343003942 203945643 310314236 122025463 951054420 649027632 560676547 535395533 883576203 326876717 377824807 1318606 57140515 273145535 467731249 351679832 35173498 508087080 182276658 89690159 609747567 409846349 878744123 4615674 275428839 832553785 287056803 424460487 595475532 453093272 432846469 246623364 501973001 305188413 125258048 533192068 930475792 394548637 1043700 219486464 461934932 206366289 281138700 641866130 226176847 957681048 304031408 72266171 885885052 4742609 477139278 735411807 292231646 511040262 636368154 390670660 401110136 344301917 781764234 691583894 901948371 570876837 410811865 109871206 34134650 694461391 669914501 415659814 204929 566736753 734943441 943805999 829224955 894440005 231064132 47829818 985138048 123281576 176728616 3160043 424717997 582529564 303269132 803090499 695225507 268235719 267334211 667021609 39874181 330234609 460118627 473536745 616610815 345104266 266853830 905862068 314115515 702768802 218452748 341931548 944156650 295288046 519378327 932065178 31198400 245776714 246539278 315387144 641679096 791961393 440241883 112907047 515935308 988313927 350664365 60029211 797313022 153248720 797186806 325790442 432273235 60794165 683178094 208649216 462946834 918782599 623802254 724101550 474753289 197936628 802925334 347688358 9587849 320494932 574627464 18636929 650527461 946778782 883258539 224922682 187694838 80040051 912135688 906841776 339658394 210947218 772337520 957738023 114194736 101040737 567066740 543502791 576874014 122183019 127662572 872007708 627684172 750547932 493923441 338400661 964481958 658485511 697403106 5400324 127831453 845762529 583984355 722101285 880513447 852125059 12610905 946388495 78225595 9597355 873087216 206091716 686441173 71102780 110803093 42228904 845647224 583591611 602485756 886022401 787905063 6167247 154597403 754491516 760532203 983276234 500080045 59556006 694880977 878597914 860327857 203297656 546111592 463932375 767597032 729380292 230053959 500701497 337807194 38976456 231588229 697018398 140660945 663540645 736339519 483857544 666688349 838852061 359854614 462022685 318293710 382391255 916449455 225207461 514411581 831285344 48120368 75603600 728280196 440120358 188158922 189212526 639446721 661399615 48408617 452184181 808857303 411603104 966192134 968412414 804076525 672638631 29015702 16833800 142984941 100217746 206198296 196208563 982376710 967295750 856659019 208248263 740035115 745989513 276768500 197295147 420679570 466879240 66547293 244213358 727611957 864599378 503378897 605737281 993135956 267805338 881782817 477035771 927945969 676917241 524083747 646692884 893338707 554050537 462533933 380428714 697656451 95330508 423557022 344327167 137269970 731651939 777888085 831004409 208883538 5793623 867428920 656050849 697604952 636556212 149893295 21385123 583985152 959353193 15233063 385401813 195466409 668825034 903989135 741925033 808222069 822710029 96997342 611447226 624466378 853098704 913474187 514817349 11512532 617391761 31518739 527825067 968849920 972899893 175998582 654656243 824059779 727732866 928917435 798338887 558762193 704839077 947933288 328900467 920360742 961338285 856493578 469872233 278621696 826332429 362186163 913402560 669833635 683321630 341412471 327819568 553252244 129007771 226280430 757610263 49699614 24317987 357622966 882906360 408903633 921389755 714076398 687907062 926704638 14525513 312349883 357779805 828322108 573105178 499878598 920330010 748939494 570656605 328176316 190119998 590283418 239154085 114128846 121131647 196139707 629979499 303081263 871714230 698536176 699213450 3542167 909629026 92829347 432171201 44939975 9051683 221171076 344293429 296930811 328929345 468588035 579617260 479471226 678688804 719826393 679684691 602955019 717389785 692584064 24330169 563053437 487811218 15217077 16614610 480586526 179146534 681095678 496991029 638417732 634599053 542336286 49165789 15961543 234775142 32175266 198835116 421042054 42563440 558763096 619510243 587713247 586426389 12109010 378209964 207557175 420911835 57511400 926053265 370017399 326101232 837237044 96169986 9591690 693884583 901104276 731347922 171896037 217208821 734253227 655550906 393174009 692280052 103492447 496234965 718611647 681255521 996444 366629922 129065012 582889502 37903247 440437510 565073113 858505136 361553837 49974727 958418226 928829634 54886057 676733714 524713544 889471392 732052034 23132533 579403304 676297148 132677748 271387623 582634082 975479853 575858690 939966524 223796875 510032427 11539185 599645617 29743803 439262613 38017296 367213925 496482832 840074091 737927785 111199965 818288937 6418004 79288785 771404415 435588267 862255385 462412126 906943512 179800000 866038056 463004395 357901655 868340371 839729426 205168279 283109456 423039189 510012173 962980163 647723514 249845820 89887603 64123671 529317041 478172926 383294273 423947773 169165492 166398554 339888793 348769317 472744104 326108431 649497408 117051008 34653715 100877795 491762465 641114949 981172707 58924574 325066440 652956782 484917477 788015116 52105702 3275834 802096205 14011775 634840021 41991086 686838324 53960266 44669961 38165773 991957525 908342983 851026597 976286822 277819216 466417234 292279526 23571459 755485608 751551948 575286708 963530488 942440900 879046169 624778776 267747229 800962481 348651170 946385344 314142732 30507358 860668884 644397437 801038498 253432607 213241247 479528390 496348804 354796587 829441528 155152690 731378200 9969950 701618007 569473793 975711624 661786231 39576377 296759700 452266819 726530843 73268894 255601905 422947963 60760785 10580108 458037568 703301544 804544708 698754701 651645265 69392131 305435140 71524649 558270740 556766988 820217861 267886197 784500766 619910405 559680286 11412611 107770923 773164404 437579019 849958380 949955478 239852197 752724843 213448270 489664483 714224421 690004547 806828744 699179062 57768008 639749754 346660992 799032281 624530597 893329499 222188318 46965946 4713109 9835541 869114702 124729834 692114103 927503935 35668800 679387679 22293103 598942285 940724012 904719923 108786274 297154844 734629832 719584163 196803836 519147883 704812241 470376209 425667818 413144159 4655496 230448835 893404064 97853439 348935473 844496161 318717908 431937974 716177813 275288891 742968321 233115860 238760320 285375297 17906917 610971917 689973060 904481544 71161346 306889976 52498739 937369228 367614498 295438481 273949226 215970408 664098253 466521016 693822467 375230048 813384145 200041648 329867805 931823576 197320642 685306528 868519392 328049754 610067061 395489301 219901746 868959252 222649479 896669055 776313601 371178583 29441749 443059119 88521149 589478426 228681474 54750816 466263514 207914101 494812661 602316459 996731475 313579302 922478168 563357072 971000098 877448463 419920666 891610740 761049545 53926582 68738542 894263710 145932237 594041027 712086985 148604601 530585909 823402118 140328296 16226133 319710479 250096751 611385800 459544934 625955308 474637971 936194219 750541251 912239711 329047854 46140697 850788009 673580417 276410652 789442526 241314357 716433776 39559261 472064518 644492525 813802956 752977563 996314980 827508792 179707960 302381469 375272207 666435809 761183455 744770000 582012898 513147288 464803052 326843078 37809916 159092081 12481296 763430837 729607743 617939556 362437633 229060087 966729425 136965067 833474806 978896778 619410334 542680294 720644652 461043086 586039251 299633498 540584804 279698121 784336228 50872750 284107874 797255206 960648071 239796685 561436527 702197042 23082295 476938120 123203544 469276318 340766643 651156241 495224941 48633024 902844668 565158784 546980354 446967825 812338778 241330513 320793073 611197360 229913304 899145956 163754135 351878622 914955715 161125628 530673619 716467840 995168559 814655809 310247818 738737568 71159922 917646526 118007333 228061164 696995495 681376867 890862353 8433462 868101420 360756612 5683005 681166066 65489444 963262552 511685537 984900795 601808630 259996284 664350131 47875790 49177803 205515117 910090735 311612046 1295637 69948176 836460632 387651838 506840068 537238063 646098160 397238090 141640463 990766323 154412610 465303871 5356912 289743723 605551577 959689678 430739623 397283340 717272262 180096909 585206518 572914733 912999967 234261301 890866148 899768971 708655482 700317221 747186363 40896963 65902965 476480222 145620746 108902107 973515315 302051717 881749795 395177914 69000149 580184676 922485918 360566188 857281797 946204778 181691092 75882463 863254383 506532774 523944805 259562984 487682117 896347088 71613106 838986302 796643002 344695488 624740452 182920382 908814984 221761268 752165348 373935397 348101227 446029326 964121824 266483098 994294436 931483476 997860301 27982624 40633207 484408879 553561695 539118121 802680750 666287277 775020562 276782335 575582995 664370687 32351396 56920151 637747449 348950779 671180953 522075596 819094196 781445786 359093174 963773525 109239836 23560315 881679239 636190420 84192271 356463455 462458841 773008524 414367468 63457707 270119744 391050661 412211480 917273066 932780434 354123178 177238909 231638344 797644394 592512524 264647686 764142104 229997479 140697757 951514148 888895054 140945386 67184660 26138444 472769029 112796955 190956689 912519543 980343291 416306916 796240399 64795552 881005072 404338997 322006771 359867466 317306827 797748926 197663877 497865208 1866965 199974776 243878768 778182066 785166716 872425245 186385988 989577095 673804081 149033899 767736822 676075269 35148554 774894565 161038939 147866051 31456832 441644498 718694576 15647191 208429747 247420220 285776405 322384992 8505697 942807602 291213326 346396670 554316019 921954183 550671617 148710229 693003824 253024592 109827770 644721550 785508488 11629418 905922793 51288790 798037130 137240562 289347491 669218525 138665582 108805578 322415069 230160215 312089740 290733851 569291765 21146750 729866723 729405390 147085865 795161999 559605907 620411922 447931165 426313545 172526691 594407129 15904856 826524273 40064316 305504346 390234824 500341328 301797804 985472145 840661307 656362291 4765539 79317434 888727268 177971434 865963962 510441178 311911387 929336650 1168423 215824950 449587613 847302316 734748363 606052314 885568904 589342315 523157221 663906324 22444896 115253097 180773211 303830518 622372813 234841227 997894456 107908567 986641115 531736376 13928999 658834386 764412536 105747935 624993534 396786245 990829817 60154478 273063470 589320276 500624278 217536731 953240660 235790436 529403113 801670559 23896235 231845536 322287476 495578166 572349335 689547128 929442840 539348384 50806043 1961501 9746590 909180643 615809380 21229829 189729329 388616071 843552573 728287854 914165730 532217880 600354456 974215891 631336227 636602536 173900043 565689208 722959437 898625355 707323472 906357476 441803034 876211865 8695492 498025825 36383531 767568943 843451881 850445182 251857028 140394285 570234084 177391758 354519051 553109178 775011584 648446247 48524300 257675388 396821033 206066083 990055608 310562592 261819762 85742754 382749345 617554136 772009872 122874246 276304192 944612824 265513820 98947830 356542831 452257496 489902165 685270364 70144495 48548758 936011036 762824039 978117604 44622161 284582390 781956745 148812116 628404558 672234317 350681466 1257899 862431063 816675887 788708019 155296826 499746871 551055565 837193972 280783028 323909695 660136189 554798015 68806063 11945923 166697657 516772314 980429097 521735071 731417758 611110865 707777792 739700651 986230894 579729010 191025528 841245003 128845199 156764495 569151417 986149857 41098122 951975231 801922127 241996120 561622156 414803678 257474985 548335771 799000552 428964104 897907354 613325852 41651347 471077730 471594203 146409550 413103014 31219921 335864710 466041387 534031072 629966337 65312668 410418607 593624865 991158239 879043713 435268699 574936816 401134111 107691643 940475315 225950967 592225719 962523447 193694655 774732418 780892002 459804739 441519502 873611779 893040158 122286997 733026735 730720656 91894191 245299715 78192310 469841251 271759642 203299784 203329470 235352665 559466794 500632837 388176609 968171637 2738926 125104190 489779137 484076890 929849913 14634712 342660610 960446164 95636513 310795683 904156109 988187983 899239297 462486346 701572175 105827934 503591287 673908452 466959928 783167286 174315494 834826343 926755389 339074865 183587829 752588078 188770710 709913163 753932942 56124027 389950593 635642792 451854560 917538799 57069244 328048652 621005534 708459027 654286864 367575138 823200189 358778067 949413569 197610550 318933626 502377982 240040478 511089722 218960978 441034695 135960312 939349188 938522440 739654 127352866 559722574 322398882 543052537 340485366 147872246 30994795 237055292 669439951 806115324 344165108 339312340 579097744 41944647 36967243 365624682 652793628 328540383 377960396 7880710 516030940 82763380 199692173 279647133 652842044 346594006 460703727 69812094 597848366 328929659 994165012 40590820 20736932 60205052 707065442 818223207 39837467 497469592 671231237 12103305 943489548 5229744 369635946 305047598 181932153 97613641 55763140 625737244 726085734 40173453 120876941 548982912 327656028 712780619 90734075 31283049 851621864 554039666 39744910 448503626 25877018 765942937 561391242 9814395 42030597 453182843 819572852 137455802 278820167 22606706 566014103 739086243 392188023 516804868 681312387 45094716 454949304 429984340 92243081 517805931 725311790 309738412 876153408 30945660 570852739 546363897 77870851 531129505 284781154 464299854 451282544 223353963 351608572 306376032 397301994 58445136 310858886 667043849 678859288 817956657 438666425 450330566 69729635 460389834 879863888 866579513 895483517 400465726 376798605 437196455 245758934 681567383 38409396 334165114 783687973 744582718 895428752 726389185 784096229 942401157 11350250 19171754 506307540 429978655 822168853 764164880 722078069 20790435 557312100 166964968 840651918 345405197 437725873 191993553 926167723 681348668 512798424 117048717 91452826 601510773 536758585 54276994 931095022 145932510 442785338 920750393 667553148 665111556 414304451 785201632 147836385 965199958 553603265 475786696 626308858 567171495 147796387 195329255 145303914 415528624 827175136 28850519 250048791 37040523 731006063 48417237 489812909 296832059 81611085 15209538 32927514 415336223 987286011 826816550 26344975 624314242 400119037 192616744 815163526 157054990 924705629 792033687 939437623 836515154 823054117 849552613 695986466 670580804 796809704 413870631 34709512 3225273 703185722 791619222 536518898 378410992 163016500 357179408 651873192 885916421 913775857 697364376 872985659 146165118 170175763 542260178 20100475 71979970 761526335 30901128 976849794 195597724 465778076 279197735 23682600 256481467 268169560 397731906 63021965 239033141 405738276 549517839 926104722 7656960 304837811 309917157 645291359 686854008 262506559 919101636 693058526 269729245 578752259 689153741 80432703 634878417 285368258 746264006 864131442 202309854 841203007 706144151 366251952 145360878 834813122 389668047 170917619 535797201 21721753 61990688 759664505 381820346 369224341 268755935 39670342 484291010 288512650 196437637 58285982 521692516 947760336 998052657 430900623 27379712 404014276 126978339 29473892 38051673 848400198 300047682 47127858 44345878 490330429 878191767 881315409 981463620 70989327 655724240 393343448 300822482 384726569 246976702 59952167 597834516 471215485 848797399 206249059 656904001 773769727 453244853 941859056 52714741 526334503 394821269 219851257 127446192 106406770 757736921 115238381 270438740 837986529 749267335 447052286 237693611 96813433 817650119 661774500 994719711 45274304 72922472 240080920 862321152 489956167 820679772 848486618 922658434 32579354 882451000 572312619 359770556 269572178 545614005 630577812 60469097 63931268 520759858 951216734 1586987 13469262 570248239 711931415 562422532 843405779 955077075 626303763 885071324 585509683 258172519 531865577 86604798 723104794 320993241 870847218 846555034 785877299 40296763 546822349 855085892 763587248 573121857 821154526 37892722 42897603 475609286 217023946 493518339 868172841 102980935 831866876 692122292 694595739 237701990 288358436 681142184 917081946 315682152 462943155 478732009 196938668 544008632 778937696 842834401 901739353 395427170 761086886 490578912 184069421 994977433 39593795 430830746 58815865 661102386 99246522 378061478 528934548 782247718 256990162 132410880 930986835 552738580 753107990 556870280 477292948 970175165 71306579 930689665 574617272 913494918 445529373 195070226 929634339 335069945 79612489 17466056 694065598 902344004 70451571 568236563 280482934 868209592 822130043 222330309 628569275 276121419 237431297 898955158 994693378 393851671 769283565 146967714 633704515 597178074 69424616 638249449 78405756 219599220 750806756 4593357 942112044 72913258 525865104 673789848 24148951 975638890 868722661 48698867 823600266 837136061 274320285 242808178 60340812 601626583 631516341 265232899 867391410 158373069 382115058 287430274 949104462 923081689 162180442 170286376 968351802 573877207 524573879 367852565 825440914 269760203 332420631 354363342 461393910 728898649 118898511 943867322 331532812 51917899 749213555 838041252 403329275 805955855 606152031 288006461 898466290 599974455 963114546 58365078 485586335 511393527 216689614 62165161 511760057 224682154 602102617 372089554 242387063 283657549 546683839 787967055 287857942 720138754 579822637 673528004 258661462 353398159 250075799 571231928 313530877 55673052 8401459 823757849 156638291 877937529 541391356 940951732 853922469 731177494 627751729 711149758 877697987 1700616 35044818 909983566 339008642 984957132 497228074 385507552 521643578 64064124 953351745 256542164 866839880 633295450 572414565 192404717 923225997 955049549 334279594 732343763 821226221 499299423 544231782 907291537 270255058 585459004 165915316 827938583 375045031 326141622 47015154 648573369 754063197 758924868 373088835 202112943 550409705 58618237 940236814 380328595 113645251 789725858 25222012 889639910 131780713 682419986 129022 825714571 359995098 858250708 323312583 993132105 95105564 800854033 496438859 453230670 393954486 71429013 102652101 185989031 520995382 326598486 179281077 979993289 435484077 523424230 598420573 920344331 728602670 984584192 339339588 63326505 10418003 650736897 579859124 45111235 483929016 3814762 942335036 730033117 232087421 71737698 705799214 382540636 133801160 620215603 689324578 436727183 714366017 794516425 437577073 862623139 740174740 63486775 372362171 130527021 779682803 498571057 320690018 214646948 993179794 764984722 860925452 456871397 666936617 521595096 45423908 691567278 566486133 123185827 15223386 746306851 591795895 993650234 359767584 614047820 251476019 227957510 336397867 222303892 881264562 897597204 719745527 947379275 17937152 478472599 510860099 283273765 33883503 350948708 833787024 66844602 926747732 938738549 913270694 341446148 927743365 739976551 91997200 334342628 633085920 324351996 519421339 104918685 954821062 558949785 847583963 716597335 299278748 431442121 261829542 785243805 7537737 913016504 35198358 140392160 802716603 902560184 16362124 937027314 981935459 284027840 747394345 848131979 648898740 434299112 515182419 886937288 174136743 32928238 221416117 15823014 400769850 132953781 997377854 720524172 299746796 239485121 47276448 256118463 665179715 427468220 752968660 416262379 964251463 910039539 933023634 826069153 79768836 129800921 699728089 53661394 944804620 37969795 281627244 245332825 816014066 864261419 222486098 652634992 471851728 885511598 177601621 20150326 123171778 759166478 528429188 749797167 289658985 43992303 373760433 409104067 126487401 23496478 486469620 90577085 716744171 420913159 499229479 557061326 445142555 712555579 56254310 132035336 706438571 668859887 193586585 777125475 473878607 83304319 54021603 882036540 128477759 951031782 314841647 537095633 590943928 728532296 876315308 33618629 976981627 223160169 926223948 741417891 144979532 342518323 823390534 246485331 62307188 588644403 356645782 644099751 810384448 371133724 896866168 355182801 587737729 990666820 703485937 130333674 278906378 777895714 565516102 134497644 135942452 567197654 450766211 924542648 984109404 177517473 46597878 802371473 803509604 933142889 45938864 282069151 571739182 265670710 440451339 785429998 40151845 945611192 591247903 787253612 623862964 584121534 643118155 148221295 372649676 59279296 420844211 823668524 350624099 802583382 702133180 727355713 949351663 608441535 939794321 77360684 19578606 852955227 876791458 897002193 895474275 424596529 684544032 744503544 720994895 63494249 698677378 71999436 521212987 487140308 752156674 149803102 944706742 145504865 179579169 620508192 382107598 762604453 639715103 543986539 271736730 696384347 19600003 146093561 339440305 338697696 525715866 648400748 951083696 743729846 298683120 547893701 768379576 779966210 330729433 83955693 443862509 322224143 274788587 7570990 544701944 893158857 925412992 579333820 147640710 533902659 1611063 197095462 399993543 82723634 43392116 736224230 161770992 461362799 463047390 708114135 908699577 632463993 636658909 458724792 495469535 522998256 76078369 595959725 474649507 323649819 10006811 13772990 128279626 459786339 529843078 30474838 834069915 85382870 660039384 165285830 365404260 543399078 846331858 61115072 747306229 907445671 778248694 160914397 677108131 636535764 662009866 972576536 427962695 753674698 16478874 13798480 980308413 327030091 361924212 271550409 603628133 64416189 63516969 636772012 699136677 136157864 140495251 42153857 502270052 817317436 42043979 755310269 46496912 578805704 135296046 563844399 134153114 219048516 601484001 263059089 863598582 150192841 561519945 35723774 426011803 503085843 93303825 355876469 48703367 829113350 772575273 415677786 133964861 474048550 443029826 445041909 396854846 695653917 467835987 407196402 272851860 10711352 768096791 438879968 28756299 507882988 900588940 888448178 29016564 905209930 733213302 876900161 303816230 615092878 717403098 751715015 821065462 218275221 684665475 916617062 954419330 18034017 387367808 258593695 728712811 413832088 710911652 615141083 146357333 798087683 188552453 100721638 332379242 197942543 776591230 63613294 55583700 735508047 342572333 459945609 68360518 21884151 856762869 226214189 191127925 959623779 74790141 69211317 994422167 773838991 71306542 590791267 414301162 714432669 969910714 641310168 292845104 355615570 745223313 712900509 335581739 714065304 663702761 561026974 330692646 595628797 690422719 718950314 891042156 55732275 493364304 387759604 572987086 235654542 118637215 292824981 108140321 648929673 263150066 842404616 864300478 359904065 70758740 957606572 755921153 907160825 525896726 794210118 489316554 234393236 34556486 841103996 815611135 177240094 569974080 615846235 454421512 662406212 595566618 178767569 57405777 20850902 700744757 170651188 400716748 897409868 349646259 374119866 174445676 758882111 227580922 20021502 885871787 924710124 37342773 911866754 622349573 195666357 819033044 484432679 296940411 522046623 457004808 565648055 900706833 531828948 194649929 703509595 353307984 467507234 41209296 753796133 687381189 277431675 849413660 917977736 872351616 526249843 696228977 304504538 46425237 754723525 523875412 456221145 977223583 658449615 788754192 958939172 267416888 863735313 928590389 16102589 304896898 79795378 574836244 63091084 441951906 437874426 361966660 725394400 214047039 616986073 186969631 70396132 82017031 377802591 287118150 54823983 698195754 399288642 841711641 455108152 696154845 638518108 97164352 173406424 519785433 435587626 679280933 67434961 481644250 363364685 470857847 230166343 565642784 453230093 266144425 825456705 901091313 165786065 285498737 46089001 760122644 106235048 582001225 291782225 374019927 116047812 46009073 616838252 199084043 183142393 6340587 660270865 853724803 949282882 576916734 951994684 505452185 593800253 526553012 668946892 445153065 978307754 672688092 357006854 594813076 503635952 19586569 29336079 55433533 523024536 789318672 714519927 30746127 615181264 238570382 265572778 11922165 970687977 326349920 176490621 232738658 81183449 873376552 217478310 564985543 615340217 908296143 814487107 315620639 933876296 684989438 805827923 948497255 160561511 76497315 163763256 444766238 702828955 860641651 166851132 219272649 706355855 13390178 21500936 896852337 65442447 853216044 155015215 907303203 662098190 160357072 843302305 46318191 833736992 663065872 34714168 486318314 175641601 573222386 467559215 942152876 719651724 972121921 909703590 97990867 193912004 982880013 28334878 704813566 985836111 56675879 488269316 391175378 449498870 929269414 868442143 323910777 136945703 364495461 733887776 582306078 668766323 969453954 42161433 497544818 496724496 58767585 483271430 737249834 706058584 664408231 81097535 692769407 825722696 668594879 949119493 831704237 677741570 860641625 570442746 353670004 750731595 780750181 485679784 885304730 22928654 603112732 693640953 109180007 898857943 468980344 91761597 22252071 858616665 490922423 808781864 833511596 884147432 354338780 323682897 900517833 598059008 663839022 361810356 559332312 515925180 665714615 355766704 182209589 674741856 936503750 167887882 54355904 6284239 300230766 261899112 479133024 234040342 932832773 398573015 439223931 809716959 178936997 76189510 823157119 562620671 219993262 715731977 838231644 52058345 159429442 950614 21874438 927514424 590321864 405842380 996947448 664789801 244125546 171932648 13835436 858004254 826755479 661682318 711811620 76859164 714403969 456532869 634274148 279665486 58163872 421535738 963948534 12562559 117162541 924193532 822760548 722346149 41268136 798594559 832572610 888102226 767962194 201832794 905151778 85859904 999682228 919934665 850124317 536185294 295232278 903050220 580412241 290154876 684474889 208336069 989057501 44934257 364410590 98623038 128134887 967166454 950924333 663972001 796175894 39608824 369665103 188359198 543270937 668895627 376367075 556228937 600547614 374557026 789521485 445040537 448782171 222708824 837018162 264681 573837705 4707817 99613693 370083068 524944740 718092475 125918302
722602994 864808492 308583694 275729606 901517011 422427431 419632975 677106668 490404620 659488285 960186506 485598283 253126636 43784154 270127858 36117153 24152359 462991537 325456988 444353649 491139412 382823155 803303617 658056834 279766127 86437243 260418752 548576095 152304216 101328933 130635801 377840085 361124178 928375890 802867251 937018231 820514949 294525798 518202008 60881693 876051068 740416843 306575219 550904673 818663335 698959595 4530712 515880225 848773338 203884729 944207229 489428480 711356876 826834217 755901114 481703653 2034585 916672308 251656077 922796666 218193729 100118741 274749144 56529325 38555174 158409102 925891873 152562739 495255186 132400356 459672337 463307521 111692335 688834782 221716469 114705105 48118413 567925898 592413760 626483363 918191009 144160376 823616519 71316025 940000320 289745726 619583875 863685786 873876647 835245042 242222995 39839887 73184501 775111859 212993080 167580457 911537072 217994016 612553495 558471226 28423228 860875999 51406329 561136855 246254951 691371544 237988175 336716764 641724897 99084279 512395943 789481064 804908220 67733294 167089977 20760668 474522608 38600815 396416093 749166817 917662425 297294071 32973841 180382944 538305719 769378559 618557303 548409735 820950829 85812809 334799189 32804553 59755714 720406681 416493716 641620447 644327268 397769272 424524481 766060481 910082784 351497843 632303247 889573295 544606059 295503897 788694611 336816042 223005724 508555265 625349254 693841146 840100207 294747010 35293766 309408426 192764868 336749306 554002391 204677127 70953949 351111239 27590427 990412581 691938149 635948369 436071453 455220058 133577572 68464765 313703307 415002561 479617739 773633340 283172663 274474424 709852910 611452539 744417429 923935586 556644357 966619440 234771264 716614182 811043754 208902356 902422390 707659054 5074782 267810786 692518039 900057065 354943748 66378843 162808746 383032458 417157988 995373127 306872791 289219207 226077865 205716523 48466157 980081946 661028067 277037460 406539231 976400835 262456966 262737811 774452544 854914756 235971306 921756478 837309899 299471268 463557833 31786026 45744859 118891949 480635588 816327929 96664823 640143982 50885086 673410504 675382848 773128761 411875327 576087740 836423938 967854246 823238258 143637629 13674537 399855886 80706663 457693370 333505479 195616017 848728434 107081890 8528787 886756112 705988619 493427561 287676773 535092404 41205259 70987464 192308155 45042533 514251062 625436542 513407032 114903252 999593388 298372041 963517983 38696817 242052214 839804398 147683548 630925047 215938047 532035766 499753596 370863324 49319063 227180526 5639215 37979871 356897523 465286886 260680398 165964167 727294632 338145011 198532432 905397398 29534387 244659693 827239251 82449817 611354100 22643377 5239703 551220317 284000686 530541985 962142855 594586486 10374153 563831583 121788583 102569658 452972689 483831318 965306663 979112388 267032756 107609201 680235609 703821427 433143367 47656865 660570673 523348840 671018498 575435547 571973835 355549835 819624447 81683160 603843298 806692742 740490303 651084243 97967193 491511368 892537125 348635279 69397174 466342276 356512249 136205198 29279649 743911728 898996070 722508251 405791595 700014855 970804221 84366210 298895234 151549703 39405232 248834066 874815741 31640051 371500375 787873057 873243414 515018706 896958255 500243656 933439914 887884910 333317974 838265891 75342779 88887254 981843792 341995987 367693294 68846812 309442949 481750140 456424718 157863832 381709248 360986951 500971655 693255140 786993586 679627361 266396907 876362717 821927789 852733305 33046129 521614952 199967721 21307974 30696305 329000363 431455107 881672447 543108842 680445328 432124537 227324129 536781564 33346118 319092591 562949805 181527406 427644607 508870125 914694952 821084201 779193138 413085918 122751385 246403003 507921307 26331922 804972110 450566613 615575094 668941246 32771351 23070668 66036232 64436983 5928905 730734877 353189206 129823291 70479036 844235234 1872940 468568296 145765710 544909662 477900503 282084546 527131742 519504502 957552748 57512048 212380882 783333429 210943295 894634497 194529297 248107079 230054252 315179360 982609033 182506879 864319313 152882916 794186795 827003474 495681042 114975682 861197034 828070745 606457876 161916568 669220160 563866067 280426882 411227620 310468265 772884000 38872267 638122634 286933029 779829831 536664866 447490642 910327482 613581937 887815934 117135976 225997296 575316332 482451095 38008793 124052051 403719977 433520751 383208478 236589045 185268030 957021126 406985609 22366441 861589861 570791716 160766937 448532425 39579131 259798739 765469868 975163953 283265154 795532130 617425926 431664962 897432096 727347236 929073359 712101408 45548573 412789167 129516883 403883125 760375913 277443677 747372992 899026155 445308436 818574030 858711724 291474869 374912979 59640932 164308876 830156551 833389186 265128902 296260926 937361817 145905052 294473054 426131584 783054121 822984645 437911003 61071989 13784309 270483777 407562415 994447656 5640261 423548538 146986642 296365570 377896160 872419966 237763581 754101331 71692690 175098238 830273456 541200846 205970092 62554447 171237677 294994699 719755907 208776686 245196602 201364999 980152303 146778102 201981539 972387488 61579981 380926760 119021430 125636379 475053183 981429994 66000389 746331806 789641832 407427783 914480871 519059381 334698609 443859179 449451703 758230225 311580038 71642792 890206292 3309764 837796889 304146678 975137632 96430407 884465821 63492843 529801921 45965685 31911435 916663367 336743202 225233997 453877346 703924715 528861555 799516467 15444766 280861276 728205669 824364143 230719945 267759684 855170031 162219437 997872744 617602289 461694412 996781692 530365961 855218900 882941434 354395855 360306492 987367428 544037949 476730751 906925717 936554681 601028506 536771271 10923309 645786065 516289756 837587654 287485732 854637390 746833170 165611520 3012118 251321046 735253519 257553885 327572393 811906609 793192169 200997673 406498822 925994447 360335995 96050323 176484442 4445503 156389859 19511086 705028437 94560186 708748548 733315827 906662316 682575510 477716229 769926461 298486423 208611283 21331152 630543179 279282772 432479889 389061524 138609857 711339170 290883480 38979396 759281192 394362183 162958287 15896340 73658728 357900938 364526277 768337412 440574550 308965817 313406763 742604110 107980065 45313957 513435480 615773942 700558563 466446113 914281412 715592258 378463255 960335750 16524172 816882750 109500700 683033394 647496437 682464824 22603446 508610053 334575586 201716802 284813454 282205155 202051677 199969716 534227374 38675763 612961043 697866663 656681734 376244071 260623319 915655035 118662121 312659818 299882014 22149456 749620880 779414580 559961986 259820178 605944470 230318908 722797120 36138087 316682106 141840639 25425849 169492030 437313312 520925054 854213364 101493835 547563601 379104445 125985563 780146692 94677302 24856388 666854906 771819173 981393889 363738787 713888387 560209834 87172805 754126310 194257741 605016 714842937 354530853 158634256 739868980 11627512 174105335 738880810 717854345 683844004 56953081 849988637 76963047 834315070 263853645 711049231 226934942 576508080 536143125 742155081 359470919 730258755 503137788 58421945 2428476 40972841 793560237 4337263 97790236 586047733 80083033 399967780 455692360 967419422 385129013 786202542 27193192 912915328 173026297 865498509 68999653 105790170 997797475 573181794 21101425 907104336 863627186 376964722 529842812 11317994 67516972 173584424 299000509 731752725 196971161 4411023 86331822 219989790 577287877 999730396 486772495 577193401 758750209 583595491 460141410 267915903 453848483 834003613 824905326 795257963 145333121 366486184 907105725 161597020 218105978 405115079 155018014 959740311 761975022 860695902 425067300 880904258 971891009 301443319 349066148 569322 293084252 889716415 35697211 144772094 237163051 31170313 1227461 633112658 426755616 948513226 771020263 61334429 680248751 304232732 4492678 902316538 546131664 116472764 586591567 819875691 582272640 18945419 94903597 759460434 11353920 486575121 938185686 825069046 415944596 322530550 797049662 48813316 441219205 857214087 473420065 52276235 832183328 113966646 673305982 789486590 478577653 87562522 534735126 181916854 646936473 809583211 47875058 867057518 219800357 453036040 998763482 438509894 196513204 403458801 67643614 610291136 274817000 263371213 410273234 946465094 398277222 44241252 319670986 777862050 827972693 439314727 411701154 716378756 737106403 579123620 776980600 545076223 698327745 351664914 508452400 890635 473471138 204668363 121507055 859400198 695219647 103190220 350491296 59819821 925287254 305652279 541945202 279535396 531013671 662932945 940616280 810956146 233117429 589566853 277922696 478562052 29410571 778894303 473468669 226585257 10929844 220790929 197016821 9304468 333066178 333563634 912287347 205079519 816299529 102148730 707341246 512278275 816866273 478385992 606888672 189205600 874777767 861795484 818337320 71219643 295578939 546512733 870355625 521391547 845355651 839775380 422299321 126098027 379711463 334556143 744665202 430415803 28411348 517489215 428579892 607190526 240580666 236729339 355889953 313194605 721173774 504219578 750508448 69320098 39780551 305604796 48567258 795245600 835669733 597561698 439367233 826355911 694645862 385959346 151261188 717344095 475445840 991567316 40051610 158734613 454842922 249241752 774378818 491183352 996130434 263335405 282627958 448091772 741607784 801487211 133150073 85801464 844540657 876025035 806735828 16074024 208439222 996231785 419382479 235790764 61662545 723060681 631854843 701519751 169976551 116267023 345764777 427855776 48212890 778628741 807899504 477980228 441467155 55361817 648617644 108957090 141262846 936817372 180748281 30801998 546549900 83725956 1168571 967836607 232185075 145953003 894928794 743619281 925497321 203539342 147462398 626903108 195957549 837740303 12023703 537624891 921576959 209284532 331796185 292532157 25434530 471467493 13224824 448357687 63100897 895792306 990277104 594500857 670322568 258310219 7476991 464776884 49950950 971287173 32708135 646156547 614230099 471387 497105458 737471455 961558692 412687211 50404263 326564648 639770551 4161142 659210071 638828835 317467373 600006113 598045394 414157047 36870058 877544246 553841905 44986158 358955479 155394723 811525198 574109243 958100065 780076409 184466887 175002863 962049464 446284975 984738559 565730562 36460624 220418909 705847517 167451536 771761956 350689601 482561547 376931737 36237357 42963772 263346552 772303488 557555441 686538711 22507734 358626957 691846383 119850423 569616157 558777707 126223923 50917933 735224582 284804266 989851080 222556585 596254097 270870078 603713087 322819136 3797120 560767742 7839789 492263470 3140313 814107942 274358443 355189839 187789673 209826518 565348308 869257892 51351354 168398993 83668811 403909332 167582245 228692926 693897395 79588521 884751163 38593322 551601204 114576015 847383385 500462469 214009597 64140312 590716830 251205089 832696764 804262010 994402795 2593845 869152552 744327439 334180201 699810784 998064760 226943957 594183936 867470879 17821160 156265964 491866081 741836438 22006075 223933978 985071613 663960525 431091764 27233609 712788619 775279535 211087644 415666953 697155206 384265740 763446080 172784648 52489517 151590680 896126320 483487901 955576449 651741674 55554687 441918785 328403402 531268351 713714123 303628051 445632531 707781300 721031595 113999444 885550761 649224143 961780226 81606889 816051104 693471735 828156084 548988124 877932110 744021047 365054507 486568667 370449869 710057856 12819920 953170104 476802942 544628004 577949338 637610983 644320641 953114971 686572920 660777987 4715325 478399937 950055908 385965385 96521695 773045206 244471900 341873436 774821587 731475837 808029919 448809599 686032461 956864894 125609842 62843549 593723330 309340676 663342239 396349766 490162799 641119007 947485169 125770088 674615249 392158019 199066234 933181850 280914475 667344840 418588493 866213013 771326724 174139240 551632388 811599288 438092198 494953668 989325114 976288644 312789407 218974431 150066450 186794526 9996612 483181985 322118063 155035088 684333097 446455893 218805690 751195529 68527531 951292971 15843039 242781528 67448166 266716343 617199184 499929333 622360511 165593201 371226433 60255287 720950364 862180147 47225705 307609503 751119527 915761342 525017992 542852812 189419598 26408244 113957340 841119493 887131589 985704864 731810986 243554227 363401411 519889514 828736187 546531044 802115777 803827172 350731228 98354121 466161534 203984064 5797725 78145848 815130494 355942038 127060626 708212778 335506054 27972706 207538006 285348414 853069858 393417476 179057283 251708469 557823007 236643775 215337595 199295092 584869137 419799227 132128163 62021509 455033550 431084420 532279522 388410519 629452017 972499848 326874662 97201146 366084440 776496796 296194783 944912803 542583463 535844216 879425155 885825965 707608259 62628917 635158792 545572054 24620375 43984086 742062445 775979774 34223185 838111166 506598449 880719276 128655463 498812467 58490841 733526665 172836748 618370785 52952432 346066403 173398908 620656729 3270910 107279659 651916853 946095501 735647256 619395447 24932986 539639893 63475793 58402816 245533266 377889774 100822977 352247462 230851975 151570294 320249221 104551015 697923624 987418737 503342141 672869868 7213319 251786567 140756623 65464828 340981820 983191491 651126179 25618438 593673632 522010518 754710438 533237404 671307603 211606738 34328136 378707955 19181623 738523760 20030268 154232932 41961075 291190986 133345472 579774190 752441841 905979937 778077195 58062768 238922463 451803928 257959904 47595636 172279858 318261559 988121347 402118432 173010462 890069354 902866621 348717123 365622431 913648767 640190811 169289614 309054964 756162475 660654253 963175511 745608479 966770438 110437000 859784216 652553318 435466250 650944837 492119278 333147093 591453208 221762111 551591963 884039609 609067764 359730265 13567108 38704934 801086788 230540917 403398964 493126259 240480020 994803198 68965846 648995257 421898837 108178783 493891392 60324182 4814680 251056777 428719587 813732465 521898328 675513713 29702747 22473579 980602095 34952335 963813350 401161331 250179228 515730786 332102885 102014966 152673091 861175527 42796892 632033061 192384172 403403813 339847032 514903673 546429955 576710820 34371588 992880172 357524566 217770225 301225202 662331580 993178907 200210715 589374424 443832685 311956647 150481721 129230960 633707204 485823160 129877474 184983319 774016268 387623660 839908019 535832399 193443028 460519239 204025037 922631741 293437807 742421169 284051284 18825003 62513521 635620214 908960753 72115719 409576250 420529604 417333585 69713379 610340708 220048945 292030884 574836085 392944467 708140082 802285854 307883924 578934190 194823333 538211450 103934400 732421855 972364872 911236978 762293913 774547349 225970751 588186440 125018727 48398146 943319698 260486465 563455377 275821214 946348205 567618852 30303525 595655202 848001503 692288447 519829335 789051534 868589531 847450466 51622394 881215844 470981434 66147426 30904072 340074346 814278134 30721944 58178848 93877036 362253808 983417055 74080772 924664184 826959724 455552922 732402968 385571296 897830800 183857964 854842342 52673851 306347752 813089149 514989211 563252260 266267621 491003259 129962634 546178426 290045274 576707991 296913064 518296798 45482748 209109572 152937486 9807672 366557676 136223868 701152891 286575411 673385253 773424187 218058959 259951549 956883468 932224770 69182352 182919816 171850986 442070613 16010091 680453259 227625320 221371965 669081513 935426689 59735319 872573894 841844925 840163176 667646444 874412930 977324221 598142724 118467773 813778949 360419299 996312154 632177606 772968551 444143372 54274101 263675686 534957765 256821819 7393188 919866721 460062400 70285586 2875513 15614943 886240252 1902943 835781069 611623788 52838562 24925581 724215416 781121207 211692511 912705840 18785688 426281171 450771043 148711803 804014355 208614841 926005987 581704649 318591501 707282628 248512664 88004630 825199473 175346995 58604476 863591814 856790638 483146922 165198868 133917917 649724662 847601074 830628194 861770502 806039105 822931508 31038445 578012045 552612169 741058050 641229575 210371364 966680396 675470671 700424571 698917409 282416205 76489521 128430112 282035966 606016402 224839206 628558415 43990744 269432359 913930380 450743908 27122162 813869402 24492327 636945471 342458928 685866301 844203936 126284742 403073435 341656360 762958593 121375585 8136930 506559540 639713338 535778940 213394904 31627201 913943198 333612041 683829744 864158192 93352038 688094459 537219268 803783210 428442925 220695244 965537939 888777111 300356722 575639032 568151742 568529320 163722266 854017152 20372042 63004813 571385579 234954856 970028641 803625408 870002450 194883129 236983506 135112825 714043549 954469248 789667980 245842488 103638018 745008461 843773990 621970238 93411479 40154805 812496987 393844500 951158552 16883536 190158470 353380098 987608100 613411259 475499306 273881240 352314047 331917847 176295021 122313769 131864274 7754376 148838552 868698955 45505958 364415928 18220695 598054745 664150637 272025426 196387456 957040626 964541626 644754055 308380677 312920439 447960836 451654284 36224257 468880272 889032487 472229146 666190321 91369383 796713698 280807148 422321783 619890539 283796058 196846149 208465880 36788558 165343893 685202791 357527422 824193289 654024704 279781661 199724407 370797075 727023850 621186866 448961269 976146989 311044102 353782008 891749581 157189593 991307501 431490498 894868984 510875870 948871322 431176042 583793172 994018502 233106412 905431756 544987107 685926240 262227496 38146119 51747787 119103 774477172 192059460 256006741 420504632 670743389 127642536 535130799 612958696 602797906 376711265 878393642 724683307 863230247 729781727 649834940 911878566 20871570 99222934 169269887 538671167 226786994 348797312 817399344 194586528 339008131 56646297 442877616 88146359 54878571 760692578 178087815 185300792 451484336 990069344 114849884 18723865 460250367 631449754 19864957 873725974 528363751 597661726 278834271 87349548 509199196 19944571 322830868 649684509 371025973 111298377 545894870 34251506 503229613 143344285 631008643 731797875 546175462 135699349 252328478 53469105 39517537 27571410 522414667 7150716 372858248 782897401 741353684 221763566 997664805 904189234 112464678 165332447 203921640 732472233 128771028 559343726 895228389 8218126 114273556 127642751 486641683 587145241 953131837 90329655 874343886 269824512 899053391 812555137 823121237 859468544 646562155 198052492 835898189 817432025 482900823 270020683 104495420 32223056 258673403 464423668 573833231 595603120 29744358 184382594 940169877 766464066 296029898 951656755 983289858 15470040 764422652 639741450 128382573 35792200 856157685 188825422 973129042 646522089 885467860 254455561 601470992 334202392 688073689 675007370 821821548 719618486 68216810 610018788 822855949 515387559 547946003 423489645 163973118 966062676 303983615 16819006 289693999 148103978 111680640 612035770 272079091 825680664 329166860 795597824 741086852 724249621 257069373 348644216 969471611 654768280 391040848 485627212 923577688 424327711 50118310 26815466 764557824 786554793 602793287 905173127 20127288 694135867 805871963 386113943 206349104 591600990 4316590 64278871 636966900 10164126 517356598 498857027 944793593 759750414 622605957 815359904 11709334 87640512 768625749 51771380 496338055 212748878 827124741 249925512 147325036 309834836 795289365 554071277 968166216 533744882 95300780 570366324 799027714 345809230 766235667 102889396 602404071 732654863 589444920 633963016 608381478 653594851 844029229 33675022 352677971 601626875 774403238 382353963 458862821 393040778 245374590 390854146 797356728 849311562 920733746 975478527 388775052 781310455 596678244 799223762 126142340 13645521 17686361 631142892 799261096 932119838 699479420 934775812 716660835 38966437 202244569 127574165 440894213 137524790 959557283 27415132 678896962 672210461 451076527 790568159 843145649 149348018 300074742 847845090 431785038 335125708 9576726 332367088 5844216 18810439 590685651 915383769 689996276 889342599 304845967 502319917 49803881 156732653 339289301 484751301 450595042 623390563 448835283 778505787 908381647 57806037 194977754 901631853 348502532 755481526 929838304 649554174 462010680 549830776 934823167 367940565 643251335 199071764 894344181 822461084 40819953 739212424 376726690 518742082 279514585 65743698 354952076 135700089 264003463 555068922 29947741 113873977 242504102 209542279 324642148 62169658 100316614 178599941 565698577 540894079 470852059 98598661 803497338 179525575 223539900 103452188 541087705 580576794 64754852 359335523 912744970 115841345 999069622 196248566 91070993 836184141 272563826 58418293 102966162 19973391 470901825 904469894 357657175 646347423 67572717 57727312 435784910 64508373 937993769 169565954 328916617 366789076 544739334 632960331 275425980 137550458 498862460 3480799 194707138 430917361 792341991 197313784 865469592 714410529 701720711 180571090 407006560 410126139 436250367 67208494 20802528 106844208 236395479 519196880 740376321 221905975 142872826 670269697 851463248 334642763 437242424 15992588 426265216 263951275 605878213 532016070 85982182 743842392 48642232 906297856 434632956 474689434 532852110 704901395 16517855 288249467 727882404 945944924 386962896 467486283 989888 607782076 43357110 884936987 736977289 324107544 838049435 738593346 591040010 307606231 30214955 32322778 445582644 18895719 188748600 653935172 152898649 653455288 438505529 607985824 317782961 783979199 189253062 730765654 456106200 189687796 314063901 265518992 46100301 61731285 704260768 624422589 881503478 658788449 642576981 158570768 464834712 707106718 921217125 336143870 702953567 693188115 188821661 780378308 126327388 384756559 558065648 347666143 295354625 244436576 999677683 23903377 66850214 292971612 71260767 681164132 195136263 717375196 22042003 463718047 14323652 2953339 421460752 34013136 160592096 809473372 679649020 563886415 596395075 445633954 723532703 912535725 379990840 939935734 859530216 517366600 253254896 488332805 865122281 840342204 531974397 162682110 899063638 601212270 740846039 626445336 935269386 344757508 993505114 595618570 867531907 163556583 822356294 265197713 211621473 238772424 826718654 38617326 626454763 978846488 697587658 1368676 515569546 607601551 60482005 697623999 37831242 939761062 63354415 314945737 977842785 942954268 898340749 729026771 877054113 633802357 26528644 293461810 320295941 277305718 336761106 816312766 188045866 256340907 754307348 249811284 211209170 539294945 36524240 9142358 417988450 818399148 871196270 77910310 30915428 245446626 719611767 152915119 256135431 59926301 109309788 386738396 227231386 3216702 893345777 653774622 63214101 805098214 442641902 487191274 302080912 497615867 542274413 760789048 931954633 22682664 852497007 673606150 19573411 477996892 557180759 773603540 526066082 34248778 683051885 210745637 613918320 113452776 648128349 29325828 730995034 426917617 849270197 689097596 628663251 53378659 552539498 257760543 271708912 261473281 749718612 790305920 345899499 487771602 169269677 347331513 215610529 353986464 548616342 716605414 846791188 208021882 766522002 773762984 885780201 188859954 236003849 177215907 924424171 35790815 821314759 513452800 921111686 200484957 835853946 670424555 439400781 441121737 448555831 398739478 632103540 833770246 245244406 248688949 453881431 266612795 461309713 30947712 61060592 530831186 884920009 95686708 144892262 419335289 358043585 62011922 895106681 160195237 169592193 365357023 159297302 78486026 603693813 181394658 895652298 3425443 306050283 316040553 601044550 51113137 616912025 323804484 811014113 594719030 911075860 592430664 91236370 389899382 51524824 803598029 584624377 370781310 219357257 138389553 197531607 191240603 709546533 301436243 489138066 436879073 586633494 626153752 199641906 213291175 970417447 293522666 186962023 774329094 33735753 148154164 444598784 157423709 556467406 890710504 11878516 301354960 970792943 867348729 333803102 876471236 35895877 972937441 734672634 228321380 667957332 561558811 604288169 213768735 514493692 470718122 139690354 970714152 52991493 273932945 242223998 653715189 212332190 499578969 11691418 135960257 255834067 152053902 911762362 865946122 302903064 272808770 901214578 173924372 258866885 656049800 646758523 134604644 47553175 457086202 775041331 994659397 588636716 545217588 427689756 639932230 77042568 85394263 855565147 102841274 597708179 233519495 20795195 76478006 378331801 986258541 754767528 248134423 672512713 849981110 259699381 376976634 428656310 401628818 682427415 969495362 220103128 78158902 32232358 330688662 403735820 784957530 506552036 876763488 23650063 879985339 340893294 12311119 238106888 271696027 960996492 6223060 934098173 892851004 879539623 916379562 832971864 329561704 559066317 659906887 446986347 79773420 503817776 722633324 969473768 524230937 22165924 760732315 688940136 863766338 955467044 946675866 663799525 800995392 266749773 765907189 331012161 745917937 480266721 631401593 228004029 545127348 391109701 948356795 17527170 29334254 404659716 776332431 404018972 863601546 30707530 383478417 353065977 511024753 975121770 177019808 350309103 424693781 197478745 304768861 962765235 984947948 418559537 927729841 997532515 960240109 930230702 16542275 626653949 933569301 445192372 39685382 887778790 958079460 691429831 954655915 635018852 30906847 14179728 17427494 603414051 90734865 91407200 41809974 627740852 55412867 467793830 772188630 754327049 423786696 874982007 895494858 875918587 24408692 34203149 829610522 37999556 107201183 687121736 372425870 268557446 622995302 372038183 316531510 373908418 26187369 723242065 440035813 741938914 748651856 294302095 316351921 258923695 345074751 494703182 794520437 971178459 87564389 460256289 782243407 606579577 305555570 110597181 68785698 799594879 249093403 657011195 671157781 955021643 844435352 411953498 261751570 299010075 604848167 933961083 225614408 601179540 801809543 958395171 430041001 977860156 570605181 662985532 34163821 882587136 202621523 162311508 43312526 546593454 814058836 820400669 91818569 16489595 390835281 792133099 192338595 568101504 167965216 899709753 8164321 381598005 942677527 442336548 502116624 149670141 59085461 119779823 920110460 799909529 874322810 258076029 339521336 371791794 347849897 780207066 995034012 228298068 923746445 774126515 21612481 127764078 535912082 879231192 196210439 409010771 463671719 975478465 949479823 552698684 974259907 690621191 785695426 561356996 857000797 579092455 374099912 862825066 850101234 750200515 942435858 737368595 222376578 167973536 120312273 637146757 468323604 916474536 265053308 881935853 10806318 251765929 278541134 25486937 312056157 504704917 980053446 967373375 844866995 327249408 412906533 587693813 103231556 568762533 559543796 53588791 505623720 86057186 769040507 796424100 10434941 814074679 445668682 717583169 508991202 623049163 260939956 802967028 783174908 805408486 815876175 597361418 871623284 275124088 900073846 792380338 664797943 101502353 717385671 42789247 244725174 124527335 413428646 44216041 895632356 536197972 348582072 101823438 343586618 911535957 967615592 992689130 478189686 984493707 119774309 507757923 712914391 21409853 713272610 435050815 606599587 717647829 787368021 886679531 8521376 913400671 361655160 739142582 505684128 611224078 366583371 892164947 57822958 33928374 97517904 682863707 786618082 58169938 708537422 339125705 289173586 171913856 787356879 883376765 359646749 324116480 117929122 412017593 349650083 224275257 892160089 709956519 863455304 386747572 3634123 577591248 608097269 625133471 896645780 565842854 356923286 291198027 349233809 866843388 68173469 258857646 222275173 948606089 969490046 210484449 584540663 935349353 797424945 889205155 582716144 436967067 445392819 579841749 56258369 197534084 545364101 851043324 749372315 119838826 867970603 83313859 678314486 108328442 393933230 553329526 980457483 509568707 203803931 83024776 549971418 2407353 596578818 465865741 7848483 602074291 26854903 458416705 532318962 449751789 712784661 179827711 171225100 158892934 989225591 814230090 87872899 168464899 815658685 689159112 773533736 914932426 471261324 614676290 635547154 454108584 552625934 230268454 699098396 270291020 568501870 391417605 316543332 18941641 353375837 858390549 63855053 14364697 4595857 803998128 570843263 125895829 490391360 65730258 981011810 17699965 634280873 626729376 902770854 91981942 139150475 210536924 916447038 513650182 61297836 103957362 88906592 979552794 733950292 798957294 675398407 85097345 362629327 10558979 607391345 730770799 733141231 29273605 610475681 93592059 706545031 712569456 182000606 670620833 48430833 663396191 682189874 518821057 708032649 153707542 506513900 272177181 178958128 423912825 592962079 92484959 562872266 432261266 936370977 512231057 50859456 717966606 995332876 727765923 108362111 418936769 770295360 784237801 446113527 329338142 404843999 137242010 31036445 186063808 458470992 106231378 915685225 921032420 702887357 556994448 927391320 68255980 662842004 476255289 987472875 727328221 828623370 291075092 216536870 796386786 243900051 564313676 300611987 56496071 134313580 287835121 864763325 410667903 689889809 141249142 886869429 351458463 667075271 53330995 782000528 837338336 882239764 213243111 862922214 28864160 860635969 637718572 472347221 506775394 451091423 8341000 6555131 55842889 38280766 138397028 20858368 930020002 983279352 37145226 596029964 494374488 325733989 612890539 6557896 390498429 787729189 448016728 765745769 299039687 6786713 65570059 931414817 520973584 398437738 87767968 345247658 8774612 436145664 729506260 133552576 68680887 561260300 561897165 288530596 807563775 99995134 274154642 142614426 29894163 220566928 221605006 586953835 27059712 45038649 866146833 519034339 226352636 948447931 666512591 403511892 912341465 791708310 8332127 61984273 849597329 636566674 436514237 354589172 977247171 320755513 263950281 164739546 816533039 72652122 514692037 496550689 991194172 649874568 801066203 654080817 50953586 927384473 166586773 460045808 113122306 451911976 747705955 998175820 322911035 519891475 295497753 657988277 247383570 557617149 400229998 440719263 751663010 541724621 355724927 272278021 808845224 868753453 283469129 282818529 423521542 749006860 634028594 609232053 4841025 492205340 211286401 795744262 42480644 169855573 236646113 938789851 43020187 21732976 494622690 281754434 548130682 460337773 444329592 776267980 118101940 598534158 1927545 576582924 766056579 669704281 551977252 16565531 841113798 824060442 219622806 741488919 25948798 595853407 150191443 142176928 783531344 115611898 755017155 418786137 811870470 919601923 333193137 62331757 127873038 987993427 880642509 39495174 232950265 117697802 611801899 542265817 728032766 597752841 37070274 589036438 894940533 39345528 121546991 42459256 874874460 541062722 41022447 183984827 297004501 303255445 977901672 221518368 799113894 545638755 924511457 984820331 629663671 242747107 894590789 701704677 658106008 752264976 69045603 35428315 319035897 450282280 833595762 276980509 669919280 775421231 561223815 60784767 603491766 58924650 844818717 268210523 174028714 911001060 253035413 11456525 299281997 24258285 200058546 362825847 986582916 123393942 822422043 197544571 229513561 37236534 748474590 896087171 18515066 474330343 759966696 13053435 137391801 805903881 608472206 838035926 147166602 814931135 798131975 185194758 967614600 968539758 744228079 75216133 686816241 140876353 824272838 793363534 705970981 448827303 805026671 618556132 744045355 948131026 14710962 592347337 955768107 590288186 333207482 295188616 425914613 777019417 190329496 736400812 629618553 69262572 45854141 398881606 973874509 936463353 582069380 544774764 378744107 28950723 526516134 455338164 603363951 195703959 112585668 857147069 579632029 656331523 949479905 504245927 6462681 287281754 751547365 946635414 394465902 578687537 623908635 159478579 338744136 672565733 134043316 801453610 52978553 588105490 570695234 890916013 132189880 823344157 284263485 185440751 986460893 480288428 361503873 789940650 798268006 356128296 234003150 919783066 593454838 262961730 400557383 72286464 319491024 240099691 451442420 574637344 963762272 289750875 985199169 138699204 900043443 783831947 828031868 119758518 422879738 320808890 292516698 487621449 509921547 695787116 812829042 837315793 108523744 730796390 955965121 997274919 535331606 439713843 620281893 161196326 883741806 495570595 536158434 985796400 544350032 221467463 290790688 401210793 249728579 547583478 244714602 419447163 568415862 123051595 898688048 287265937 70293562 688927268 783690311 46687324 162990982 237118501 391378788 472410193 968255091 799347251 332302756 458639465 689150909 800912377 166127367 445780896 49940806 970381670 49713136 75941494 79146647 183122221 909296039 814260593 670454614 565792580 988301528 651562904 486770130 386829157 582968337 215489786 789369724 503386001 6286406 962723109 905465194 741293704 1769297 820912560 883380950 167959121 270966892 165994674 523594653 183481017 450747062 953559879 154612417 766731212 319120819 79483922 6358758 613753949 262193099 591226294 885819098 94807172 969853642 21675867 187484166 587463706 654749278 426736945 58563324 185706815 458967708 872192741 793232886 817864405 867711612 928640556 929740105 2988290 941876824 574446400 913127925 15613362 368944753 327701854 18429977 574617363 37778794 48880452 576642431 391357976 62894795 120012730 92653581 495685366 627701120 105851910 813433938 273912233 277278295 906263158 672089599 694265968 251157126 96029402 566619242 687109709 897254946 378200839 572607757 638936454 904191657 528438614 47975941 114841127 426087801 969389858 556535956 547052669 583520854 352184141 872442783 4558748 414152168 325543100 172062257 445179866 936995898 238138582 823288310 606055763 224333629 28727818 34629057 303134307 955390275 565664326 429029383 32224814 387884933 362894720 887724385 168418076 327896221 483044401 950120206 835616085 590787340 448050645 515829102 300326217 649875382 189335404 218124936 478900779 881796193 521980412 320811141 230475889 188584505 68376332 286181427 59240534 732970063 743210 87847811 44397143 459864597 454514280 47046667 147263419 247683556 465427160 266688901 147225859 993375094 356547859 735945806 921695358 294668908 91190966 32579047 61257911 540836041 75870945 696199545 155492100 494901622 560440507 272651849 675842554 431393468 635710954 882007624 866827252 429547725 49517851 162684550 118449040 410791995 620268672 697818040 715584561 847779967 805259341 858983610 594134142 923096691 603891002 279983367 727497953 580019928 689430277 632524611 298620424 23738578 64214765 630998962 59844456 966881383 828959287 298026686 994887093 29978370 737401005 532417397 430551404 624732151 381598490 127129096 631084362 843820789 310086095 974152269 883496145 948805270 965128993 56207421 991259338 823736533 69681641 993650809 70588350 878531473 348984322 525742782 312942715 476318478 743678159 31292018 680680598 252871796 104779698 130654499 937940195 812040271 486366870 917305082 983806462 18690828 371710054 385829195 856439494 184035716 381688724 5745419 334488284 921986922 64595602 860326227 283666729 865181146 282701917 530154978 379160149 84974549 934378222 311648665 720448337 592136895 19234247 221443837 895897550 66449630 923454060 41043128 792383683 215843807 606092518 32062999 2069738 774605648 5108289 806741902 679083332 614535975 82235151 680373553 362385297 601566777 686200292 810389817 100890841 680429764 87363032 300946564 396970471 852265702 551696648 126544660 600506312 675187492 627579669 283932302 120476240 510169316 988549027 836587709 308613781 216606451 209498331 409069070 571185521 666353151 877776362 720773138 520570373 560373534 269414784 53958141 650578993 358805061 23375441 908462382 461706013 439401682 12578200 106781598 478471091 1466882 65431951 643620463 643016482 492740477 473785849 616798825 453604700 76316614 688100505 640377971 847721369 178851019 20101047 191264796 314114770 930922586 827584673 69687316 265567815 57229481 190320680 793082549 345541114 27976398 584920351 619786356 848261426 848772420 829016800 285303408 441193721 38010988 581767110 925469419 1187997 348855050 147033012 81426891 236456499 15060675 946867853 259776281 12651791 4053159 224562874 984704386 316832846 194674082 376610727 110648537 335597388 751315720 702773318 101151891 204306990 54017297 564169098 20200521 205556826 4686682 65493740 637268026 639557369 930378082 965194475 571572167 217404284 10768652 773585285 223308789 494608916 744879903 5436095 39097838 238172216 130510280 472658722 711136641 128362275 842047766 584048699 932806557 615326292 530829692 53832985 792134874 447057420 50107987 543826643 501205488 163192275 540143702 566518529 426544189 891093748 110292004 321864254 791874627 592259836 856315074 795172012 977471528 642846271 442234390 936048239 564446773 201002579 459632493 951018033 50390359 908518547 425661942 898267037 719616418 452534429 42016067 27512803 922116809 757184213 608603088 643386939 138607270 739942112 698771829 860906075 527728056 476512809 693782002 516170495 112213920 668269151 505215340 264249962 668280227 633036789 746696937 905481950 180171052 188491936 356008150 235641126 997890631 58906077 256280450 230845197 412776998 805630825 173072289 944680421 157549984 281126343 416359113 445489409 471357357 344148158 39795704 793100347 204655595 287088088 38731788 728201839 816310557 598477540 335270474 843937789 304503719 953739380 687375065 838627659 693633042 24745567 794756420 660739393 86015374 886725697 34005243 177733580 417034347 22329846 643984849 589316187 849355935 849693732 918345343 69726309 427876420 68359343 880585504 818207201 331824663 677271361 39977907 674737612 356095994 72915914 113717917 439077543 357925234 483014910 903874340 49582838 227922474 849628882 66789365 802280387 531382382 793581824 69534622 724253464 600181680 987429767 342885654 282320520 516634375 535583531 875061809 172478887 547083179 468401137 706656812 854445198 173235067 390819749 350436902 609641048 15421814 97113172 144682404 712755111 763637318 783196883 425236748 537110816 664143537 487312694 220967979 846959082 792660518 939257177 915454128 245129779 293354294 48579418 916117679 881382828 436532247 95863836 657768735 873241096 831074595 489306055 761637980 283112833 603286359 855894083 864847013 249691474 246219477 508583872 195335839 643685438 919648610 732378929 964776913 541567240 125385960 225113292 621847846 444517624 939049462 872839820 882560366 873134685 438087227 237962415 251812828 559887109 275567375 824490040 100806281 681074375 745125866 686899566 678495472 96203258 885912811 816284251 14964848 922428411 332340562 312856910 569770190 821114283 761018886 819152730 477794993 987875310 492753936 887201492 97162788 855327277 502828830 680272345 670955287 982993108 365450241 903391430 69924829 175588309 237210416 257337534 649045424 789116196 291268418 6279720 627115817 748756793 821903223 626507565 769270472 197278609 873200176 199963198 35255665 223756589 759596915 995320973 677703918 116488978 963046248 613409935 158919271 655486663 627038431 984450177 517529837 560026330 16978374 855759071 184974836 49354075 61753783 762070766 63150034 780071519 8519275 76948275 240498246 11573887 748900924 103997434 633196780 475490646 931326127 322980817 822044106 514632711 850344168 675700746 593480135 999716788 196207153 227909436 708560174 31559688 843892344 797606850 122484271 126410158 649999566 516619835 316916574 38939351 805118953 948241416 640507442 773499833 972684451 917745106 762271111 487178507 467694713 676980225 575256604 400102026 106231821 298133317 771147542 672490358 431400357 885869329 864729212 804303637 610195369 18081819 36932025 780903215 148946729 742637790 796484125 741207696 206114388 844317209 427623772 243920778 207598338 36128588 289199629 352073329 501522732 936979266 751659052 20014620 315829614 15504002 27141017 225008747 681637772 278498780 112948887 212767932 511468778 40709346 520525901 455172724 864987922 807966829 192928584 942597500 222030386 905452821 92147704 779111105 90134427 112954809 15988526 669536947 546371652 708993020 380421285 709093319 744614725 153490629 378515830 991446261 94192732 621471422 31170209 740731963 109573739 954042582 762038155 261762328 488721912 18216127 200475771 340228881 157416363 737528177 541105436 166450224 58502868 835205541 393980670 225507200 169820131 354617947 191269909 489204626 414247661 187048277 748545336 353391867 93428270 196813721 349615268 319659220 140361858 164930547 19002486 53618489 673825770 330391921 875121972 335010250 298088461 454530533 7395397 310555181 368486581 630871143 982938228 786574473 264549454 617904080 328343153 676248077 850015850 917152064 452392784 560645991 14631487 227427992 690959112 478335822 697609511 12013825 834843894 533533945 255158560 74074979 32892502 27964069 900067146 171188463 219372241 484837394 411449963 153971606 580792043 754187526 695128430 775312015 882917008 305327050 909337056 876312789 132191633 42945959 924838514 611449766 834841632 130954099 87848313 50214661 42035541 666564607 948560753 154883642 393426348 477514404 776127862 166403661 357014917 917599167 924633033 629608591 172589987 226944305 763800658 678840080 949805998 448434398 870929688 921312553 142550193 56722735 451436234 622730740 579402652 774100370 799034169 932709071 837541315 57883893 837303260 191381982 246678365 37572173 848411723 644263046 268990983 606640917 430382276 796401138 107464510 291852232 346971306 248101265 502045416 687398502 753247488 907196821 680235468 855073525 92689138 282414454 273811478 543151100 33788493 480020590 833158100 928708873 340428802 691986427 496074619 662335789 855805095 18528864 65518690 100387195 936146677 962202915 94471493 839197581 629306955 707824528 789608644 552037375 377126186 253486389 438088674 308027633 314784695 253957221 948638855 751380617 241576508 756563125 104467454 24950639 262546344 534190466 593592696 955205456 27608585 310705256 382944391 654482779 346791706 215014348 943427491 121954503 140055216 53801300 39852713 556450123 99850570 255125609 224476502 341192100 614545546 261954748 821633488 215063059 994035638 818374846 247170846 525424348 514390583 483591206 72815532 225670856 133134875 334295664 97728456 838944164 580915859 747241816 533864487 355258048 50555509 1019234 567294049 684946289 72928954 622269014 811810160 750391695 253496577 329545148 65050164 986921463 121789963 426682725 883062771 997750538 578478141 941524962 826066130 28189485 644719138 287669514 80233053 258199367 251575526 40086135 119343621 28358982 478904028 275732490 447595932 622383771 170501624 986160739 382022106 835147449 736832085 539060587 432713948 802386329 890968241 211760330 58584223 58586681 645823724 363828336 389548426 561030424 613702797 575243024 103704802 721486524 903168317 456081568 565082963 846052909 687166282 53166298 895460205 656287607 589300773 928262590 159754276 702920236 373180644 390652431 221984592 155230175 523265217 359870417 683079723 630619818 202425241 793142993 931704278 31145384 175465581 226502429 718957012 568021373 34703844 208186248 330321549 308914890 23391431 739289128 355000781 28377273 972153989 680802519 52471105 23680374 243274158 978902965 242907906 380946099 862030456 45238691 458343426 912270372 508034364 103571146 659019423 690132481 136107256 280530195 431763225 400282503 457581519 704703149 564751380 71049078 165879173 865800842 71845653 252186773 202154500 350866658 962058507 676205611 102062042 324566446 827267268 263309443 382391992 312255278 732672371 51005296 229925364 22747747 925406000 541423815 156349192 325922710 67274103 899208414 29690384 639068368 137903017 567246611 554830417 877668447 230990727 511973960 89706669 889260375 283544506 402418015 320627248 114984974 140215374 828716483 830461062 144208031 993758001 823674335 337658498 423648617 54132408 349692836 827623064 6374797 920690715 235959048 544114020 45797746 3955699 639113345 536414241 75561798 18702020 175140750 66627379 361752947 558719855 16994607 204260510 230334766 752540091 73738856 575542924 318960365 475252436 135652033 5259723 762589931 715223499 616288969 50641483 123975590 390354450 745228942 174354341 363915361 278439426 652224551 62796688 671505315 102096213 901873195 67729514 555091383 579527596 551504439 203016629 383743786 778190603 175356780 444534934 451423055 434067032 191138030 700653144 713221822 794870751 931125350 380094183 118171089 765376465 163394689 778701654 908466982 166423232 947950447 620909658 704921120 443654181 836136293 861945036 295561573 679033050 68786458 498068523 284625249 715216288 339440718 563446039 559798978 656640411 39550014 208702423 430520571 41538256 68778547 966400213 511376577 463658670 717427697 950389533 981363345 307562627 524087367 463406817 514371880 491696130 204983173 760130551 175831048 176933316 370268160 259350617 473791994 220281796 58071696 17656484 155436935 931135457 866456340 210476186 43094908 498194015 51336424 505466273 656251761 530221158 631485302 32793921 537497143 456702594 755028642 174749098 216851051 115625762 72960860 509568556 436953836 865032473 447791122 795487677 607455067 923115040 447921467 404495734 151261856 43179856 251060173 574700310 521945446 122121645 775719879 891071357 376047770 70023320 263172777 732900658 6677488 613495896 119777783 317792991 5289055 138656410 693572026 269823440 594980512 426522348 942918399 784947319 560781746 248273220 923467349 393498858 72555864 369154167 651801171 762721123 957571225 633242819 713454096 359392447 127907904 941058630 320963497 594083073 859284826 749962117 338079423 826032588 44164027 320371686 532222710 481308908 812599417 484639286 719818360 768023245 54276206 940321571 434877552 620645634 233733818 287728579 342283151 831311040 401910592 33663499 27659402 262316385 763978020 234131801 752875673 246197985 401583444 135233771 292872185 66311779 35255035 157796966 254738540 183001774 720415759 290486864 109339572 793915049 25519045 859272342 483542556 664773603 291342615 820336391 681643247 958264078 414153541 18981333 98847998 701732990 742023761 603466780 305684766 516040366 126307714 552555092 287477928 572825788 86696418 357661917 945112568 296740072 57069247 745037947 602526958 886220568 376671790 626559703 849695088 989264727 615735171 90191098 171308518 566161490 318413275 840377814 57973180 55065050 449820818 867116222 50916835 208235365 776123341 523598824 531596625 452215436 137142001 684591858 846141309 66224526 611407658 503015770 920853221 32201164 540951014 131406085 360028551 186377803 38443863 894552249 993775978 264091189 723014900 763209379 506665750 541386584 758318072 163660498 696606744 132773 225468386 941523385 298066304 91077811 724521203 628235953 288165475 609793083 278531763 263306869 199600729 137877657 719572589 2986404 473859071 409030224 713687470 768542531 116620150 165918598 194290890 123408184 392665315 499629700 97852759 632286416 602567405 122728503 623323312 637802810 972268866 977020594 162552435 740996617 845600530 553698218 270478084 214962102 768594322 990903033 569284103 532295708 950380155 588508444 765577450 973635835 394815113 26707892 117825881 276168309 998434812 222949897 796048328 26605971 508108058 892613506 101339628 135686849 108755626 453227054 536291650 352310350 870346363 927361855 145740167 301184238 866837979 188905354 708014910 191793720 481846304 60722183 491482670 50815783 869181731 681952855 566953953 699138717 937387968 947729209 53895205 32018907 373525592 292465940 184824207 706798347 117478223 102986865 483806196 248595383 285568910 65194621 583198446 80994127 912883969 182128012 596553309 194589094 145791770 273846161 646617827 929958261 621189964 821413031 63901798 62429911 411176850 219065227 478186642 221815244 744746214 845349406 990668117 877171894 441865674 846348264 459904865 656172767 682488002 548708496 458892462 335633136 782847703 954056293 313098997 60843387 11624982 756694233 325950005 456859507 77038607 475104001 306565938 116279471 769264727 811894294 916141553 200202859 568260358 611197942 316774462 47032774 70622010 855903652 81189926 968137285 718958994 745849284 36140156 51222094 980445875 889788192 850769242 298177454 713479623 725931813 885808790 65734675 836130553 908355686 829193808 586789268 444657146 996083993 444861803 269402917 45662846 34295700 919492622 633988387 721763521 585430746 437136420 143369678 779474940 578774281 89200602 72218056 183520496 462752232 791590948 384133787 325645923 322959199 872978232 574525745 800948637 449988093 776641297 111399002 150529258 504938356 917111789 620059465 495674908 429594905 208042703 149926935 33023749 953826917 629747710 996752959 789937666 479275895 656804228 16193312 977487980 150296463 94036400 640924288 498537765 5891475 214881685 905076995 716589329 729391247 276013960 66186422 158240665 732312110 71604646 119163787 624480554 24995649 11323979 55398355 14137780 52849217 353111197 129046214 850874155 572617669 65779455 384641280 154048522 93620491 256520606 486598401 381571531 243659893 785662696 293977003 642791280 699566600 331524112 32562888 393861117 232108527 420869003 63907714 582581500 568361718 467303317 252276457 95854840 188869904 996497581 2196081 394655234 606041042 26604565 41133681 81919023 429586677 857089619 578136229 879863831 839816920 127493555 133694124 319199576 995134203 169706691 409242763 131817745 552579205 556368085 16727849 282253416 712247999 58005119 690357969 113051396 564289431 975905311 210838963 160569748 548823583 220314193 33021026 347400262 145190155 59234422 257351256 993103184 526830902 875034425 673382510 201231211 371137565 624174850 999833445 507315283 930523746 9842815 753926239 91717449 36712521 841281828 423533926 769769360 292932160 327254951 162641892 547007219 789196624 72887939 231840553 803946558 898973613 715022967 36037864 193338817 484330796 450087172 612006331 19680719 329625542 675373810 303379355 183852869 99000346 490419915 369191017 125908988 186032617 459181918 558377576 38092630 13251735 601049662 281957567 633717431 855232433 126531137 529653244 997336585 775461218 65386496 15383180 400710198 570389756 754629215 583716676 790160305 753093493 29874427 402584539 281178350 913743847 276980412 711689581 208994534 897903120 80549454 357730554 39309203 508657872 60205727 663543268 23367290 954012845 861216098 231637109 262133533 522238546 743149965 82238551 40072580 592315659 281329114 872165146 9891005 504574283 223767369 785545906 311248728 618094375 18842524 537069559 507719147 670751961 235614169 457636131 194973068 957940029 285935308 397208662 280088154 960960087 39734147 299773461 636852724 794088395 36729295 375421895 579842560 101312867 853831371 869291575 9295526 845781389 27916620 354870293 153664786 32662491 617733749 66446453 688035318 282705793 100383271 313045327 745088005 676423130 570114952 784781821 596796025 79965411 387221892 456072640 786348942 68678078 13990729 308047419 857263877 5196080 5551817 279044597 901040290 936770597 745826107 107884251 554813102 531381799 706720666 847873213 817385590 96189418 747420964 609615821 94035145 487252931 494579165 638528291 576022654 396032556 762533642 252384059 258940140 749106241 201973686 39820916 664340081 115532358 136053552 992391572 200071916 448719391 403824523 45354560 3133506 614748631 169628701 920717700 789545692 255171098 477556737 977632336 375745575 26224826 34383508 840105976 460581139 361399086 884854781 810938548 120017045 905320718 831710109 104071198 710285862 618569368 84576931 43224502 704713793 701003566 22211707 46367073 865250024 670183382 35800920 313990118 421543456 479529401 486231730 524863857 363235441 86316196 963189187 981071376 961549671 764336522 289513993 793532472 34864658 645469440 417616327 664616256 33452427 595886528 259662467 46617060 795244389 26063655 926370697 971683524 87460416 887652278 899186791 773967587 220916796 530840469 463912816 113993257 933644157 264831755 372387897 969183714 536351915 630969607 102208030 558259516 949522805 567819675 8108734 42463691 527124234 469127291 923673723 570756105 435888286 543568770 138972411 28584400 968888811 919828782 934224810 793776351 677006765 274893599 235817014 16205145 466848805 502539420 566155537 84871241 853664151 241163534 115413490 544556567 958571724 884523650 664894036 19993363 324986257 378274859 74802166 548740596 331969334 572632286 475789658 363698255 910029584 213511573 25465413 978005279 75728631 416282605 999478341 14870340 579535817 72902824 332631335 3429891 45004773 520274475 831153533 329538948 32719280 142145280 539446558 226101584 742848020 379323478 589738917 992600281 683857660 600513660 911083248 958706161 233347545 85713258 904741282 414670160 501595680 681586488 790432162 843507987 718320586 463664804 402775707 529802040 585732562 954738577 805886074 502879267 81484987 55959938 136934899 413761820 6263559 238317604 858094332 452214478 612664769 258343361 499638095 713069514 937716469 28587469 254233836 160492290 552224818 822404445 283258517 557880910 940807950 339294123 63472720 331833579 667366818 325876884 35423210 917713398 949329162 909285146 734884719 892321526 91826151 970782690 45898675 440421968 404154589 263366583 821753036 50498000 754716949 53961221 480566932 955244839 534996668 141049695 673161003 874085479 72515968 838627321 442151283 90914440 199709467 262440495 789586834 686544871 378005953 877416700 251872628 73408193 313494192 609764996 809625415 865252285 128517801 736624266 509782013 49026655 761846385 487800058 717738958 533056918 818779471 909020257 81613491 882373680 534761361 805759088 978822892 987683168 41346822 874674302 527924090 995529022 8390534 990042626 524632742 466964807 842132838 308509468 869655672 428544729 5701637 192414989 109411649 725763512 780838466 288446139 943500306 194908812 856745731 645304110 296546626 727559521 991449007 208447510 462462188 194525221 385477300 279978050 518999407 46382 242730499 60241450 223837676 421661105 486443407 376681062 287417547 916656204 367336914 567296565 95642167 25443197 816603720 330490359 397983389 241059880 27470320 98129843 225081649 665190421 3015635 6452113 919135849 72303214 922533238 168926306 98623104 202496071 72465766 579048980 252099572 94307087 71276469 209363007 823814664 351200032 142831222 35081883 633733955 594942004 19385922 917810566 968687599 369470956 852416184 86486146 754742428 789007948 383917302 100636852 990634138 415171642 199321121 231057255 188517506 394989058 798661603 322769031 149682350 606322645 117902566 34041638 599612348 769291845 310997853 451735036 937537807 81500363 170691452 41051102 508680013 745352258 32061947 86967375 621919970 355464553 903824024 133657580 795781244 63037795 50152593 767914237 44444045 84425275 759825198 737242091 539557069 207656282 269641782 739175364 164793526 569219599 507141749 439040185 372495877 986841616 208954940 453842593 785122367 520709618 152892896 712347508 468015658 951730 544841785 559959504 20420175 488791345 150817573 608274295 674308991 293532336 394294787 961116110 875103051 849509721 461901881 111110752 648777867 411780533 595845039 950523226 229997528 865161782 688617297 272532492 66013713 245815726 622902673 419221870 49992922 966215126 208765666 124875417 530580760 457819592 865347646 63801160 371123575 738062470 457758113 36107874 6516452 395147121 616153227 78349416 434446611 128772306 767296130 770687493 803660027 371819093 353304462 25946758 968058708 657232777 647584956 402475616 417316640 729280609 799999644 14292388 26006559 178680758 994854850 891229838 178458969 896471490 911732552 862361083 638979993 534903463 4635978 700846061 19190764 598265062 157588330 202157578 211099174 172480488 453349194 302207515 754534237 63087736 802358548 497856653 317501547 719407432 906318837 159808243 995442800 862288232 524226205 516332162 396522319 676719314 483170753 866122387 504199212 339277536 65360537 830235429 31088628 921601748 434685283 54584153 328588246 670090831 144831454 730647540 156765122 546563546 981806032 49887712 788749553 776334689 519138688 509161643 48737883 214834867 376398396 486130951 537542979 680519683 116450005 518149960 308011944 147187306 403869214 588471785 989819602 566720611 391933808 231194631 512301003 256106573 75281705 381009892 14077921 914716396 93353769 525038950 760199977 279997929 56200532 821155990 656767735 486679118 763983378 592206882 26419304 991166218 653675730 712480730 538880728 756445043 434360450 223052598 517477996 35054015 876509721 60342223 580450953 674912649 199009038 13609441 289650779 654414419 717175774 205862096 839334224 25604606 55579274 57147809 899300762 12389203 212085014 739036540 645806768 632549502 112892939 816192048 20957645 64066958 649795830 706781871 884156016 52003575 725148902 371463565 171490522 174594063 409989874 894525317 905595027 296885652 478579377 293799413 254411494 474507301 466550465 739184989 809984352 454298308 620884801 335775716 62757460 920295770 226800726 610990034 506426715 41548595 900045994 713429527 44553677 354995582 886934504 873747651 921115977 213538255 772762945 93013388 27052082 937034908 197578218 945568844 910349871 676202435 612008859 20135296 761034923 758607107 114058002 506717385 615960915 894358654 767854222 759062383 128598170 422130494 488252501 707491545 525878328 225715628 627733807 353184534 720102823 27101209 276671208 7495000 534427813 202824507 898070225 127961715 304409013 9233062 895688768 752489826 76766366 372185943 517483276 530129347 553245418 938437677 987139601 718503510 410407528 576070253 12188082 188161922 732930986 768095293 847621714 762194384 454557832 12817194 556327642 341478509 59805850 706743971 414956342 660253613 145613251 592463483 885051096 679811971 686822050 983543147 476397364 317385225 571168030 628398990 650075714 550926846 59269346 982511844 655353087 973958467 883256799 340379599 553662956 168730461 680074948 450344857 619104141 45671926 579879818 914826988 335602411 747576669 612783594 704687704 213303827 552496898 713081315 344328912 54605972 341340154 320828473 473145389 669859846 179173761 801863921 4131754 928004735 420072818 22896598 322487911 446008603 335642832 40103160 491411430 834204796 635762241 458588968 645372049 727524679 217835662 652207742 685737010 152187555 30016805 538753234 721034361 193955006 88872599 510870086 31021945 117006153 389660442 37172665 996685355 521861111 339952392 787628374 816688874 732568833 12130653 798546181 686070 76114853 550586430 718428404 796337649 906106531 987364205 20341271 919138917 487144638 696709846 958825124 837619260 729632577 405515013 386868374 992740422 342263928 211079597 497355819 761801655 540537394 491356194 908584550 240986790 688782406 264963552 10577806 551618703 55793930 517260034 203749805 522473681 873113054 681251532 923794194 485541169 285068703 84756002 927599824 300556373 822821684 68431374 176550204 198109258 107116037 332641853 243104371 146198783 106599039 250056579 20351186 961818312 35438225 849898067 692164988 724793564 216408627 30111559 637002967 452549591 205269466 883700639 666668303 782720057 406429956 327151546 272456850 399935716 97158834 547302814 984749202 503070114 48751592 751090038 740019079 279279005 81798192 954338830 730258346 565849573 546088981 73793369 38297979 666687470 848932776 58062059 608127548 134831119 834961150 26798719 1471091 152448004 246632112 301612147 931124332 213050733 3572313 698265160 65010868 843678796 931753755 162548003 680348320 555656587 16050202 330789966 252308164 982538612 840439553 729274807 860596604 878020151 35393145 86904943 972619623 448911976 838677684 466736940 339765734 989876094 516450280 257154760 270240161 894909525 561278667 719234240 277795075 929527725 455126812 320363958 770130617 510200489 693761051 476016624 39941686 24277840 38946060 151846359 74442803 598734607 959073208 800292984 183272744 246023477 707349227 157381126 560532436 344172918 251798775 668731478 107293115 976752233 991031856 333872993 925459362 165482506 67362157 326792134 671728660 216260153 941149326 403492165 614701536 777334585 46168304 348993861 404670105 85328434 116038651 21621582 30528276 103051695 624263061 699804049 931745774 517412384 936616620 689869661 297398276 925005913 19792815 867549095 667777786 466621457 230781718 185308554 912161204 281537124 72537558 72459970 319794911 189342802 104742893 547064884 214947177 338576702 967755997 253361251 873787141 304803183 561556520 63205368 186753704 7463569 559558617 497007683 507587343 855467063 708582139 478618548 67720503 79510096 242301983 729674849 93916899 367598517 39531993 350478467 786105625 876039842 716183365 72655609 113365669 280433975 347188859 887450052 797654677 571695095 47802654 124080265 788433595 785354825 152840916 10283794 514740782 66027769 951622082 797925325 70612938 960191162 545421592 2050122 293119147 527737499 924532100 458513859 216618678 50845332 315649469 831414157 566198032 45069827 232245498 349426087 406794405 458079272 311590264 24062770 905338530 170218148 264957687 432966903 100412156 19236351 351636797 280815579 154289383 717008935 376519314 598080367 243554143 68639464 432390723 54314082 858228642 157885562 166125344 794391309 182191028 203218417 862999038 19648998 808132826 421724618 686327861 92898317 17645598 153969765 251712034 19463619 691109586 511946885 282274214 41371885 372056326 256649682 8994468 534712213 3377680 935558999 94556041 503494249 38742798 880913924 891763644 40156474 37152603 616166189 972320306 867003263 747833115 343363338 653623773 64698064 457106357 249567029 386085430 177602924 152920148 410327343 958173627 694260403 844867685 290409691 78467179 494820268 481426971 63458560 365466188 42547070 127998190 12491724 829314533 583464956 79008792 634003788 835087044 827501587 935652631 864518645 442693626 342834778 59951149 231911198 344003226 431869323 68813027 161629060 323478590 941183234 851309698 658875845 537321858 37435714 446014617 883374821 242782342 654597234 917115770 394963147 419618672 464264410 499936445 70508228 619907816 370239335 450393019 28011008 784503962 821062699 754090516 401703953 508774840 499131101 801871402 240056688 53631350 49452373 735900067 327698935 953514892 36878865 246007787 868128103 853386935 648339124 184548528 984337891 827742008 992486017 557216356 38318194 485680467 144048356 258959550 252905858 189918161 6791657 701885241 373568352 725401215 888698564 450908052 337145025 417689773 2442823 193807440 202074429 438889391 530238832 866610998 380841422 46962016 23624152 302062542 469775189 12748442 737047620 213449193 897358101 275075519 369837337 964029464 948692790 414701876 889392351 229205554 682418499 799684064 951692485 919559122 297199789 106180017 361413405 447561430 169602886 27160598 982400475 66569184 489224646 545562248 802485531 479818458 490910282 206409466 480884120 300183916 506104528 953509484 902976309 149005700 389705660 784723293 332176248 15583189 765823574 594718803 823353354 698056279 649728841 25271381 274174265 652502724 35730726 59710833 180906102 628783386 8467678 510538553 105587415 419144732 935781964 30129469 331467670 131282385 290937514 276333979 893851280 57870851 408807191 708176748 208718535 144328897 839181591 798480209 814562528 126858462 592428818 876814320 753228198 342133359 56410835 53276784 654098565 60466000 363103243 886878465 751857167 342288289 205049548 799353168 722925179 82344002 839199246 938343186 193056801 913584474 24453165 711808642 989572608 3349716 146363242 67336922 401238584 889384161 939248742 368803036 141262992 397043312 68146857 575249740 949623025 522560442 414470945 533507955 13115881 618762424 442531996 646778782 868416297 546485162 16189516 66955677 353415175 276347793 33816653 926584645 926138877 161291958 177038358 357244655 31851304 806635809 224238345 358529526 542998730 389700387 993999081 84970301 394886600 167278541 148212318 614849958 72482093 989766518 551544692 726368924 31087781 487141945 47860760 861653130 935329539 589186677 793230499 244842849 274302652 684515147 38345286 40737046 385392745 40761123 65997731 741522466 42799944 895857192 610978101 224890369 233577916 409050311 770670049 73213362 973409225 463075892 619812719 309810750 539764121 957293285 905995019 207892778 777213946 214790933 268595139 443015428 820488413 355060034 645529868 580107739 152138200 453252271 465834302 10857926 183511717 33977315 324428820 709086044 64996257 14902056 738208045 993958970 682987598 26835725 573320845 701519745 738214354 699350757 438215452 584989781 11413364 175602502 305490214 238450783 710032167 961295499 26062552 986750540 928671735 265561426 71914186 856763468 190261405 339692798 834994801 956539539 322592754 159747637 48312489 715041244 120520050 665607523 574506545 235063777 416901057 6632757 169188909 96120804 161085219 827873057 242993317 754615594 684195842 5686745 262069509 467785082 972582252 128391131 335994011 330827170 53963666 205423587 181740829 321935858 55288394 563984758 906425120 312937663 267845518 973963098 18262689 677606626 473141756 518054424 625306497 349486134 645395284 280392321 936108034 920036894 250692348 263492646 136962891 669869565 365572223 198040543 677208552 8848827 23369225 23278660 45975114 71097415 748593901 596201015 473803587 907088911 24366111 809519961 51287179 347095433 21366971 347881616 182874944 51789741 923781245 436359 859055198 54103673 967885383 685530670 493799242 4466542 405306526 31754038 759696972 718623758 326017580 39980181 915430160 658867811 79174719 47496968 393027877 192882553 733035848 248688014 983750782 785606626 616627038 222704614 30146548 641685042 122174137 984812313 396308417 682165633 736241719 856510449 707574791 455197676 446964698 227642238 220063559 86204692 559758151 621314449 66561258 751994013 299250761 134418240 878177212 457086129 672278349 287119720 3512428 144649338 411970020 658246438 136601613 815211179 109119811 634381405 361714328 242458616 572298438 756111412 754806120 23741850 785086569 440728469 139279804 417096652 829597517 670466991 955880248 143900752 112285242 910136437 844579428 84274411 555746839 989929245 3747115 126922213 798137971 438751393 188127071 985460874 727029759 635768897 115520816 243061163 242235154 117247487 806588856 879604765 837015076 217538850 891236210 68511545 334184531 644331188 733377725 119856475 104537057 19632131 857923166 766931555 71558324 313200932 49084410 713998903 829224661 135749483 119808161 928780095 62840560 514559988 646973758 16267495 9252058 602809886 419269416 620576 145636360 502112779 662190229 525166560 918421010 461676321 975616288 197773214 258066229 748028556 310930507 354063831 18780373 38812090 767007735 933913740 909426166 929663197 245939950 881686977 316384707 6613356 812239705 365016575 461843976 63731874 543332682 443583187 52753847 443971069 9786676 187466061 559583079 935481793 836600430 909299842 281693136 970607475 640814515 329778186 894342224 569417823 451080101 299774594 708662633 881084946 987356997 160416779 413432129 26987744 685413501 438388938 898495009 352949855 834902678 769711974 675009783 245918698 650982082 642198413 409732052 580806943 533284500 808934511 613804142 26906209 627305091 4014913 2703006 689364823 56815722 919632316 970092259 462852460 48597515 747608219 699791582 15223373 212368263 646413857 129166804 778169965 859626984 845849744 698481456 388398980 626160024 718899379 697730302 610274060 133202150 597401685 874401904 897951939 951734920 38311623 48526428 144050476 942287892 613274975 620434877 173741070 3971717 811714036 822926894 245896947 682723005 877587811 128535155 815465386 893584382 833634316 65333487 450576069 871364207 881476181 523804718 937066012 87421853 399240998 62416221 169064264 837611255 831336044 777702093 743218729 763833425 659643287 993511540 970306401 5325410 709123099 63211115 516383446 431041861 461161970 253602162 273003060 174485756 406525464 741824872 750681961 650824680 774567694 472588243 69783335 286488915 933173081 645038174 138816357 730694631 534220800 985718101 618828255 853649460 255646481 61298729 1307281 5326637 67506203 115244532 578338368 871983275 947907766 796274155 125502705 118443497 859903735 673535982 361669744 102962183 661993468 528479485 47561929 861890183 58459750 433408959 124350675 281526739 852089050 795802365 965337249 310003125 236791936 852431909 971865103 955160541 466217860 56196039 167382844 322459230 972106135 764646940 798956297 692165169 375479406 895462779 93746078 236063153 315594306 809709794 866348774 436796190 287127631 161688691 248718094 220210971 664058197 345902579 566080778 422341423 26194457 172863308 482653968 337321031 230438374 805630221 777230106 305457458 374629637 630252773 52436329 677072164 694441801 460851244 778664701 373985844 721961093 826019418 976840734 416900062 893903123 999832462 530797270 607613313 609401935 851496712 654613876 103653602 180608794 145096111 809889034 811716775 232765016 657423500 588744688 714123997 701855090 377559885 120964160 752027508 503090389 188214979 77956696 568024765 18362480 480938852 200757083 288672754 33170489 590041034 646175663 830840750 902386858 44627249 783241600 583893617 271952190 49900542 807829308 279455518 734310133 302772788 807512597 15516539 7385811 372441596 497183875 805000376 227009636 711195174 699606207 384474593 836921394 671716001 128676681 30932587 338575951 491525893 359188835 270467757 891779790 726446346 731252627 37109859 259296840 207995663 367406117 871233837 602285147 40686229 861376934 51643149 767022630 753926849 47575914 62815469 53557966 125443805 32076807 511327511 66306045 265106647 451713497 50286010 824556638 338051008 625986941 712073069 365255203 696017486 937286229 690631076 417282943 163623259 177202441 353077564 493447980 438177380 711549956 364241141 243569382 423236107 431513075 40003058 331071981 896763542 408139850 740670010 759382919 186905197 333288895 271435578 943261052 182268576 83149 839032898 451317401 128787806 380911154 499578115 419333421 760931455 7779186 309695511 266126735 514265084 613494098 338034042 449284246 999139441 559430237 642123017 523278879 260241826 745057634 769787146 15835019 666211571 451570676 4380323 49620029 290446318 298765545 60509281 897118753 68735168 504465115 524559028 239445025 448705213 888712874 39757933 284758190 889738457 475186680 572630343 557837885 706792493 985291180 161767515 581944262 617830519 265433200 599781546 84549447 224762009 344492339 860847511 947477567 534119704 55896488 419842921 164723251 706640543 142081220 95620558 651264813 846255227 440238404 343788115 174195256 91952925 960251941 220744429 282429925 748956314 412271402 240033907 875088585 206349614 774579033 531051809 809613821 705701301 720897918 742518551 254887837 453197360 456669863 617145048 494019913 435514950 783418022 163517899 103357607 95399361 687373970 499437758 392459743 120882957 967152967 70596701 777809437 537018812 17115616 762556864 196328979 542022916 576101445 756809947 263630964 88807999 197528 542064395 513624186 63475050 132759750 38879631 751204449 544995752 697780988 879659021 855468010 842213308 438552622 875109130 179718873 874714258 74476435 562741874 844121975 35592631 560522276 794523157 961801488 578019804 943905568 553392679 347290230 9230677 113083019 883556799 453686397 893151905 291713962 901480793 685870205 955053273 466001288 920621397 753456851 636361279 147194740 878772342 473518432 615499963 583568257 509851236 244922889 630853204 201334021 186975786 45495605 122696633 380096283 289312953 174638162 619701947 88467233 165754723 519326800 206533841 854124346 991501920 491039780 473961875 594193613 705478476 707846982 181224767 1365251 356223911 52297267 326872887 568651086 381689684 474435309 227190913 96558558 781091611 686940023 708000326 281521194 884277031 867548250 451427412 48737643 865795464 549189922 529989532 482853156 709033138 33306335 21675699 871857044 914887165 32039592 443996757 389687363 660765731 497609238 153374686 482608763 924861893 827748803 826542032 41420746 766277606 373755344 686054992 539857029 717905006 283111523 839841704 65466945 408473768 275683876 554064582 504938072 76523460 460083392 713563068 401199722 608214358 599500134 436901438 923349209 25005525 48794445 805287976 770744139 937229086 510328364 672291829 337925420 447564527 870430912 661041992 108050986 725933420 223902538 316457319 791524535 959896989 495149582 223176123 914163850 271670765 67193813 499873362 445269278 306002605 966414444 38379612 801850418 972786831 612484899 266212530 155105351 82389803 345201999 23143497 145705766 94093181 664157384 1812163 384814167 503539301 360366700 40449760 69070763 564781862 614155418 127133958 266410931 536076776 100460983 739140542 430655558 375310903 428674733 894907957 955772159 180560257 442908007 835377854 32617915 227769755 856240982 713079629 397935392 605685565 967014383 25820157 680862994 448728193 340460331 942757260 977759549 61233511 88175621 490504154 540736398 50027605 523228928 589900910 63802551 86049936 560725150 510791921 49709234 83949764 9999849 734593457 511792953 10927489 22336238 46223902 978136648 556229564 577959743 370245969 798311075 281814858 423194733 499818624 784557649 560424297 531230355 832737675 860485916 478694711 307589837 221183859 602351379 559537208 540401596 566076126 451098377 786374868 653283332 345525396 374270227 372706518 923991246 625082372 273016078 349788143 5682246 1921983 59961110 383250993 635297822 514924029 39525904 555648660 980720650 299784980 475531298 599002485 617765954 472607747 387477814 871919378 735519747 905678573 943979387 786740751 718130190 527442838 527551971 55464436 766138664 513881576 839105702 606235053 894198424 635541617 862336957 581516808 599460012 570330850 88983912 818224186 275413812 813631633 268051624 187818075 74813445 38412535 309674950 197494757 518285687 199879732 450008778 598758457 551988456 532938119 644825605 35762970 571951415 409060822 708045960 143520561 750406986 749513772 47226538 685912711 33476232 298316341 218214534 332506382 104685407 156229316 634210427 286168344 355997120 396130381 314730922 623226845 46225309 570249068 305762939 599496698 687862643 889149788 328755993 701564909 547615418 849762945 394953713 33946 154289270 682746079 944317495 616406985 994025898 249220768 433399905 50036901 139148767 756315282 37351594 913487935 654130593 701217958 432856976 970280970 124271874 2581618 325970006 622440540 256435733 508086192 19620738 364265715 44715379 730544829 914992993 612029805 976100027 918779163 347474559 131162062 54455051 209751023 651347504 503198462 274369416 894172292 674312970 526341449 324103643 468174534 405592423 950854365 622520497 462559176 980121575 221806672 437894714 910230591 58836972 556719383 46131370 854020868 322539037 735430160 970175164 598595478 415687908 298633209 480676394 339434645 118546160 122610166 324839991 535666248 854582196 443533327 53182501 807359769 57282020 626865584 238115774 576835604 872123391 681529384 68885454 381886315 13220545 223877418 543991465 638209780 586094509 260337999 850533535 73197224 917859722 272214673 382493322 830945063 795823329 266840785 388818504 321773616 935021187 278470227 481079096 521776938 968904193 540129853 181515456 796211101 258994227 179244827 67781832 614610873 449210802 879389534 367983164 863945422 101192029 475319768 226575245 463567826 738585304 104523842 862943537 94068702 676873480 218247607 810451999 154607793 262400153 485165366 417338452 465211179 265639544 365946915 575563600 639899091 946083417 358884551 47371416 57525075 714249522 695616715 536684087 650765558 833360830 707682241 652520247 702886193 54895868 11716506 880255529 52888087 662682797 997326130 665968033 603004899 155405785 206528193 24786105 54710641 780400970 385298023 820066701 906115270 410962960 689132200 123830206 825092485 201068027 2581228 354382577 472471416 26026020 3616766 757710157 217546508 36905316 940185744 297319936 303454676 295919324 258185138 141529018 683383045 41778796 88681310 379199280 454684665 445972796 406942959 628085146 110816940 556728374 9493411 240139062 170159170 987214985 15230752 252077507 475332991 833046056 110825455 637970182 164008781 629090889 467767799 380602185 457960762 608899558 740245771 361412567 607251448 708864063 397792094 478747009 947828699 169795926 434187782 659051293 187993950 30690929 452458369 391051265 881762719 482754204 715733549 5029516 541161694 55589 574592719 475842206 599520513 109482015 786368269 675541018 13405202 126422239 63352820 665829739 904353473 709126273 881640563 293199357 945280732 641542756 929363933 602148031 49662937 730027690 257523819 551308968 878902612 854625465 512928184 842466607 20885896 912831933 546240323 905357521 544796122 286868259 208197360 847548302 595630924 129596704 521462664 854967149 69910281 952820008 228570933 189360372 552116959 886607991 527650310 78034352 111724992 52331658 814774385 832665267 655436352 868978600 466836940 712320785 918780186 473569107 221384403 826873442 865731500 590816984 6446628 47404355 317364854 927022020 220103878 882798038 398756767 308272747 492437663 27495484 288370032 711164003 864930554 211565346 7436502 153676551 452053254 238093362 658748388 215301621 626526297 954180766 42295886 270040464 359481705 187969945 309723633 980070783 821488146 799344860 217153863 944837420 991221779 148080421 532123123 463031367 377582481 633982643 480714042 597247296 265353618 507223500 865648774 762577872 263245443 382252343 413155301 206870897 891904179 758730435 306857097 162570721 400366293 213885886 803050310 227004835 843572866 708346751 664524568 782439550 872398517 678099420 486570906 718748668 5867596 608568756 251598735 121650667 984626831 690380647 776464221 411468512 16539552 219107161 461625229 857490608 472376592 888083571 227909453 58490101 473530443 14637729 534440686 241951631 708764454 543244629 141137510 423329056 142821464 245559811 911505359 973289870 544034813 918144675 400898534 266871429 18995219 72103473 148981388 592910835 734798082 30706993 684179785 776480906 164539405 551051300 420549060 209476673 856945122 305092116 594673228 331298516 507663120 138554638 135681619 338078783 513594507 115640994 870624494 5386567 238985769 529699429 515842902 34639856 543105320 364022895 297845609 480577545 462262951 718609374 360573482 956148124 5864488 318047569 138789437 33326974 33329684 280397166 476171884 716415941 244586552 967358300 45726243 37595212 694404161 579013449 589035000 872506674 387392068 862571749 47399965 804052824 429616952 606616038 553441517 985296614 39562103 544516226 51909988 640544199 377958214 338771448 485790119 827618856 491354436 531019015 685949305 281358589 41224952 868922485 898936003 518173820 147405650 377206154 576591892 874017439 197000990 247626386 688716062 656095142 365870993 957355359 338047286 891992212 548989634 58949060 489510869 307311022 592564269 304134171 853251354 564237567 197772081 186256320 661032005 360302806 569036179 185223572 113137213 935425605 291074554 20226683 348785675 438953892 466845297 868781534 867066205 778991373 863006440 740180010 839372548 110398686 21468593 184037711 19746166 26338361 968232968 79934274 326082381 93297543 445772933 97949819 576367558 606207729 963959209 51847286 485714243 244263654 6179926 406794295 39685576 873556120 496193110 269763775 170003331 766006911 567362771 18084760 912607037 375379668 781926109 968384848 908961514 193859095 242447848 10970100 832756255 353530250 448043595 252309405 602238613 899048883 232154562 917890784 558934699 583855326 34436076 41661787 96106465 632612248 33135822 711300656 179363166 584341814 685655375 394875010 96275051 176052812 350499258 11778041 245526774 822965046 727669311 380609348 228454416 254190738 748696946 907409 832999024 704345028 433292490 695568407 246236398 595822961 121628451 71546507 601741576 851697669 377781053 946352047 165431136 67699245 417043003 77490368 151535163 19618141 425292324 783530755 398108676 30116939 254552166 499701825 8799687 597028210 937159758 35949382 813259191 176126352 428446097 695909988 760832425 151545385 758319814 992416238 870867350 813252610 820902889 477168318 42333212 153524646 573136089 19748528 829990655 850250212 535800795 168285477 891163041 741718607 891629590 213137794 809157517 78693821 180898837 742129070 808545521 857351880 36757576 456646295 920572702 381154896 928005507 732540077 819628810 525875703 720611197 188670564 330679247 496370340 352347986 663571127 607822122 991206145 515272194 978696096 615491070 448906749 82839280 36208288 722644686 554962251 576821860 145375551 526220358 609066976 567869449 315158401 566382002 79315065 410935663 554148469 418319237 753878035 135474314 431599788 675938772 973873264 154408497 14356153 238398168 201001625 496446624 475198901 709560688 34855766 709655031 3217854 731976605 90521529 436057785 49344628 654683396 21682576 657394766 431327098 356659567 297956342 243197825 479161083 962203468 496376772 686086914 850762786 784986669 642173975 770904549 650876833 533265734 105122516 504746529 589163563 596121074 19695391 349376274 367157498 74628654 638859751 51055608 31384137 778927900 465059926 288853622 481245660 85451650 19940448 699179284 385286516 571081289 506354495 718857661 883944795 991467774 583883241 25425985 258035934 814724692 4386205 722428116 637497037 58094752 287255137 532158093 421892092 869090396 286986106 617845225 257632709 114312868 694491633 118648645 22025349 892614588 651890966 19093350 773837339 23619976 38360315 804991990 932045932 903138835 984755961 822582781 642331617 186487305 427842600 276505709 371885543 912246588 114618343 562580632 175407982 527540003 129921113 607837878 705908587 59403093 169262821 397998179 601730391 629467667 482494133 880946975 986986413 672517308 267238200 246497997 979478128 941037143 28712096 540696629 312092066 549598221 946702438 992670594 477936590 763978155 651084737 602606276 103923839 945476644 4890162 327010415 659251911 534541325 926977531 566126043 23852472 632268832 148510883 396510658 243927279 883929018 894075252 695899845 958806788 254905692 537888765 422643175 613770267 625246510 405878416 9044240 524057175 317821815 142655685 56822155 577356385 108769062 265908725 703862408 50035684 245353549 23112640 588220316 799267349 282405536 214365320 778184508 421508644 663526394 243570163 783334725 713005516 678551257 136235885 605794679 728040394 313034973 6389924 241024501 802879580 621871437 195371018 923414983 882137034 478415762 7382869 600818520 590365914 437576121 968787971 817230585 48058712 827350773 53887440 308215132 916321945 511490587 359716158 4644377 629032942 618418213 10266133 117695021 853507377 350879408 173958624 42322549 548550461 983174782 973270636 5701176 62310003 865873396 885847117 165367194 163672891 765033372 70087514 378586154 703627385 208937125 698378027 642747221 620201500 948632414 518736290 59399408 794396052 351492543 46323550 764118451 692210262 499041248 319889482 716928952 46698587 775476863 287953421 47738112 137149087 791031167 907270808 557619694 370809250 755359332 281527451 521990090 904151530 374375128 839344143 902229824 566948478 565891880 77443246 417499870 825559917 477089991 228617334 951196057 754357317 542638282 346982954 743561545 193745565 844346987 875782097 66519336 358314124 142503303 295719221 53699671 821375791 946648352 35210340 53388377 391397670 225290715 18618419 22292885 807237911 113967235 918065335 999385049 366893098 40687235 265700811 915266771 38826124 891276913 678728589 334947990 580251629 214689406 92471520 314070043 326841857 582690567 549201898 483934652 95943426 400165639 551740567 28752826 170559021 49474209 973378325 407761080 102757441 821356443 901340758 158463038 260771331 254284766 593600146 34607416 827010748 628813816 812304322 225553524 392739513 985277338 680060965 393754407 592848330 107840027 503035583 383725929 674236868 253089010 969748949 528334004 251514112 812463679 873549171 478363241 586045657 162134851 874820071 851022412 94199857 330968804 418318915 180702467 189740525 528981034 690152158 56888986 60254579 10133188 729454547 195978498 262090549 90161028 654070657 626409101 576226078 425593567 188194057 250047604 281748261 931282798 8779475 369603921 206390211 106346096 541756682 297269157 710873204 31463493 355726363 76667987 418148920 299783924 595130170 654907683 982050325 134854822 421230301 430752577 716366739 106295849 640046911 63498170 705909566 221204846 485490398 68560390 851186984 834533388 441935101 821018746 879433573 8838073 369504291 714485458 952532109 766939865 447767706 64645292 798904893 793860840 642982641 536273423 590141333 662763277 846624379 610120672 341300156 953075859 611005390 57608299 55718487 670905190 630024004 380730849 98888726 709478553 595743613 145227477 128035112 464224481 947552219 320383165 439434178 487819031 997054213 659156087 797529244 447550138 945902949 601619137 566887284 975000170 279037866 923301567 662666633 818046574 50796870 685979770 802976800 32893743 473084657 228269915 654342915 625677243 248539428 532149428 573832957 349099075 869628575 39575095 875088991 55057566 851484388 729964669 691840382 980984516 299705529 910291328 733342003 559594835 779985066 487201569 268716377 711151117 490744709 468069796 151195987 700595287 843821276 985203247 70712451 329252796 831638919 65438542 772644052 576698985 655277599 144081266 505434417 618587054 654794115 250331502 728878092 884179587 910898007 273441528 682469848 342882305 443814528 564003118 141268879 903797220 304498602 690069262 694913325 675568912 894326722 11590140 181960755 782290953 29951099 73720384 679928357 38919032 900242638 786186118 60396811 593170094 325617523 527355741 952821748 311993881 909682026 813210552 10204527 470657489 272199284 932670320 67769360 186238478 911432089 327098048 13368562 744058798 410651555 641847751 25599534 4555954 569087394 931663625 270530409 998127811 24101734 54249454 334256708 821803943 429357576 365664578 630554345 207402956 419309154 308234676 290621573 907905733 982137746 153264215 650630600 91638215 766165371 931329316 893458279 513182763 647590724 369429878 804583067 954877424 379186647 311049868 977521567 223752759 205057635 848044043 469296181 746180037 999235803 492752505 495409698 22222723 779976309 242204099 206535085 562371842 485473323 797416375 651704356 126697713 756762941 453558923 823474776 487414181 465591725 103725908 816016156 788892057 208083137 323997840 285712842 800220138 27570053 203141277 804542653 617043674 29024582 64790592 293794776 35216462 149043226 565656863 14503165 300054098 628818771 317247559 48743063 116680080 610052622 621392039 410762258 520599516 655112106 139179410 312782942 787681451 127448137 968603969 954904175 15528854 685556561 360622927 59347390 80744669 784028142 286634811 223507658 710069214 509760909 496657130 870224785 189602210 646486626 838891810 132023832 73322319 263234020 29059599 659567848 13269175 342167884 17019843 626792846 883695305 561786905 319515822 513131802 658990618 45788302 138979882 892892832 658270053 488254515 112337138 896188859 208000008 318608976 66930596 561923333 639164547 947795574 300153672 640479392 291847932 832772342 341433793 920313009 928197054 507360103 131599453 299315167 858193334 841569060 831950923 748328408 547087605 898374603 493329182 134727116 304746801 756389311 133597519 749377776 792921668 708758695 822801593 251310333 982611114 59506157 365123355 462892718 3777543 885675840 316292250 730593350 739995040 659604755 786695740 546082823 135251677 574771484 210680942 691567292 573168589 583602390 81949055 760690224 452311458 475767807 696267810 572276661 465307952 553206554 786797040 107162270 884791666 829119981 51175395 116672197 594770438 897960452 834096862 180246278 13952428 476381485 849164832 656201665 395328715 615673851 129977812 7932763 575590380 215897155 93972355 949113535 838023740 728017826 688276127 112246743 4178446 789230069 427158267 535920659 270271832 119599071 322223950 159482090 935944241 868178246 967377844 947347539 992750425 40907221 294847532 504537931 269137073 410008957 592267035 469728339 803439550 652716781 84594631 546349551 372270123 791827997 219803869 721827113 648216644 823903432 740470508 935868427 996772732 649719533 795325160 346625065 460029159 749456718 721734824 488976660 411589056 307984369 204440936 514038504 366710757 305910946 326648391 615823551 905699414 839570798 923399882 760419131 825645498 185616169 753330007 86190849 332718810 979218409 489585595 196337464 609899812 957234569 12408740 532505615 834905897 478692392 225853225 862046516 164144927 52396710 209007934 141463645 387564896 241054510 5927488 345658307 664956649 121132455 897979502 231013537 449247196 307581506 535993453 507054522 933664254 239916528 628338627 15459793 727444282 65417446 267873117 96161326 792174620 677164836 667305482 34930463 386403927 160848612 901874430 255634549 123009855 174858027 765867088 847098884 329114192 149505085 4836732 360327204 77516709 304103464 366757346 677516338 109890178 40860984 807947076 298847503 62621130 230467712 886113356 185141151 216358026 800821336 529883908 607895371 727418988 69636826 478971740 817900671 56078405 117677155 174698920 458787629 539996296 21457943 616023327 577925449 238333904 52143199 371055197 13183818 552761690 135533922 849043937 598566064 560818056 729309072 432690832 188287610 610557535 109105179 18808880 983336363 143742474 472779131 640140782 307638221 484898133 831287785 684429530 940413805 785464371 233910757 227425893 718729883 7913016 591119025 667558633 64099179 654208288 504761555 737582113 74930297 280785734 506664599 702722989 247829341 864558638 378651274 788091280 764686139 586242300 364355072 276692657 113644853 243283706 905461648 500086621 455761142 670535190 900576659 983813572 851002153 831889761 930972840 558849143 819343360 877747089 714651187 217925872 277663150 505026944 452458201 200529419 148090605 136119467 698270982 970114693 416023929 620658100 752496487 567578500 6659729 387716833 948085616 151853839 111455102 785456795 238668759 548018833 702006277 279951855 900366103 540305754 534954227 63213328 19919853 130907934 7819418 668467155 538558943 175174260 22515021 329872433 450960305 540379992 77207015 456406217 527786479 9168298 283140162 39029594 930279270 75277228 429810624 23815501 201404842 820818056 827948485 430271531 370313104 685380296 159326778 992878624 916631477 127749852 514413068 31730302 922142454 589814168 215589291 657252924 819877622 910498483 196956044 130710642 519206044 853311305 317352615 42434781 349662866 9589337 639731962 645477474 528124871 152133961 160271876 818903428 223599086 775805534 503513418 521944813 514034684 276759364 624981206 731097066 498526382 56909706 774765491 383942894 522340609 897507111 689844338 510720526 705013431 110787823 604916648 446591363 139147993 772257055 786713198 84332076 55206447 181876183 665887968 650078729 772951499 28498842 787387550 781585602 429485436 119469008 63105870 794129950 420229722 297307972 138082584 100661388 805735232 880370854 764379944 672244637 242068813 552747786 140790319 432242312 951165539 294622311 218407139 205836965 403400616 467103769 866620027 604079602 851352584 715767136 78485812 652150161 207175344 545318367 216130766 310132808 770899348 565221406 968339728 443625727 376181738 111614472 495889472 244480326 313637037 908864365 468676011 690686925 39703323 664991873 36778530 88368874 704707384 222665820 767616124 21206293 793982025 644592504 475324430 791935344 629407578 969244214 204999478 788158009 57681848 932909913 109456341 413150038 662690679 68330120 922912719 277860049 132385261 694798033 811387790 694899032 181981749 842524961 409731197 844081341 115573165 732902093 14272908 756312692 722707064 266080268 224553907 747247128 256023037 400867962 67833959 448557031 743757670 910721943 762339367 657451841 14403617 958576454 519853810 488875309 56629348 342208079 314795214 567340755 49865633 337737949 734286914 447408131 33599253 918309121 572997853 221100 575505472 792257837 394239405 28816998 151669090 259238585 319376328 996718314 419058179 442671201 636174535 985362581 11967340 45764292 930463046 396334057 9226031 926311656 962827109 472204555 515147163 415864498 68779338 45753925 731568201 15553390 451216285 108094598 806981266 836286029 406844427 490208733 693603862 341787361 34367427 35643394 822370615 573302690 97933820 697942221 228119963 939823212 487935597 55624380 714681006 269142271 426313683 678092658 953339933 603385726 417123951 835052082 916239453 928904945 572835461 909865576 538518306 166574531 685758174 819867169 125023208 833510469 970301255 255579278 354502766 490848041 255491856 664469637 807541557 42547206 216574862 389903104 239033861 451646940 615044761 144534940 743237737 159932294 577398030 565157146 778565166 293890633 545764686 438604770 674788840 910338637 604403134 967070843 221210477 692277021 550767429 41361939 147376728 610018857 638158801 701144319 53432967 738266437 841593043 971348272 864250014 964556073 794891710 74697923 470639746 221737967 398833291 52784754 378281950 686745496 26786360 730848291 174899874 838707335 327431492 828518745 816274302 999836676 551354421 414168510 66928235 957150907 769760787 841745824 423260963 402865978 469447402 620988016 527643556 45949046 39862347 622731588 138967729 173505607 341749196 291278166 404955729 956804583 831294340 970566275 511087182 207465591 102018192 237693901 369196727 394542458 351435665 866013657 755643999 226408280 264870699 58619250 899842395 862671837 455691399 827105796 38520199 985830071 986342865 419921953 272365315 60173307 634280123 895864832 462471854 114397857 50481401 41773560 60821682 679216899 219984579 772377355 422396152 838154594 520003926 832559958 977646511 876051553 670201203 22971040 444635081 303368072 132922334 170832597 859818365 847169987 332043233 66674303 468664519 448416736 26650055 39546706 172199907 816522005 19390304 383524004 981299670 621638519 577469572 717651949 67804900 95781508 630638984 795926859 3482395 936761754 460733899 504363520 5876425 439810173 799264812 160610545 371904766 259823573 6526864 484625705 771026962 812022701 585445729 19021908 947087392 638277110 260093962 737124677 648767366 740112642 905496956 362856049 304970088 992516618 968465837 394752113 223454251 450093992 370814227 841905284 461182970 471767133 714827565 999970570 291302725 506635 791083259 898297354 489190205 735347582 273752961 196666285 920718937 121818332 865706567 974606529 949135059 718560312 598254044 454256439 512927532 940302596 613467727 500444325 801147556 61503384 806240692 612025541 231111619 301378993 432536229 174214132 760644307 22378220 462275262 308232628 913327203 714847568 161160480 23476522 211406790 759014851 785650927 114382241 59421585 825483407 285713364 244482310 560848417 389433830 489564284 595720809 186202131 915852890 1024790 999693954 5740234 125986148 210255322 297860138 35776749 893232094 197037949 741125853 108768998 409624201 493761981 176113983 414366052 423713929 35727835 8127891 564066265 970365412 856514844 508346950 400611069 140057094 642757447 45398115 405057353 961595968 993087786 29343771 627065725 702477380 241519381 453413703 286412571 167755947 910665565 64949213 193275113 784976239 656312539 732832894 470572403 212679794 63019882 739851498 21304711 431164917 4096620 787147397 962018487 398506785 337329479 38439131 842265562 114531458 49660895 983375384 567769996 61406853 483549479 12486031 109458089 872613379 266448266 138816053 252749014 484331182 879547264 767873315 722479352 146432421 118047743 23800343 52989883 400057830 813152006 525216757 424108556 504503510 971174421 832383807 283324319 756753595 689905328 49006752 524217706 113396545 82555104 980162918 598041640 925855737 19979698 634166274 665562839 388265686 322970037 796127882 124963131 909953710 773281664 19391287 31665753 758116287 647814698 877929706 821069564 403449383 71697871 742253984 702081075 947723371 526272531 5122304 90382801 438769 691583639 273604821 270605548 38128005 75520390 641880460 581880415 255044568 124554251 77970614 569450824 895613437 195065047 481336200 660090250 742141930 711428255 747858270 287125068 642332413 553268379 96075316 981746808 191432820 481793288 990411051 471445821 454385652 795524008 924728074 334931086 916618755 730334781 982839483 368778144 327056014 678298898 37662154 68439920 359704419 782659954 359208681 779498299 282854072 203535406 8442478 4634883 888945059 276691995 492225748 970940945 505920159 826369170 89458486 352520558 269375502 370945007 332215767 959088233 402258609 220822034 304937117 431851796 386851889 657274593 836589457 569197255 881492378 3909315 847369568 217404571 939937243 368923431 808950237 643517936 196265031 132427004 433400957 841890536 647848727 662275895 254557914 28178664 518700518 848415567 658999088 361617183 605823027 456030660 514632419 707490039 558579683 2008722 765049079 332947621 124518332 860307907 105395351 85371808 66156522 701995485 992718735 577895201 85215871 16215146 221279441 46078631 671527403 302640256 570278644 392070774 926869384 377143088 573871792 14630930 313705489 537626131 68533090 826568393 632466469 990749638 600221583 943405608 153699017 507169899 92607322 526843009 232336355 116907044 670459661 815247211 782393024 33026970 6022038 162112576 716900495 25485437 74684166 482542241 133627619 498089978 548706067 412309230 23459892 614594887 378555286 949137615 60723296 349172253 45140238 28018605 317818659 618336056 188431132 209414970 28563107 936278744 907009797 965242342 276268006 962427715 654741044 898656104 468499289 573004096 103995573 666759483 924496715 603248286 237088698 763801373 765664880 39676586 35266586 48946577 771960414 957237949 207461581 313749597 466593299 201141421 73849201 783565069 167378030 666263895 489338057 805981551 487231153 731031836 995668792 63126549 359064326 26793056 865700170 85994711 25983735 582330892 818984492 30229327 408073715 50519564 39497263 237603163 992789456 637638610 307139913 59116445 543565636 450889937 62785940 201015806 627394667 548672260 955514317 447561255 149559108 851378021 28615638 201943558 223231540 17726069 830498612 772232784 46556289 919198907 500135825 812128505 966754520 710782269 72672060 22901180 478395336 500038665 423477668 936163995 850584133 686651055 30876640 663032405 172648486 825772228 483479851 93019889 176159399 236274272 880229729 911346234 769860327 353668769 16340867 697797184 614398059 238156326 346460728 581152724 515269529 269502868 365410377 679970061 44934717 71245845 618628900 509524934 835497993 326563284 720099674 59714589 911584526 970595970 262365473 470278902 30338116 53862356 397865683 8536182 356384775 792664067 722591597 381855368 923052694 37628490 51961616 836122460 354128022 592131948 15403908 441721826 257391502 613158956 732064432 50577490 698723432 461012947 378603812 186737833 642694646 589156525 797189263 714147618 137664363 736664716 889415241 774745793 24716509 939057987 344894922 503390157 801233867 62416683 820144945 824104016 40860050 9374626 271747518 769931930 820320757 521578889 846129752 842531771 449349534 727606722 260042248 600670732 903305367 992938423 32392827 140449702 673796304 736219605 59558020 99792105 175166621 842612236 967947417 186115831 305785653 379660368 326730066 522712631 606720308 426863388 973711341 445027539 239180569 59657705 275211980 115416378 706439113 78888380 89163253 661676190 657105675 718229 293626256 691275127 23268873 243088130 501711981 993588734 92050390 753139339 301290107 248798899 59674081 535466050 164578130 71987926 929012872 105890876 882322602 622230771 479650689 951608081 447192290 135932240 949836397 368435295 198591867 99526780 316542289 927080773 900855194 387648459 983378196 209900265 566404233 72852435 960024065 545640690 466422838 684613872 745042504 88284175 906162 508882366 142496893 673079406 830163379 968237474 44498455 237177925 939994899 820751681 589813234 944338509 115085647 251204358 67565772 800068674 715109641 338388385 491642317 971161957 531665031 46091394 994096377 890574073 275273265 958911587 78126524 476530889 995692311 910096828 722245478 874524577 26264936 764775244 680541611 502479825 483802876 95110806 707709730 356292013 38731211 600391777 570272711 323207695 315067508 608408376 23994234 460839123 887358648 985112040 462023806 800377690 64234491 978113029 791978490 746437384 227562954 99914340 426568315 222453703 548123728 682303906 797568624 412843649 782112479 364224668 25085613 881487785 402610798 283352309 68615914 582759859 106919445 53699987 590882881 617063320 847893906 488221475 8991153 141398867 314786759 582212241 68666017 467151974 822830393 135483280 16662871 165395030 693813907 930726168 296064895 506925866 266691362 624130531 134193831 835915248 62664021 265639662 359260868 57098040 253170503 679466494 109040813 499155352 830961966 588985369 284675742 670382118 977433576 781949961 232891063 95480065 207405430 356476124 468177275 560796104 816221567 80535655 697191506 72304673 334003148 54226877 661866503 442867764 757383883 821519293 579706698 518595373 198825486 890541955 108086575 813454782 238919881 966746866 126437293 225136282 65472086 298796848 895214113 938269947 504442550 770271017 885530568 39960349 164695302 997869066 575245896 60025025 442514957 765072839 473169960 855169451 492314806 757732758 888495955 753796132 15757453 823525490 223645594 519914361 206004806 49856921 381018414 471327353 26409523 291665167 28854569 417018363 275725009 738927129 981722631 265138006 840371516 270683587 251117094 228571880 322991541 512051034 620287562 627859088 710446628 530268402 447382042 217523251 902467728 865480161 877363364 552598586 574157224 716255554 913628885 288240658 415173437 91397235 676784642 888503467 892786374 485064087 40069217 120619258 611235803 854507029 714153362 179833976 712234682 711414039 445614351 378257824 281643717 662696460 370408639 169238645 18156289 401634087 185724265 694918393 761260698 590978014 66864439 562759095 575426395 48732011 739031101 882735674 694288438 47248206 31033577 238268819 357084609 693349833 68064918 66160343 463537845 127554659 799181824 600609183 457609841 836219494 900746181 742783111 177052534 529108833 129733865 347184048 226863593 867728806 864623956 64696125 876056084 758429901 284634705 971005401 552008421 54479406 473794321 678026032 374321262 265222508 942559014 452218482 770291299 599914213 410327304 151877331 908469920 724360771 333018259 908729357 951060384 999551727 511250823 38927067 682374918 801351831 739275271 140475777 955900952 806646192 976334107 641052224 443685439 581377518 42713391 353305058 573037449 61360333 354907793 733207604 396872487 629954572 447042038 777412742 725215215 424905260 48680181 181635117 337532634 53234420 22272651 22478592 382778759 18909681 856335766 446811104 860204215 558663408 355542874 138294057 992778959 706977923 623572991 348877121 271543898 884024449 242576144 43803921 170858628 376510085 82407934 496714375 92946335 489257070 116919963 997864721 425195938 925423837 133125535 201316901 900241061 59339194 36929830 323188156 700939111 175036079 830804784 830763729 309955528 491107243 893290529 393128423 809411919 520526689 445913406 576042881 630106533 879977927 248713014 544826023 488446232 475438744 967025814 27642215 404208921 801506258 61714002 360667474 610591422 174167096 719130693 867271164 988128576 445853137 9956262 876461948 95766654 432880743 940058007 297066225 241705849 751728649 509159323 420515579 340695767 735949705 546204698 100054590 179350368 319601407 36374239 116709859 58145410 444023365 561478043 700683287 661631698 914547576 632636000 797317769 411064962 1977725 30472230 151573744 603259372 84165242 111205706 989987715 515468302 73186392 78931978 710047103 254903051 956751177 44062987 272912293 58577575 231242300 490277843 382526138 263557836 563985769 896308046 482972165 875414024 905159372 176364621 574900692 733106188 712949921 12817921 481199607 566908974 629069293 901424773 858122307 284650472 603810037 47386450 581984016 150236503 839808453 900212170 176020412 485882301 185511083 875802542 539597094 971695103 568737977 380916647 200864308 616382248 289850950 803764673 756598861 546306276 871080301 585627626 98761183 23345669 618267788 627311735 270100699 207819522 664993479 703215776 958959924 34366068 949852803 840966911 107458404 948245399 87002091 151349781 559347431 533993167 201748335 624197318 199284925 330769952 626497600 857792216 16748523 434622388 858222293 123266935 587299324 140021848 964648808 952416180 331262329 326598144 515233914 585540353 484757621 74089023 329931083 270185399 36758787 391357648 604377187 198622608 558404029 26043920 779946508 485130285 40051263 535636353 84766421 666950034 914963370 218214472 893211153 949815461 533810978 525607856 945754198 903741362 161702993 262647717 198065662 976930538 720903649 121220410 825271721 386297567 909249029 369155364 380982969 47237385 358529265 284013116 659932117 364014661 242475869 405548033 51802471 796455761 261202183 90226963 524530718 771363666 591638318 32201145 246841196 223013966 213763863 86235741 839828489 362227121 203326604 983416330 268000878 896094412 179264600 275169525 359339355 65133393 790700748 759503601 38329937 721228249 433201725 251283961 598568473 970043999 151536003 276917418 941261628 516918978 624147068 407841990 600443017 167788358 892330119 781400499 249754002 927491347 981497610 997577465 290841390 547749045 898897901 760931016 186622456 410009755 302230044 119416944 612700367 194648984 986867721 374895334 911621973 737127269 380335655 295299910 439093360 39244572 740690288 514682700 581648587 688872894 771956192 14187481 2468693 770912431 795688183 790210420 853719490 481758773 3691579 308948166 659851014 824764413 824384436 738034973 576825821 829407637 1444975 595628779 396280133 810492659 744810236 29332035 221007106 929209068 856312303 954979683 737365017 425710014 854480994 382712613 937913173 743910279 958460018 119274892 809878469 737344204 891056574 67366973 399943996 62276339 352687083 975292164 623577296 20974281 166448418 447204427 450844508 780680956 872827024 34809253 131600382 337683618 922250469 778735178 797295257 594959280 906949334 84936593 438383188 151908740 947850139 755570551 216957977 650609500 900405106 322584864 712703255 907997405 157117466 11009871 987648321 308649613 269003609 45859057 469303756 722225241 722315638 31282576 431541173 500786192 754181055 231042530 777070137 959386597 766379781 363462712 713249115 642394353 114853403 371704078 98006113 998258095 939147354 897092482 383896663 914403454 851687456 760419796 864021131 513222178 256858445 556100586 957940495 249986116 677498821 475560399 21266746 682410989 531230192 948905520 604891176 763534351 167715645 736591070 606760246 26878973 61145754 60628814 725871239 369032685 747133182 743506204 808749953 987193725 209671136 608132740 719373648 430095915 529119165 32227559 880022881 394030556 169027222 174487885 262655976 525825878 892368495 387387613 419233372 339894470 316577745 269272934 519982582 732238395 172493897 271862746 578948661 797034536 201223399 389300429 55407964 682890726 238911679 665683706 978989299 825423920 825058156 226236351 40887873 776828837 186497928 200601500 913852122 854481738 482935093 874875064 464128267 165243653 764695703 588866908 561116271 669794851 265151576 672213621 262823517 106934739 216949795 315345430 41579127 621130664 970461993 700399092 311476509 881486875 857264799 140300777 627498487 682835207 19221565 625999474 629182063 849405995 614377665 12407601 581699636 588038572 177231466 981758315 440385465 881554064 682516350 276633226 660489908 36700483 26661061 79443612 456276639 198387223 286437387 734897875 26671417 608623037 542409377 586733571 861675784 799062989 37315549 780050728 310070221 192426818 931572630 71258076 375562518 79452926 992847016 604013797 36643505 972534850 914969462 430000806 680117553 630090040 496847971 258212777 467816043 268312426 861444696 170758940 112575484 706697800 903099713 861557072 734587329 258239909 848431248 251741755 241946716 806879290 46074297 439546871 45577142 597794338 795991732 289091905 634382712 583064412 38750845 501126138 42423695 701433421 601089432 765258666 61254323 50457148 595726470 804146168 270410965 950411731 271892049 15424818 928291762 795113892 978581766 563214541 123703113 679371426 61977141 435683291 819888219 739243172 466278771 731482518 389746417 458195174 604373721 764595164 149465299 718124167 5886849 913788848 530892818 78891788 898611728 848751541 146227583 319181019 830267688 574246583 892445489 836957633 592083441 71946274 841982723 163671917 34993816 244550794 689315091 297069555 114478289 268254242 131408453 967316554 343681100 584311109 287708862 17290445 811922755 151040240 349003881 453210558 611067124 367707973 265758070 19532734 786284063 78619146 886807253 2092631 514667399 912861991 473752255 366214772 398051959 409621291 476445486 123168483 57689914 847264712 168574048 220757208 253060514 489812563 544171864 251763308 334695299 536853061 295257181 834304794 262984501 933619645 50497400 293723714 108122133 72894971 400097531 606222759 853319427 537339366 624134134 54557680 573750501 479903879 912243904 513400618 950168868 708245900 991397235 373705540 495169578 628585926 56743535 22871697 261704170 229923243 667762902 37421643 558913624 591303637 431198479 79059211 486439404 765540225 460946756 208176465 287605795 702605073 550167524 753715714 78498302 549277322 383752737 263599845 321811074 619654679 347753075 643037989 824500022 963212420 862282515 78464978 406397608 530147780 238490753 591676000 461309672 228977004 722395134 158697254 598877195 212872501 177616403 532069344 326731434 58219901 545301768 702034477 329606752 245657031 868980590 692263442 124841040 49394487 654221974 658326646 683641244 65734934 678192408 656602532 207674863 706931541 175043917 11356108 239906292 956663554 61628372 573414786 635890140 690346197 391362065 986752061 574243805 477365670 627027113 215770841 238966446 538705651 584305159 670068757 24711690 448916830 972825819 189201686 44706102 583346988 313635478 804536291 973502325 14976199 43361775 992391655 896951950 8570174 626220385 409335410 54758733 702348481 484499882 3703607 32473095 206839590 968684621 208409808 67620109 850058342 187772433 910581046 141330232 618349856 395455873 617646666 479169125 375010581 14814057 622265935 206212085 12354473 924326751 805045356 42477387 200999017 341239352 478073646 931509843 547957120 154401935 972472069 151839735 171850304 854885186 307594435 582620840 55702431 63848947 342381600 272274651 259272887 26175883 638902840 488961416 24199493 333205684 513412106 557405868 697127980 611103323 684951803 883041225 734523887 290647603 225750354 204794977 41860409 785366836 625720506 34865278 246841177 456127511 864046275 737761582 306900671 57517019 668252001 459717375 977128833 897134149 149233004 770945159 317735384 476804697 107477278 126271199 167639715 215119074 862732439 439379490 477796835 988546286 681384028 443246579 758591293 48607825 243111380 459021813 50020987 52431394 263000522 319905872 785018379 543663418 857901806 113474611 438405503 440109753 510695508 521452108 27105802 151833729 191476 609383762 27510025 705916856 559932712 582107260 849393785 395549513 560411441 915742215 390272378 689657444 378734513 12993971 482663635 2559225 423090482 45710150 717181293 577265730 901985694 583890184 84204757 39839542 117286086 411750982 434321854 34846999 944282332 14950864 945892989 121870310 803273464 443971707 780130188 121854185 555493782 700913567 259686919 692094252 111816470 92775321 570791474 941256700 81127995 181594698 915476977 641126253 868373165 963393942 629510991 36524244 296635255 939738599 897970936 956954959 489751945 7348392 699363006 42057785 394129975 871710410 936961048 490635702 782222776 394235714 651401886 890940205 264047017 937795976 346726030 385463240 559300488 908581914 618867530 285793014 629445433 1439990 381429208 989853418 71114115 378850853 57583457 643814170 32664723 37226026 74291122 917806784 64837753 33038998 27678654 567536476 43272102 191372922 666860570 404568880 845088629 42913511 106567552 347742147 392333472 137231224 374478157 366897247 260747205 395668681 670802946 23860882 180393450 914390266 962998215 389783217 281580790 290647601 882568419 223273553 864098869 62981909 366768709 8370379 690096341 789805909 971498495 885386690 243084395 979144224 338963909 620705172 289356654 583240875 221465970 658550763 36530619 901743278 143633796 990782512 258444048 418429670 325980059 624200209 648627601 46545811 984483582 940300290 65702468 12979964 153649942 62218682 229267866 666781159 770763248 777832114 455066077 336679458 177455807 880242857 176698819 334666493 693661784 285549091 23043300 524180940 461339573 231675109 977023034 2132585 65610866 974458 57856677 156887985 794541396 313630898 190723435 913574403 380977853 982479902 378681009 470803909 825870648 984820373 103225347 35318750 818718196 312069042 133557970 195900988 197813056 973626707 342876400 189403727 860519188 156135964 417376021 58969484 828187016 159729650 162504542 893406700 793681754 751924864 480014281 401630315 602127469 782151093 721434810 567867273 698006085 468059204 7671160 978249676 22221962 57234979 924399793 965754940 579767695 234042125 36270321 352759013 900461761 50238207 777232689 864256345 506152247 452679359 232953155 696536875 787381803 998441553 447199845 493816949 739264378 61067136 104026039 332679763 958815270 35355227 397304509 598670181 796853460 959535540 907907549 312691281 476291663 251051427 446684899 423624767 660064259 629661185 715886975 255720284 542631555 457824494 978594246 69462871 907707907 858538316 914711213 630184424 340889823 619199810 927253650 258436420 703114770 356660410 972212147 740688553 390310847 910659554 59311796 58439895 75626924 261064111 719094045 9615508 532460482 779876949 182119897 206121257 55000207 48079823 483106233 963782369 65955780 154794591 982642159 52116365 658027703 520119044 149441171 442551554 27793634 651506181 161890594 105450905 22843489 382527342 368747258 805679789 106658425 339982220 11581407 389036833 616771597 8851314 543948921 772621783 924348966 320398714 32147668 499906618 444404340 501498810 38030046 851735733 948922310 562637458 288039148 817455417 34258579 194522406 455886902 253197755 923866486 40491483 468480854 489999028 425497515 492988636 409726158 244498336 781047699 86997657 21318015 790303104 744718133 7117889 22110513 63422294 848723130 233642064 435065618 954755760 823800048 686522621 691389488 978610711 911939016 492344008 4339198 465122203 629209305 101961970 594548437 718504275 346867162 415657475 406249071 256524758 322494764 505674309 526741613 384650945 402330190 304751175 392580819 704099125 394428006 744553820 108846215 659391062 39269055 270101529 218607573 683556301 725434181 615417563 69511917 792841287 359784715 365403199 703946852 926613492 720026822 999473064 936718768 884321544 446343503 722069437 145114540 933843006 514558501 774937832 688371994 943048016 717404648 609531864 892541723 182848896 37684447 172863487 591278008 22273042 914010995 717027861 894812765 409890512 218571954 911079059 335644760 279748741 234027213 66482233 275026783 375247746 973327259 959785609 242963463 333256220 687570708 441778249 391785550 292655916 265590230 44634629 326242834 25938061 788864419 80675979 751681943 889572770 683354592 854478701 424673285 929343950 59118615 251108226 217574888 320289529 983009399 585642341 337439151 35316241 939412560 17070069 363921965 742554503 518708376 740000468 31895322 258609614 72612968 667431144 242406803 935585760 450153343 816700124 482707095 571424185 216157374 481890720 810816904 729243866 655738026 593652965 248703151 768639687 745099757 233499042 772707768 64626569 940528085 262035602 238076977 897348652 196381395 101833907 6247951 201884994 96528126 560331209 990403627 243086687 66712717 881013465 403686589 633301915 332083809 761116846 589423079 685787667 209294969 892512343 300395053 291173480 963603580 952785319 166053109 391308862 779415090 414530996 314203404 903272895 697116683 26201433 811369248 387989013 557163415 742328244 627056711 684768755 983900684 104005800 489683063 406148621 671966915 27623260 45544202 914684828 785912251 232336570 614870853 85938907 367790613 928764401 61330118 701461900 5025429 809871092 816427031 185190772 358765096 7811320 354035492 338487003 322040409 501035258 146919868 566333197 815875546 749478455 335705618 364524251 699925762 665110706 437750079 330500378 427327049 810504113 727204286 624145699 1863885 121665600 64548845 99351890 827913936 743757741 397681299 401969543 714932280 653567498 155059542 1499560 290675982 911285423 793712448 704414749 421320703 698770613 92248899 880847954 303522014 544806268 704730290 98906425 521815840 853099301 132123076 135734213 334890079 27303193 692262420 216823152 1821911 783490176 833195300 442871478 115370988 27424970 2976981 518895000 565369507 435644459 969105392 228140058 845557284 191011351 997724321 577121989 64190013 168462795 884312823 243112742 35477986 12913347 696037222 208815693 116055975 888250692 480884036 478165839 933673029 381296851 573750607 684644804 902269722 961632955 426275877 296553545 513980585 859135116 255018187 567742207 491134741 644726422 140024615 716260875 683386026 818643570 867579526 143205396 709284437 69894522 75795479 249045192 195296807 649161549 882162030 478199639 759793110 453923916 781420289 403645686 78223676 817550367 541555374 335167326 577705173 10512943 886012468 451083082 549416005 928853550 921042357 601000701 964207824 158808716 455037499 780057785 74735585 934047488 841575471 126214473 499512708 25961219 51104227 883966584 871997164 190636120 225043978 154184088 45901548 843943294 868104763 568587772 455075458 818114621 228610418 160416638 365804361 747727391 570354318 86352122 358012418 315883763 157592276 134174416 845775636 540355916 943087722 270679398 900677384 287586559 821056733 712778660 40929034 975056297 510406556 522601847 249197936 132633382 370894970 94556751 104011821 668024347 38390320 18711456 992452441 401829486 878544089 615433060 67290548 527597001 521621621 66820247 612926751 784031258 953196390 293461946 607719711 667297814 96329974 649805138 210592095 240417201 170677199 478963814 255314987 540107943 616884353 223948548 342208758 359853303 281621503 620086972 821965524 146282338 274068002 484303651 81953536 124454897 50646564 544726097 19807064 167719020 171472679 424961379 376785116 338792164 390655661 594432763 185034291 28357161 164998942 694809019 959260198 542870101 939297861 685108430 896142883 880833344 70672338 510280799 482066619 220010249 529791960 441111583 181909540 35818132 872557904 11050946 946868408 4863494 914804373 403336068 24142708 22512458 562194919 25169566 322711674 743971983 384691176 15703505 49568143 501430984 715056674 793628643 196095134 408585259 344056191 980987420 885259827 472545971 182468815 293145288 536630273 671578782 77280069 952174521 71652699 556878063 594491131 107883714 904955840 598815213 103951209 109448765 417940808 983283618 51672050 121209734 587074360 5132381 165653080 220425598 136282740 649016625 775414082 797412617 875942918 661766260 433845949 479586704 828621723 475028544 652408504 94717824 910645767 62240500 570363271 863612616 473341885 318948277 884771425 41845087 32021847 851440871 935490018 118202812 1957396 183226037 755966090 429959517 769321046 959689614 574487867 187182913 917092384 349142180 985807807 20389485 48085918 515922030 573189952 978066538 795526556 437369128 643673294 974094277 398262797 203051854 970980829 496195215 201076869 616049701 504062660 395672795 793308864 244725811 894870847 347784002 40093976 661064129 33026285 131409250 5688595 539529056 841545683 505319514 179442133 90333793 375181528 461125968 667468454 795223387 663563847 515638251 318253941 445608618 930205264 232192217 478002003 662919914 777828231 707710027 458230006 57766784 897203043 215020660 190913848 945026321 152045760 179556366 333139350 623798792 851365470 16243925 895723186 508390677 734031199 153583113 542762706 898201513 656915405 360141552 857081951 713277563 69523218 889560402 539778150 48736774 675153534 1816572 17689369 179028232 26652101 745250109 911384656 11763971 824823678 156401004 837530113 286876865 487464869 605447520 292478668 962638025 716416538 338130166 575694449 19319787 556036384 794895759 868208215 40078778 860084191 642195599 350645255 20480780 839961826 139011551 992411567 406601852 652427417 805208684 274620065 246673128 363631576 392861350 690236881 13883890 658119254 339340546 587803738 436600964 997240111 6788727 718802425 958324549 596725091 814043910 718759312 614830885 74765909 334296107 553918373 689059286 550518860 621614957 492342496 77956688 192017141 61184723 671612049 68259147 25208800 480173419 264169256 750456266 750771454 45087684 535013563 284340108 231397162 346445942 54428034 876282265 240628893 228056727 876143199 428390074 997658488 623909956 387511119 521743872 668086333 434738973 608662011 112443708 904777814 149482696 15958057 636101510 174550157 842807661 183499339 45974966 641148819 622628408 317308399 38255854 686799993 338491355 649218125 653942543 989593914 297309449 91983549 550986048 535034159 871841020 565191485 800995434 814086041 558446064 255106799 356282302 29460506 75004838 430513305 409551149 414917436 687478242 44417827 908489710 152116458 59913452 670982173 962546428 589720306 144218643 301929015 994673558 207332745 741358118 699368391 195388349 619631558 848345082 386970950 16472249 439647781 708843751 123590611 819963285 551342342 871318858 457947055 271524254 389205804 918081284 28241086 995231464 257528895 12975609 532698893 645550281 26224458 899033235 592663879 904014427 644734269 640796221 622809919 41296638 958712684 964024808 888869481 739520213 566315535 45304968 867745376 365355333 124323520 194170776 425871202 839679865 178038528 205762451 595414223 957467872 662076082 868941433 726177709 747578285 72217756 440236112 603825447 134599509 235138799 10072992 17776906 419499797 43212724 23973364 74068039 62661225 829038948 253518944 884337524 359068055 664051539 470926838 999516490 5911587 295867967 319782480 735934760 677676888 199574726 962927114 803810703 419674820 4581356 516831045 533092004 155150524 814284184 967793700 65159857 199808212 680236824 727113042 626084517 668686953 411483033 742216827 134191247 406645528 390912688 541370062 889112103 884776259 210292436 318413698 784348485 30722707 50425826 466944590 854537319 688438896 584496536 712305135 682649904 421917835 331508250 988014246 920832739 243492693 123268208 836200631 39824620 54750854 726139653 552444651 339368280 126954903 60309033 854524175 671071064 31593031 753625744 962163 569776578 389473050 113054674 170470508 761258384 995581397 94639849 553941202 45547615 689464836 764429494 781272195 368168688 43434868 873141372 724220382 750619563 427487417 175760995 970249032 482665751 523598249 274290166 746439083 837391459 27795422 763501734 809460466 15678944 359091001 342262853 563792014 129801605 703837275 743631243 146623988 932343147 771843882 598462101 35845404 257303630 35206480 707984737 886804228 533589521 48031422 323041875 851648044 494366778 658871847 537593523 684167447 516707442 819924863 836727596 958904016 41968391 772780162 610599503 592215906 35971945 200032046 266246926 403145311 309446833 974438982 862456641 903288154 762779670 989011921 121117221 757101165 753641334 469388185 920496856 208957108 241440211 367560109 58978014 885866704 86970322 352626911 237873311 902846309 949410365 694192455 167378406 302727068 706571395 521691838 375413348 725031841 62855987 49679715 24338987 376875302 238375557 884604443 840889395 412506079 254730449 592183562 979942617 172814340 261607702 420269083 296835163 611961042 164975988 839437180 921830749 879300362 410034 534198818 989882215 940448625 977507769 433684545 852023652 575166798 752916503 897360341 294932517 119520495 111804541 645184797 725929180 805784100 656880193 654416155 513138594 404466370 20856028 137184277 660486641 274912545 192587886 705380887 416141610 202195615 440499254 469289838 68372239 347485723 169581850 618470190 748920395 648155771 334718501 862637486 644655335 889143590 787123459 912051975 69258962 371599498 513756295 481843608 796036706 400143000 694656806 41073284 250464460 998662979 915769721 716562995 406344878 444759813 347370686 605335245 173187206 843989337 667392344 20792513 265708856 416621378 66400074 557243717 154658956 413905347 365259457 120785612 57312685 894432357 878391944 114822034 9123755 392848308 62860945 444323349 270342651 554561474 18288754 117272985 960916211 703993506 478488549 738596003 924258382 600509166 63533894 11503997 73404846 643656258 982055962 499605177 965416212 602276799 478342532 839143847 383557993 88780425 802816717 106107101 917663993 777629769 559067109 739195064 667177970 705409964 237573595 954112981 795091689 52954337 978664807 787501463 868172118 713824800 784818530 222155941 236597268 123622942 68157255 130756969 85340130 391717529 983872445 669369490 787280868 956843219 24708868 342165906 1514017 60784142 844221834 32176417 664006664 188576276 972090458 186808248 354054372 220896690 905884070 822170647 258481260 68836665 21110084 50779584 880314165 610763516 226260270 796744569 123877181 5963220 698884097 1884109 714393186 342036383 809176959 609487245 35296488 995890108 493075214 628741704 37536247 180999569 223062583 723098838 197783579 387643142 575999783 691055058 843695043 535258887 324956465 469985307 306756034 607315973 570255178 811691858 294827985 514401910 952361611 333718112 755951883 702603089 830212275 758144493 855400559 211457683 57417379 9923817 624249697 771874236 428999392 576833800 57553961 837397074 283654164 318805310 31066738 24572508 513867661 727380039 225540046 560043242 510165948 855965985 975564333 841841801 145167031 69160848 19762793 7313870 280881336 462643865 692078780 58052050 726043293 290746119 13729607 253779124 12379749 949982697 710716046 874041362 767541177 675132178 311769079 807350674 759649889 717175704 917782607 138575707 317875403 381693014 347207749 817491099 792549512 254150762 689925356 556328962 23058125 727771063 426313277 282866245 361367286 128521572 102078866 453608604 187165951 27849818 84216877 185780037 52286473 45920203 61900207 281139199 906709211 875373990 292369057 478830735 847848543 58009892 296228591 600587583 57320993 276954943 371912808 219116378 39998674 696723253 559262015 71743409 944155340 860252424 275077773 923665690 659127428 960984065 766533325 955040491 624932633 639536425 719746142 261323651 534698189 598330831 55668741 656122562 781563270 592474629 102104936 776694923 281903437 239286051 141654932 449852233 338324175 499042882 73498998 360902248 583484895 457721538 82335335 245741783 964478450 149898436 10960025 975562637 102451362 831322033 707746731 869904385 766390315 554032305 741346588 197222064 985288177 75921717 459193550 977771931 863952120 851880302 380549515 15139013 406129771 474545875 892260732 409820858 156211734 597110431 541471923 154395395 364674283 495456337 368568227 325515443 824221569 964373546 320816547 21196510 304065168 295328179 632492910 116386076 949182326 588770868 654483878 247272971 466617013 779254589 502824780 761656778 15128179 68571936 156777546 45278845 954115321 514185590 302037993 667221201 117201717 657132951 623449947 121771629 788214584 157838626 916721715 94979206 726920888 839618683 723325672 327577678 192323982 445551431 710625621 223333246 974031929 24494833 427670844 128321236 725681754 177102120 27508925 60070031 854391094 120544863 70427365 181375733 48982584 645554252 956767771 871697102 290395500 228264041 482647727 248384998 648386564 403146358 688702295 948775310 339061463 69490932 979118505 403603740 306212061 764108205 575144097 35222630 104938932 826252328 566340382 94197323 825010207 569993269 189952613 536195883 95542401 643874406 224250012 421963626 645544806 619080851 610442064 136267249 208203771 470188118 892909040 56411307 349837969 579257740 257045584 523433229 937790238 263640282 385549606 368899720 647793596 196031014 395967632 7094549 290044712 127204122 39005324 935455153 364050244 500442532 978422143 94909149 357914517 442879608 184109232 7594781 866891717 722081677 775034570 258157434 13502498 932026012 17448540 383720961 834267678 570807205 731141724 213529666 42239694 789698409 924541088 879781330 682343787 370887153 879771748 57200329 793349076 966107397 203647688 758408773 552813321 121593526 475947854 399262949 502759857 6217685 52788832 936803151 446709397 705018489 278311880 350288042 91218723 626044029 556433718 899940644 358839788 799283711 536042685 876819565 3298598 183507939 819705686 982099003 411894059 233709134 48926556 640645828 341833464 476188459 176198415 353612103 990780078 123280553 597119761 427972227 1959956 359302075 469894380 376366398 729247508 855174807 632313226 62401216 731712059 175039288 820562875 442940757 938995001 75645404 781073075 686654159 487484774 812831622 979158153 258524929 375494202 340355197 757755065 601842245 346817492 622462667 388414114 48670198 740576628 658712767 572320777 770282744 716668929 917146476 464500628 324851244 374384772 922979624 664641360 654900988 319909547 738761741 436163372 608638933 831995719 968864891 965092220 500821159 624494286 213413780 700351351 976069479 575175642 709599679 28529080 395895437 609221032 685639974 808840386 412878742 475327130 270306359 168722805 404942211 118899382 557746215 676180377 96453464 726436388 122040170 813724763 703820447 72461747 792623165 713999050 308581859 979409749 142416668 49973850 640155445 80910495 752984396 891334498 569888426 476180810 823526227 494346142 14765785 392814517 483252090 869102766 847584611 331333985 184914002 764257940 994905444 217223539 843434796 133975610 616129027 445379381 350236319 980908010 395789032 374164629 422566150 280364500 65043647 712339620 165306112 755737228 888604601 133880344 41160685 849593225 233283084 80606667 700941945 398736295 766042734 572194106 369685257 537746854 995825310 981852423 18759247 52323496 445211100 409879416 652273084 551266487 124233580 875332341 821142535 530746685 454356247 441799822 251420586 446089098 937021865 972320370 922134886 970579794 493359988 449921657 224381627 409467692 622667467 1179291 897672305 374764309 641686664 411162999 162471186 320238314 37689480 415602894 998694766 263269617 418846761 631795717 472852757 957062225 619464915 676403366 211478752 438523797 66151531 807679711 365227369 911209261 225466850 16647169 687006606 193229805 312143781 158730499 133457138 15796107 783826474 18737405 358749820 592218406 23061609 784317357 216094422 185057211 911247455 379647989 593427695 311850158 968269197 281079386 257009273 917259334 342244216 119001991 956012140 68663857 807207975 467229385 313041793 838972412 63216296 934437008 418297528 606819228 665790860 664820 988568019 355500520 299465062 893490734 713774553 684196124 975771471 955525914 348086675 637636440 649038693 10224571 29777938 428284191 535273288 366466488 493301543 534608856 217429147 10523352 657720810 396449872 937929609 26568586 180937524 3222326 972478781 909210464 537496613 636400031 264572521 179096974 325556894 947259264 362786240 406376303 907746248 820485686 733794940 725610240 912834187 572812545 41715417 833005924 71452695 379940228 246057624 286129502 59823200 448749127 632990077 621606362 677662874 786404661 34316753 628606053 591678913 567206430 791026401 882568111 929336595 317653302 503098237 360610320 512153748 477896084 556527737 169989121 422781321 634151860 288994096 432082591 654192381 495952886 416751612 58134570 650402880 470779165 689900735 48738956 518907747 762431185 366333789 612064204 766267325 66196509 430548031 731945111 557499496 304768497 41133266 185546943 941597381 223081889 91606534 748544443 157910260 392347493 150735 186491683 351461469 294982871 96474793 949604661 256553 375603064 417283084 211251027 530237386 468136747 845484796 978659971 748616048 41551543 879106939 252503022 137075857 821672010 702623764 405818210 701360234 452897777 855538770 833456592 458880632 388334113 424706887 9548236 556814590 524953650 202683910 994868245 175772035 509818078 74455593 468237828 694882128 717228742 297041995 576141340 864067062 676006637 228379279 10919554 163765191 315119419 948716312 350252416 688033880 806724859 37173390 256279556 35363590 711696221 535226016 9915936 976482669 312203765 212670589 273252232 318385650 173167419 431039321 449666584 988327483 374671113 678042350 936254539 92488113 415568160 846746105 678577092 194439173 861626275 38459063 764882889 863674280 296547738 963099507 102143939 558974034 459685232 10262768 352561600 256245116 244378485 139290876 803943665 231554277 30306398 850074345 353690668 736644369 245038016 194245643 163612778 123695045 596381336 751679035 543880010 84315277 49796037 172578388 654795149 821817142 255378573 643875512 28027799 115742292 14747413 773405132 315605494 574034365 755737834 29779574 226976723 376140044 898595706 189843623 399125889 793133599 115210394 47189451 380592375 421076890 38018306 685538651 138902093 821907298 271027916 750438733 165513794 24880929 441007097 138932894 104276150 215006409 771886316 170728910 198428464 19222794 109520621 767570787 187370329 20596698 59405478 524240484 22466430 17911030 763755179 672271072 810772243 398404188 602531307 51141733 20442411 665736909 460223039 413783178 914387712 417531473 105384676 592572774 138897521 584102066 168310520 999541782 237129855 674601471 567856127 208396090 358595536 62740233 683487329 796712312 524931884 575315435 198421993 827758584 123892226 120115323 613766216 35039974 296177892 542629594 991095696 867137013 550453255 80176106 809039545 572346070 344715716 3149266 269272608 733055940 264721689 190303356 200251907 323864572 652673065 743018518 484168966 809202749 906668728 50580884 228834993 175058252 524990640 599248685 758601199 516399730 821679262 453066458 685585297 189631484 870685238 36669659 242744521 594784698 563466443 32026161 918807984 743833985 42579416 134553381 395723712 16496042 880695162 734627264 42296921 513084304 413630195 573433936 824916801 415009301 703867688 471369193 995831069 901175326 994974500 842858210 493804026 850535187 500721811 28997971 679314375 805803360 791622216 375853470 3787991 91872502 262821559 57162467 86981218 47839177 10141308 830583691 654591749 45417044 713799378 424107454 515441982 210402323 193059869 855714796 283595249 152014340 222041185 350649672 402855654 141841198 57940424 519652936 916135241 406230809 303863071 323288871 831975464 721393233 523865 371106403 309874425 752977128 388876556 375831360 295415825 67001073 786320112 499516483 678908718 516746503 101710435 149984695 198894574 743227076 127330023 669262891 238038101 609496394 469958049 103272177 700208971 969364413 668799964 453869217 853295900 443857862 837288324 569365397 843637750 458576914 828459948 443917419 659764847 214660816 71294729 818777222 841531900 920846391 225729140 233933453 638462843 33106686 992635244 266710762 61134762 754792675 889630353 704043596 455450029 766170405 845692458 754748453 379914636 550522633 950544545 932757805 743550643 613191257 22680833 242672093 951257713 2642912 143289215 478953717 15431289 945176559 50335726 458762743 485895012 192080091 14836296 589660073 166351660 365166973 503024429 591817367 607628210 498798512 468746844 39393166 166181178 137507543 210529596 646252067 618596586 883882580 636893013 633071402 488375118 27118610 613611223 502860607 855002839 949574396 423499538 897737025 23052887 581086596 529502971 52856017 673507207 73905181 8222125 511728856 506105218 41840577 581150439 405981694 733145927 765896812 611709319 439051572 211210810 923513759 110027285 803294763 982118563 209865438 72127801 915835354 526066734 482931250 531729988 899117308 791796842 63434407 463240613 511192719 718310730 517033167 101572465 895012438 164835751 149092158 744903651 555965273 217079228 54989579 490882008 600477280 943120808 736077910 381012818 982289531 894565359 492242109 479179767 640759165 499457017 527201765 916094864 457769596 758035602 19742199 383222410 443610195 461774441 13882400 667225720 814551584 526256785 536963856 43658383 521041862 404915459 537036668 226977833 741176428 542738202 638527133 32975170 456014076 132356629 126284974 449814270 211654309 909740440 43567472 716159521 110415193 883992108 76247211 439367573 619932240 548837306 434875555 237255400 832976516 101924884 786239655 903411916 618804530 556313965 961713544 22376853 224899679 154344667 820574745 67072445 549413201 42470620 858155444 618880613 863832850 953737166 263926452 954514378 427740401 560893558 19350267 755895251 774629120 91056762 855666799 449373835 78977687 873689319 841186166 699883167 5707983 486059180 755263869 502737888 345440520 307210524 501619062 241100228 763686755 857994352 45392980 46157284 73257288 33613890 21398417 975514239 30934498 154582548 865945513 420753654 172963999 688905671 472014493 70268493 437654449 907674661 32172657 142846897 195996815 23372631 888448942 766596333 732150900 777424751 979985377 406836980 952835807 888369376 551191578 366411866 210067473 202721025 15389037 924376538 721050514 1618060 194056565 366875858 996043437 387776550 38590668 58609090 674177775 524126925 64547731 520564433 661955756 215502444 678073330 327280200 721418618 46846540 763358861 43416339 950764212 676189087 908838163 20488007 715094008 724776952 894509748 601782425 394884522 707203022 628929701 482601697 585276271 116369661 757395615 741237917 892353202 548155716 719997789 541270383 473896226 907569351 701988642 652308124 325495602 801531023 33921071 199374222 868752024 308633862 115625298 525866579 210734286 419243132 527143507 64033309 590525844 925921700 778633861 613696960 464576876 58296855 616105275 333526072 148050973 158351568 555892303 288629024 611202865 67378350 16415388 931298107 798906487 69484789 47259268 326784751 990673025 621093326 950766189 566589637 388524327 710210243 205685053 893808619 745487362 780496196 357142754 89800882 718577 990466341 61384394 605560592 102503577 774680861 22766191 479312159 501956318 223741255 44652485 957419932 506945898 61473700 644721098 828140136 191723054 777176217 5431039 15843083 461708763 313827690 816611816 625659692 641760873 616098501 683313039 68827418 30369680 923162937 384124415 965551175 756597587 954157497 989756105 244022216 602620016 543211550 579035521 385136854 55268592 19247010 215636546 937737551 397179550 814583656 932421670 368131638 952907656 334702831 313167823 728251950 301100160 56259745 482573794 110303235 305116061 1483338 661396870 804591906 77680314 547312538 56522474 948644892 279651829 315756195 347827644 806130471 574477874 808792669 256956338 53097117 974278550 567238947 450142981 30370683 636257292 369061175 522685680 224396771 551167427 583011131 949250102 788310939 460486062 266704054 336556954 364802699 739680771 157178517 863453284 22818113 657667261 963708839 433367267 980649842 528290330 184619808 530175717 884792432 238290717 332022551 786684481 22177205 593586189 648167176 666423118 720347999 41809139 230273618 742987113 533336241 213387809 752484026 355439987 131079823 354847399 195526375 229709904 49004035 622174940 132110564 402402665 255785659 708920538 798744737 963158314 392635784 850325761 59574897 247071621 683380448 351126643 557870477 140263022 294474077 5740439 358274704 245775453 661072956 894479511 366766586 236461776 894365151 629534177 610293422 731677894 302149195 9663145 408492147 550035780 507222443 239882086 290867830 1761747 720177867 854237266 289343942 557507840 126137758 56650730 50011606 893092059 942186937 59457395 246869248 47880569 335197397 840308594 404171517 180160371 190123345 11800115 210231150 330616420 370011309 878877252 460498518 519791471 162738704 766074103 8450715 74810294 399402179 416940259 534860429 921869028 874696372 105916515 209383000 812267940 585967348 716270614 507207313 104799272 790940730 120351069 843955375 629031075 146444126 968614113 955842446 924716495 182029790 895706378 802954734 742328680 707239004 577706120 70402290 845913774 184697117 649624782 487524001 265876711 69792907 366989459 228643944 665081307 788442549 160497231 795818391 639050839 566241483 566336196 614261215 350511786 969901475 754021234 35985371 392710443 267231286 946416929 572413828 250145969 974468387 142471771 502853818 651654425 968608810 952873455 817772994 151905220 303051443 75165040 22237635 974187030 104564293 914134964 347435848 491769848 67536142 30212950 675075777 560097879 471738978 28434740 869999874 340468131 608732468 570019569 341670338 532088913 699590303 792622452 497645085 758939993 220678752 253998951 352215827 849147577 753568601 546828217 322397191 637607920 989650448 68239388 252164417 440326275 995547950 198307720 255726188 51644028 707435008 337991862 84046104 560599270 170285817 60942502 236329785 395535954 447791662 862301466 521543078 629904213 908763608 62957847 364404379 221964552 405787862 47917931 856440888 514831239 198486313 586357540 35784959 744882290 32004726 43697682 206346330 662861167 255040647 117322062 928765204 605206182 314226122 96034737 870380507 89152835 66660816 11573851 359528388 299728375 690451408 240484141 946863814 805715832 896880930 702488400 342643773 167870717 256809924 731065772 910332777 439390403 50195159 687750514 577657325 526185098 49446692 27084434 524454481 956020249 301197713 958559814 657301120 728456630 30785451 913285 49777226 204756142 28755496 838836113 201469411 373880275 3229529 72199274 378132578 642130425 129151932 267072345 65329732 515040888 111453802 194814310 19357157 876524461 223870376 4085217 325913614 570762105 976905050 285831389 235498083 97144769 867574155 324933552 416551408 607959276 242105575 991119221 543629222 355810408 461315904 816767370 334721239 402004773 515920396 893322259 260351419 258740248 755157222 849258613 776057838 644708025 844184585 867258843 78252272 469434758 540087000 77843380 47725732 931070078 65134169 992901170 52791761 621721511 77292469 651275981 644846245 967329160 164738745 689580735 441409325 527702448 158458968 903645574 794866654 704969517 42459942 997841253 427794960 311893781 92590048 857356258 34118268 475123457 645161952 418480201 739934662 545562509 61503911 209553960 47218414 48936665 470222688 415659986 931635677 233382667 885198671 614241500 169853918 919421131 331095652 182207651 516961313 168866246 598672561 447381699 6990394 66754858 638835178 69016992 177981601 921183281 291129322 310172387 9364783 461360271 388883759 276671986 825466280 821850882 313761625 15538814 91530796 124269515 516666799 653394171 511733700 393774894 340640666 501179165 503580891 114042868 810375975 91895393 7274433 338332138 576139145 406352003 154257195 734486624 45305749 253353992 418960558 595506347 815919173 837241525 334796615 521604259 413026102 259333141 840280022 478191909 580744490 501261304 484820382 672605330 139329670 47310063 969480391 954079567 324722644 62485201 473793757 885274691 61117507 504619321 538676046 484632412 495604770 128303621 735395311 565919755 539051369 381596633 448119160 528131523 595347504 309919898 254042115 37252221 518345013 720948211 752855953 305368887 388060251 430559699 994259077 672659056 883965733 696595693 797095975 154750638 34210623 659250487 518757154 735473401 300101878 969467499 421929991 592957277 224862651 571612810 712311240 881889132 712913572 600282196 99863102 301763769 168365803 357774800 400034979 166238 42451052 405274315 68692503 557048439 945785900 956479313 850262560 713676453 537921741 942391861 97298723 68096651 276598043 968162191 539913964 924944725 59575937 498673464 357170988 111839020 168757141 10415952 657573365 392633283 770297480 592769721 819096128 35929806 610845623 999580570 942760039 865550469 712423965 740439516 682527915 950108197 779693021 621469104 893711791 848147055 646919357 736501255 583501563 860862503 248585382 202762009 975528827 29787287 261321254 788907231 581289981 100373514 195146990 476765593 606797238 492859985 377720916 579108937 292641982 387010881 314222034 643646261 441376399 404041522 939648901 470299241 99795082 664571266 26018479 652381746 354956915 591574800 72145462 567548324 210971888 457938625 757633314 261028117 653302797 384146943 658842915 852336800 794454459 6929205 708778248 244732580 58776652 966418516 812429129 242789954 39211767 400791890 354399358 382586339 139512412 144487077 451074534 23014318 362781430 491122636 431726561 665473558 75009962 70191046 359190646 387302987 693057088 247295386 540621 356469444 11631588 564024013 173955255 238115772 159846308 890601967 503767842 272758705 122901750 60533006 667165350 877669863 745629231 733719617 196554490 772160738 743909133 5105695 658184319 68632816 903178030 683461701 59377843 813789853 357897366 725790676 369307327 684422460 58799148 79983088 710927851 239547749 25568831 756047938 486388772 105928562 525149434 52374903 58603644 982300161 297966324 559118271 145367466 19624053 856830882 431611727 916526215 757434741 277002210 440970463 287959696 109057387 615723122 958433324 434645606 713554181 970889334 684506743 574409808 336869304 874061814 343972101 159335607 197579320 59801182 609993629 591634089 4928770 53545724 698761997 93726295 110573267 619585926 856882085 61069719 36284205 133415058 150816699 905815140 894266585 519208987 296558117 751753049 961852512 5915138 496158914 841414201 517877392 70594187 461941489 909426793 907075326 241661660 890443800 153159028 54767741 15607682 312556062 22036358 21091756 371362539 130713586 161365490 226583399 586587117 663964674 396517293 611074896 20318269 10926789 166550993 127688784 566706937 26941745 776644122 833953551 115975967 87192389 805291372 916724862 645376531 110518913 772497995 199294030 874880542 33593960 962971489 950847350 331416809 587219206 994278908 777247409 863171078 481100133 55605389 141255933 234618215 301331989 39387946 890402333 351880677 668290477 311361550 87235864 52429755 624114500 700276244 616634041 377596680 59040502 462645055 989432845 851910224 219484775 98584885 849666280 729084156 624472889 174942654 710087264 908638677 546870676 893190474 211887439 81458573 124613798 181224809 276047062 136149302 626640671 45701456 557560021 425522377 95016372 268667483 791747700 220071329 395633053 323405446 664312989 759322877 981097239 486664947 352257663 457399937 841361380 433343591 662445580 443845302 51149254 207031244 619836540 38054277 915059976 861778096 21681864 410763456 120252149 406115268 515722288 326861466 887049310 82041183 906568886 75550761 21227544 577453049 649533345 702598123 333392252 57384111 794554875 692845630 107127526 13620677 231986451 839646695 417878070 637960993 126289147 121947788 238349650 792956106 430393098 842397498 804707490 432321390 292540508 477445856 990256530 61248224 208028749 305581265 866538260 499197589 546980610 746935110 566450716 165975079 753174497 596089306 892629026 555517395 288004115 146612236 301525411 569251066 244842761 692113345 75266207 110609572 266708724 403062719 500368156 55741432 429171531 538609203 939231651 747827397 573584201 518495019 572464574 88322557 311309933 107891485 886007936 890077748 772717816 126531935 239649021 647057957 584722034 607351469 917656269 229223213 35967014 699895718 744281229 363600335 543970209 318957390 402804319 933701678 498619703 316133774 688353381 950331542 366600830 102037936 431716681 266768372 950853841 233980131 462793912 892018777 173411278 306327741 729405922 384344955 193364953 733019572 234091005 949024052 162983063 906205604 863645375 952999424 392862579 173758028 78498023 69858178 745559580 561059793 379141812 357926145 773726469 500799289 116468332 525943269 529931747 44624624 5482710 132249659 973371955 934665032 646565825 192744758 752741810 936603889 717599867 796000682 102910179 253188997 132383322 537017490 43717517 51941887 648782135 916972940 102546234 147242814 705489902 676876120 2656184 648836231 593655520 465760861 506977180 59908607 783312497 663779108 669691579 46586678 921032074 950227162 727179439 173168024 572214295 542762962 323306840 423673594 634602890 181064706 184679768 132042259 54150998 486975361 245830806 361897727 728139638 995674383 593080507 588993981 194585316 931552909 931549112 349458610 24962082 655247232 723818046 485518116 929372596 560572307 73098308 767479744 680656035 642482450 835106182 333896469 225093372 736190320 917224448 950701591 801282639 353472961 658821751 203821213 655775281 264107328 251341040 395330530 19969209 453005259 608353591 930637064 947098376 896449122 685316441 40727952 336114618 861412268 839229994 27928035 405830005 23783537 416937409 961230286 544693091 888844322 309451255 43276030 127378863 104031053 808598251 942739848 1619465 442987049 134953344 839818851 982975529 944186640 79055326 322126827 905569349 163463423 502751725 66975839 532357530 171078168 953890781 342430820 505860840 482428448 804884641 105452928 674265845 176469762 62201455 66168479 162983689 684737866 846720834 611972243 264392048 661627563 955804504 435469453 482739196 116092025 980804532 800600741 618555008 918779440 284766365 848994903 303158614 464724971 93806621 650926850 277935066 39160557 816673923 706142827 49704685 526966300 35795682 42200376 512119667 973476994 833061263 983704439 795833557 636250058 385472167 666410773 84599680 666275017 706590343 1327718 102396772 649967602 732119634 457296036 755716725 189949920 887346799 72079463 741551918 83804112 809711879 503519282 974384905 952693284 963565707 825326823 93811976 393132769 631085613 182775885 307361839 464185906 869415010 78393745 19341319 812580579 622276966 443515331 647032094 59639526 19430327 749803092 181427074 637488082 682919578 718019486 977100105 370391392 295072914 624379740 65258762 432053228 320515564 130218798 728021094 47945978 473935158 4042006 153719417 15987630 931960770 851155966 984784490 529602386 995367975 399195696 20103647 746074580 569434304 717195229 326381450 98917957 168297004 32140182 503810454 282025819 516563404 880223957 328555578 388491760 674202697 749524085 655577647 236552065 54378507 573214518 329430321 71915696 37780418 9460282 281916545 941023171 890223841 465753484 784939875 366656291 424527390 236924052 447993759 505964509 849675764 650665123 181743620 873227300 185373986 31438189 316705505 323873228 453166377 778216841 540206218 783169745 433143505 6737139 504468953 908653007 902574244 190553994 32410282 87130247 881888625 72062867 67681885 955815520 994466507 203094069 632652890 782677219 54805895 566697979 563251845 698271806 475365955 17736020 735294412 566088131 418441178 246556439 477834401 966468198 176120304 783225592 657836920 482846018 664411499 713389076 67071305 101628436 72070903 24426347 627580434 766812094 475065219 106439776 415988562 532246214 122716863 702750523 915926671 974463956 26003363 753171367 15783887 318519864 69334763 981655348 898646051 119166562 752133012 713110486 234355737 802619496 979315041 729524836 264152645 26472067 850090328 354962714 114021312 300638098 380400197 580297240 221222056 99747221 44064566 343006689 63533211 678985780 911083005 993830365 412036930 675735350 88614322 697688791 918444738 46471945 791266606 242557823 120199752 10917696 534229392 929894121 443926150 35765010 398625980 988374796 552421935 489821141 8954326 175119172 247941245 232663432 255690189 753003217 677663660 906674509 278917580 548902742 915354493 794173930 90174918 642131803 582761396 156933703 677438706 838580427 994718362 803876852 42798667 111174518 532793212 961716641 723172111 932522896 353704233 479906212 801750338 320275505 31542392 264492150 623054377 880599507 313275072 235413302 515603663 47846102 103186527 102605349 258894980 28285438 560698164 812837672 296002392 824246005 205474084 225519689 395323556 3580099 357590680 196821558 57389954 287541850 511118589 376342209 666741072 219823372 821444931 191030110 798272562 170294545 968524383 426192808 785037708 493741061 765128650 109610973 440653964 359695208 362217471 508245853 674027678 474552093 52020993 133018414 406691829 32229356 741854418 78259323 603425289 778436096 804254717 368247569 384226836 8714601 40497165 196460513 249537940 974894748 20532243 983105409 608373452 372608238 798621989 440263850 976889666 795026716 447913177 192932539 922245698 267725254 634681294 112414773 603651930 265634799 52343331 837259581 910802141 516414847 969276415 522613278 52172895 917107649 373856264 850500036 35444543 901052902 716846571 826752065 966891801 549047168 956139226 912119116 989153872 224767751 715038216 308736701 143708298 880666711 890541871 286068498 167248691 740449072 637521163 662043630 737733113 168672693 392863709 176151700 686394190 768858862 201968617 755249264 955075305 857924934 863719417 639036815 707713094 201480462 378069975 61366561 555953441 51703544 727973590 718396415 13310975 634789532 300510794 570595616 988769957 383561975 937458699 726793249 140743838 135815911 624469239 145951174 155574714 487757744 810377069 232172660 222125194 892377978 438497746 509984435 62627045 502265296 312989968 339879346 339491430 757615650 619986706 231340995 512019179 55333956 193659209 605276890 585396503 900159214 748275498 154228499 309689041 547373626 43671213 241989929 123408324 569822249 312435920 311101695 620949469 990160158 209823763 403462171 543474128 452868705 993125114 57228326 809595283 288458910 518893709 22292846 627384032 658996835 354274523 352017764 719657911 595619493 747936626 239376670 778140379 855184188 567229929 672263126 809709136 5068129 53754454 243109225 6515682 400417336 28862423 220055769 139451810 906164545 254289679 625014475 65290847 626791141 643191967 204408841 798925363 117981424 594351025 292364290 583657205 679369488 103076466 754401093 526747846 97579354 27237009 897875466 274868872 871091910 950708165 53152936 360186465 852822958 570166853 530972705 996968509 669855827 343241039 546003090 474723402 3008344 996133281 294870979 665701754 980107333 850443267 148390301 317999109 429064710 189169595 145551534 831140836 55788392 925455639 232640679 891665239 744378276 499911655 99774686 369504607 782157004 407607808 762042061 590688325 797346399 363741626 369416337 986105873 809861563 656722035 351438700 706198804 732267172 877214986 421833283 907007583 541760962 392187493 696502305 190889033 49508128 563687915 187876018 382101229 414613679 122395147 265191625 88415402 961035457 876231859 196028635 745406625 959639695 131230169 874834817 446312762 8524978 963260918 632970745 254572192 788947374 612473990 309683366 450036032 713662051 23700616 404041100 667236430 25164953 730169605 45576404 704976960 491252607 293939074 488635727 933077329 66609185 900408972 720043755 149214719 783199219 403323445 853187903 549046669 164040013 777956496 856708101 482754178 45550572 139426871 585504666 767415593 38771566 464261831 556973952 933120527 251317719 951094110 176390365 435078279 385553935 641763619 929233145 536950057 581999202 640359871 580044740 422626383 785487615 560512988 928070221 421777559 783405177 12650412 127173964 537460068 914069065 319862630 709758874 718950748 225891657 494828991 27872435 731571435 675428922 2737781 692725563 697868479 186147904 711917770 210860918 162237515 336373601 514972672 618013134 47833667 760110857 178983394 531401041 547352871 660885641 161770299 757228080 790771121 997301651 877563996 905795649 930827620 896648896 487071642 973004158 636822281 108707338 873911245 371328132 38313256 56737618 334150355 853338901 971198098 822244572 895417355 442283159 337404120 980342222 200814299 919344275 914380498 926964917 170148139 948824374 319424793 466581503 226291175 612230611 604008077 923649666 855884673 171199839 338799311 482843123 325401196 574766323 255372487 937625968 658037666 343017038 968351008 77599735 322860831 638163536 295525575 853070573 480275043 268927873 912282480 809581720 87291636 30025351 423808530 447182500 263661786 827641524 361770342 439564450 739462434 361002102 819864683 598130308 194639964 811228132 55297764 580832035 491265308 54029624 130230232 198195898 839135869 280549712 339183634 390866280 148859545 183567404 971412639 582750641 55834898 699465586 228078931 617725 25553292 683676909 400386884 295882776 646153776 774037770 760332108 279969201 75976235 408255833 786120843 593279196 825359405 881769234 837358308 488002959 30416107 486600078 280333691 207754536 798602653 58424009 579037502 891341029 602831489 162772967 467697497 852231275 748164438 58261420 384014271 45637696 403504098 150872323 57657256 911395921 967464556 857147256 64263692 224686700 368637506 621850557 387476526 944679111 921394229 49406505 757776397 38696056 673107736 263978292 187635441 599301114 454591045 866766844 431636964 10715054 864734231 711984323 11068981 891862616 999222385 427760495 795003894 194810782 72292661 239006729 219757694 47681165 340383438 609380670 285765865 47659027 65847463 332856033 45420691 77447558 266790322 665028711 573554593 677847836 391252195 462003050 944848248 468947569 262239666 580141606 251466564 717501188 651478172 357038591 291590771 468849338 861334434 132393465 339043127 14099032 272372936 144813375 100328199 290552334 562234519 99872157 121410334 838359016 5542044 482840069 718362363 174683738 256058855 247735566 504906463 92282045 915103628 545916784 960117330 523467724 139701542 536158857 929767071 517132326 216795471 307914459 388566355 960992464 923811881 180863628 578531010 458704304 2377176 675785701 523474050 467612179 745938182 8483283 657270766 370630440 931089758 402872426 680339620 735181442 673311249 74674013 235158279 800742554 216672340 517816454 252380862 932682571 542049759 535607396 673539380 378121300 351403888 164027032 992026646 61820377 165402438 45052518 391495639 242072291 650242983 28624187 702835247 17223643 541236571 183188259 368627864 955171604 606553646 34488141 889761488 720781630 765575025 886103700 58265433 490020339 26146938 916653549 451107837 255915054 313826592 916130551 374024259 805933775 235195455 61744245 107500539 1650456 249093690 512437962 266561463 466921267 993344372 937080450 388808015 767087785 134824662 377524938 415264348 144633580 627916877 635015155 694440638 704118223 316928840 738011635 510070551 605051913 463021374 670783204 501461837 810437046 983846950 404775299 385640716 695307989 658855165 674255794 572469826 768945611 153567812 128643318 155465633 699147742 345909887 671662329 942417697 155502011 250153656 587016714 346235515 323423729 980467961 146086808 52687789 720741236 721851093 370657467 958270846 980177435 36226016 319189675 959137264 81796898 322747443 412861255 525953232 551742376 802373353 64089486 392561707 446539570 468136100 902339114 546898133 41502757 706539017 39699424 40416996 157618257 176703 343910434 247615028 118000482 38899060 46158205 238639329 269509997 690744153 61253674 12450766 912849769 12804000 937711747 769297701 387397554 933183109 741209987 75606222 343716999 382693187 830758732 257708791 949120653 171480731 84246950 318854292 59915593 315685713 164347000 970154971 138024875 108377773 791245906 742134471 839029375 9789693 55637218 284380566 459781882 544344594 328834435 892823883 237343539 827943872 917784490 487670317 286430886 585856095 653690231 999680582 576631987 727223116 110467626 321021925 433329948 926687591 830553770 33733148 857137291 98207638 418303 481929539 71939337 761451842 387560922 842158452 39128713 120348373 579269897 537691405 790350684 66763842 524288515 282650929 398660794 674881405 261570402 133193286 22558014 809548542 24865378 431337080 145356650 479197250 650278760 198691893 813855776 638664266 391850103 495788208 72740647 442107931 597261240 936929886 176335277 535366460 275796987 96709499 102771391 577121851 558689583 883304582 223090129 652480296 240490220 475952833 157399869 136321560 581762794 261495474 81261756 448769956 44829576 335623845 628967406 966024039 438945350 43829544 247273688 970431108 850646603 267451277 735800417 124727837 835980001 11744874 573946580 690558429 62073842 739312157 730092129 754835055 324867734 668934466 404310427 11863555 754553725 82281275 958431740 405565650 806651267 891580592 853588573 32368015 735629861 66927115 922300798 830904826 149624325 546400252
648337540 900735827 531308393 300361204 485922166 607812318 913438905 993756330 555554239 876802660 668041989 171570841 10530991 638776497 819470460 852990079 295918074 391941143 659320566 395591648 488645687 65220329 401543788 431561089 825152354 331044866 213651322 295360493 457080667 327604540 992458212 785773043 173590116 18824184 442571534 9564454 425856935 668604317 563192962 633426012 22633902 206986769 773595758 626944559 865448169 751154754 299760163 783284096 470415916 724275360 158195864 25468399 192978222 87328672 442279141 47957090 165741324 947324474 427133640 522793864 275496131 246709867 419345699 378138700 737752505 303411125 56284794 420507234 121599541 695238042 55848315 217971904 487224802 478336549 374160240 580845088 310640208 3516513 781079242 344450946 963419507 182184671 65213856 265866920 979478562 275853876 394066990 75171992 655936665 652040057 640076621 493017118 883012856 841952969 714105602 550317128 497465794 417516999 159958769 948039400 749479007 538698262 198832868 571630358 776962458 803837918 75855177 119149483 193561635 65586765 520690098 31721413 200046350 697165844 362554195 800080715 71857745 676580839 258938759 753369439 318010188 973875454 653105227 560482030 100692793 756567958 402443970 918597414 293643711 339823983 372958639 470221817 801781093 587020879 188847102 907975838 256500758 833200254 21556539 938593296 751365538 701494089 460258841 582344589 363362877 442570112 938025709 774581529 304423167 872148984 575944241 417018361 932510306 757405705 803961090 542753080 581419719 244221456 694372257 562250277 430378225 659676142 556471286 549486291 381158535 691288967 833384456 977404568 974700695 753085765 596158598 977569935 610280974 507025043 4465984 491584022 952195649 276217954 847549872 946502993 122144103 982117799 273438571 158798756 521774364 457671130 893367472 794183741 146222816 95598457 115662049 171306632 674939542 355722883 108669188 63795384 127347974 165698302 255403586 67298372 148666971 213302129 16377448 859007593 7395494 467664746 947493993 644008610 928418393 518911482 831484634 462218547 359360716 589093940 964082293 534405026 866383547 66664881 185258647 58629435 374309574 564398352 950099394 972553612 257579504 17275502 38288411 575482599 143067681 8913905 336106988 928053476 901002404 474187844 740750883 668816092 790196394 31748880 694121682 387496559 864632261 954565512 19427757 78829055 313460333 886411488 502521488 488967986 62318717 891976400 627874294 837992820 160516536 293855253 649582978 434763891 19310142 770499824 817112186 962674337 67923223 387582373 272326215 846953397 448844466 111841533 912253175 29923625 48222041 258373317 112142267 680424127 796387269 830502477 225413481 16548086 892590474 383000809 501449466 578247573 742710182 925467764 411341325 802321959 10145527 611344840 424222563 858466428 264256193 57223494 232749409 640220453 857214764 300401494 871390866 574459897 841119683 386568924 63229473 954530963 481607158 596004807 680109155 870571217 222509978 4247942 579236172 32443733 320429412 272130450 962963189 821149193 77346161 548601310 410223133 306035861 965549505 160133994 947207844 786142951 759556791 929837749 904434193 633632691 150580635 61534277 256390669 397889263 368543513 948210466 189104869 65467988 401050047 29899095 118430221 842539493 252390530 723058809 747315352 125471329 578735418 136472600 278563264 699625424 846775073 753206351 962163044 240440828 310903128 267598394 207324805 370969844 735594850 977686649 619775433 357760907 124546471 595805618 308429816 67670487 6431731 909653773 43515520 375001010 506685428 8621238 979335158 17948987 384822719 844624480 933154444 200248151 965026892 95521213 597830300 232581673 73301492 920777990 794142500 959923102 162235643 650713976 25312326 302814180 33316865 179452372 924298185 838149613 344910480 143735006 224339860 944927217 193048977 994415583 474370101 579767273 35371476 517426980 983166304 207659541 655454865 616103549 803271272 403147638 239902170 805755839 312264904 49454164 389990190 969403715 243804829 134563514 25012714 489438308 316181801 734852342 883072981 198122501 679287633 415972378 914522004 703954696 811515936 632473725 829772595 315383512 161497410 691967546 613664931 78459360 534702474 980709296 563047990 895152657 561103724 417594368 921974053 239154017 497673092 21730193 40403978 280447558 185713421 266264721 720197990 574456383 900672107 209467754 52100637 12477516 356592546 116708177 325470197 516853104 192982236 491466428 207481882 669816118 174097126 260722662 552133021 750847018 575577012 507213 143250416 928963163 946911449 463670836 698131820 125937120 619231760 705038626 731349451 919644496 957478838 98849377 826966190 85725768 767569229 27287680 991942680 211763177 964981754 429014226 828055282 507353431 249941256 272334317 375037829 96924731 44579939 445717036 550943235 909282114 436826910 909833261 42339581 501482652 16681454 224801619 13311982 585566333 679168940 118383172 485131184 120809376 212340695 60445547 240186626 887673279 590095631 657052025 248578313 848370716 828722075 230885854 914366411 63393275 179126245 262328144 697061556 393902374 915821816 796137036 847084821 539085928 59987208 372063630 74771104 7386129 658222571 994909339 628047342 127070329 142595993 891101753 8555770 23386229 435524272 821166834 538935715 12740069 504553714 325613460 273615917 364193318 956647877 10980275 687220160 962379423 787965105 211975206 1221352 673702199 172684262 324183430 66852372 162434269 702385844 956236466 34240534 83071999 927390736 309803854 987307178 17393938 85417238 894747199 545218791 861255442 354011010 809108529 618049999 399094776 110358581 722871825 834292934 959105862 746833334 794809235 786222098 592216704 199482030 408460718 873298272 586066351 31850603 726460698 594784318 838390239 305688927 399600857 735203490 197022626 490769310 537215147 851722593 691725708 46551394 684948376 654344889 626377397 305411467 841900651 982962376 153051450 617554456 928228913 87119379 1161404 134305456 923513534 240414208 877795551 294846748 602344744 67251547 317657037 25665993 15169608 57240788 941678768 274544202 197289281 823904641 59378235 625570772 286694899 592422741 343366946 880644545 280610691 505820591 773792414 90514445 200122078 528476621 65131242 551880156 557908274 20623699 764074952 664589298 348863090 763078346 59635453 270858041 7201748 21378587 591990993 223362879 739496530 617436441 457588368 476875958 234067244 262283252 64813834 998247410 852231268 43747782 628698903 126680942 237461313 806419721 148009997 46996040 848886477 833669151 389164617 49703616 838697046 717606857 615866795 125260988 633224177 309612977 136204825 934878279 520846066 637122272 522021371 157253646 59125877 49215048 982102205 243721186 931423705 696551228 849793361 738593593 843408704 650699762 593539242 934208428 574438416 652188680 277779522 49354105 995096437 793442044 842029205 857858052 313142493 19080883 682702756 61911119 654624890 593299955 421830515 410029957 283175875 352812777 831166603 970279796 449403891 663274916 353025145 516680462 26476681 15004311 808959053 586868967 480375238 100036891 894334748 620985786 773461810 749966827 7643262 213973733 456250904 913129894 603748112 965194984 208031749 302846801 480152307 409501162 901722445 643214034 767595596 577384500 118329222 69827446 632412610 47302835 70113291 12299884 166274819 626725242 88362618 937465159 726291263 746445886 520198966 910437504 576804779 262819033 853502438 195800562 866448896 562836424 660609013 87569244 464875257 44969644 139621136 262367459 60672217 566138061 252512170 25251725 487761378 633773458 313687931 226463687 649210591 678747914 544018429 480730080 407205275 441779815 1650413 278487692 922624872 883907709 109384401 768790882 297396121 398692424 296447341 770238301 624833032 286167395 351927884 969676639 679241105 159677073 260955965 201767593 13541012 466816056 269393106 989614949 507087223 312850145 619615459 724262685 68288289 249443770 883483913 694892865 524217730 366590228 40410915 758025636 108263943 128917733 5032406 46258943 175635493 30768454 195009285 495584621 811676118 258464502 958302813 306772205 963690519 56248790 188227020 961960932 391215462 583482220 904102404 954716568 139899979 958864224 249719036 927648950 465580492 976106497 637532272 891810253 502666231 269048001 89245788 264276433 751527004 295575733 427291013 724665497 867936912 550449430 31140848 78678881 271454891 817305538 149945705 751674184 498279370 871019964 74676221 699588563 709166735 850999719 497846400 23307624 311024540 158050895 28169480 738163668 101556764 243597601 965913456 771584198 864759354 553866414 717258711 443517522 488910759 513512236 59486493 27754350 346343448 33606901 897489261 763051129 532951494 689770246 428628143 125510063 73594349 55954817 610105105 255564214 19949900 667573803 76104071 982575637 334623916 328368879 242315847 594071479 699733842 268600409 343973707 571171180 522043787 15195164 661534932 257589863 715057449 449310605 48090593 789800129 341043711 19225125 128523453 34249717 440675431 213534722 538205551 7421795 17142204 968613991 873948231 7754445 839036130 41874999 127499863 713980637 61846714 129762431 642488823 396782493 299224750 583460074 5237568 64414972 70469930 131522122 343661715 279094609 140172832 306375957 76429584 382030288 971564420 509335525 964439838 209644822 449699790 262998519 833096937 365954978 898316924 60928940 482396383 575880281 218882189 298301196 603770930 930902786 954405126 906513983 442393946 584626888 697320816 183601682 351276688 340853947 347875416 770738808 722015316 543647311 158899151 824967942 512200680 712461275 746770408 969213301 739641810 922202907 478243132 102226980 57124958 632800686 44658024 469202067 662302234 337775513 822508430 519330281 919865432 662351299 715931345 244793199 466103727 59047542 6909656 748886803 615615610 248040933 23919699 190107622 70666584 550008993 555249523 61106335 965021098 4869666 860028521 327279126 546842136 194294084 981345776 605554121 712159501 776471750 99235780 940397658 29856565 60677581 554855205 29327374 27520518 548030048 808104793 562624336 967221 110825450 877798952 200998700 273567806 22965178 936440415 405036501 421700829 333860743 576284237 902468896 581297047 241046501 893912649 196095238 941702449 880208593 803484458 36979749 468281398 228626475 463364301 463334464 664461173 48612918 5266579 910803131 341651585 690624537 8332256 519886113 723737136 862694497 496585374 219798942 484883228 218244990 607613367 746431364 49188901 467705409 6016414 331366345 118096622 718411877 968047815 577889671 869451867 2251010 399830570 123550843 753651481 31617819 780113861 784911239 256048662 68851730 299875607 414348081 961512197 656064047 852034982 387151906 995340507 531628317 586818425 874421671 798715477 218386028 22792606 8540211 985314416 987224080 239088293 161734619 869407983 197596896 665073444 937806552 885719256 193518873 762213425 350328841 312026871 690780376 229573099 967721327 31406169 425453219 954284529 622407343 154468563 547066849 42845160 971784083 492595577 92942685 261418491 623568521 227199784 723391943 777895763 743494434 430308092 317403187 59480226 597044373 371040986 123505305 104516254 204233786 9508326 771251283 198287998 444426255 571666703 27176097 676037759 611212598 459404671 885622056 947109986 933186165 19839787 3336814 968733163 396905141 576494922 58545760 243836771 610082691 467038933 896608463 710760470 671800210 416353547 641440235 640543446 230137143 990692848 330477261 16499318 63606507 722673353 221029361 773756497 743355341 276328097 693787063 225854657 925462046 840442055 679773922 867728808 207871427 46184781 53850393 480814827 543619271 997467532 108720490 720801009 366374870 530400924 438137538 343595304 198105282 291230684 384354422 913741952 338127105 264238959 115998397 299389422 296828974 44250812 860223284 796208363 48003203 854106349 511576920 743319538 436110182 717131122 648789775 768499461 65795545 37888122 264438560 40802344 608725257 969120641 902956983 268311526 35353791 40181181 658579170 735397832 264108530 13315758 655503126 52558048 587564852 559311001 388019626 757051459 590336320 603611394 174315866 183829386 622205811 48922419 59753157 334779217 353299534 242517182 23052529 164991417 220727289 483443186 885434307 352262373 325843643 241883240 121505416 146739584 1848195 8580472 184424558 260958518 200715875 856679621 953680138 62099253 108179215 485493422 444124883 361528503 872450914 272176858 480644518 465532784 340526554 141387957 159377728 864496670 276412439 106598381 717250504 183436034 292064608 408460020 335217730 950747232 39289629 176780673 350146845 5892865 556348766 58526990 326339238 53049521 949691731 779698525 240857490 42040514 713971666 263065324 118556025 843009161 608447957 679416197 338466645 485664220 540543225 96518320 463301639 438851482 341784064 462452798 887959250 339337250 141027151 227821248 864056286 539758041 335232880 524274701 416549558 32400809 83684242 202188736 784457931 412588413 768200196 130217911 163214319 850104006 460896446 649062037 856347866 173503737 874166232 770558529 991476137 699395087 23110159 195056230 866361433 922139395 148862281 926205681 302416209 685119064 239430918 967038614 964006358 581138064 631697651 497907018 759043732 949780150 800537949 136202954 721962523 472478421 597907381 940257555 756431712 807222911 89245969 789857000 344258616 83135303 61073579 27490896 998832096 24911174 52030559 254500629 800248184 420674459 907658546 577357126 338520708 736416484 522270150 967187382 737917289 925872070 588595431 921881210 205297654 797176682 91771393 946512239 912762328 681055228 843493799 410244786 445594405 697312046 876167181 368907558 27224786 691561652 318717839 616602353 530421052 843510982 428125992 629270527 233474723 798817953 70169851 105774206 763379115 545522438 387717326 180135776 825394650 888286906 476466826 9804508 267383324 298107140 174035133 34819310 520072002 23705649 299207448 572232147 340027006 841271828 340727025 680070797 813328360 507582079 38665154 946169189 292984061 73445835 562814376 63155811 745183003 162818390 993956837 738309592 807374342 701879295 844475743 168217301 255447654 319400108 28965150 512007601 846678087 713008324 579707089 708259463 317735319 948896437 443470666 774065078 12297898 23082607 833879806 332996703 926280379 724563432 296623238 35096809 456473185 243596183 183044385 58091905 156467742 377037048 57241903 17477779 237776598 184070926 216910519 883169108 741489231 680989404 590340066 789646904 234094005 617847787 304245118 368502651 542708761 441883335 70400380 900378011 350538989 489870210 948401523 621607899 200421002 925112367 557965594 365305026 653756586 198307688 700266705 210417818 46470894 621529801 617487385 22549490 432321370 655183219 587466776 666230301 238721236 750428810 820568599 519376817 478459304 199386039 27445250 175233289 895159815 24907687 658549999 298950851 1060483 99356810 887697295 155423298 80686741 155079317 824690879 29506604 54819094 392751744 841462778 22003437 383738058 613174281 126755812 591039283 84569810 20156527 280607937 542814321 460589365 915623159 990093051 62255451 944395104 181008746 671056288 751346801 538303137 757065365 2036448 1934443 73186988 172442825 318350485 228496594 401384988 144554585 562074292 583363177 218819817 745081374 944308700 310413242 599927539 605702646 868800463 728574358 572290174 15753023 305004530 1611149 436070066 27721057 832730576 21260922 459602459 749378116 914907029 35334899 245949736 12950225 431863956 209592280 918294188 493108605 517540802 524088525 460001376 13097658 845954617 972071095 463194462 636693379 809593269 356291650 663584936 315992530 295552794 51345499 588978079 473236776 58730732 920616118 804801676 400918283 618825173 904836681 536055067 480625539 754422563 797511119 255088858 777949085 963374919 27882566 645739455 308414441 78077016 188670834 90810528 195929851 67734158 677582936 347134904 59515372 774894279 50977730 6401320 71550683 690831621 859881667 438758260 55595366 550620910 788486440 595826178 33847090 82161226 242317323 1519519 635056745 795689865 976399942 265855225 574270518 853864507 657003255 828025638 476213578 277073302 53053440 738814492 33770585 377157363 792578699 40560438 321136798 641000529 601374079 744373174 441836628 580342993 622988300 962478909 888994619 104941880 556959269 448749140 93219608 566988400 468437248 368002279 862512181 34199559 121122199 515238085 387203037 44933293 55494442 427124769 243500769 781113020 116257211 90804244 961808407 165528233 798978193 250179353 487292629 745588115 972496054 161707919 828000634 100422076 567452536 316879418 341520358 804237066 714724588 466321603 651377148 733218182 259850854 463204403 275781159 149747677 465136898 703273852 738922451 867618274 718488607 15474161 468129263 719892234 282768351 665458120 99602802 508816623 715719592 72103583 939248595 889413070 371344550 374434805 873211279 997967624 309530695 416549804 613112999 972871589 139744957 214472845 948806431 851423948 977714559 725423300 672253312 137792076 483757512 67050079 541073750 189745430 383202070 702529492 397126579 833670593 699091373 149665401 177244075 872166661 24788242 213106954 521546966 336344128 762902161 814212134 831233490 188056565 2300855 491938514 145534654 545839687 394452184 869695732 836623295 655193474 224908170 56134616 91008895 604452499 263090472 232795824 315799977 489868171 544963920 913277196 888280430 252176928 48519780 62071653 240615427 183966252 892540430 843075993 762969888 34653738 354071477 375876453 418977667 491427777 335761162 310151916 65016683 68666417 356841597 924112183 702765342 415100137 436231623 819828402 329339236 545154034 425834594 585082284 48422409 562070656 14601228 683463897 114974814 789445479 477558088 15758800 946098105 56941474 653477853 521235341 507994096 100825295 36191573 638504175 963917794 970576302 389215103 175347515 960837615 328960678 515537645 480506007 398381179 938539072 288404855 991787664 500164719 565950889 58096309 750236821 261149623 811197236 287443082 585526905 8673733 501332182 816983445 603179765 265735181 493189289 400280509 491180580 211725447 556709226 163648686 496964614 35447856 151240955 852562518 928471805 737905033 946022113 822310247 178482771 311408406 348534471 68711384 936469682 253227488 736075513 635189093 965248681 939270132 31233770 174382090 655114542 890179298 128227758 139558540 511125527 3358782 957886592 688610032 385910944 866058787 592596286 554072834 456657896 34783660 317240552 805336271 726133108 59304824 707394085 692074795 120826283 292962864 526288830 601354796 555350103 848898808 587905825 316895661 930187050 457508863 774541023 96939981 391020599 396119285 947279150 276027757 110856309 57401232 379421288 463662773 375378496 778681862 9209738 488042896 486129624 678868374 67957429 937305131 409245151 903686400 84827057 76601210 947142111 731047687 668568166 26167731 286693570 863244534 190608737 725947600 882106712 948670744 761494101 13525777 902667988 994746687 477520534 372928377 310454095 231661887 370552224 281100365 92484164 941489519 217934734 856865176 17070867 73950510 392275876 327969193 281965439 860393820 87155397 538222994 612730415 402938589 509025789 241030059 32008496 482959642 150238457 874709518 521044081 787447936 396806282 124435737 615108678 322656511 69906214 113488367 407306214 571958412 933278056 159926518 780889069 735780255 19527306 941282394 91703515 84358581 37094642 740937353 111465874 981851087 112453282 955001013 830971356 770413298 318202310 459549014 229559523 431462565 536027434 312269477 83988407 32969077 622078145 535562530 637667276 848068981 243437599 791761423 235752825 660995767 459164928 655770098 999785082 79838164 604147135 558760727 141751406 963890282 138748896 181836811 201805658 783562136 95747719 741850659 630906917 610845828 903492862 432153587 780789530 895481046 880288051 198344663 344849001 59860794 768379447 520977005 469235878 207644641 349101760 17299224 166988616 618235137 24018856 713827456 919157035 502478160 920099436 63784718 135694607 281939597 296686510 414407536 320254998 318016504 508821940 924218138 652077130 312206549 387921638 446160066 50254100 450982637 178543700 81990371 466774983 928012 703568942 38989882 145298964 869603716 53383752 10249805 35386515 26414248 166791329 889792993 171905856 848144210 157478354 347595135 579031547 439755103 647177117 517985783 770905863 174492718 212961129 917051612 997298571 799254820 652691135 251997444 939363349 358404138 110557645 49247497 149901074 304703021 832425445 363704779 238523223 470573981 412237819 454004972 212042907 78801647 889612074 128895827 1692666 498200347 264556335 690901930 366533236 80472606 789734124 108762336 247188331 405414777 753854183 672088232 158758697 312575665 894567368 136949239 886480216 267487693 745562335 722978698 704958344 956408795 22742171 527272542 784524205 405066604 239730965 642487350 531429023 358003987 583948931 60506648 41483928 444574186 505234885 911204048 3599800 531533324 860627163 413622636 126968964 526352156 992589677 677952446 386626659 850735804 847203650 925251805 793014816 364928279 542128329 41642917 758339692 330803033 605588883 877440306 208288344 457061937 739301078 185281385 290866655 983646294 325673453 703563631 461166170 68596990 680270035 289211440 532518666 436204136 459304107 48757464 177419666 589696084 327405627 886446942 173089913 654221958 781140587 756737782 23489964 300435271 643229899 775586458 546968827 560690660 522598923 225198985 693013144 947525933 503691393 376309702 398470555 464593398 653671590 466310297 893738624 362261914 53628825 790005002 311206311 48118899 795809179 19728489 702665171 111048803 840714385 712454345 694674092 647859022 430031493 455479680 626864957 260703645 581146661 863366569 844755062 20731069 104776515 65713826 663717803 586631583 810147155 898964110 151726356 67921204 496396784 441393876 435313227 706932987 573485399 620454558 381982929 157962603 395881195 164083035 396135561 216543368 856913839 107744574 443468346 145908308 64416975 308924861 893920786 969217370 425143832 927747602 814847518 843794725 293689467 283684797 156050643 769021127 251411598 899650816 458683272 228752723 392734986 110766946 866372858 20697698 430032206 671866413 176506822 19467409 469564379 561091824 635762931 421814787 310965462 634651133 595998309 73161945 491692170 67404012 726165867 465187773 781308387 54737685 157479218 330799195 420407539 226924571 816256335 204867557 104664433 61728861 616728633 214131086 344848693 567109506 209353165 685018384 497767101 224917750 737032649 202060072 616273835 827043943 114911825 779188756 748492613 97525831 718193261 817623068 908688628 18298957 561864840 545873414 645065414 793523188 183250162 614582176 352756716 853809403 532565087 288944185 36489020 752862691 460268135 606728488 891623856 218566773 244671492 691822661 40624356 170882105 421542423 106956395 972344732 41242880 211448803 804267516 30780476 58702170 912771472 82923869 48994126 985780513 302395049 324096373 622469121 230013933 592327839 69835826 495581349 438410141 951188804 805067524 250290479 508894932 360463696 452297056 961513915 157917049 68472544 422409023 6810883 864211254 272290802 451066781 63483117 41137658 692611306 549507834 555870460 469982840 745629456 404518364 109440218 35873958 386152207 523438923 782817493 60814398 547926904 829332307 716609118 12812096 34001212 461700 412586635 623780975 151655478 407349111 19695766 940789200 387497376 868737856 512777308 48695085 794677913 414381565 173507807 758548120 788683941 604155470 332498628 746184929 319518252 559715033 44938452 140299294 714513657 256821446 658324609 150674476 823923901 194087490 347008087 851086120 279861642 659074301 726880911 780847093 205038168 591345835 215750017 438604985 297923460 338431367 506730540 5010784 883507532 787520203 901833904 957279768 266936916 20699960 832612052 839143891 274076196 936549781 904738433 512630985 652067751 247727912 318288453 270006003 583533486 296939071 328280529 911641233 871869291 101805738 859691131 126532260 354919159 586959422 14919100 280833397 506426316 897191764 252670388 771915532 44212554 750505799 237280162 716636090 505204023 240903417 917397612 163709584 712087096 312396623 496300829 903265253 100257370 682787761 368796001 430944212 600632203 586189963 65270794 542257340 161301537 186345422 14389647 491711934 972525905 513716591 271783561 486412610 109117881 852608487 624996404 482602867 171596759 20281522 552691 726549694 196948111 464706256 58671308 819201111 125672873 148902215 90100713 525809332 571056208 138099615 878948630 182675472 38434709 47325284 278288453 701343465 331355882 159851944 857592588 22759553 818391208 28064126 672844069 537295202 886546569 122900097 887675629 28379091 918543919 997964875 106695654 66389604 720002971 133936126 117751094 72951912 765068214 297215166 493565989 204434037 892263627 947743796 307447971 684851429 744461067 54938893 519628735 736679512 880760584 880080249 592705073 329325104 263775291 102012332 72648402 452353812 861082495 236815969 841431326 837437806 32406931 179339090 376447929 499895789 767765915 374726081 713969383 24248323 48751519 71564018 903528210 226422888 428402443 613978799 870911816 412949397 808347949 815610307 583375802 532899914 771422139 520348799 959986750 779105801 216727370 539524408 83988174 787315609 739466712 38931143 823972359 579827075 165971267 39263494 872304555 32662680 644459983 702645595 634804000 88005737 226859173 396773669 53607918 342237646 154591822 397306960 27976260 526621024 3840827 630355399 874374005 511526398 575876161 12154363 15457396 981620556 48376597 312577890 708894811 487376943 691520213 58027762 635989225 683609427 214171776 73521323 120004350 428364709 117191544 96409611 352103714 215928537 865353222 587072663 140636668 839161829 509194710 21146711 847808219 574987140 494219895 558106202 186641968 557258933 329803740 528913711 646827537 83373881 445612254 77619563 338868920 108232216 350274999 64840741 615190787 966480412 682375817 757004669 403398898 766370901 563859925 219038481 874637355 896706707 993210116 493609606 45653113 393948143 319912162 524676613 936560201 644055875 53296158 47460539 72474922 17877421 605707723 2090839 910051415 988950288 927145442 27917968 49749286 742495891 959359421 514443167 562300309 709018912 465354398 659140285 248063173 662904806 677895206 49247149 526770045 8368343 176359134 504322100 39328934 367654700 24976050 705155225 289624527 282915292 991833457 157448747 178538919 925467176 365429070 605036984 471679622 697239570 179767138 598661654 380552932 798444257 4289064 398762654 814993887 802531230 68573183 33660332 864172473 271044506 763389356 176281376 317205080 39472358 665034965 470260448 707735492 510612186 599669383 675535700 586829997 651282575 862450096 336406504 57063651 480389989 181601702 195507086 608891868 39149949 722188447 56860984 259569458 294982720 876110390 99163235 100285729 527760087 534254061 744991624 777367309 280788144 587547045 652597929 717823994 941854208 951359528 779493322 395187987 36493371 334707615 85527412 823667236 224536733 975844380 569786164 575875103 714763940 89841170 94401562 988238747 87345812 241265879 911446331 225750352 861547506 60371752 607605295 903302812 775880713 220379047 899415443 123982849 845181033 454493011 993733512 589879205 130429283 64374806 209329203 909147089 843178126 205340988 195567163 532415859 162460485 32151027 305956174 66043035 976368934 662617554 85635228 739383554 746378900 181870413 281977178 281290878 369560374 726926912 231678273 877350287 827668598 169202797 213711116 650917846 506737668 131464693 178403070 405219480 704385616 791202786 221513049 372571455 70466322 649866909 655397096 856115674 14043591 194519160 604045174 321684376 76130346 861902886 490141269 602651473 15204543 378374974 898576600 965076989 448490317 582549692 37084376 360005946 500622686 886125439 15450932 347056587 492277952 996197580 943401545 98839059 4896775 13336265 667127934 666630814 468885259 495920899 577970363 253304473 939101539 310698217 912421613 895061589 583086320 186458190 18092676 781480392 798472788 128265195 733287668 131754764 43500917 797093851 257671223 225865950 149129215 192274462 21512521 959297824 418025440 668510998 119927467 142586711 983732682 517962765 860369634 988091181 399394740 181865901 686738165 940665585 339271513 543771782 142730482 506517010 234354872 819415435 64197225 942355368 95073427 339557525 442589934 467759339 784028400 3525854 32882843 812508090 664592795 740468105 485660813 476460309 437090977 526173205 444710243 471489443 55808726 260251373 652419523 70704172 612489296 682853851 94686420 303060512 447979754 593940111 964598469 634571280 525232323 112051996 412402500 215005232 809590972 309704827 145911815 901445850 541494525 298055943 596566855 847012110 253850481 351833856 50998847 645508330 165632581 336454408 896530354 483588663 320345709 953680553 431182435 111170268 321743391 289731277 598975387 557172585 814347093 698126916 142154150 73341325 266611279 247532610 309801557 413464224 14755343 946789086 499732862 898023962 945368285 461068692 14425463 666955802 881950401 605480899 45066144 529002464 830568459 403413808 990858967 113911379 118517197 553452161 47806977 64433787 351262303 51391938 238816391 161605129 450607067 556466917 345089749 301380555 953788063 724651067 614149341 667395640 393827277 474488572 549870739 459656170 940846030 588741572 594048111 73160734 755827915 396213011 184740335 800066870 974314803 494256075 780152850 908080952 475769400 773011894 963939805 979777100 988427858 184907774 811500761 259266882 53364153 405949363 484951955 112740361 323946224 505281097 572604443 643350073 240827702 874692631 952641158 125261194 9847570 314041049 327395181 476979291 766822096 229463087 723753579 521360428 749982461 913105947 853723299 653607972 807083245 641336199 883278647 664595341 909927223 812914365 356174290 382568530 561175604 20418028 10174751 985974152 946091139 161925547 42856271 544798178 239082888 371046766 753927320 970677819 318794728 880628242 669572529 605458448 195544591 73743959 305241687 366007299 847536810 353393504 190252490 896017498 64163116 798063412 193728336 389429117 403043918 152549184 670095537 600676988 670547592 489345747 53563065 641457030 557373593 804040097 198288826 38257779 608740869 945374785 610110472 313664828 275865488 847727791 464991355 796274301 7043527 434521291 256744176 470375418 346346873 192952536 452760776 496660247 661957175 272202750 893953895 961706334 291981528 252705992 866119350 445937405 393713654 660318118 916100002 557709637 653057137 856611180 44140698 400875821 33193450 821420497 640717334 303770060 973772619 385193457 168757515 850150115 334545211 206566092 295138680 433879889 10087081 199020485 619995868 1061275 625911627 777101603 150634684 504418415 864023571 477940371 594053410 61258518 353634751 696582565 656881433 602525188 44099916 355319883 680054066 225493838 658846844 907167581 428452866 406268718 820726872 199799063 772864162 30987392 143032233 968987545 674157358 392790344 844384638 675689318 207461702 196763946 370974633 268125669 36144783 898767856 795889985 729695203 40592692 905276424 636220705 298306576 798050398 107006212 225732712 946443646 37492927 789258776 242801912 500167205 92811021 623224991 909375479 461431137 584867967 287025814 786923601 542913138 36903250 20427551 539204915 316421883 341324103 703067904 922592401 458524035 717163554 267811618 374929826 372526072 2897451 47158035 790592351 776122919 251186353 12720515 8848135 518114373 289808515 685012170 5239453 508435817 290205814 419914081 721638248 803023375 596729314 882232421 10107506 507452055 784723236 305479191 247625995 499051972 537185309 307516511 621971268 377436990 118646962 492621124 425215604 381617680 446502730 166797685 902725046 756424490 612239699 724446915 888775272 716609504 368530365 116159141 703260333 229426282 66422141 872076467 276518892 320753250 189779467 543555883 93162831 831215433 486912997 68684142 659613253 990784258 847436554 555700357 494655745 664404565 702208896 770027926 160420089 121558381 168601550 259587695 521706855 476233306 792789891 36335106 602664907 503868304 520751533 896668391 409561703 571220583 77939554 371278293 129646274 795070873 356011579 682446890 1203238 945796039 471044820 225086568 854502946 21936115 787614541 308871860 29171975 348534280 171481548 833718104 404681328 567467342 355856121 931615042 807320499 709327606 241270913 279356548 645780593 452393620 530485139 8883410 954953484 831271584 444219238 67100166 299958570 248411892 476691377 25854113 14840375 819772241 453963569 595425344 448584160 359810522 410241575 38912555 29871770 69366167 61984470 954232267 371541017 10158323 658008586 104595757 234944985 618954814 16745869 468886405 902789529 597768237 718598832 340481958 412165594 843886677 747933384 277235338 269441124 461193651 470102957 59002831 25347777 958576935 689434172 168486457 668611265 382142964 304497879 754460202 132863221 3425857 3509728 865158190 885235509 498623389 188012097 532133233 37973784 979024243 641423335 935928901 721471619 438884249 869040195 21127328 612007955 980293318 34899656 151297181 56999345 529593623 791286639 361390840 166017287 256981130 894334262 691201426 57098757 856236419 522905756 780010994 216174427 569158986 605351463 837069249 85531906 323643530 743092447 135910732 618076852 952750548 26882767 474666503 60203118 11324442 228967820 643726597 700952310 1024308 35273894 154528128 218327632 86545503 284784696 418112343 475540551 294126777 248686942 152389003 914608362 12375493 581001913 50493634 768429836 16800237 571043565 603651524 944150210 460370684 362428195 595757056 135004137 240170145 621525383 563521544 193054878 961366255 729845707 485328401 362292164 424823518 868582819 288959604 772331393 375775947 479313735 29956142 160885697 38592243 616853492 299013477 709879986 617764861 531144811 111498714 667657542 838438766 288589168 435412856 527181236 273393202 843277901 907162828 211552760 152079642 484447053 70418313 152144974 103465304 545090625 212581637 889982907 12223748 43789565 19866808 127221380 30185882 219350492 387114688 113293493 848326779 105115193 193635423 669766300 50303847 962744052 898020474 402514763 136923914 682845938 66006555 732472089 737928557 224820125 602407665 933763617 388580991 64147296 252586443 285286081 157608086 532391981 28891425 893674525 60710630 680388087 423121291 449452186 72178192 33840950 437762120 687248484 765519503 577800555 509411769 410458088 3356999 854416275 734456802 998480474 625570307 68009650 839747824 773662768 144724972 304280659 824531373 776982949 112888849 419590914 125466638 477145399 85668327 12617422 674517414 593482281 404591558 434759630 963899952 147201794 356010345 693388953 445898249 626507788 221959791 141256396 308968627 85066198 781147356 795472776 629478227 796695475 259645336 221519857 342773556 401149497 542708975 194547120 32006210 900895170 98879759 999277426 19964816 75470062 460214414 696038247 205413843 746507039 488803041 426496452 570525156 313150204 977761510 726874945 212246338 285523183 259836763 659811227 265397389 383556007 150781284 838337555 55031819 822737046 752561929 678732270 993108008 976023156 222727094 619201779 441613807 854719418 583444665 714819056 877779859 38669096 243152840 977263925 435614952 499220544 73943416 238237976 855788521 429249992 496721863 52484718 74416947 555600972 310841491 239713561 515131528 385296538 490125345 498612853 872337230 491389508 59587479 143344617 376953613 101196321 159964033 691132253 511924725 724332749 193074768 88326077 956108630 788296996 6986454 566532986 494816805 608690891 604916428 63285513 748012414 514373799 156486989 51582306 907006237 717352804 343585112 745357444 657553379 780220399 492642385 902398957 553210455 828262908 967811200 77036322 912269090 211468929 792717201 60047916 312105874 58855993 238402835 178927128 122940953 61504547 861138169 858454901 49537227 221357056 842353180 336794842 786148323 50539736 663830710 642320734 900075582 588375925 863434985 282991390 828932574 647663847 462457142 491556283 32645737 174465278 358791430 330890458 185322408 57302738 948654885 60160161 448277000 18104640 419563586 435056193 930408220 427264355 156852592 563268199 376988697 94352671 83673768 325841865 972293208 130395035 41090373 279904159 928221144 523056577 765162118 717042215 628848058 677657792 166774287 392250656 856299203 629250187 19650152 219135567 614072285 778563159 66074492 120018430 989637782 151068449 973546269 842001784 25176480 696567334 77294459 1840526 69979983 447793001 310702000 613000469 771722270 235925040 68748855 956161894 255278890 338959239 554232175 153725661 193471158 23182011 983394845 120051546 811648677 533758433 905654759 666694851 858397443 199322702 46484441 647412096 394758781 543821084 526711012 848263421 33250019 217127851 121257563 31959596 405625262 965069853 820890741 244153857 186466932 385969624 916725454 978716148 829554037 390535688 199157989 457435778 196057106 226849306 532072606 801092011 370510160 913534530 656410818 987698549 115162201 680705015 254407546 144730729 880356091 745450610 389723352 439064081 601294888 21129521 324390223 974394752 50540659 792622203 374772790 949359562 829286042 62546898 70535752 265851015 841140728 495317634 205339687 808130133 772908302 589123099 190608596 877199699 541685251 109686510 374702137 33328037 265503520 899397266 738704799 946021879 905033042 841965154 262783544 136710643 207798956 308901372 185486231 465741003 60614883 687485379 417382963 700791730 554760145 358304094 921193447 346315873 90860531 7658550 541355637 922784662 449730794 652550653 799982078 400864144 723248126 221500707 700199820 117746325 506154646 68973919 790255497 553675116 537956545 382387244 382815301 266211 794330033 112495944 813870195 974316875 323623994 869905718 782995884 154766071 975615320 755226556 954279659 64587457 63840421 671446630 638864143 55098756 436568807 570210050 516834141 35072931 850193025 663826979 661880315 239618434 570867197 87347614 310502518 227963400 385246345 526532368 449920573 330582818 618216054 853566038 634659620 136619074 969329594 23242258 769064418 504649436 20206701 198412333 339648146 949578984 339578193 914777168 466378038 921982819 332902980 32033897 182045743 684733646 320626893 314726189 899349191 713107373 730083476 168060048 811419560 692469001 516069352 823488590 701088610 260563695 621057595 269131366 757211880 420998895 590442145 293868442 209895955 259241118 153743958 317395952 857814558 771861524 403266357 481505588 529395753 777136239 275002946 43649395 99774390 12932173 143285792 736564609 441615663 315619926 717489563 61572980 47031390 60079536 462803488 285489447 836454131 238610058 133858880 928328377 680320769 537694866 464206897 512659723 550459777 611940734 525840461 57340997 531083470 60381062 55595408 799792721 796331816 337534953 936091167 442505567 37159218 998350692 790051260 807403103 2158194 508835518 803691603 55268234 603151832 980602687 294582896 609106650 19231792 250043187 98253254 568275085 439634607 807607404 257108906 826087847 551321452 71580349 527931285 47650923 66261475 659581568 486823333 613428458 698942835 930587409 304953629 234229613 298357729 156591441 48401121 15800583 536178644 70095396 722244603 973185555 233609046 640667891 617560089 806639271 96974426 817038891 918953996 684235044 607656240 14749627 172618826 917413548 583675666 905235866 162178925 86005670 706944155 24503360 645124274 276799036 205807179 125753128 128554619 108786909 650574597 687496532 537700557 239817915 757024400 461177288 743787475 955255886 450573337 763759118 427160153 427175375 232962223 851274929 316434514 87166398 146324934 406149058 950996307 6915931 481829813 548095830 41243924 949357874 12421687 147106821 794399735 681276297 896001263 324215149 543229305 219189999 324127197 32926380 45427394 41854136 693737449 459422443 601875227 825650043 81680224 462829518 329470066 630399377 127329905 874828805 842826200 272332697 701885360 913367998 648228356 777888503 617044116 193428783 19772364 435453008 78740473 408788753 735471284 33697296 590587039 169207584 74618200 181760740 159994793 171530397 117237759 373646400 986021662 452801228 567114004 871618778 638968939 461363061 393689507 965497645 17001184 873054567 218602463 50593783 162502190 709757681 4574621 450512059 823560432 497583207 636650198 173661760 760157983 727734947 805949481 299142929 868804763 988138881 6572885 149544443 462236585 840136290 688060356 650142866 662787952 292363947 373124349 843656619 950173307 946021955 152163629 444605411 675819834 294451736 995960230 917213207 174485633 653040282 297214814 781887466 398929927 506442301 967847279 182889539 5368040 485243900 806590358 758323148 625359908 350435793 791024821 812506484 998122782 943651646 82260306 823015150 363707421 366179272 290446870 29014318 379750607 492839286 747801166 764458228 193356993 197985110 895340141 609472825 773418472 64116216 118957704 918486467 251136283 876387314 404765912 18896279 668562582 673341530 1328188 154962306 365718137 657346895 638050997 176241295 997937991 71354991 382381032 307244180 191531111 525297507 52767647 104477349 976758439 362186320 639270984 937191326 417099956 32186979 321422708 622537886 384352675 653191246 746950234 543569799 751406955 653170372 23244882 553103743 772078952 673260799 338369882 991061362 58392282 552040763 147066516 4521613 228919652 202026809 986463942 128276164 785962894 83914429 4369112 504812877 31977794 203870736 969481818 511958307 510328915 856087679 215906812 841108357 116743922 814907609 774033940 951158388 660340279 493271029 362301212 414948152 22690974 403318570 7940656 936635612 208815239 288216790 528148372 450327213 68934325 72363735 755794220 774768319 102139088 40662292 731355394 906642536 446786019 204521974 197004229 648476355 173211359 44379367 983440196 612931374 543029526 259503835 403613942 750803916 349065408 516216004 350191733 623334916 516576121 318587932 958214655 346038528 785499841 656527198 307002612 56205359 285153915 513597069 162253403 51072452 927345519 562285995 578074461 523606325 733255112 13882179 538587079 895833532 716380054 582416096 344529036 896481497 625181517 381589395 375949889 162719950 725729861 304579186 525999008 660216610 34184503 337189139 305708038 110674719 146428103 836962325 693673460 49041492 107961333 188779928 214544786 593198355 142976682 647352256 278179623 179875060 719118897 892388150 452768162 266296144 766227898 66082725 851370261 39440326 935702745 965177410 894545204 17683642 14011910 51760188 891754458 544564178 597820699 914293585 72304004 584897656 407629273 546498106 213866965 44928090 378237539 150336313 310742545 205465069 536220097 610089618 102145953 162732261 842609246 342331151 8779925 456468670 559744139 333282426 224306205 926573367 436499706 183586342 552175887 314748625 195702595 192882023 912733285 832039252 988098658 894345237 374485948 512497227 696118 38768398 77660118 197074307 326430981 987544753 385939224 450271632 62310388 301646691 857466892 222672456 5234575 697824270 886385632 478584646 870838087 53641884 15632101 979369577 773817070 42087552 625988883 958401106 568320317 68696878 590966912 467772649 227322958 732417184 160526315 247957976 820497954 104490959 958177079 121638159 793389852 605378367 911885287 205678910 434660484 109961075 667133863 646913630 571484933 534900595 7366851 955506729 862593328 64998733 945723055 8656029 909626871 640290450 782534782 21403772 966106930 40717014 465439595 7557072 96042014 346695216 768002899 682553440 372434905 997332415 844302136 45472315 9562598 666857507 749898687 33954869 682279600 959857664 338542003 112241254 516610559 40189567 977810560 899435686 235242885 889528781 419357881 583569172 342657364 909724570 151542418 187017362 686548069 449629082 538313830 544006985 764011282 192317959 923995443 23153442 698761628 286817822 409257753 437316684 742121126 150697118 371795423 739451321 371031480 18114124 142264686 53455263 205134270 11015280 866883668 933266941 299485062 512651610 378104386 441227020 182298693 23708375 546980494 822971858 637758483 804363453 274733746 485333140 790586474 187471204 966114507 234838878 157460139 374064682 862989851 597732990 295124634 719884782 786344328 884567302 677441757 357071766 885664282 73402700 612208000 412683401 206931328 69266798 755389044 456411958 152966796 3151303 1119242 987480459 24868787 465142652 117092733 150737790 750603662 924215538 345588583 787228040 695148892 598286932 864526919 976016165 731302781 69235730 509552385 279426389 317910520 347298141 93632349 217184542 691830518 459498156 28711047 42583560 140960581 3941433 766202253 706229407 685643990 227783813 687218149 900715765 399143232 407452368 32731108 218940702 357358650 268832162 135791432 836097969 448741924 931029317 104169391 198920782 150498943 78579272 615787293 492309522 48939120 689977342 869903482 523277349 368125763 35879677 503537170 87279661 201185506 823331743 32059411 710537943 233365601 462871684 886905619 621103701 799598196 333194510 755769991 54658779 170837495 685670372 331048781 789055777 27682405 513743216 66093090 980914405 867411554 242085473 381001261 337249126 230086194 790698537 424602483 589677033 185123391 89830784 327467361 196546616 456904087 2849502 937400646 454593310 811441259 593049350 562120917 469511916 892685970 462648183 46840486 314437111 730024452 582875384 564359862 564451096 843257183 237767701 34570978 354503722 870990437 712799644 109286258 403589264 17571450 64344351 7996808 267368364 950185772 371878773 475751860 557112169 440428708 628404538 34877027 460702386 677198902 39871305 285334123 229953529 881877207 479008586 203428226 43995057 963307424 53094430 5578435 617291476 548869712 457456245 51792175 184115550 834359752 33170745 641654314 743688399 662018189 610135583 38499323 18161836 786369865 95467037 312847948 818652928 220959050 322892270 561412271 714055381 772271873 614295696 92193558 223296188 433722501 602620359 207258714 973455689 335863310 504571032 213994678 865795479 555872378 990406094 549546057 723416512 893821899 503826040 134582679 873116006 172162471 769245801 840086536 545591341 501136342 84897463 814038632 94122046 404614856 172288061 290882918 663217350 427598861 811520537 555234837 233520245 825401563 516777006 355883118 1185792 997272715 29985187 506913228 691294367 664988444 43487074 570054510 615607952 648890287 667247258 502890744 844361618 19853065 493444926 831138547 311467371 364960276 627420803 270137672 180778082 60530269 799389030 460310985 293444037 584845976 442471204 636397225 581493349 649723161 441593792 483576062 4824852 265294425 185064064 443624262 12006703 140152182 655554672 544943071 114389262 235769010 676446942 976928654 172896405 140018675 271324636 114471929 166807463 111494978 399724226 729940525 191508652 647308620 142785193 769732889 126911251 575017444 2444016 908183568 51195850 110092415 60495292 961499467 882608584 289541815 988614768 194014309 356747396 929636041 33478712 442855645 10478203 327746070 147746948 250060951 58693549 4671909 54720389 403434076 499614753 11281056 762898611 484424790 849863261 307924179 972757319 382428820 149005807 266037552 228622528 332467596 889753575 20543565 667404130 550284436 291049305 535224549 848979122 464791656 570025952 149825107 994856443 769126823 557541398 61156634 307934413 773961557 869773341 401192288 332223865 727034203 87296025 871746414 393598358 508676867 194954932 648496690 154120830 72242556 881870745 62586813 689979346 555559516 954954233 363289029 871871986 694867481 423382793 4374050 858738822 352068239 33140865 822733654 894074104 418560381 398780191 961575679 773200119 168318728 732334370 948977763 55604981 651136054 391497936 815948013 652881579 167252340 24074993 664418473 457123728 76130577 163343697 906265801 123730790 539365824 493825345 26072099 894112429 155781402 862248471 88589234 499879212 562650650 811827114 64779538 548663407 970363807 861603031 165403908 622978628 884675310 161978878 435506159 566004542 278588973 189627269 651248220 217500978 435401449 523885652 961776504 894097853 94227601 663116888 54435221 25107644 856389369 364154624 64879786 417517265 378028248 653431235 11061456 865047525 192618058 139866776 897911493 313043361 245566286 589276796 419540073 547137011 542817865 284839920 406368066 962708880 248932993 943330680 648220411 448416364 677614243 270354462 536094176 14098498 363522878 218962412 374921060 278777108 468536646 886842485 146262683 735943585 122173586 453443405 15905984 362487280 22453340 83060365 438612913 4843980 897084361 909275472 786577518 698818885 520580184 616486968 796557726 586858796 664951921 356305898 540485130 22413208 795366369 523983757 67101983 903133796 584052823 426928975 346211185 232551854 22117862 772094689 621109555 459041370 833153928 381713398 326379712 84845709 817558 22640840 635090709 52127793 745914448 464636562 865964116 694247801 585134171 135536663 4247617 463933266 18833213 963941402 598615754 300484086 153180643 934417379 476581496 110291807 992839452 198497729 836197119 844775371 405232156 340778882 8487347 880733245 197760250 20913405 334016016 587849980 55611697 950601353 751279153 51299346 297554979 582965123 793969497 686501839 40571793 505140427 964366446 8847683 560778790 469934920 556265593 33090758 799983594 614641248 444361512 869064308 216275662 55910016 102108492 389518506 264189733 450617242 659317596 610570891 734769192 564377506 40879087 816598142 61853298 100855056 587934278 577904813 594195075 981106017 170107072 291804551 580388670 703914902 75053923 247113790 782943338 335965876 683909722 360065866 26621747 288172098 39608944 581088484 638834347 58228941 159386011 898964876 634638915 348768360 92667244 942509699 130971731 521003301 59629471 253108306 947410583 612780446 482699410 302090562 67591342 839082350 204421062 737008609 582385822 247429560 418755168 593646979 788077899 413084574 715299754 179322047 734537987 141639371 720959890 406048750 886777333 506372074 339001129 647119791 15373492 892954413 659392293 486232422 905013434 10350279 171269728 63802295 660977376 793999730 236297815 652017424 612547559 947480809 496293804 564530206 813833458 261850223 319900837 151634 142144520 15585095 920943530 778142822 361996951 898592570 631290315 966840530 123450348 533177108 508812600 592359509 368234428 256526631 952399814 535530610 743750814 762541511 62103921 583116272 983003790 562665932 186471125 371409754 808140139 486357267 108351411 1320316 505048954 262746365 787161458 881575916 21537762 68292334 34428826 833313663 884216110 598111951 302978140 201922768 196438990 587078029 73566470 82496701 339564694 370981784 101287568 773861609 18411325 749652837 734360082 977439291 9667294 373917676 133877066 888526685 549238396 246331179 787492634 589729598 496978807 302574753 144934920 189656976 65961495 959209427 252619964 632019787 592009226 37521610 878997638 881674537 268892381 653428884 827445206 75940391 964979845 483478463 993864386 347631626 710786009 628032737 579407747 655047640 373901589 145973523 416224504 947092571 341242457 481167472 522568993 556676257 19973160 970613915 475699109 486793855 156908522 391903031 456686670 998530313 460495466 255967340 817919368 944554779 40978008 180663657 175162085 994212308 669499080 377964252 612342683 13875990 44585904 517339004 673184004 708555783 319367791 333873792 834335006 901591955 152665154 907711013 60479240 518383847 988687565 171738667 103851916 650949111 81533592 901859928 843296655 72677881 928037774 50740468 188910242 13458919 823426943 227812684 58350453 574430467 562578079 375306800 770789470 66615626 854151173 112757 480832982 619949064 479032366 855869811 651979004 569523781 488939383 706050439 390107665 627864911 486086822 642875026 38096634 97136442 942587746 192646776 72492481 826018652 822304438 608404899 671864596 100620496 168791955 243375486 881723589 311923956 142945099 259551994 598769736 41627626 510676502 269688076 4517176 408100124 22814607 19551020 743752658 305307057 244901689 666706904 258353017 501408537 426793716 288832271 750282032 924511111 158451081 799815895 562298403 324774513 581625635 505092023 188465695 976353041 461611474 212640573 365787669 91359975 520023051 351469178 836706971 159125557 922178339 908769921 856897130 628768898 509873623 964361452 373524705 280855 999628487 43543638 801517697 292125574 41158390 772729058 27885935 400472094 53100107 426933939 972494838 466792568 107411476 1140337 418509570 505406445 328245630 657816523 62641316 334227485 118798367 435104240 614231702 249984873 312433260 963110421 892618925 227086202 183936066 924083186 415891304 861347769 574247265 479598148 545340521 689883092 170192876 73247563 490371830 624338495 45013226 535713102 500011640 465647281 911701193 672582931 357486845 384417955 5650903 490417256 692757942 925193684 48726727 831324829 671603577 460611784 663232305 15348999 650666816 832553796 751677458 890742142 134590119 779781332 547899975 302475487 699832946 774115653 44149015 705858955 998861062 10960170 236908710 977236455 25953002 71800412 748454019 779823834 611484496 699362931 267671067 232716882 734625415 138329423 882343747 250435008 138551428 474332561 198253747 332561559 133039458 316527905 235500677 245669584 404282847 36324265 889066682 228954985 864475611 161046808 504038837 796860129 951493341 438430753 342101182 65765309 673375886 646277306 56032897 972637960 175960380 999296670 277520780 943745739 56102487 5720011 507715796 86913177 829109496 511360772 899354161 423612933 952594006 308510288 415855837 54600488 488772687 595926393 29536760 512899873 101796325 77430926 780245256 861787789 283328445 468985441 389698162 652382740 249609889 865765130 883233283 363912924 730710528 296518243 809109353 998195986 988193385 948952713 571185849 124870760 799199252 255022689 990244587 408095378 963812697 827373585 388920409 551316936 188913975 665555843 937757508 871089479 158759374 139589862 639940175 952967632 539858661 54525227 19305217 125124647 25293925 17645707 447225417 750907286 197483740 287664898 25651441 381388903 398789627 705145546 34660402 685109869 789113112 999240937 305199649 942422908 705778093 281394084 861402681 801521133 916026327 62777095 45419995 483612443 97925336 500536159 387215563 586067433 582434709 536125377 186156975 408750393 807757593 852282497 796903059 172799606 256076048 58613690 627216232 689307659 766379085 769594829 544384128 477901801 2256195 279923675 289155860 72380421 180456081 836895306 929414590 112835288 323414895 215718213 468586239 141055454 592483906 776558908 863017914 887220248 882839822 13104991 677440951 817521289 720057853 657024552 223112738 426848444 975687133 11067342 924567562 833466173 885144223 27000530 62296289 897823259 31502809 464702583 776518914 380574573 671044 902186306 225988135 550928842 896173888 941943678 565172719 97216207 705028428 46928826 223955550 298220957 302391951 826539337 448359004 128811352 569655377 182268097 774715445 625941417 814953090 452193916 544065560 262363965 85990961 825077018 13416088 655178308 227708950 163162109 64676140 60372211 21036296 496139724 68493491 423489538 287641225 448388849 303692267 68906798 34974007 75418651 384749558 19009975 386616152 1972923 138582238 878074597 627025238 789104012 742557708 419886204 916815423 857405188 796408530 35031371 384425540 48524260 654584546 70801826 183748923 669290414 987967701 768121814 780405022 174449960 942380709 722346688 982943882 700101854 189577780 309924924 866139457 15106461 575750083 417640362 70539432 954288378 924603515 768910448 625853515 80510409 28115176 69054068 813553748 238901926 307956600 673676968 37579287 192573040 337177345 2448759 102929545 592639177 917621048 475899224 281005251 29764246 17569083 828929860 635354244 977727109 191374856 537180983 650456236 334699395 564129028 694052530 678559682 635255618 224868469 189322041 836648048 491188921 143394311 75670741 574433282 293288611 389506379 16105618 60892905 68181502 170519091 770921218 725674302 153389198 687910808 913893049 61722936 396584280 74541493 661392079 656224694 25087271 814483625 4407136 598001336 334791946 654011128 290008592 219380196 533531860 289546251 64101504 993127685 697925019 989837995 847722203 805475464 32864314 741028746 732009547 637821437 96838607 727145402 12781444 107839132 108706877 670064436 54080823 124655038 441299115 209409875 674839200 846344032 344084995 953740630 354739193 308189859 631640436 612568290 331739909 164816974 600887025 684598909 781284742 291992907 988002223 858227220 887466951 502203686 80360619 525869429 659259155 783838353 163244322 968995542 196380731 63458274 678674711 698356557 700392980 8818579 645894096 55173461 787489783 469646530 678510169 40771408 989425728 991164335 304515584 743958015 334783183 449929793 252170967 438970123 44438410 614446208 38107702 723844992 381501657 270704924 521883958 517839437 319997480 829849573 688854839 394830533 31990377 796002385 472942682 70305569 824872591 568794105 29274631 855427836 380675092 400597276 309072746 191605205 477827956 98790683 43481070 815319441 351562416 472792827 512895432 192396534 389082060 83577319 283041391 24824880 53408593 180113323 906489628 953960785 773287628 643779385 484693838 114040521 914154317 898247464 785466185 767702514 10224617 417307696 73360529 95688583 446388280 976872367 127046260 837965863 147518167 988629543 1549439 57068247 971356135 168433086 798008579 47530877 592491405 580424893 399490458 589031782 89751664 836548625 246443931 460495297 393854526 630341069 45893799 699161121 479402023 573664167 225796897 14258430 523426656 556456310 797122734 93358646 365895074 925453242 486849721 874624389 789083048 38936084 868686065 383859985 99170229 8666569 59247560 644044256 42702347 228144195 674771191 928439391 140436853 161726865 238285813 348272349 240794046 657491682 109769347 38357005 122375736 562512142 87857444 644280712 873409078 451416845 756255644 481404489 57446802 584048765 132273016 806948144 508771112 607238177 650550918 26044798 471734105 2262107 711462233 10978655 517056136 907806650 859345350 870683228 391962528 909185896 968056170 317328357 836216461 56169911 245260321 851614670 700797631 68196508 55072400 28996814 106022314 104384564 969664669 355938049 49858375 827091257 491476978 603581030 97234582 145467278 37076605 677118306 67762705 399843000 780229875 714197819 477297732 742501985 166754632 854191774 494201906 674519 911101240 604718106 18024938 841783692 263226562 27131554 387986172 683558805 347557031 76390416 25065724 54245419 919302384 423700381 40122885 918580524 308284261 769824873 881980210 937442203 255083031 714881529 329050915 283854364 680400343 930227379 774444669 539625337 494911676 780276836 633751658 42312478 153429153 910478011 455878933 197788066 585320868 63635916 41761839 685745973 648670377 84045454 528938861 303129138 624074197 854610781 704571656 659174296 10888466 200548984 432401980 435094408 920793746 906571908 455539145 52435912 363776325 151189255 722856565 569717312 57423713 13592302 460419464 29459328 391611620 397822728 61325133 139689271 22370313 144358025 56734104 741341373 104884180 959945608 347732028 316245386 639740044 207861121 813874065 386581437 269304891 474928084 75973876 922308246 39868720 482539587 962698566 714290940 318949502 627318136 173485419 566398456 530945147 602999165 160834764 715783992 637882177 914436162 209154006 72069516 69638448 767960603 69301368 53750124 546975594 927801919 600971945 95691122 985139798 800821578 823135968 975332569 585403422 487700411 603348123 924691460 449691441 283731063 829342425 593882873 497689793 850801477 588174495 800242144 276566854 839343952 458547062 22936968 441394425 549725608 32039403 715402211 611858010 896481216 400429583 215748230 47707306 895729137 871429109 180483370 68582514 119040502 650575926 615521838 703072250 744298863 120773232 578611986 155889107 614205535 644716482 699816701 314945358 924390317 744199506 4901688 44717827 624036774 466411207 483230641 961832779 77600378 52255438 548175226 996743365 28582586 981549979 578289991 437823701 161147361 204790110 572653555 56391712 479822536 751332562 181745403 976697617 139527215 492643251 557226753 922168920 167458619 461211969 430297674 796195174 413948403 29629121 377143105 122681586 395473346 907943934 239704819 674576247 808758776 33897922 438280080 35252659 347462217 986112094 734184176 863862057 705847628 331243558 737444108 430552736 442490621 43526131 11548288 150069410 252592956 898981284 996870928 754158079 321356875 868205719 794029088 282547271 496001364 221739057 798168890 260919891 54932705 896131164 898413708 739374781 295819106 720400898 790430055 296325731 278139307 197997974 886803138 9115879 753573747 296574348 677017524 136229171 176832983 908520669 979526654 725123054 51943379 56632195 423250559 341821960 843072208 844314371 115376061 873287987 736412946 855950559 390970467 746716263 40843333 80649503 381007806 705283677 923221497 949536465 398807614 590986261 930036770 11915397 702795771 20024145 138633111 757229265 930194222 802890008 389623444 264567499 202032819 371873844 895560505 145619090 46377102 911947699 962954761 978849221 476783715 909590890 164257900 635994122 36684795 256790637 254582573 795677577 367381447 658311064 243649788 169771374 741867862 266948618 728173805 211811947 385501661 801204133 305962231 758927667 425493175 301989775 177039478 640416000 701113825 518515379 825764522 30336014 539473022 7082560 448241974 250557982 202715473 343160362 492818082 23516403 858434374 152233893 60738777 543506649 926701545 147643309 641511339 513943321 613793261 282621825 781940556 44780678 675278759 351578402 16159444 958149108 775542161 262899160 245756605 880575675 666863816 982579374 274148200 964515128 965131661 780206321 676734872 322395468 301841863 736460981 751201012 795924188 663581568 183376720 434496650 584540751 517538660 332899293 743199047 356744467 419329861 59494841 590098048 368576536 701724826 501956874 714194028 400711251 908696315 704589108 765628583 366476093 973878950 44710241 283064497 517550417 922768125 921415427 341929069 173109393 172269830 967455306 505237667 341122306 722634218 637633708 740346238 568489260 282899830 763232614 785669391 757205147 26270877 334849525 188327368 430390880 131455988 398844060 86856961 816671632 290198069 35270370 295978358 89913796 885995197 522570769 284138951 16948632 548684814 510013368 821625591 391978285 822768205 451025961 931453678 584001190 769278404 191692027 879795959 682079918 828839265 450909578 469057091 90083057 913202486 677560179 149131364 14138527 241619191 799275288 652826578 178138860 69628030 421332002 80401513 506060178 204001356 844223482 245949929 253394765 516104190 235899982 809352821 31426141 577669340 212750226 522003733 838789385 312911 206511485 217434165 575022103 77072996 18760072 30318627 488150357 800467022 898650482 508223892 514428947 698765027 849722303 98926623 215268774 564712218 271050292 825606337 459359206 339282579 753491037 673897560 406813617 961295887 252251655 609137192 533280614 445774835 741187014 453380697 956569962 296874698 432652144 802089078 434010791 781171648 626501280 243330543 326164744 92876071 345867572 764300441 641533438 632589558 233511376 943900969 47588093 925064005 676974169 553995708 404883969 18885843 604825210 462752850 194115586 409998720 175259170 61990733 23707524 898835155 914429956 291481080 251604233 855729781 83590166 924639996 982529948 862851251 749512211 271307496 663123784 805706497 51329528 953042097 716352415 783352434 244597899 874573359 110285364 542118464 47412688 46052507 260885793 654163530 215724946 117981465 942774658 72289681 158000608 324456233 91985400 798168251 147296140 139055924 722458919 336822416 57270957 486497030 259758136 928166015 473768223 888060493 947461464 122577178 215398143 573242654 522833462 280815254 566275376 262105713 744112777 491779916 548722137 324146848 482437768 972129850 14383843 681805292 222283120 621292931 890408575 311287544 790603778 615655659 539104671 635743564 609587971 84467804 419850872 999699412 62986682 46348386 422164742 183160670 90822773 58764980 943900552 734292256 381844228 938946722 345015552 14580015 384258876 239225256 589146036 168794377 987725685 236751843 670849968 512239116 433791245 45892756 378175809 252834812 561324771 286258851 430996347 810553217 837914589 905995543 69111477 218239142 578812258 749776288 680644360 4160860 762834400 19114252 437165779 934951925 77365064 813668310 337952058 503190954 223992205 860260499 187589794 749848853 84338985 396236419 613316918 651472055 220467607 92987910 384976742 989978996 530346970 281793827 848450146 229381394 721634549 924462596 292500131 727897277 383267953 107551092 798295139 588050310 801366746 723901800 727311904 137160927 4038209 645337971 765200158 488536865 919759548 746484560 973489634 626534918 911754466 714485084 659250871 531260719 909818960 898880793 63856683 679393951 213174311 537287596 132606868 68720959 111830923 947329632 840380292 282567512 736757797 799599905 861190745 561123612 728595618 651713794 88377008 60872988 798327602 637360824 236409836 341779668 443538442 973605148 818300084 42546458 703786978 992253869 89394546 120117939 71239288 989310219 957362901 162026176 736005387 450879869 382752847 968243016 470248672 171329900 926326424 394354615 215380416 747540454 418320937 160468318 529809528 670376221 552544706 520609263 854908249 456254693 45503717 971066883 525583030 6963000 277715544 557042581 452396904 493509814 868828839 997152900 105977165 500545822 218507936 815676692 540733380 31273942 13770708 883182189 574163507 477633129 300833053 964635931 79376002 557525252 629533971 159895436 727282589 110958840 393820310 162516118 957694966 305490234 949517128 600011246 211612672 848589542 444383247 413684402 612755637 92685239 130616214 983493088 730910225 105810065 611064525 260099293 753425812 602802168 903688549 453176815 811676868 63070869 324892757 284323522 52392360 298721209 43852375 796361447 232463184 988771283 570645612 22340177 353879113 925327096 21212756 136727510 158008616 37436258 800288536 245438388 29176071 127456241 913644928 584505865 52286979 15212707 140627100 946869594 889652154 174266146 541098047 854719757 33806291 587489076 748934527 402245614 99800695 577248071 673575223 696259246 641432785 487334126 430767749 672584288 974891922 371719518 17658699 26152185 484428655 501956592 290562227 222256602 230604192 398578851 351075748 842478654 8243298 680586904 570902862 495741387 1934710 217514644 951609251 579965703 554845857 395202945 786532827 682990559 92601387 388530925 141466864 96512545 865672544 622055306 932562976 1347587 994117394 458668972 85293934 955109019 773446676 854745550 544706080 50781795 61451199 169987341 407891266 115393472 631318641 312075180 981195298 284482928 605744650 667541902 476264658 805440285 299554925 219865791 188182186 28034002 143714821 338689516 607375555 844805249 353649214 723939046 350102141 728747642 195568647 315904291 54928377 294825463 70880343 24223803 507850912 753449619 50564772 316114032 364834202 519214029 785874286 582834464 987760728 80364426 827247795 922389329 140608779 23265424 655969400 331985453 314875178 801898764 976624966 496890754 546582001 30544652 164458665 660778562 715568860 742850822 47596978 683717889 73066543 27059791 106885496 475568250 735723890 36968358 968647056 100958731 39403501 411922343 651867801 555425332 743742768 187412312 108271794 917149468 433331598 483708575 401463296 465280780 917106333 979769545 630543149 395447025 45127096 353865477 820243940 837450974 302935678 616291046 112957270 691773064 896710992 301846757 988855 284683209 173488598 144999133 270803906 399019294 859792762 835740301 20016945 903103016 939008491 372929562 648789831 49863727 232395676 678891658 997683271 890259610 134642755 926201930 902662394 103590776 799549786 125531561 158842668 47974907 70644385 384585563 933742638 6653175 598624410 100977398 188378966 990454631 450614028 710541176 22737529 474131689 496017281 148649920 70246520 688329789 652992456 940909840 890531251 403042762 26458228 711598482 148294284 266800665 939171674 542606032 906001389 227474520 748407319 45579321 849979842 844711128 440216711 620335523 72707965 979214223 9616718 795580868 9808017 447594134 512198229 829640888 458262777 127117484 376336195 466647678 519565231 584393650 575594503 584914299 885952821 301018926 840998230 147692789 388750351 12960967 396816676 267377561 290203974 836166863 514496813 350998006 731427559 947936437 222545264 285447424 71946369 54846862 202417838 72611982 900497324 268762262 914033904 135363036 643147389 769329064 318150142 147682825 695315987 727597000 859925481 682743962 150689549 752593817 17222017 163700213 496392721 714942951 405424864 1861095 315739718 388336671 183891934 741955103 325427162 762462418 912926362 26165936 494245502 658116150 7804920 450650772 53682660 456023205 601284637 945045028 958657096 54104348 676009204 234042784 240765669 717322173 48434348 1537964 884518012 82067021 506866744 325517266 859191760 716996279 178603470 184354041 632350764 26958215 379324265 381632500 691074524 156147824 248543559 730721270 807956655 308154567 646024299 690295574 52036219 474619397 129612060 744202448 249268633 466504776 193703268 157353092 483322725 689904339 441781138 771777524 455622336 371981962 872298681 735862218 254554254 752741495 540523311 716397584 352957496 358052936 113092878 43906742 202963499 607546062 798369462 45292559 723285591 282141823 726660425 89032021 15117488 326713333 591663406 776463649 43895217 733577325 299327631 959999475 66188500 244824137 582414811 834278064 63877402 20380045 991545924 960631583 144159627 18977383 704791617 962449003 201043883 377078688 8125966 39443363 993964553 910675756 299587623 931819070 561132725 246562976 469828561 628716688 525565892 551190965 395714962 674762326 260624335 119256266 810479539 999800111 316836977 592093023 623347909 419520800 77303500 888579227 279523865 28900112 379123717 396906439 421804614 823983946 363304900 690187985 150267816 920958974 365060789 396639434 247494363 962803648 105511177 404888681 632695108 532962311 776682742 76472965 634413960 609083311 280885554 571781279 7803409 245366135 952145788 257482582 180935058 368353924 769681172 448395504 835453305 727724253 273642302 9552856 52620413 739267053 489548227 292773146 88704796 999119108 448991599 7037673 526691345 100218326 750964884 423702298 361666272 709883642 277398405 515219878 789680208 212327532 22831901 281279276 708863723 275839500 78428982 450938732 481865089 984934941 508932402 708564941 507809 12371397 752605813 738053593 200217127 609773972 766305000 864662972 983186858 974025719 694256504 146616520 485024009 63984063 134056085 506343411 413875687 456933546 221014196 795786839 880451883 728123342 15311052 122280881 268079487 59733035 633756893 772007651 68718034 962661161 421354085 67194482 726457302 448836364 56468202 705465610 299394691 873802112 843415667 327639029 235285650 8893461 12467727 683234727 7126787 668654783 723103308 319428149 9471383 682194005 190104000 383449048 388714328 715760916 29025155 432429423 576757004 954995993 724410803 283217147 168313797 605722858 22450160 385602081 501926228 213513710 183828957 719184043 26774737 359052528 907575205 361431815 78492949 25115295 73219187 947929286 588263232 560344082 154636025 66361631 758037811 683052349 304292843 353979754 407082007 345061246 519112832 12480932 915540692 3915793 67268343 731498738 396875931 755033759 438386448 209312791 278651741 946041772 448982159 49749500 743480913 577564452 608492989 35306544 61962354 38422231 640672231 808558950 39358718 774798585 897005533 487436273 953563129 293914274 146220147 172686923 417573032 322798156 477501700 52627859 28253207 638183512 63578089 105703946 907416979 640878473 110990599 473288085 545356592 601720711 702879807 357040702 52458564 357038941 132798459 807833780 271603689 822658043 310711720 669935302 708160384 810746549 586741303 712348139 205566249 959650754 909154459 915311037 439027276 818858175 285523021 574851706 416797203 900053801 208992203 152731522 242516973 30592742 166461204 575765980 179937805 893963453 259914285 59147440 388474856 135740633 204073888 821955022 256570555 614811979 68691704 399818790 553142787 703901829 618354503 407647822 881809923 367183839 28317088 973385472 27237441 392465941 935137181 769312153 824995338 147475911 978501081 8883865 702770409 301879288 120269431 451576874 744892724 851746448 44812186 742206611 428249727 888887002 8915946 610048193 102805543 114920455 436787990 403053766 995729352 26767272 775923789 850482265 518104007 35126327 844460227 349072722 53559754 287217041 733933618 436732464 533492026 496479089 941465943 126157971 830527944 148299262 24937584 572733378 44409317 40933439 445642181 750500645 459099465 907259040 49615900 241280204 433236845 633812847 326547267 547498983 846943760 741183841 306574986 633660236 408371126 650334734 792706885 654935029 221237796 136176240 673872719 988596095 433560806 304947048 351717250 862081708 778965961 947620921 469744192 874131425 714693985 711824651 239647214 817682856 231453060 92332393 734126963 321738031 260065229 797783748 260178109 164191432 528274970 419785454 67997500 34328679 235970319 657778335 66391140 819491368 475369617 109131763 136285745 78109894 879718987 615232746 73550747 668619301 164308012 319663592 433338662 753910728 560000231 282800178 888637781 140519259 32626802 29888118 564642097 920621355 206120584 843855172 223067334 194666153 998066471 98122126 381091749 645394667 221115154 891698989 174443364 307853099 298006096 912890203 113133082 190400838 615658155 858961721 139571428 755814974 213374002 715937354 505032290 147032760 68886967 4127477 96246074 600212351 686758738 400110857 801598100 496533503 357411036 472063537 737325213 43734730 530421877 348762243 29805316 743906839 47066367 649647863 383841152 195859006 781761697 569788903 59487816 52515902 69604676 4679571 487816858 723149367 542354713 829905058 737249077 599186416 266964242 294153879 397860574 319753554 333714276 788847199 20995294 192383211 263090187 993205451 714563970 431805036 83750214 133645069 187587738 996514091 7844886 839674173 203547643 22526113 334879940 860343512 746117630 2098414 985315673 484110140 224568318 706892113 230684707 965658669 645624029 971525809 569081910 403146835 570855296 106603542 871406057 23699897 557012303 614322991 9067861 33641039 676959414 911106766 79540441 25240682 859612070 532814184 639260569 759165248 826864148 642500502 49942522 880665964 701771897 913646231 717275687 339475311 140478033 306491083 41972878 890435629 282482844 662190649 927042661 897035628 3233375 231302922 439699487 469290072 985649445 757777932 218206712 830294018 609865592 201949488 402426990 59230172 145520488 93165068 235268805 242494015 762622732 668409946 482742146 263755493 844701947 977384567 82950896 2433391 489343698 732023269 981879198 908327905 237169586 679917002 755663583 804829473 472336063 427406703 936474440 100769659 419794338 155060417 976580406 83299104 35425543 856693971 400288070 808116386 50518816 954713689 552904923 734596986 130481185 28642351 578442396 253207682 556271811 67712975 510567667 515337339 987944641 509161952 740369039 786507401 562108253 422844579 6812898 766101170 439875547 965553795 501530788 356468834 656738309 22886541 759404110 103387370 865218726 595682549 31434399 160096764 674281999 636494223 738706204 996072497 660497045 335956563 892704904 482054532 828409105 448631266 743948656 236038100 816369502 848016891 470487714 829098853 772868319 899709444 242758576 883667295 756967670 505622920 32879472 64088654 809434510 746117811 726558848 590660769 621453714 897403096 569904060 835157803 948274036 415751916 475900614 324307877 324746151 518609416 370726023 46407977 42477860 68313578 63672743 206921400 765204970 274261366 862266135 803372470 921873783 434811182 341627016 723391593 737808208 391929277 670254833 735602814 527526782 467662961 427034381 708333955 289484557 555972539 47946201 721431406 45846159 32680881 58509083 701225236 853417112 41908878 641941976 726783667 42922048 43243309 434886361 933321833 14539684 71648656 995007790 13256378 524661349 36951392 791944362 388090639 233545767 358027874 237893219 125036082 71517458 793608967 20678963 156541650 391454294 49911518 739500603 391485957 972269728 543268128 22407003 350437313 218552998 55370018 651549115 545486177 432265633 395401959 64426565 236334118 428636620 692241293 484969000 152377268 707396841 177978842 471837014 517304465 705859773 674590392 23045383 818169514 17406862 719479221 982740533 246014926 912716974 99595138 602976286 954744368 827154152 761613430 808902340 180058857 150244115 876817161 955241840 209289332 55050887 314883673 917374251 768809264 113809827 346017960 558936900 672245217 985715268 792855004 943638477 140107824 932157009 1430014 849947678 568896806 551791666 851262395 399259984 676822965 227964755 257318630 59927746 836160304 468254374 817281780 953936024 561251789 768082718 582023551 498150968 961854250 218834485 676284612 126955723 351874757 934453351 706168356 833167810 192614019 338200501 206010535 11602254 969848106 226633251 756603764 858432742 889355495 398286906 184514650 966841797 612180425 469937031 317100618 921280362 71447619 216339738 376922075 677656086 254647214 581031944 709973445 909778258 288663749 63093224 743440742 731895398 564639783 996848474 835285825 387030754 91284697 428003964 499825017 311934745 961825473 587887988 526314074 872671393 607148332 743456489 398933713 623977685 826029385 13457033 683818223 608523091 306883755 929296260 717648490 737163391 705148875 782262031 189054747 61545470 507022468 821674723 317206401 939128635 301908117 17807291 332785469 984167397 135494691 233676762 72503699 722598511 755678260 256407938 654777841 106172559 160605493 163399038 490108512 67239358 481551733 991296921 151522835 6355903 504309672 780409637 432269793 278929681 673322341 954510709 631928002 656663420 176286119 486473827 808868437 566187146 69112656 398643915 408777050 630237706 629335969 344628493 785266232 658443406 454157508 156985231 875713912 456979950 524944451 992162105 64027718 235151299 352558478 704341496 198767864 610009581 162584696 627434812 797998464 59990286 530395066 143595641 966981113 566488333 539951983 512629161 945506592 41297298 908540822 782461384 662642903 15174289 266238612 813250391 109961379 71304888 696868784 677655771 385855535 64795136 64688019 732135259 42472903 898092578 676071634 211719397 693379293 156667678 391033437 791239433 407577736 300558773 110707212 79607131 659390976 346780144 157408539 818326518 64731427 34408855 104334505 349250036 157009140 365829819 424069179 81337335 55292439 523581997 512821303 595760804 66405205 827596292 607537258 643624227 178981919 994456603 78484099 35639200 966394115 141626512 688515222 55771083 538220088 683994183 859162522 882137436 785061912 16444261 272120299 784929929 967364512 47555541 846330312 963469454 638807282 224686022 870032342 348862510 19431891 893237291 541751708 299303468 40354349 885216058 665564165 376436689 469012623 73462510 944236001 161356649 885703849 449520517 16838243 668253894 856476112 356735490 462617508 60051386 809203583 131175084 517184799 330657954 991016404 898269069 418637364 731302615 96823311 818562804 834478246 57555259 11115798 595186164 886279964 713075890 41421813 61792482 66404259 117234853 444910167 368471003 825912874 37404032 856021774 428162364 22345477 486311733 492009105 75850792 366008683 732941240 733880183 709910790 62455799 984259969 936475905 793353728 937350444 443401742 277988749 689941892 84611561 333646942 280901924 654907591 38659065 77597558 487631854 570965565 322162310 589502687 175841464 354959395 34278559 722746150 745272181 35862772 740652475 830910555 185111481 61520888 403610670 557188243 24366912 160829362 467190709 516569191 67578981 624246892 760353263 353531762 244896940 65675958 72040672 692739799 985075513 487382500 249058162 391467960 38830421 236873354 260473837 906193344 267959025 118837508 195627650 592173466 958168347 546790897 596778437 412223352 139253898 70846641 946716461 652351885 830178840 650385392 48694165 456302227 332630850 745302035 929998784 178570310 670704810 488213964 342744781 113384934 374227094 44282507 9697479 968915641 891849070 346799370 319701784 717016199 790396994 283000768 694531344 704716317 288827202 992999279 700211811 624892362 20954179 102783383 755891624 601071589 469107521 586789632 292547291 721775941 995565783 974050868 877879772 172282311 618038473 184408578 348233966 258766540 530867323 888039421 497004344 587249080 854115703 651238139 401256264 208698996 201791467 933424535 83542411 508808685 215802153 648525999 549648086 179156115 33617445 61915622 202232544 522906843 17024506 62656546 516054725 694223293 783365221 591203344 572574597 51512631 760054856 844225180 855811202 107468488 853070377 822873977 203166214 708246005 122363568 363731359 943401915 104692936 718858541 545455047 747166513 63546443 606951952 471845617 180735580 469656850 917568879 94682335 193919508 497071 12815747 486229656 278506643 291993916 33672491 488065765 519483385 70058965 159347303 473258199 22019275 248834842 202121438 337541695 304708720 109214897 577827930 308449845 773905331 591627458 800070471 278809490 237956420 743588985 793248055 884414326 166009911 206600328 728697184 958151618 28339844 227143586 458643740 23930782 823465861 43771648 694727273 18991604 687151739 18573536 562814567 835247605 835321096 735289603 123578332 457423248 367462838 251867947 343467443 772709885 331031151 245601186 514758009 756416055 940417796 608032180 642614751 697190268 541184935 784596019 207360315 725086160 613575536 785518579 819718150 10196088 710255323 720356940 956754783 927836287 507303496 3272090 33017222 9496884 378550394 8660417 552500835 597466795 494245145 987386531 226710013 433198648 589931312 327018152 469008131 990442742 407234479 105310014 559798087 331662406 804956138 913882453 630737981 152455752 173370392 721406946 24328576 685189220 108696022 850531933 620445517 568986052 22160545 814806852 95694087 612229591 566461024 268854934 886930353 709442256 250919383 556191833 498096247 651007012 915226933 485587732 731889446 530010384 22748294 294518358 412656815 746272529 993004610 915392813 591540648 534314090 689449917 691189935 759008458 383411874 799336373 278806133 23475572 833812738 589639367 706877211 34631207 870331163 629403129 31377088 61893895 208265023 813978418 956883341 891312226 102822147 134553534 907939367 835878177 534868932 339643083 624058428 605969751 214993182 604124142 573074683 293304507 480212854 385623454 814459803 878371109 197478514 804448184 533994451 40342803 2895226 252060154 396491872 449243687 326217794 334515848 201232771 475465639 119348536 675609706 429947776 603091196 149636629 833724939 170171680 850075700 554139218 742424507 5509680 7562879 770106286 747704878 207762944 476256438 210300077 169907452 673855973 921368015 683116308 830838047 460573623 8756073 893830767 514823032 137284691 402157640 206774923 59665737 515216923 136447183 931448316 12240572 973984625 440893831 541977752 766733148 606430527 306892703 673763834 857354392 34888050 948473193 685486080 922507843 677245307 270092505 481709390 413562133 388937933 890063370 785488841 48392490 513583969 581889466 861005596 272764547 719940661 566497225 128193334 424606593 951978952 516654526 448817866 316091245 829480608 675227970 493354446 371810034 792650693 349237923 442863612 921487520 697416515 296624978 919607125 90472300 154873004 415105125 440879769 950796587 616054163 249666838 60323279 16368922 611276818 171226434 721984196 31284825 250675525 4888554 243583876 880881260 27088332 477372854 233757922 837363641 921260622 39746924 827937526 624140300 915559921 509456511 21188504 634925845 367852770 530473339 820282091 971584745 572142803 41023129 844879310 5420157 401055096 76148273 452783209 52071983 134983433 651199298 831218341 832638525 593981635 464263148 169137331 48243531 793001831 490418166 238103941 68245216 563553209 731282249 759301456 888312298 624933123 856780915 884117520 234625847 105194384 444135205 272145412 380268026 102405937 961782453 840146990 632932939 400354747 908328093 592304852 788500903 76664198 212033274 6174209 34774891 929751024 7181581 57997317 378269022 838965208 490751934 950480369 37712421 681248803 557163541 37940765 65768908 107366971 923490751 117626018 494464068 431715467 442356623 770493407 36541406 677159173 159693817 110074615 57045973 733414300 600885145 424019026 248124100 891359433 801935274 527660056 606239528 974894090 159317136 600063673 564420582 143693407 950321231 175206248 532920006 588575948 788029713 24848027 521065715 86410970 778851236 418252941 577622398 258962709 393061881 52411324 828569561 469819279 522467750 22326635 38390365 983037019 766512741 503718433 211326148 349869587 611097747 286785577 52399791 983175763 204455858 874738192 910724642 370239548 730280168 548291369 509102595 136552178 83661181 470485004 229354654 748727326 28851040 798330131 184268324 109111917 700997027 687002844 328888103 338042895 106058491 38938314 95611680 194876729 333598785 850275716 848059113 54718626 514051316 638133620 415608644 671539210 742078389 498211656 110775122 497253039 302575817 947862133 605898524 787020759 862213274 588426160 628965902 670349129 669079094 806880115 625100150 41226194 160246222 411385982 646821642 602763206 724500280 601446995 63017310 99187573 914803822 945676216 717482099 776575929 848341005 325461305 53782564 293651056 834778071 697303971 616049334 40336121 675845938 788768395 926091601 243450042 709757351 129133253 547600513 37873051 305556835 529976557 526478005 356288648 249362873 720857058 207487680 47895025 433714590 245564229 90609243 815430735 364773931 808759807 63288991 44387477 341112095 776863928 9176209 640163523 81970010 14562401 46366607 125621849 174553955 22812843 35578338 41425114 970641380 453598861 423555897 648590418 7418409 590383810 125358368 187136971 836205732 426341448 120276363 920662485 47768426 265376482 233920339 852536583 296235192 995319191 444704434 702531704 403651433 736262450 787222473 891099717 767440254 750515904 853171484 268679695 881079453 212328981 37109776 884479867 304744081 238542919 158209397 541679792 380849095 433712 195650551 55848667 178004431 23069936 957657770 5013167 622616033 344144490 790403463 330130142 711251798 450485187 105356776 206114465 836813355 557944806 208983311 763370038 343185793 373904386 656283293 521966428 46144031 235344905 496549659 160682968 56380655 844990771 189923957 440625140 421241213 456632442 974278266 800359675 290166907 248226075 607862109 769232830 972258879 702049051 520689719 978268947 1324355 803726784 751954307 547096144 904401061 59541012 927309728 510706644 19218085 111547750 833568594 401018750 825934634 580550600 590423618 868535604 32880699 949695122 420142457 532088670 734714507 971279069 13892585 16587624 503697383 670848008 717101285 849916484 152651206 22449206 869650084 769094374 316000705 174799 406932673 33066182 407301655 669244668 763361982 923728993 468759593 653411372 78391932 32002486 471041788 125875857 884628164 174782671 283624891 839972258 213387714 465878063 316694066 19752602 772675461 616079204 686487379 28086520 247314561 567931776 51569076 451783933 597915660 358889367 46814224 521814577 850709220 729726785 756801986 57038303 222441896 108685596 754403661 5155220 842427226 856745287 64008918 433785252 408172515 78056423 763492009 266185637 544877199 428589989 847041456 909221106 803245197 121075758 169508351 888946985 844746609 780935347 651224907 820895918 76615601 941053543 269570926 461326118 105719595 944700163 679949029 724857340 346935198 3745092 475499858 4162782 745329964 1412971 929168378 382274114 874404063 966327230 595440711 589458906 779133728 69999362 247439944 41321763 342623809 590574855 968102700 990645725 397594869 736118555 765620171 202482312 213897427 24451731 449513245 300661996 26188502 596139339 514451648 342749843 568401888 641381404 842223479 582352204 91224883 981509480 1481637 459966889 238622966 543194515 586997206 486446466 817632950 650575750 197751095 502062704 164655074 399334189 265856537 754671699 552071245 217428986 524483698 427353037 307181232 728610657 588738140 58694853 560711462 139150170 61000340 338909412 855485871 885988578 380182268 503365147 794767533 849557114 900346649 618633499 214209386 270337702 8636564 244497372 24930448 746253935 767141823 988048407 506295471 606351330 78145030 65659340 270147770 619541647 668009602 641979836 190774410 710009867 152455275 291184623 489804122 565725806 731013023 530834992 639812682 917589718 299485985 920345229 12631771 121092578 339499413 273189336 903947130 72679990 520270277 687749672 449887214 543696127 414215454 437705048 67614183 660158565 809648692 418937734 124294523 652629530 326025018 529688982 235871648 14368724 216536202 17036716 983353010 183390153 177762083 199236534 963669745 453062456 199582502 375741408 512022271 995957984 938305113 449146142 799925350 116900743 466213540 29777829 383382544 766451829 281913495 547702643 11891404 546077174 180808161 625366723 150192593 637593052 238756826 310694041 276845875 371875834 246157818 644461884 600582767 57910953 886374496 235453110 185006308 819880776 216708684 96406358 670707287 842304693 484241573 561321007 4927854 475374037 580086900 21043605 800535606 527441425 976355687 330241960 39229086 786184662 743820367 32791746 920377594 358445332 609610146 742063111 684859009 828283327 243482618 266107358 585121743 423103058 510188180 993805424 419818852 661246023 24152529 772338222 182247970 786298528 522899386 561549386 232334803 388586593 58656372 948830521 66000288 550116116 419225296 408218424 534132892 292191556 219125949 673265347 322981432 135955714 31393747 970202399 220509388 966328931 747429322 437667537 569936404 344668671 460489985 144439845 26023856 230824820 610700024 409065897 424347042 343410657 989272790 938488495 511188180 781330540 783157221 563633102 7379344 21236411 290351120 867541857 49155590 659917184 85212780 820923911 4314314 828010214 855061932 678503713 328700755 905506596 686353067 104338776 724978813 203971827 538134246 189193492 45941512 319334927 723282687 770362117 90631190 639937977 207792443 570100894 407318961 967899957 876580869 152669333 210519363 516704331 658900073 183689573 968770076 801039306 209939610 360369101 73700847 607861761 599648877 87147854 843806038 228488516 599205339 895590064 683149898 992907373 6989699 945630845 985004716 106701144 424461094 935497604 558803135 117577062 260870697 18818391 23543723 799345148 72613398 540241103 503088635 296956673 57282842 590022276 845660191 163959139 998019721 786864469 882483947 333330834 542334294 26977508 63212565 128576002 488148636 682810395 614368956 19130285 815328793 620752801 664209885 383641232 387424941 520794214 522424028 976333866 546647262 88861724 73209855 663702017 789213527 939791803 249675510 11801116 480891748 561984508 990458702 881448841 169959288 911400927 540053753 325219545 349636008 496915238 821326034 188375711 892134446 21694167 151635218 200826356 79503846 105767358 662797274 330112758 748509396 753039081 285553068 584261445 83611 416404522 437842930 412020868 612616456 28106905 425399158 921608926 609588358 185518863 29591273 254524286 277889704 81660076 618945885 367541014 225024674 327803729 489275594 527479897 739452367 4954151 538544268 66843265 821561900 828835350 949246947 736735178 33420508 174713935 689136754 67492853 19352225 879442115 904564928 432304838 887071850 239920809 394880699 528704134 438830528 83520764 347530800 415957634 115993431 329858298 81066836 781162890 908759940 739856551 975143230 728560754 569119425 114542920 334386282 535334036 157953579 460070376 955217208 783564365 525878787 12638679 963492459 15339388 539414576 892889893 428676011 575571462 272523964 251920683 59530243 93359700 574705235 341932803 570571875 814281171 88983751 3742730 572628511 276389235 456796047 342592615 502705519 911112233 383265347 369300348 782724077 987695470 36853025 427600501 649286426 187445181 751688587 956745921 875857625 480257817 32086663 408485010 723523570 156180356 113189694 351521120 931354256 339223433 12670333 509843045 935736515 360943283 64784951 914238751 55602942 247698451 683200001 430065617 53687962 657839295 720808853 251277313 442815060 268404301 795936336 549022971 536854728 275917148 847119540 12728396 730389755 977784844 506170086 988626506 818149588 98923649 142787888 289052807 764377505 379150180 432489088 673292385 69417615 651959905 448143080 482868084 28751154 479201962 717602332 685569061 851834373 88268658 510105079 853088282 558320351 979984499 88541431 104949436 586467714 765792361 411619516 870485948 294195217 486635413 285997197 437567883 278417812 791771707 631859155 351864800 70606453 936623909 829717659 381401655 356055303 598877725 33175064 668072524 527721467 217992822 226586399 255476388 805226730 932523396 290171050 582976772 762206414 893170975 399729750 60460790 229816456 837159461 655232741 683162189 945173339 669797109 380304060 317773719 280853871 12033011 240282214 290451628 677709391 50855948 736635663 793855271 421976940 723905320 298368777 817533670 125016728 321793209 487299147 970695821 211285131 88937524 63038189 533590017 150585186 463102354 456548270 548685037 509155611 206896079 103698030 66915136 303045146 505984875 187197620 580882861 391288743 74001644 312372265 392031274 24082029 592846681 222442778 386032241 504171773 12363968 37906682 816017026 930059849 37696178 92582111 903924512 51833384 361441475 367690752 186847823 503939546 681607946 596607549 534735836 856176250 202443430 40768662 248630229 819353485 584510007 715446708 641876237 712571771 50018912 581717084 407065498 84777999 601741901 967000574 317649750 302840058 912654888 730211116 11269729 294128206 223489442 319582235 812197789 476840707 795754607 132516644 635495729 918479734 930182857 620761925 299224838 165649381 540711917 918441633 844465485 113852148 957763738 289350908 452523767 810533931 33055125 245180992 622870588 224451189 801025575 891992314 137828629 54839971 410164893 95722718 435409858 400419303 126266055 834817343 915761989 468130906 974614650 970241943 287678948 27106677 53172750 866556422 733458347 16749724 401757409 946728394 933855463 638116751 67606482 991486412 501384364 787959031 95451591 110159123 789875536 344511712 303683623 603504975 6318829 534080824 27069793 686671183 362541029 747595861 603813731 768049035 897910614 323189612 17515554 735414427 236077482 999706907 653167130 61103550 44404489 378055648 576133828 725109588 132990947 11868319 113945889 72410980 740359019 210710816 551404087 447126552 121720343 883224207 906909070 170738235 324724770 903777274 822432690 223464386 750973962 297662678 903127221 859471424 978890002 949967739 507129515 40760175 36418496 469279652 500933676 689464751 197045858 681192688 243929813 389920383 742400898 686682467 612318662 688377093 584166516 255314917 178319398 989834892 516252112 668322498 649880475 199811840 326505456 864031272 97171154 184557428 948554098 696864428 808350717 238813341 841993657 572274630 636757840 814699860 560090988 679486033 51545475 404945176 472125173 894706444 195699284 614284937 230890754 282280219 541439746 89975278 58449671 487667846 437876946 935017392 113303483 138136761 256114574 759859933 560781720 651864834 57864704 437874599 839915868 907074839 640253564 720207330 707435145 98192269 989039956 596086665 436596712 189550690 296962914 618929977 687141378 450320756 685272705 460829364 898989477 176528135 490587668 359716192 504316518 10520643 107450749 16327365 810819865 267753396 986015399 309551379 39787098 41088968 5463676 314354585 846613768 427120469 182848881 359411023 258540740 972558865 609793526 387148622 684775543 243069208 618484486 58466130 122738889 390257513 355720349 602710591 215436971 136598120 512186428 895706777 21020621 315995229 648785766 651789066 748633897 421826292 341841446 65536735 460158839 121209276 999063944 755696269 853282230 366358696 830746140 970589733 789233065 882329233 155432566 726738915 786645591 473008049 934361521 134906020 743998603 146207786 534581735 102521962 480827730 466614909 121772730 559199451 949702784 654359059 839190478 427637696 750883627 501765560 657771340 412677510 834097709 813553179 487099489 19162048 207733927 223616079 220474813 609664931 909162105 198632525 819225621 543278216 761112267 49352047 625892513 649038446 757888647 760426231 938734495 707162230 237643484 933750406 445610702 895752037 242132924 517799589 66668019 688057381 31176287 945835840 509772632 567591492 710691774 133884454 528633416 120061556 942054169 34475402 820386197 16896265 838443122 903259781 36328466 375685246 90160912 531260306 685070617 864797680 55617020 590927632 748168965 405482914 712704136 768354756 999105977 766682487 460710083 9002324 108625176 93025147 487391749 581770957 84605835 62754906 175981930 3497756 572099710 389399016 256604750 371537818 266944227 469496216 260500694 146212986 73784237 226155268 940115048 162361176 493227094 582906987 917926445 679901110 753537370 944415534 448491414 811407221 761071802 643839570 483396820 841380191 500417658 60565248 259428190 921577373 105623843 893494537 926539887 438222401 602819650 695131484 183470982 196644286 28532966 560208014 469191908 983090539 514265126 633541466 645541905 649395715 42289561 140976926 162315864 459103272 134895581 312778842 671857990 293290715 320819473 462151989 798948655 970167814 19452249 103039992 171423657 792988914 759619938 665995664 900890127 285578449 69259988 368197648 70465535 82363190 741616353 492535085 74133981 563796120 403556030 526264513 299055949 14766802 639912996 413570889 216978877 970723238 756506574 257537126 998994649 54918965 804416510 693534048 285262613 35101832 980023033 712280990 510661670 634335756 622561671 449392431 721829769 782555149 30483828 350230853 876030203 64342850 800902162 6671539 369315071 870153537 398103732 443308663 456384348 38957318 277992244 664623148 899447196 572775792 724717166 914960019 509270414 400351172 653723330 199139859 504770500 65060392 233082006 474457909 27669525 346962473 954853074 849804583 475334173 555578166 8634210 46009913 874137529 715086115 990272440 158637156 37963147 125873830 617402184 386672574 62625148 891788253 411600394 694824199 416656181 307515591 830114043 810753568 966392485 23115718 994938524 524723855 335500414 847296548 240505201 733853180 935890616 369232011 332527236 862624438 784397068 915247499 841614303 175909935 23196536 996499479 556918549 836207995 152906435 312780808 644090810 895438806 747312879 58840729 958988775 841850139 733621193 680342762 252785847 81252941 375922526 300980861 269856972 531407378 266076802 263237564 853310155 150312755 59594059 602587249 15955419 20295454 661088149 488054348 51599914 292160612 671052668 407343968 358529897 21563707 618631140 728327334 597794635 897896957 381869300 931193977 227779594 906489767 57343127 586061081 856995553 473356891 501633274 1249575 678419091 691137502 248302353 26296368 312016355 68217371 612321554 411551003 728687129 539435422 728335608 584664249 771330436 188911642 776016641 57108030 716006898 602480356 507932720 133046209 61120314 933064053 595697868 994330814 283609523 152611819 352804575 530136212 749089978 49658760 422860984 280431880 662354223 938810163 770768746 239256768 615124985 221122035 418243914 771340745 509835390 878647671 72147572 905179154 301887275 270909072 685966664 518196207 339555314 634944948 577780966 45681302 227401927 2938748 333994933 418137766 507842594 528455976 900649953 481048220 719655808 335897367 829538264 53314396 274184674 672597839 711471309 467982509 3253837 879632891 764677429 46446523 82949704 33455591 167870284 612813720 775944289 406044422 285504401 752613301 623850152 859151597 48422213 79314538 679213362 572861781 152454897 983097715 818730136 224280221 444734686 944230000 22490740 615793221 801034139 623956323 103188972 901236596 559132794 815257398 474969631 703661427 328342034 64667699 708434105 757331504 248929982 481477258 568291941 999030972 69893404 259054799 279097173 404861902 529440912 826366073 462405052 718639165 70015935 711613540 597505108 114484106 413219605 814452560 300697816 415117908 27313982 685787744 201758347 22833376 265457585 846912411 270660784 37490075 470263073 411752558 962288912 972024209 864513034 748093480 737993335 844051187 776317227 146976381 699905847 12335511 314792453 973659652 233391012 905447798 642372448 310393530 836226198 536710959 623636422 597214332 955525610 943882882 587714054 542900624 85495041 972382422 319102899 665764125 315250495 540997557 940902307 915336622 31176332 209878859 26787440 39088051 733416920 345818346 900039419 988848128 596514704 958784904 87803108 892422732 111697962 61708351 814655250 23066034 916191902 218073292 356662322 260962613 556368106 727826961 172199727 36306996 880564877 147957908 671838655 911418106 996676364 558433534 953834199 940041010 564904049 687546012 284939569 738835562 540015047 445998561 252050893 672900247 289856927 763178722 68653677 416929936 753739918 873855960 68882455 335146641 755620781 569923490 503603607 311195834 430764823 976961601 7623674 322582414 28729966 632070490 738547477 612949108 18603352 823582391 259454973 387275834 823810554 863727302 872362892 400052621 679865220 475497752 327484129 845410178 637589156 702794980 14445023 992150544 131592721 122696578 571443118 563972755 809585922 319275760 345104695 716361291 295560628 216992848 562725801 316415195 582512615 749118056 470999286 409864395 990161761 533079073 218822741 769080326 383928938 807524104 190760129 333404764 64579663 302371280 11104631 468186113 886837216 444151502 997907070 304973836 49088497 494763643 730580760 268834553 996305885 877482486 772471889 908182824 404520446 731805056 64326009 248155484 131125814 434062078 357818528 405046077 541307497 494449786 582366495 913188310 505696001 51314338 473557520 238993944 290108777 331201352 576884945 113829204 821646994 190620640 776042374 874012613 404561265 918379525 565135251 693327620 697079166 971623413 66349605 855238802 474489143 46973199 202389675 958815314 800768155 158751325 350775125 164357900 133719984 978202372 563726236 184155371 838853885 811781333 196101306 353809407 267999248 429977792 57041452 891696828 762853370 682560347 569097272 386123386 1941453 858753888 630866529 396676595 903931686 939309099 44367859 62863815 759297182 225156160 56253055 604871932 33267285 931921859 938526293 864259959 692191348 644215551 987007243 630842500 496290208 473753824 518141437 377985875 520459654 3348343 725579466 153131896 494436696 49633917 60430804 286242667 813239370 318016458 946680001 622542598 998161940 581361114 60880124 425927178 975789427 13285457 315881526 27402906 881014440 4196979 999034590 996906942 457306615 836771753 65816747 544096225 201554473 180206083 988831515 548479828 32844042 845561009 540842474 81200841 337297389 958391945 543932827 408710616 494901796 908860549 994561012 3892092 897988488 235324482 933483648 523570840 303956214 547630722 60644111 604176492 933386447 531829162 21055537 665115425 353857912 215815236 550616512 899101251 141276120 537225086 620339540 565393216 179811805 361296298 924450508 174762989 75383032 612239549 629220555 50947330 166488220 485932240 793349432 636869785 58484417 775795361 16499133 250598579 608224360 353898003 54215241 28721074 168999949 839183529 956260752 508458209 769815607 125628431 802399110 60445927 38971885 540268690 35560934 665715289 94200638 492187555 687230640 469433894 29594041 751501912 536507559 121067559 484281586 661892075 898837967 228183961 324159235 392900665 53847541 112377754 68551431 642164292 228513063 531321262 250908066 861188785 219532856 629719101 482520949 299831883 497884478 929540370 933820330 795391102 394245651 549547998 224411757 569239005 250802903 463941811 57685359 505842332 22796395 990233225 494230631 365127958 256157432 21495740 223762314 34880072 547365991 77486733 328106006 11844692 420921063 26698140 157858508 69792000 910190954 594761845 953751664 8998965 998130728 944681985 549338188 298082946 171674394 453847823 555799210 460374934 573478016 194033364 259200862 615553224 160882523 345300840 852651065 134591378 494776820 502287941 675577751 891958801 167135315 651358412 788136658 525598087 710841033 671492800 479097037 326180058 295568487 506370250 960816234 913041170 979825028 7346418 72154900 728107486 527695419 78749485 536796982 570275856 3134186 232178634 639444673 210330653 855284917 704948738 605327787 46088349 559826945 987897970 60871273 838569170 341316346 728698264 18037373 930224921 714496525 306586200 193273060 175976314 475017326 4182649 891685026 282433566 730283667 482023722 225787202 7246291 11298486 735016822 152759120 766898826 350598488 614025940 371800795 30467033 104991673 829775257 408773114 417443194 7034976 37616002 224217924 138645450 887473563 815070256 419023958 214642251 584932852 236135844 963505233 554175011 863321791 43466439 597506649 998411418 73677459 343964133 123155479 889069984 634815437 48878891 999570488 381149765 111200008 838369074 313958636 279367486 814554536 17200492 382415464 398170983 781597267 821328568 768108900 740427323 12509557 878921684 634264989 125781598 12148155 227313636 694701140 858850324 338575515 411343600 466251470 110224327 149871815 31399523 487809234 221520005 21043389 183714191 915101486 354760319 169573177 940856356 786818610 623582604 56703423 249015484 108959795 453546915 439208216 45711184 463246346 834140005 755181515 351910852 917525395 799912593 1704103 584244313 49881133 25062028 463112000 63081526 348937025 572816612 930488429 298289127 432537779 758166978 329765063 60817372 421527923 18669178 947206958 420248810 500586479 192841217 514764611 822738631 781707422 585635184 72482285 806941327 838510710 220441222 248715738 276390721 985650038 762741284 391148020 357953 7760157 450884303 115024880 712060375 633631986 509146929 481650885 730512303 680988923 420759704 36293932 695886680 577945669 314509685 181350436 386002117 849904482 801177567 482660720 498902735 909555942 259645454 15953943 811760049 738345961 310781664 458193124 83954058 18662024 150602839 185976036 927262942 83940452 145053209 856614891 313547541 97677601 726643182 701206287 81929979 346017513 889028678 300412714 936573247 832755942 573286065 440976220 336811764 545043916 504447589 643718024 722477075 612032076 551482043 509721298 156213751 617857954 905917362 664192552 816953823 954697224 710428778 76219062 984647535 478231361 579384747 492201071 580923184 202720527 422169692 802794635 938355979 151107517 84821004 671143939 946058962 97538198 662922604 536976919 308358840 980581483 43009235 144408265 254027219 545582609 926256313 962060640 620916385 395232481 196040764 684311270 833306496 826295095 431037854 214987945 476669237 632526067 615196869 584149694 543196518 799942139 403056058 536812153 53782303 282953911 761609002 160819447 424478546 41984658 988132584 890907028 873211727 866722945 694042217 815541365 538522448 829734260 312454471 318070015 228139760 525542630 129358783 873001054 101524910 424042323 59361585 218407936 244241774 599248572 724305575 10488855 840038649 129796389 939908424 190640666 866440825 391331607 841174241 465978180 682563069 430191135 343032932 313691924 993244155 524434253 50289767 729847243 336462793 47126453 322704293 207251185 758465058 927039730 43514744 47728080 200783784 1703838 584251495 239655416 591424348 967644635 841770642 333584826 500393256 190882766 692539974 588352685 277774421 662837278 929538160 598919212 346705429 931849849 206144289 300595157 167249915 811372047 241513487 644393995 19141246 243576853 959135507 648509557 234164090 981022276 591813804 489235070 25854126 349899096 752606331 968630227 211745343 716494737 365567941 431498471 163964211 297429813 5298676 943588210 799887863 747278603 22191383 108697838 727571162 384732897 445358173 736251161 578328207 974694920 81747614 779395190 494607023 149241299 613215954 50055884 435818037 605741596 185641112 88795557 82234368 648683967 626953904 411025104 482973013 434979101 304564609 792854239 7211609 300520602 538096020 6809001 186674844 831350558 872704534 155031242 451520394 384888984 391678810 968439839 651563768 798415991 774331733 818144331 60247452 883646511 360784417 578279220 459506069 256238010 699494523 200828550 338339039 614903317 880582213 330481711 98668512 175620031 56802052 295614689 448548318 588158269 635181667 65265811 23949189 564729752 329019054 287138561 829316967 917475549 986706775 881828391 422604917 603304604 912140149 980854986 476726406 955722858 740825152 641423087 12034775 924504671 323533719 642832994 225957514 502322073 576051834 880110896 436632862 527696055 631049104 502244397 738209022 11425885 30274465 869420400 65670131 134143928 70996510 590864082 487321008 357348592 487704469 898004082 463921734 173472183 698610749 950918963 188914861 485029826 681693296 258392892 115643200 918098250 6063914 695551608 787344449 27850635 386454160 602361620 190263378 469889349 351638116 290738692 368381178 884551998 920107666 706556286 750135078 263044286 167836582 615394173 736230821 837280273 910047059 901535807 811228075 903429897 873970413 948418759 31185743 127915897 722340335 58657627 624719885 155237307 937146487 176548872 380350788 518930219 448189893 724119322 737459385 591478442 227370688 149689253 515557651 58685212 38367345 327135230 52495964 64416746 151818886 446704194 202406535 731897217 511029712 240269006 963252196 429772753 567980742 656778949 374733741 3940558 864863231 913573517 561536637 164802290 991377595 513887314 47362260 618729402 360674139 861574786 771683733 944920101 730062821 30931536 745602183 69214007 803044993 18506289 263599319 261679741 92274175 707656801 196546452 26586238 232220239 946288991 955707954 147011919 520901382 296180333 53800711 769583362 574504416 378933265 632900050 864913456 432625976 451455127 293746224 581013111 260209298 94097037 597028389 45751029 720901394 423057221 87491224 546028755 800343042 604774742 432371670 41593780 595125584 410419995 418850830 317264971 478397453 219957555 287290836 912967875 936137455 623658239 292195999 396756307 927102672 547384103 8631114 563258548 135422253 343638550 14306456 122691746 820017832 185393273 54439848 946427997 671866247 204094404 254736005 24649002 300769330 225805997 923335834 980060884 655929273 177987503 32501557 515512869 43711052 93360008 67489290 900959086 406497728 785684412 71710643 615746307 314125841 900845840 248020009 251732414 437344218 8002063 788217676 571206523 28852959 214734216 300493665 162487707 517820548 936442126 276214671 208575874 111751763 779578231 564225633 263841562 880772218 96236381 885051463 69796685 406648906 988083617 868773397 968806030 209161914 465650659 763539330 472338257 885154530 384482058 668371370 385440911 65471616 872739266 436509069 569758787 707486326 872216313 249943694 893837807 730744138 424321122 791631093 633394456 503863716 405825779 867014765 690128837 265079508 788029286 66071685 39146756 361295178 641246395 579275060 363503461 10746139 957446836 54505806 622847870 31689346 627794519 829040912 882569829 431222366 607832688 538355354 372015161 844703917 163335693 133107311 508531353 171791127 230195968 829961719 2638635 136918374 2494048 659502589 298134039 488679942 191857929 275565873 945771657 312461449 548144663 845337255 16646450 14557221 870624623 463288406 113125576 755827252 575914038 899784090 50741378 261577908 641475928 62302130 768726173 39920837 925606914 790963780 132799706 386617645 305803817 30910420 851827965 355296471 709415681 379953745 885115727 547031376 4392326 898105224 627509020 128006473 593445622 628833710 27811638 960985880 425463125 750485466 673327217 596519734 784567784 513698441 29399588 967890626 791233466 366265880 939783855 576988669 90882586 380088653 355921392 236443340 66027291 423388111 884496333 892585785 350761491 3487400 490154157 46220785 311575069 486242508 680276478 212709065 124896407 502267274 402237616 905920818 378964900 213484315 275495864 555896520 198919339 914314011 52359310 203498440 337782487 566243082 602164144 981580693 496578965 815203019 156545821 193116978 536345368 720873254 488679643 945617867 213880536 821015622 910606194 981706029 662494223 350741563 15686254 434395209 100938811 501286265 313275616 589687221 951409055 834239832 649820125 99134506 448404929 660953746 37904638 453528327 172363757 20248520 9566431 316257485 148323249 252882429 124017057 191632801 57964383 952309529 589202792 248046029 49201807 807657575 185584860 959606848 69383322 191638807 229623212 124101897 943094560 124750013 618713351 215657440 752347267 836331985 842019361 302105245 478220905 997147693 588494004 444961726 649461822 844245906 26351995 327983333 809822640 607847971 310759098 703905112 730039601 683658984 500359858 144119936 144008824 327968844 112381485 49057386 228912384 246021792 233699576 223462474 388481672 481983126 565611107 524189427 1927569 54100934 434831299 630018399 844094436 482218796 474960624 515507501 512899337 322409896 685093064 79286046 486671569 36740733 232308650 591120791 893908429 17574355 73168379 367558435 248763348 357166902 877559973 782402798 153249409 213926932 550058387 63481163 6171057 71746625 11789365 644913710 531025418 6323319 621458947 11261874 491123568 359762640 152344819 465921685 116997007 570835275 850150913 243388087 942610004 454183500 14831535 325128607 501144179 667534107 769307778 115062006 650748898 259741795 57284481 228941066 465257051 332310709 90344635 585758540 533280734 856012547 130533823 244413650 412337965 305982758 984672801 58496214 48777294 262811224 612574203 633782069 353126670 21147577 701548649 956624624 183232377 16817359 26413580 914697391 40469603 588805631 292541320 194124089 26685410 10943764 838086150 68337149 177234384 301340610 450475955 47557005 465172557 407283736 927115838 599836190 402933307 471823120 570159454 773851145 388542912 361152772 163303754 819910221 501932744 568117813 29840190 744603402 45922176 639363398 540737022 684225031 537363677 420928959 104450124 875252525 811340052 901586572 943547248 148729098 985687583 357973115 541999032 464284495 686415422 834917569 501177588 304022866 723025010 264409974 34431225 548827277 139823876 287852052 870170143 288207645 380946940 790986236 15146947 817466948 462663083 478364402 999563975 642382055 333032738 266753436 56215566 818326033 607690936 906789382 486555392 223589230 829173896 202277409 887155211 93170641 544854769 563998783 784183072 634120622 55939347 54938008 570658354 459230625 321525593 212730057 40795578 986914021 344653803 584458320 374248246 774663134 197096759 374832401 381642150 187275408 452955761 765884628 535775246 293917989 776828943 391206085 190627319 288375403 330555980 71275506 397458413 949557843 998834086 703884753 23225345 182938227 548115296 751489207 687836745 44045444 415633409 842626146 593365852 32447206 210519507 454032496 434749143 752428824 402268518 632826597 349991899 327706689 312015370 947331753 320503180 109390761 69117527 329923080 242392467 949207360 649551018 738843952 668891805 217032213 322424222 753336503 2350297 227622624 30395542 577741842 505525887 157852281 441085499 199779359 56794179 446821471 332995830 368156060 913428967 350310195 694500214 19584428 956971687 461750074 935690542 376991323 872078793 535350494 698131155 87528719 291658519 127768365 261472482 294390043 612969308 984677976 547776023 748100657 42425576 434757173 575510007 441810666 680074259 487184574 953543496 64770880 201717170 420163728 529647251 832360212 990376356 778253165 153029801 765456042 644507464 524399803 665220379 231356200 967908868 231643139 488138945 639240475 525054912 577661810 326135860 585564913 751932264 435982939 22636626 186905472 927398766 7779762 14235841 714857597 257299525 960266387 898138214 607421702 630691559 826971834 81118187 741317657 382403408 562062088 541662782 711387930 538699520 987504644 526051091 76322898 995963773 542616664 726358880 275839338 592356559 220538192 392563680 775615988 71134722 586322270 557996946 179108322 978137513 539433624 419302967 157448205 967390293 42471223 830695127 387087536 114550561 931245596 952489533 600559594 417115178 911748420 939702646 87664703 155117327 712317014 6774357 14707992 807326581 128117021 89510898 46219069 680225669 736324613 546862375 564612451 18977899 766765729 649054994 223503001 978622170 306964006 621521302 214551769 782356868 735797742 770021338 647232894 181978018 533642742 276922056 378598855 811290994 352985439 963405711 809105753 619959475 170751216 985516578 686018746 789967659 332459411 12394934 167549910 438371617 46638804 337988936 189543550 580750307 845106533 106736149 355770597 176076866 50597787 767329824 720508449 358580497 579262963 198167728 20922543 751290793 45581191 19463887 580770032 744986728 95882907 765817291 32221093 374988078 371445011 950836665 45620856 795002847 889264376 24214509 762401907 53554915 905116922 925791620 424253062 278726057 152414441 426336730 74704900 501867295 826289211 540120340 972738342 889395260 574931081 207715991 604333959 130078327 120366098 534468495 101942438 8854604 813597751 36902761 524280936 546434495 712570877 854570074 880636307 136660689 995363470 633511382 47879764 249193996 159700409 785583897 431988409 98193661 703999085 418749346 489630520 129410227 374396226 160040882 805581607 883731525 188011760 280651473 104142658 383944522 243124437 565824074 521290792 782884960 494981491 856031146 663086302 649835430 55315696 111533893 72557898 813507905 384442773 443263665 72910009 138242011 563927119 3373897 986626138 561296159 757188401 505528491 25632192 990202430 972000240 384192314 590232932 461083245 494409318 435912349 763976993 894351716 140870416 467916863 733553334 857664481 886932880 913135053 142100040 737582115 19142954 821014458 408507613 66096751 400751947 814496702 202048226 444215696 39578623 275733331 177606310 579645775 179808374 571308599 865874652 183853310 138233736 359013613 160999709 277897203 959300653 155451196 69352548 505678340 151247363 58278574 170486672 413249040 52045259 287616274 339155942 325309559 317690350 250443514 917527436 745411997 777911538 423930430 336770063 279969899 266450950 614862967 926289118 675418317 450412411 37578628 361569741 715568693 223985479 841572874 962851219 453667351 511073668 531882476 337639500 746804843 75011311 765102807 948021751 240258094 589733738 743149241 21491448 539118049 570388602 499009092 91739288 239555080 712720329 632590191 915340161 369119660 239969190 570014710 248471107 834000602 363051904 715296725 695947730 758798114 895806063 978341841 682611205 571065881 762388907 47224302 128062488 462142423 249838354 258437627 350398762 592489338 710140839 285361154 345714880 894577057 638424590 981692120 181377856 473285362 12638992 117195923 765426807 898228884 566285853 227032846 65381395 503761077 322538438 26050152 293995051 97456390 209584191 452679554 765216179 749685050 641634274 646640260 684249864 106829706 476484526 40185688 493646953 113013044 12583363 677926446 226514555 370434296 993679850 576422391 752405188 760896921 874400776 238772970 325327409 443363426 240793262 208845569 392849297 743795615 196763531 1858684 265101848 126218527 53194230 558443102 44973532 572131513 687794026 959566572 565459036 672794308 18818563 780427825 809424629 129335965 559720194 214139 967949674 629644580 497406798 845664479 833764965 953440063 31691760 747750322 570292208 264894550 943352982 601395471 78427643 2538197 390440465 843149652 108094682 628999343 408750295 979057060 819401668 158030294 902932354 931166821 15318356 467658435 825145679 907259331 192502796 358401267 24708256 868480556 189774030 650955623 695196027 667380946 65095520 365110564 902568968 857735213 864844018 12597169 595648278 953836150 359138449 191568284 771427991 508168237 932298159 852990197 90319392 860927636 996517030 163664337 752291690 43393585 593052465 483349705 11850964 164568400 222088944 53941111 617624542 435738238 343596006 23613183 448299951 530229008 475438842 994638982 73136527 319189402 36651129 946875314 877540719 278335608 935050899 980610864 670795870 418600009 89087961 582171441 301339409 961122926 873772485 708658667 237968995 462701455 542289715 101166612 600915921 54224918 866728672 859025771 864142333 392018099 122845682 726364976 228567340 385978583 778175088 8606375 813967817 493072697 671527365 570020249 784488160 271596628 969412417 133696210 30144675 459013862 835239576 137377956 708393706 426147443 285475425 301910883 972690347 597268416 495996568 313135079 782532998 172535128 484305693 27518477 900596796 890365450 905324082 348456758 44767025 723286889 2313472 479452358 932457970 56170571 523464724 142436006 922544810 19529033 162357723 320516547 106736811 50931525 522128682 376364685 441080043 13036514 676595128 136689529 811036292 465999874 624125089 500619135 357490996 21434451 117140197 423714972 326435803 473294787 310850535 16119889 147456767 420116485 713750511 647598115 625438539 369508366 30695080 387606553 287201291 997511835 898326946 452684098 989656498 5311144 259145425 546257452 239756373 15712762 807762700 869441389 291991086 624655767 559576207 581706270 737109529 418454601 270599546 153896538 351703578 367593247 790902352 97374660 692954581 38899178 15171705 364192254 700206356 109740484 168403136 418419507 558220869 291520390 729938389 52341902 862424314 743641677 618759884 431036609 307795047 970084350 50074523 472209536 491360743 18334142 472269217 11600641 648435575 644272761 913294875 8748166 575880761 189582684 39007916 865903308 5527282 383888475 620088287 17172376 353658510 637990573 301177244 958457139 731126935 598191947 967857588 31069417 666706369 150623092 562976859 351569805 311812193 96332076 164161705 675117040 874453233 276536760 68912407 634713454 429145230 516420643 403142665 241936481 61495161 92242876 285550143 689791659 20234648 17483414 483669345 531461680 393124600 630880263 330460285 46832474 338264642 929727274 238575744 911107987 807248713 721453405 664233663 91870159 455212932 225200323 668702577 523948800 369525387 344394435 371974194 979859615 953736348 389317255 856106626 570404650 555478297 765604735 445151812 695172768 135183624 965162971 245585984 147448582 15436178 375758612 694549665 554578662 522542724 835279971 926434680 677680587 78135505 193414472 958178615 46514374 404515086 503226373 250520886 675184365 589368821 777667105 161839153 891515863 412335843 80527078 630168776 174143008 46648922 215229923 748163070 397583339 432852095 494391658 8556475 863732571 28021148 696829203 221113674 520841497 816306335 400759863 584151004 853094097 31661977 61671542 943638275 852064693 363156545 613769266 354585911 174510329 462338671 521485585 608426580 824788053 753216162 18210942 767616538 917545606 281938554 204858410 961854124 923254732 237572414 704357508 412317458 920865902 701387351 807600964 422191543 669104946 215013330 249127909 522357484 348895206 314428642 210957350 656260963 903032282 71429723 776911496 815237812 752180834 527320890 131577044 270928348 697861977 166569753 872449682 700108217 906860953 324006075 887568275 316509583 714014596 558080645 9975911 485779846 169931647 695413506 458601192 125549865 112354929 398459742 466261166 441221608 760968776 478730731 62728087 668516759 983495796 585288864 676077641 929863918 380238954 786477973 700555944 393103879 965843491 600636297 71371359 396156643 932708507 845910108 805841246 726883301 895963218 792582037 289307734 868581973 72609230 280672989 10822460 843162335 647751703 362168961 601346000 577699857 927032 318619636 354200076 16152287 340548293 718768204 531448500 532869924 788742225 705019584 636698575 607788567 473209332 245509936 358798631 361227482 175144139 910309533 112755403 349550832 984702838 875939756 104686478 589798593 480014491 264593704 67177349 329020953 314572130 712195197 740357773 631959718 517203960 238939710 654345923 124121213 905653773 601563807 26317578 69094037 23606612 285042684 32619399 11225419 748741643 49495887 162859561 563866333 498496361 116652223 572050715 25491439 32657456 206359053 407849296 289068041 706408743 917617956 62531328 95099415 909943700 443996305 432319012 840892135 368862661 107484167 774156540 175555503 852229002 973935324 454705801 225458308 667406008 65498759 296594708 383831780 636917160 129044776 301151397 435665965 9013685 748658688 189321613 58731555 555396545 866285045 613777117 69075822 602809521 899755535 747280620 42906137 473110509 163626494 837077973 904599061 4337121 329064593 61379063 669314484 37930621 965611584 426099315 520608303 913441721 48517539 594948017 821752352 592841739 506072569 54351324 19012103 571122928 258358690 728242529 216574154 679053160 106308261 674174324 569525807 557285497 481547051 261323403 610738528 801363883 14092801 429948129 60135278 482755979 771572508 548131572 567239118 710015528 243110413 160777223 715142357 270709657 773050512 335955617 957953601 534766709 370804482 313700108 671755696 291072601 929505509 194473431 803012902 919229542 8972126 3956309 819394443 420919744 470289336 502474012 626264875 7525903 380191199 370646662 7569972 178778627 765979366 508484915 441897788 726074825 83611522 415774854 106513337 6154645 93710988 612264739 962387590 917699621 597771139 359907703 436216932 33223983 214096135 351688752 511608951 254575097 46092638 702376641 384578245 581682629 62912244 684372447 527815354 741469787 478605012 208294407 983859623 151435401 180143921 900815349 328873278 333332639 153632735 337596718 676512280 554965234 696934105 905827960 467988015 586117211 450775740 10505820 817828709 903858357 395916618 279191979 720163323 348142947 5213160 36801526 441570074 890624455 66712609 557480469 216800078 189726668 841712162 28899489 689171717 923000413 492586811 72902776 800766741 389478380 656644708 683278145 648882995 110442732 437365942 161776094 718350461 68834390 804414445 693655292 711362033 693595177 673005 667046792 122138868 178648035 358149690 106582838 556331980 662039305 752231038 409016060 131549221 75878820 464970503 455259029 360429968 331245760 497457735 909447168 819451904 141637871 185423442 599258110 931674699 329001157 927699811 9643671 272765103 136618842 922523223 79436949 622249802 656166603 238409520 594556680 95369377 335368889 113638292 326472128 831516698 820752072 779477324 63248341 173472897 586555681 28176068 499704868 771478151 45830896 599502738 831970248 957431615 447566056 17148648 842604709 822340255 256392635 22549024 468303330 374893061 392060067 605956409 669753449 519004847 508515803 708606804 751654249 407059522 870696741 743560502 648370389 833086276 680958534 418893769 659944419 780835746 297855877 453077659 784968589 11854634 904626225 666580574 725073683 176677906 554355992 892145510 559822455 155187056 549063952 408414254 19707647 657635263 679569266 192259027 134685623 907060065 504342170 473759896 217741293 287559447 226524776 35394144 487094708 663726218 93840066 477908279 23275105 781437126 470052368 419438538 323414800 2854073 429840318 29695466 10311967 123402681 246053566 866302732 507979443 375151612 252865539 13519563 609052975 217169182 380477703 556027238 976070592 681186462 360556102 207156796 756459475 577815649 602695105 608504403 868156829 963173165 521043324 153319637 514364050 613476143 752985600 996523920 811582446 760273014 680503514 704255350 498643247 833254261 917169946 679945499 907256473 242865029 24080341 229496634 865742769 833977697 486811299 961097009 864054723 346849704 330922529 45001600 373468764 508211039 441035376 250401870 132730320 760403564 739909557 252522979 809865653 178428444 259575959 642937135 187930470 57889694 31340740 947489858 685298305 731251845 204300140 536478930 367237993 129489226 56075203 205827769 735006149 530430920 379835781 134548084 152991487 946369982 132286314 660549540 832443591 919692113 867776950 506677137 380068749 694990215 64732843 46058913 123354378 988398797 787049236 501554150 149128888 206500722 615124156 627290511 381169749 926883881 575762677 102486385 181912164 943073419 784005906 407820935 772537516 13302675 51544300 561474671 807896247 837532705 18477922 42652137 139043924 42576246 324649169 238582620 25021972 869782463 494079904 120097105 352775634 797215363 374583991 104785654 781153060 906142514 806644227 148403356 7812075 918878626 741828852 655114809 34506953 907394185 401140990 837507558 997176740 526123011 809526299 968890978 35802663 62756366 780018503 11917197 56944195 644068114 11625218 991676144 945683623 850611282 268437460 966403632 711638347 43306620 819438785 595540381 559316459 246386207 591123928 452428969 523634307 742818863 23300776 787172968 145334232 930435203 563927241 960097302 890974703 628247639 645742160 620731278 654176916 53633737 523254875 483487187 739189716 28325217 296790924 553501067 630645379 740293250 312663173 97406335 950404279 775500794 160792177 432421661 643336267 74784632 490771835 870437110 202641758 971338512 130482516 702065984 197720273 309714873 318116785 777752661 472836812 489497551 15264970 391493426 17470778 778743185 38806494 204260857 728327752 36261284 379988394 469680751 31677162 104626574 14661876 4871294 282680662 210902588 195837191 758370997 582431622 628261501 490941996 196479172 3308987 566278533 531758134 66377216 411747573 27024234 320156408 829392357 298424700 816613803 762571468 618853518 16957786 743517605 654180110 310573375 177436382 971935515 776852639 675176668 711145242 120169655 78164067 201259119 606314598 398471299 37559747 31958950 462512348 533308015 40068395 982850386 347092186 100141775 937300621 157253609 470873475 232299738 689540061 43437061 386676541 705741100 342701971 29760227 7056947 916469828 12445996 401807077 850190038 455167239 466000298 568095760 473335893 352819004 38558223 104561295 61237033 702696974 409443813 469901614 906408331 26782349 197214137 949958624 44916731 682416684 594268571 641245754 595213243 981139781 9005471 32514549 219577681 863587729 747649633 35664240 657849097 729258160 293692794 614362667 752215920 937400999 36775435 83399501 880680923 905358429 746927417 448365599 545262302 25055260 424409774 530835087 926385877 956335639 410813205 502517166 592078942 738089694 360384160 648082483 468125917 423513580 324272002 798754549 889742583 386331162 285036661 437321589 397462296 150460968 362281781 547589714 573479405 38488891 615376642 766776786 811142890 269877082 443823906 429601888 198288581 730167280 805908829 283893512 71598585 337731661 666219648 582126589 799471428 302743589 556547802 917990676 309825066 541179407 365495490 733657670 805414768 54388742 20499726 498601010 43461025 759220205 398170526 337921688 467058572 209973764 643533264 405672671 753379012 696642419 54007049 855599761 918228511 793053895 666959666 335163865 575472695 18490479 411867448 519856652 14874092 22786878 966739851 580699165 877411552 631622894 178559136 913062695 59241465 890196121 187951983 20324071 24038883 376565053 118302198 658449983 49209741 145252928 173767604 545710517 659159208 677776361 39287341 923125234 844914730 578434531 730947950 753911363 913387216 235666878 706786943 183566107 270437783 786253166 838020594 376500367 243549762 529184202 419778652 802179288 59466199 600461582 926804694 413843157 9243937 581670234 850150780 571800711 546752817 148483889 869034478 48109971 17107925 316128251 29489618 365897155 802485288 61395586 110859600 72382852 97575683 689330041 999477652 51710057 913975171 165743601 28210511 508766633 239049613 605058018 134971703 403104410 46187077 355104425 470872707 406172475 353462426 269405059 163143024 751130798 502136758 60613141 634307007 458461625 705253262 251205353 633809716 528165189 4514649 532783591 603985944 286101727 898384400 542727392 201519031 844696378 756378866 270615560 784369891 644114091 10448386 693518967 54326895 254822315 280229512 860800167 885890998 334988121 21709707 18813176 458429202 258968054 68472414 38249007 58929253 638083431 212219665 585889779 555847060 69840822 348915451 41557839 249407238 74896785 180563255 569702708 982505001 41045705 219137827 599662836 964319213 985947861 314715874 92085447 76112711 359397197 1593306 139984458 479481775 1046128 147277624 651022074 379308963 842342302 9466983 922305213 269034274 58758621 563518878 885979738 183637554 335206488 49360463 878433788 844447578 507967708 714458552 7212467 106596905 434907738 260726614 114791924 815053229 127011176 298323820 782548500 4259580 182071488 544878465 46816463 243572655 815731646 768825055 745173704 179383394 490072294 256973077 16939262 780191541 581772380 100357237 180517213 442038862 57915498 782405783 18661676 428219989 43852287 438562004 481682336 243486967 504737578 228859596 462280264 120683363 418323875 718438625 988586397 958261456 798716738 2699449 530022779 633269493 432317061 19611072 196039074 649370255 948991247 648472484 15581237 571083231 752682531 921922775 182882364 645148457 361024813 909207824 826862627 798048566 899299386 49478089 303777848 304689107 44684923 8236740 604034352 275720784 452661958 721433727 544539298 373306882 600800789 4525251 370053515 492950721 262187525 938425627 582825673 969227114 207983447 189559636 369806752 231020639 432807027 295614466 995859000 644213250 125671392 106420988 204315676 66755388 459137741 485698522 173633724 812477438 533204876 20379774 38815213 64244146 433397778 64409991 895376484 516438994 664096888 347970272 736762430 277820499 106164604 658396720 800304507 855929908 14013185 643908968 773111422 886169589 93961866 320718648 37827215 827105305 622428611 808845209 663223898 884148139 940017913 443827781 328173677 678300342 764512669 149923130 949754813 659571916 27147461 893839163 801663522 970329984 453913003 736310863 189406934 979740908 301793324 70863424 280133882 563112492 503317322 17147677 455779857 978292193 744883114 412150713 632763523 44973230 511175191 619393065 31157275 436921791 800641533 9873993 467630730 424497469 69579759 818388537 688163298 993200859 511025185 966723801 634562332 780764749 46087917 40936016 45389969 906366923 649960788 603953802 64633989 881427090 201700211 72982965 258856857 559910755 709935890 521582275 199113556 612045570 62451738 899155436 672736930 448527545 110109977 659117865 828863060 36324563 463748544 836734137 363463580 238580513 477872485 429633952 228445842 604157304 832056706 965056548 790161587 49626159 414470196 1490509 659204957 990995111 319107773 964558447 486368852 220238268 997856258 64059800 987079232 453212756 83653390 324852256 563180332 31885785 548284813 551374882 38263561 35924662 204281426 626514429 548158505 327043805 131127250 39539410 28250564 560034369 887690918 306319625 667350135 790882652 469884941 544183501 958617792 608595881 455053415 160515723 905553284 11764267 6783930 64931191 415073417 956346853 845287986 257508871 66944763 984287840 36914842 235700342 480337899 408684584 232877284 72265538 204121803 505814863 211049126 16686510 720734708 231035368 678200218 767968833 309922080 48289421 80073757 123273541 394563568 61768921 745872305 35223880 746760296 523800048 671680380 12919199 733363566 898887411 7365317 447554272 159280462 271137676 255730559 871909731 781380665 603038312 954183863 669382089 977663681 558841271 921043235 44401524 750965855 810494382 205714335 221393163 961604077 350726917 119600038 93212408 9395244 993617273 790946780 57455593 850936384 734962251 464427141 712310099 434104367 668739264 840360459 108562923 204743013 763402911 200288124 935250987 104672051 604307126 88641801 154949331 756916043 807056214 853983881 342930789 953218630 807309010 9119219 296061608 107780639 542639107 926008808 271499045 308381877 657938631 726612007 380190637 448398924 160885885 319952918 725437393 693755916 117083787 77893952 64771177 104742529 500327641 476641745 511797774 297797658 934634067 188513564 24263583 114414506 34374505 213243414 595535040 624880362 341071508 90610136 10879573 65887476 5390024 152670753 12585228 186458313 845319682 152315858 767234514 380159949 1413060 710237552 4136536 4472902 705600404 64313765 603397016 297609185 205330296 80216511 224347210 524037676 505664126 47883311 162024814 159549213 487954741 812888844 22427844 674098569 68064820 989105806 774057815 468858286 804681874 284712851 60293613 148991914 735849068 278102557 224214426 950278658 624629603 496402386 963191851 616522780 137888540 533240442 401193146 684753093 65138622 690906757 158940193 483395755 913282167 71562627 989721982 391179492 25551863 708841642 233226420 398293349 107946739 559219539 678276330 412903308 174263971 49116541 769010442 164462743 46306117 703485512 514739267 852250667 156766872 150361724 554471560 22060237 949467745 681505536 819184911 630762605 803203818 230330211 938406610 412959447 69100413 127344726 244505873 844822591 41709805 641426992 595562446 705513918 43323920 413677417 205520464 604698062 179969594 857299743 30074783 738402001 104295883 490926996 718210831 390135176 187070626 680851630 266600111 250061725 843871909 242696822 534059477 37080601 458737212 378381209 501172637 12797934 421585620 620041194 495414630 19337838 99248988 814050014 719118674 893278674 67497674 554576399 448339143 140354485 203097240 362534842 50356465 765547926 626597696 313682240 450885437 404878682 767964867 412204456 51314656 13940167 209104168 561129500 906940494 415713546 828964597 130484840 543973827 593576754 29735351 343834494 553373629 950340786 740229760 893228533 824010368 795829475 615656548 447126149 888816017 800420992 161832699 49948811 868678203 751300648 793332963 308053645 939517454 126864096 341342779 353189035 397206875 416446606 43764007 296715058 614449593 594362495 26839122 92793615 78912643 781721570 415790953 777114195 839904599 136690762 601214363 8691380 593563800 784426544 954810908 93423627 472081901 607234927 511249061 572814039 618200768 664205766 321281012 73489081 726621377 397037914 33239112 975686902 182370400 23444784 514629095 793801465 17644885 11324855 702070168 334408910 802691869 814188862 491266346 714062759 165900147 761421431 3004907 48214618 248058075 693344506 593858353 32485858 827573019 267570114 95855829 342548443 190197696 9663408 538014131 820032774 39049876 445717512 433063468 67143114 969171504 864009457 620200612 712201904 793311846 494334454 41352708 387741413 653770449 391113351 778435640 559426236 26623825 175875703 877098162 993977898 544495752 893876351 726132966 266311497 900452956 24989369 444435148 159875286 12895352 682542887 86635361 73390770 419284685 40205867 519498022 246955621 561863690 577713420 674805407 322522519 228635687 555397751 841912533 321958037 254978271 823160571 188812757 181128913 306775601 563185548 323136303 586240866 629348575 146489345 934241400 260241280 172707055 365041046 401496520 362503434 756341805 188211562 294651453 969898240 94112934 558172930 881755766 376311305 522878766 267340484 529493784 432092910 147852763 22248573 69219149 743112989 766065288 736723420 318380864 57593126 354102612 348402933 272616098 28506946 186008352 969927359 264034089 16273864 810724372 605095318 422113035 751123382 848632346 568956857 878940039 108970286 753565538 693245389 498649948 927157237 803921117 572528985 572236112 237777398 838279362 406860616 594272939 646762429 662410507 368823914 78686649 909259516 53304824 640918002 46372427 61035786 508299404 50981368 445634103 73459039 149006603 304409594 424470484 589702170 33622403 182695253 19556990 774392955 403204160 749482445 33135384 760647529 819906133 522288137 654148230 546938349 976602650 537033238 456154159 638927797 29989289 493240291 65713280 140841362 899613023 939491780 280901996 887199739 205937249 760878832 524859109 433828231 353910037 706513923 863641956 752737654 813214629 71746940 433347174 418163241 806736000 494023232 390152428 348696486 522603736 756256278 89425914 556374549 850138917 850965545 378445082 788776006 565406112 273219977 43425495 767779369 630210761 206063530 444621634 26164051 572778978 7734498 84315760 562623872 907420017 370764016 584169721 504098571 857489858 741479280 447817339 250358136 43497313 231025256 232754197 700007403 400671141 303442623 876766957 73513901 209349922 176391360 547807915 628717743 207119922 482705051 755388411 47237630 740361588 86845156 247704334 902526548 218409036 15193874 317370905 461975688 754732895 540722689 41028565 718282776 520834329 12986992 779845118 944101798 729777191 801435012 613397461 138978168 405845501 877260100 182752414 221413366 415228241 25382683 613984802 227887152 651767966 284811865 39374124 847173206 41023650 617550514 11050513 35321404 436815584 838822589 806631201 670802401 451510303 849389174 226277175 659290077 694521578 539186621 609420848 488245749 18588174 361795285 47651689 748086669 26784030 432877797 6112845 954886191 144526578 299316858 763605183 192403977 911583780 453416964 343816622 572266604 27362194 223166036 592382346 628052047 911324895 628589861 597914311 117524682 16690418 392908176 521214048 127745435 659294325 141074581 727229519 629754276 673702999 826892697 514133526 851665259 67707467 683774179 734753082 323280280 758270278 362815006 646509506 591435131 535688197 151800538 801553596 90474884 584175493 13147403 165149369 420912584 788375944 292610440 347634252 414803075 5967639 951729806 844024974 535197841 232684283 397858362 313294237 431155187 700683331 353302802 675961625 384708176 164854977 658991229 72272549 207765362 933146508 117287238 449261676 957391301 683765631 153806365 787277209 880253147 59145144 559964694 660717278 617471978 825036828 201980713 175284974 490992716 438280142 548289712 576073987 608530431 842786747 204276203 158136153 565670947 789494544 855681151 511785393 892871550 196123585 998036211 554158031 878816507 956471556 1030962 895443964 285697575 904969684 696358157 286275973 662009267 263196528 825491638 252535610 884116981 167812057 191106373 737313263 885045094 795580503 963038006 709321470 685419301 159682549 65826537 515585732 95796595 19505664 490668833 610916128 163633205 650236044 730016646 957783543 996443509 578707183 989263651 24202162 256117217 211533892 405881576 894565822 914165579 765367785 308620329 872035595 350641959 647478785 631149341 5794958 525380880 23032307 218344801 625065920 566718787 685372649 24731249 28778780 768561955 154423890 99277878 25745060 816292787 405154913 494538100 597377629 831121439 87136908 298991704 706536655 937980980 300029965 593074928 449853318 430970083 302842468 118675377 692666771 831048386 336734163 282740722 784594956 24660617 823813601 94758512 241558663 589973914 89774040 365230536 25222051 572720243 273552711 59211007 198132608 638393658 23311999 394417151 397765186 116470841 305964315 52916240 981593234 789728351 182756977 958007396 548187164 690877883 370884130 828192397 572118546 381257733 66420879 590751491 45723558 237530389 69378912 762034595 13872789 556039017 874887681 203320874 221793176 181559459 66923036 990287551 327953649 101817353 308993578 69161061 746883812 196839684 448731100 468109198 499146811 954431906 482479279 663991940 101146816 487973140 854127202 325303293 831258566 815337008 909236086 315812753 371885729 850425327 241680819 779528762 933968681 802426352 710794404 44369624 872224316 805025524 540096534 196599473 930810425 215267168 898242205 474168298 422205829 805881279 265931791 593464335 519634186 964371261 211528711 484806801 704551603 227034669 26576996 256318274 180292593 189240451 622280647 902828250 30190136 717893210 507108376 317094774 235693956 56313968 25556736 709504276 619684046 968857253 456813170 592835096 985385111 376850048 595409691 322753482 885345125 66619818 44817141 793635541 692764735 888746097 66444217 657506761 196370228 849728582 994224488 656885659 13928402 316969535 425735362 38654496 455661488 379016598 273905103 81440917 58492643 802730536 563062873 777866778 791646349 809389814 970118255 335569971 7214411 521593000 962862308 717700422 913675714 933934085 609557965 969934623 131491611 259934333 985783047 882095470 172454787 613284511 957267631 25766471 116113578 328220323 2926503 241969826 915408452 909568737 634685464 242420954 636179595 695013976 751440875 144228142 31312572 999780136 622559055 265750594 196205974 47537432 878595382 151098270 895233502 457171985 100019671 487015469 633040605 220844705 592309550 321885888 618126560 459303033 874180983 324867209 807682999 963252463 647842231 273405344 918361399 701050237 71500338 433099650 34489784 70774848 334513399 387795853 739865752 602621562 640857169 687534469 67929269 37226767 831298899 873280018 681036024 517437709 414147668 320030016 236590277 303822365 45806446 824496381 981885068 792530195 92711682 200498078 798907963 278085731 969968689 504057435 584047048 829267113 529415009 823297998 561078188 878252832 740441277 403340921 486699875 291103788 641367221 294318909 527324653 741251537 772677242 302592995 659119184 311497273 765418115 907275670 739399188 578034226 821652747 479301479 175211461 407181229 644977808 688241864 410656117 86656064 115875925 768331794 568879416 759527333 637931233 46080766 207774118 233898553 713014398 696230704 599321692 201496446 777068987 463970473 237412474 168413337 117645803 689337424 680533287 646844117 904358308 2678897 180645897 575923742 5823808 60276029 867896269 781711239 805082975 213183302 500682405 592466885 990082915 363648517 992352453 493862321 342245363 197428820 429748965 85951690 606651769 161334517 794641603 7087536 664284324 963726601 250682270 864204459 965490918 525536921 59572411 720211490 44509943 192020753 357588964 366592292 294858576 878052799 897744356 710204386 457661617 958454361 316079884 388326962 591544988 198056820 363462065 571223566 198019031 57988878 71413932 772088339 238885102 377761541 252649944 696597507 456025775 23871900 82637976 616233796 583578796 987848190 794803278 265285471 83785660 303100596 383083237 556159617 701088891 485315630 786898760 597439485 24235461 275332415 714570729 751317704 751104831 642784160 949153083 993773563 224190414 797516395 661649464 19289940 37907997 240381090 837740764 16990645 842291484 411676582 859445416 970026405 71195771 568327616 52905248 626282956 235759924 774051996 980710988 140083575 773570047 192730056 520746299 311340824 463147995 346949434 943313532 274346181 615168652 458428872 184679587 152947384 976421143 975367085 44866762 91457998 673801287 254527754 656129806 30860297 902450475 504974435 22997773 786867471 769449878 443468062 906317935 463180969 250861726 432707080 189585242 798192964 598342942 774205391 621397244 256588915 48535604 672131977 786288645 234526571 940837315 16185644 336953642 198325638 326231282 761296403 602462627 10606783 574660267 388812672 498502062 337621565 252660765 70937363 625620746 538605761 703885627 179231576 521687933 46487351 416407354 791105080 880739150 452171051 798171927 319181699 463819 301140815 812483599 212753772 564330949 298442233 874582565 224038156 988778511 595150755 976733343 862110942 326364675 893186923 558114953 74828609 618622460 147384209 119807793 266206457 256691165 160235516 289352873 952045487 897647497 183630004 482858569 676848748 19576681 781912169 385323306 675277346 253896425 849677035 29062827 615026724 61519099 669498288 99763441 379570345 112197266 271777873 799349087 373922636 671613224 613630733 978486050 354928527 733303097 59530565 120115111 5470035 42342085 123572734 551428898 180355425 274716115 71374946 737466122 528301029 477130985 782808640 56499863 5706989 293274517 696412807 582940491 840988399 672364263 14212557 984011623 317024065 510976499 840933072 349838449 3538079 482783316 509614312 579694516 660737960 22599844 210395801 406628032 592754529 350626565 363709961 904930790 114396080 651427739 517117313 930724541 246904802 292515088 60980205 750029472 10605349 640806671 245963107 969314605 389334288 33395913 462379413 63169734 407594006 157257587 157196894 720848661 994421782 214849734 381926459 789802881 960835279 350906749 199427790 595602874 721621091 381550554 278655836 227952179 320096732 268269090 717688655 276208290 270924707 189245725 611851958 88905858 926961674 208006807 440125120 999176081 369454532 612998114 827902021 557484114 485620328 781196369 907037245 320590475 832220402 859805630 568210502 352633800 686911553 898181381 162961698 840150487 696161690 650552454 877179191 82826571 900142883 50130599 406742286 671797241 501836393 354050640 41543637 232813438 454845147 590858094 609771997 20272055 280142924 47700336 166767388 223990087 922264949 354835917 945067436 241678356 760496753 725273212 869222474 696413642 881188672 307625082 774154455 756461655 283515460 136412744 483710683 421356653 346721991 384949866 928495101 257356803 304129907 436606442 492931212 730807508 904954071 700939986 622828026 64753375 157080553 805755573 293075292 282901222 478191743 608332071 810271723 39872238 412282837 803180097 548863877 564866757 975357706 980388126 21824813 497647224 861581731 502086240 106888071 658359513 910068743 50100908 942956893 930766847 653088257 623608105 424716316 595187141 903746880 60395524 884039255 480399946 572770266 523758833 336423492 417576559 598304453 587436960 504714298 586593884 31108700 474890316 481599801 312444923 937964258 485995568 726678882 753639804 50048758 726320655 218625659 745670607 8628771 507263148 720569964 831860013 913234259 564830543 979774916 448814992 688147286 580836935 187588149 78137142 489085791 596254050 37137171 848164131 43135879 948630135 567379418 511279515 102555465 732331485 5171877 830454444 200699397 151855857 877535416 603808418 300492158 324685459 753852151 98205328 966345819 533876138 68794987 784872654 985945257 446935964 616710341 377633653 31966294 858181846 11864275 353261285 478595513 807319882 451170572 184281152 257688070 737630956 364041 832834541 17702361 956802100 846496010 325797910 879559605 768621215 73842286 738118442 306407545 423313710 37030972 815118939 127890928 517844710 110688924 3280929 235842372 993408334 478496861 4505780 24775045 804042484 224857457 116599447 576914983 403983848 392557933 793592072 2493825 610918975 195136010 33244304 188323151 66586257 343313831 763556219 258785072 442540156 599385540 235906132 371854121 537774880 150574472 163908720 817207841 310284704 801097788 385095782 711819363 243426215 97414094 267955855 587835423 940594656 157506384 863513482 282870761 244033661 64671605 211972283 722555192 687988145 301308699 57672391 5497063 443015222 370123196 350599193 454372281 38039495 979871227 860944225 264102093 720525735 492655133 243795472 452807726 299232025 189336717 70149853 704722758 67957221 616436311 938330179 810685797 179385050 751477166 331121408 705852991 648336967 60385894 807053463 104663147 551510657 784124539 609329615 954772453 78016608 190760073 52007730 897946765 661334977 277892690 618696080 287177894 487070213 998201659 469694586 211117911 335671440 156575438 956257478 115995438 432503627 494232377 954087697 393428120 116396835 263999437 14752312 270848106 327132296 583138688 114776542 667496027 321013231 571873132 559604970 206003079 426663504 679787855 975366 484377838 103078825 240348681 199290913 208318962 963639673 65320991 793310445 731743965 807638853 973321791 109607778 457578329 134192919 873612722 938091066 646793463 736918522 710448364 872716914 87279016 674996351 373124098 502740431 97943111 652909883 203538734 464192855 539671821 333465415 27333452 236226516 792807450 690745023 3541599 829483092 331584499 591963459 629072910 629591212 43760638 492508281 225745440 501789680 557303561 359851144 213278980 976348412 197076418 415642271 348086348 105409775 727648571 402233196 633845548 580562347 914617199 593051046 755025663 342096982 51857846 253429892 181702082 38503899 718006612 67502146 19435671 51721577 424277481 498272931 161273412 4015859 713097213 852024682 331936178 272668592 853435774 759089376 729848942 617947801 355106361 211696722 118579499 818625262 80186979 903419536 31886397 568488624 804374803 797785199 617736225 748913447 301916869 104873799 406729713 77822814 765408217 413340533 645657071 19149985 790391570 198170330 670658562 257757959 916148248 663431002 25449011 246480867 173577718 444860767 881958705 22639184 820886940 647192148 426575563 212725167 864847966 888859434 696811641 149780000 138443380 312962774 867541971 629871371 607120760 342804688 503237911 929827738 903557867 592654230 334038951 347959100 123455152 817755943 481560713 490071076 145101198 314828681 429439206 710378952 29899699 140747587 738807947 665768802 757731116 633740771 66289771 319827570 969828974 679289466 369044763 618391866 898613968 868641307 969685333 540697921 526759695 885473888 808837238 190857681 564113865 785433573 294723840 264968825 875011074 798857418 602781464 42096011 650223521 731009845 424945416 341213855 323779060 33346510 906483646 707086606 939482664 693551169 516242764 487745144 967600082 58821056 251925350 583908671 234855785 436929407 926230503 500265737 230654666 40438070 50541901 362815298 789363635 708588962 127159608 386435479 664813128 193898756 432427759 13086332 923669905 152428448 208831963 500010920 419738617 846174271 380410889 695647892 529290704 811911854 570518700 601079552 893842378 422063677 12036761 266543981 128992639 748015681 202419914 64301986 425645033 947174034 713544412 189556013 10965480 615819789 41357712 865469912 870662338 665965843 979202894 670408248 68158619 577716745 588493982 937133603 219286786 618376662 840451245 717493556 301130085 437289576 633896397 7643466 247349655 479190320 926558709 423398662 952219216 847619489 947866941 104195664 207777197 839496628 451051619 25367762 123788716 224101991 489249610 244521083 186054321 119933497 567471990 39639038 649651716 247361456 760697489 866254673 160720976 73503188 208320744 321744431 491858982 628747441 574169070 739620502 137512056 551101401 514492601 200911689 391359262 318478559 480264832 323190351 283824981 709366237 674514211 761687922 780651579 860876783 754719651 824150721 62564691 218920374 205971109 683144974 844543752 86154710 459128564 37704817 145418530 471925112 163782652 668084932 801677651 834719432 796213840 70983203 63123373 421777272 53116452 356151158 965091112 353861436 949194196 666416864 823609377 11921483 110913627 605353548 802681558 95538149 363408349 73164265 46139883 15284935 366581790 405114025 145087720 482132409 28036871 886316739 611709624 389708290 776134952 231894067 393800748 40559596 94082097 886431541 59799158 412151118 282624377 35556046 360271279 536374775 746221175 615893315 386453329 591573569 171667787 447670944 695180477 329301897 525425462 292025139 662162870 950887601 984298270 768109070 801420004 212635803 53624843 15101319 387262547 13449394 503915437 172889020 42039281 694669153 20069074 607487240 700075028 306104985 332745205 69969039 21803505 985578064 947053483 190459577 215952422 977170172 657499956 643091886 426825009 205402140 840153328 23280607 530289142 78119600 383452902 649961597 232051773 739409852 27625790 711276543 984214834 66697928 490065609 40223391 57124322 856143971 220775286 118784734 945857477 424604827 943771354 458345468 857802544 210434439 16999087 19617408 18814941 13155261 832344405 9148086 502949745 51247324 370185291 493750573 28450793 60099589 646556343 539427126 687184946 839730266 462500324 799111528 156427412 736083333 266930622 993614365 991706945 973418035 248463192 915653109 295940299 551532692 171624295 31528018 18237611 477921501 958154948 974788571 817443772 80892870 496989934 826483962 892100285 436264204 862518405 245982302 850012370 949186032 98006480 388210041 658941443 901632951 776239928 492115203 489714108 597638696 977484747 434633589 82743627 31812624 970991547 735210383 933488230 7887297 904080092 9697491 558608802 297035152 235763497 611700231 318547197 246085204 62788926 986438583 25967700 761701354 305840352 506664625 299131374 113464754 820215666 685000327 250137841 776233746 628756093 614491152 811775975 911800817 6523953 596772840 177852738 479761726 645688285 72752874 209745876 503808871 123383929 76180158 702692694 861011171 999307038 22934085 765851875 890030760 183013768 769656366 873130362 670727349 447213723 892152166 216754303 826585226 63807195 307793311 100346938 851470251 290654962 379813840 487168599 254537249 644538926 29218483 440216165 376393976 214055681 739140425 307845207 434005186 717279103 451156819 284731142 678714387 566642659 616766423 718451372 857271811 342824202 67443615 938922859 417041583 349166326 481781181 906907588 456633272 985099085 818955265 312385312 978425538 569266136 612221314 491076683 959993847 276358404 744105755 570001396 170077826 80938084 155960298 726580014 582358292 741687085 818019282 749758962 943511650 13576376 485877242 346330522 602815908 269234436 86735692 118181736 791296279 684822322 39160566 63152380 129807485 834583559 22805230 452083938 471426456 661421165 525320806 188023043 530461875 44923890 364362844 804164911 919909145 114227016 281588749 427889561 196059547 936933059 323140988 858308954 164267790 952768734 112186351 356164845 44881611 299920566 866289778 63790768 973514542 516873358 569983059 989547883 435353623 621094985 555385764 622259393 255166828 300740595 943315901 553225152 226378133 556289593 49641398 842808662 612861 718602988 463805682 58018520 132831129 432647553 797430160 981543039 608058713 165156756 588340983 917906403 712349368 235540321 539299411 523135623 680574002 518410826 837923089 453265996 352019400 816449364 221114213 388742652 717780862 831506857 5940934 951271360 771226589 805978903 201676909 922921898 397477490 688248464 587311065 505131565 713540685 42963111 313551182 953866911 783782019 337175578 322584657 590714302 375888556 413900868 70845484 75292713 166239589 825769894 922349682 832206050 469017807 281964647 582193009 928092114 636511503 913696975 684981441 209797189 204120268 326271438 53830076 744573802 706453428 427909492 73593858 415473365 648426743 823735671 702313974 72667901 810997194 397147569 407597373 618282429 564379622 635659935 667797826 762582231 221097991 38431201 439420852 819765356 838838381 563100354 516814086 732429702 399394654 817786022 46462702 914616462 322383265 260174237 155287270 544786390 839120132 879186649 733546671 824757777 258356952 515323182 36448457 319769814 272310896 884024215 325298939 633511713 122233766 164719026 221462737 942920657 25205078 218922559 616087577 720101419 977050593 521239973 513503590 978248277 931222443 277427309 62006412 819688412 238935964 139934149 591958315 23628847 243878819 299375102 62498588 157938466 401053487 321065230 146764549 992658283 361057204 726258958 94627532 806419752 578298668 949383357 86291995 584853592 369180308 114175484 68475103 300353373 936078443 628133968 524064208 157702529 472547126 636936036 797768927 363277678 677196798 34816388 913029577 491897780 53599951 703817251 871309453 598212934 323707708 981352533 179701229 851866109 659908311 462737750 271277551 769841940 777051065 106005249 79817310 193813931 433046784 860557913 875985226 938453316 231425867 818874884 37120387 521059913 21935422 556223691 77888291 520601732 750184454 550907932 130701826 575855013 569233867 349775496 581500991 570600383 883976255 552073797 892424894 268620747 214583575 95557549 874154404 693763108 99822220 656697277 556424924 812056330 7358425 983710359 728550550 254056735 63066048 491504128 930732994 560409581 819808519 305798115 263389849 656183390 107641076 683666636 15321364 512555330 923552724 178883182 77805940 110749133 255243129 847230493 357501625 150971414 755304374 163735381 311534379 211116953 612314341 791455281 259937492 797530037 198494818 620000757 779249155 698772015 799052046 654790533 693493707 378600877 791089613 693087211 31091842 671498300 9872392 39113939 431670850 2035147 491314220 595919124 855455083 864936622 369005097 996584222 405872415 870178332 254179315 669335437 749740997 565531825 622116869 311166366 618515847 118747885 944493529 442553267 644337364 966062003 565549681 706808273 277172446 615173834 250007249 914856995 741888541 4843870 106784387 612806005 76289226 355123841 331515921 394967482 651566437 721294756 472420751 666620039 183943471 112999711 441200399 3858325 597050545 316265134 47448362 627182915 375982643 354917361 277926782 587703057 476893254 286211306 951870250 582617126 170426427 299203203 121353556 704793547 72565417 483888390 584940963 10731502 35217388 198083235 966399174 54548895 961501856 252424686 349470443 60808599 448782890 398146654 362283592 316851885 946110255 706945231 417123734 466551903 960498714 400809473 63090321 654963536 966914971 574006551 936663161 754000323 325058339 70294552 793131668 333437476 236729705 620703857 20407978 375897471 931285224 841677169 233768840 295071239 596088414 567618252 320956286 993184145 346862414 486184729 673810144 73591317 205098111 296829524 575619720 166883893 42144892 761791581 553814610 780506030 119898642 59765110 35530655 82275816 155852500 31231690 42715602 608151149 132195738 242991329 747265752 166874472 702984446 912265772 803317144 668731438 50687965 91992959 170891398 445893554 635217373 748341393 421564950 128624399 540468706 329513598 978042177 602676738 122758295 332765766 393235458 563909485 773424363 436982604 448380379 113001430 688418960 821652951 184333905 725798886 46378109 862757268 267871083 526636778 46919533 646838291 512914487 969679189 62385760 8648005 220208965 233036604 460385046 18924036 261994795 168484568 360400023 437963916 468802303 37864711 19968940 692841211 908826848 141476301 933086566 83460053 617007213 781138636 263865751 396760193 216553292 419935695 582123860 233993676 916304293 987464004 975324025 819205734 958412964 528951484 200219941 668860769 252856571 557985646 579367994 595418293 314593629 121461426 757572062 792132542 576780548 199462022 940613885 736756156 743724588 186297868 215010500 840111186 593867926 411118090 981446439 470031879 453602310 34942312 100589404 942416073 194889413 544879542 37351518 592648293 51457567 288148900 275148652 182119696 589669094 13582216 138670727 385840609 162033646 526571995 140228343 24920403 146388111 572628412 776064967 970041801 151693607 834774892 919856196 863609859 968241044 11610320 108592770 70444458 746596798 156922866 425912791 742049225 437772299 878646656 466395486 741009744 240482281 652050252 708628085 120829331 14692423 950747850 969070399 761418442 997583389 312138645 674725155 232537743 706505441 884345323 880708427 287436387 997127951 612580652 516298022 994869801 718808745 54562399 818234599 911312553 409765300 203901612 771602948 71190542 220953272 984255971 737900471 427471976 658226497 414706932 311649152 520703531 775019616 888516725 69555105 482684591 256464171 17080096 769273249 195401902 27801912 398547025 72075977 268049097 312534310 729759372 231221419 464306691 434882325 474903029 377869206 948001860 367965481 909597399 888187171 978733783 804803594 394085406 937809067 425977068 679480679 54672347 579409870 880503319 728372847 30326728 344676589 994641104 205620822 717366202 442843569 9723121 712932566 63440431 630910339 880491067 35983018 785791693 754558993 112801489 168918550 670739156 886684623 820085179 9167706 397001649 62981747 681783652 765389123 251010929 615209337 973415964 289598875 292387141 322868381 162167960 121910707 190212099 940873828 57886316 427823840 804366501 251130515 382144152 532534010 69250759 448452278 482678777 200079071 916914477 91970714 244478931 510130414 577097788 685854419 630379086 36938636 547284092 46317366 155459318 289372067 87410460 929884001 696214329 10625822 680015470 37288239 11909356 887064430 497836134 467796805 43549382 42599943 280243488 212973960 408875236 15453924 216668503 879088035 116866884 742860032 722673902 7098245 626510922 437265628 665794923 800857569 18456381 60539642 557210743 51899565 911898315 100236392 46225503 357146532 905037698 901755695 11707030 459852996 465408597 123541727 619782194 219368144 786003228 558781198 757690475 884166607 796559124 6234580 990886175 666673035 288553819 770639952 339372368 653052435 489313141 539668256 871857571 646675001 13326281 709828329 160467683 51284500 704961573 384611540 512284796 56812417 226311735 263906062 618466048 85760666 21459473 836515654 759488166 952623173 656377006 169734451 91288006 136097448 641438824 959817996 45143390 165626285 966154110 329230 440101265 572347779 673799316 869663994 593392675 174978332 180950834 446549653 701304574 36853935 46721090 792305190 702304432 651613240 44476567 229849083 441958634 873551347 641968483 125628388 583471874 740324581 489076413 531808182 967503986 671977299 650189856 794553801 717149015 267221321 507649773 833143675 87519475 991738644 410319591 942920619 839103531 948166601 771531958 121721151 839731210 54036923 764910694 436270494 74854972 80139017 912117733 248117046 886930836 23390222 973147529 996052984 295171207 339474927 655263367 690820055 167242670 363227921 992698749 965449549 881335368 252135327 29135592 838444502 28492980 453772297 539820463 811763826 7129851 770526079 203482519 123378727 846157126 95116923 297795021 39893117 846685281 38928692 66257247 303900160 747434046 641202732 977001411 547529922 634878579 44062370 989245262 229475030 376906426 839285537 228190142 316981974 801636720 11674607 888462513 270029406 178164247 185301407 292652075 65570446 32465876 130713985 727004436 302670989 454268402 131813932 620558776 863708162 402558558 614055930 354480709 919505304 428279849 1059722 152258385 711490434 732257288 389995073 788507729 341041652 524883159 45313730 674066979 377998758 278841873 752741755 54176133 992259670 357173850 876225816 509826459 682989891 313251318 54209292 834317933 47437233 8413006 377702415 24048487 409908589 959223667 280768666 940002776 6511934 871134355 987562861 682017651 734994809 253857925 744839178 961132752 608126576 76415299 463330615 889521132 66685691 724335979 366610304 105483941 37674747 628147901 532205491 421628224 253300684 931898527 29669217 628141283 61407957 94727836 583145828 557092378 12640253 975251168 198882388 449216342 13288499 333194430 22332176 991363945 402154470 476925739 718244669 804507660 76547466 107308864 185917886 44504665 690632217 865067708 207797567 10898769 344344975 590468736 916849328 869036632 902734188 139096337 861412802 748112820 953746230 131204377 35558763 510635282 174259957 519840742 991259753 192819713 72705462 829835241 989936567 42236532 33705993 67880248 530425114 153005380 476525698 82773518 768835479 771918508 241798715 38745925 93736953 54595275 18551633 380438755 35915599 8627237 73118050 17257099 37998956 223241762 354342422 851528710 411562854 859796366 228815251 199112132 596294168 944656664 633164039 618351957 238221472 554589139 487469858 82773999 938415841 451562424 853747865 4971755 83472386 241747490 175323812 46192199 378913005 426344528 924721537 671345958 726755025 828895718 816745199 38295116 658714017 766908269 798617780 378757796 72216210 969098446 826146583 82232250 710688417 794232795 606243686 640345152 799272203 416553670 10539121 409383053 14946771 460744360 791017230 412822297 833072191 160634364 409360531 151209730 880890203 484128545 95328607 525652618 994994805 412643036 723090770 989720983 64698782 334379731 63946319 593995826 841722417 740049939 5334209 775288072 346643268 515424651 514185748 226851820 947126840 200764046 313217847 103563347 664602414 551745877 407729441 234680279 889023887 698498427 325240137 302103733 880247428 196394623 468508716 616581198 456825723 674590277 844447691 343317929 134046888 639101846 464589354 694074352 859881345 610882715 637444050 199995631 126988610 345188710 342278736 319407000 566550887 16512105 863759027 979414658 960079925 558907134 360331282 9529957 807021873 414564317 914955780 762742943 194647462 68641193 150477607 6692274 339133220 845087587 696450970 107887556 502735355 709952757 999113602 412679454 950896580 483072424 761654665 36150958 137732569 57335981 612698458 249113221 78967769 215140762 298724902 19116633 584705573 853422819 768415010 813210115 606037093 552493157 486064134 260239874 252185603 69381087 5694863 442950135 258108078 691372405 331491839 755278631 48923352 112960048 907973017 20253437 328375354 794982010 27675430 353019269 1770570 741437603 237057138 957571057 442786508 53556573 12724942 110445336 832434751 195858500 140878224 37188593 841731179 745218640 30558350 205815837 870426330 704014433 66634407 987915356 366861147 517536700 338914363 73001747 113686145 24518279 42348974 324289740 890164769 374148687 769717737 682912948 657528792 171304579 811272408 702042910 5787009 882971383 863514093 383096831 312819140 31216226 744764060 683595121 459267716 88918239 3511517 400423473 256337772 867345008 271399341 167261217 281583210 90752375 771077005 680356550 870084659 10622267 937629953 521521611 776130235 732775529 490007314 21289852 801644478 657602448 173181901 424096587 578960187 812873635 24410817 503621711 319814131 193737851 15195526 291348416 14373871 364042067 323109426 107833213 374869751 64805706 800012769 264806534 155417884 788853221 69840181 364853634 585419567 173957515 223739091 345667898 810442567 698465287 448948194 47946012 446351167 826789641 992445072 528576441 657471285 341958820 279461006 675425095 536778765 54650832 219248527 936320032 599696876 666734827 370716108 202575681 506764989 191200306 295643267 880031948 678265007 231593033 435111540 672149126 285300917 80387767 436064866 67170906 206643461 709548137 296315288 832113876 214511514 915789870 33190498 883275686 52343986 579682618 23241359 565057575 110152016 300778916 939529718 9977806 623480251 630028520 64550126 22392508 469555197 899412581 85764820 1723441 929526373 870547424 308718728 463462674 458320390 906504192 352046832 493491305 862743862 667466960 218770804 832396772 192100879 624705088 38753920 819264084 258743537 24806050 39797767 375957040 870776574 450833202 148147707 514484239 104596637 423711368 933393621 220457777 617626616 10471716 960996882 450554359 525392766 325437420 816827571 210610279 56215136 70654116 359622589 821493417 918445336 10486393 939831479 117961613 1949150 190524541 773329455 204400386 87628083 639235617 649899573 848448672 891316822 265412029 649032926 62467103 672547793 754557197 747981507 281931230 768576492 29843376 27620734 215343454 692684088 47838635 401232948 922393540 420224262 896879589 309875207 784666714 124275181 566340265 498643104 368669966 582613577 387124775 832801963 517172465 34293941 69215986 563883609 38421177 928873625 115644548 414130144 508539712 198722711 718743478 37194229 7568898 203082011 926040393 2546778 43022243 47722196 657472096 188133452 923112041 649535798 803495170 590807824 653715642 915033333 847100572 692464239 579946919 630633101 377720446 128750901 551697248 835891900 202911833 102584756 833716154 129918725 909645512 99918912 465460913 312590383 22978499 645442993 587563232 886158532 130753837 286958052 922475019 669745044 532171592 766807610 147825558 85323311 967059260 53503510 162195211 893599598 680370068 634248036 284137624 158274027 936155328 257159438 712753550 987718276 760407956 123757957 216414948 325196508 871158727 899667774 935327666 33023449 763341429 27833649 970186678 24708647 759980190 524055899 526825938 248685237 439141797 42228542 142091916 826774835 953468370 12223579 654387852 347355802 504544464 47445695 624249122 862140835 151935023 129508725 868232894 300600142 629770723 948205324 682869 661277021 908135107 248532506 309575043 768298199 646638859 176326584 345533380 436329606 97926875 967539713 66151992 11526519 682507446 751125656 840938121 141420418 865473539 318018336 790270590 100439992 221001104 44977600 58753668 680692470 946386954 268072874 349139501 269899355 383634054 212489097 389859503 821421000 318158587 413589013 737816420 611029094 842724549 472220293 661875786 549149469 260655908 260578069 66192000 426877726 29440442 798504840 568663759 128415322 268938514 432698273 840351263 440201224 268070164 276651433 804465662 236857123 335274897 658107629 97041181 780217578 57515197 384960573 50528209 25842013 9245615 977443949 611552406 43234247 984564964 833798872 109406344 106958128 679760057 804452312 663215593 795398886 710323700 773611855 334070430 202642173 340421692 133506337 538250417 43293899 547161756 2805688 246213840 690319210 166151685 748079742 516749517 105625659 224048073 175858279 38643228 957899102 352558112 985980517 6589015 157495355 168304806 642328049 636331966 538014716 250108635 168490889 530412465 659506192 566070946 728903468 609006900 315936426 645754051 882187487 154541427 270776127 422897001 947022636 600583227 516392204 676006564 523343262 402381437 278274446 918815464 979791687 241947855 837740296 108727181 21739834 314426858 435830529 174426957 889833745 432845101 585978051 550810825 753942375 804085017 172310492 900839684 179981919 254725587 956922529 213977574 382439452 496652197 873109670 870362298 74673479 326275454 874924360 491265200 506073996 158682989 645943844 566902108 433224733 790138154 348691868 722689334 351830574 684646541 897145177 99108888 957581687 373443604 605398212 476703171 130266293 9939297 23777163 408027226 252914729 816751546 3563041 758472421 95908887 761315976 63901759 180436943 256791368 566199257 241163614 922593129 681593225 727254750 19526459 277698149 4574249 276088429 784741979 954977371 485183103 508748671 23391874 649026119 763823203 795803571 413741375 533185801 698678448 431826890 367017052 465532900 463369672 82693673 944547950 234505984 947453456 682218843 593483083 402014697 606231151 852699788 848634510 596350477 498367699 365424655 968027669 623673665 330304172 50589143 755475076 103076925 541291376 862539266 833476032 920290587 763631381 426840907 365459316 688804316 28540058 595421075 818220943 840528611 863672446 671818849 731614404 355458424 103785287 529868638 822977289 899683910 772833277 181234904 98974233 823301086 15362219 14760512 154921970 566800690 878831333 632805548 481071959 148811802 102827582 137518934 883124815 545967059 875224782 678104603 278083748 375217019 521099698 636991484 456757861 763298966 969458058 371703201 853452388 150371724 637278460 37951441 429071545 501145640 943161648 231633404 225641789 229739547 607400019 80041137 149149200 679549303 286554133 299851816 718633492 389634869 363125802 483235513 117501808 769651119 479934669 276510563 506066446 634711334 819558712 156051526 46367771 1179709 833150509 727904553 188024463 258785916 788419696 550782453 772823963 718373583 767122250 73062199 777725244 126462468 333544200 429125283 835474865 997633360 21922169 792020364 614565884 659820747 904759925 291222381 166043235 150567407 569721426 633443939 866906354 898978333 103809132 362612656 592546806 5746456 43962789 601609785 297762435 783550345 408292066 728207625 530921712 379167097 431213451 90415564 767523670 213539034 715872268 393017173 487838740 19781117 721366614 165298200 925969998 256920605 773613150 637318321 47687272 6053331 525916317 476017243 641313424 62756257 238408847 856155514 859133235 322847336 580708148 464798738 60596098 216819697 958640530 840833101 64390133 995499880 659050289 574151417 817801417 727958491 666061982 913350151 64682617 781673664 779562472 233686797 799317578 88918124 626033958 986732997 96870081 821690013 266737903 141775500 720593961 779027185 403184352 699175140 925397777 404189036 32632346 252367346 39022795 808763126 143064513 622246657 49981934 321331163 563487614 982774781 14632150 296048201 706256382 247419385 61270048 855781078 980457329 126849450 991709488 527007991 581581835 267788777 553788075 841040266 247259271 505314869 385359612 868853069 315144351 564926766 407596754 16910691 525835669 436229916 37230494 51600854 496985262 343021670 774980635 942442002 868074929 311809051 907103935 228572004 821809516 410534508 141042763 204108160 571209775 585111343 649519169 331821311 222928975 93244510 826652007 697136091 385698981 830438550 526949449 837568501 227955468 589745561 532517301 317620625 502244071 951347917 543941949 48083924 797809561 810553275 63524279 612824397 685732618 241083024 581126593 225664618 461155368 733732511 946780727 472801279 409476452 738135773 529880251 948261826 743376689 465197155 934334518 559798481 63388297 917968112 426073424 653784618 932335464 373013860 916415738 221072689 14248783 122086470 584570597 364043311 359765954 147898432 55511048 844484813 739911882 839763614 659661086 524216989 683324275 11163090 141827365 623898001 816223311 252538866 852973537 63186050 651789810 848823608 358820951 62059435 272320372 31837825 973906770 822868779 534467314 51066832 638661089 31326085 724837389 30923464 574031831 176004645 107679337 236194101 722595402 465124305 143565871 566486915 154875413 824396604 936815756 795023173 295286358 156061048 501656112 405402032 228383472 195272318 67793360 172544542 192791306 447514537 393793701 120287371 377515918 239624760 898745066 297126939 389153195 368101839 539048545 75998610 464161107 49929975 429585615 272239067 130802622 986782105 693953147 564161666 763406822 289418119 133209268 805753401 218017545 178746100 860384328 863308630 23774505 105118966 721444877 49053267 991939983 275453963 346026844 447119950 601850692 483260049 131482769 173689223 321068439 682975565 46128012 192306149 743550106 88504805 102694963 63428463 178110885 163450214 430219502 365133016 423747025 766899903 942131497 448067053 331575422 190714179 602613718 755954725 775087565 163887915 584820200 480348441 627655975 789473298 584060121 813255432 927621044 448512887 97008933 354008915 50564837 669442879 372241613 851662079 290226923 931334704 588883413 732819254 78029117 580909687 75914438 38600647 832467734 346282018 127711021 663597473 520594421 227646375 49310234 823599963 776146971 205886556 314398882 931803568 729441041 548829949 26177628 482497019 98616863 640816169 49121255 974421183 804495061 631530212 32926051 915318818 666557830 533785367 665426678 87806573 654826440 66763275 891376453 190651533 1802485 875215602 359607295 783381653 132887215 862078303 58097748 195973178 710377300 602375113 29642105 331708246 242425997 797053964 53710630 329375334 616740804 28748262 557148185 560501004 51599016 336507775 6896273 855190669 750570924 609171418 720360660 472640083 48269958 985664869 378896810 890518124 480904880 443173487 549399775 675245578 126830058 55818154 949942213 687075842 797926582 113951922 386963887 292755789 796112603 93533823 584812151 691566473 152073699 43934704 22371064 322456440 92471197 88467533 883496341 606239104 30890651 186534841 604702897 547264042 156272309 239024578 872686901 596738212 429492101 897741271 145555214 743935295 923944680 307758028 361242028 352862193 722121091 185455192 432181891 817043156 261857084 755541399 74620813 296051877 132743613 654921096 14216646 933378885 543269620 728355984 715117487 640280124 385610645 979223029 706456525 582284593 192473495 338914404 948681511 452351603 396684979 328391788 207103947 857407860 261447401 800997121 760479561 7333704 703174394 651290618 821742902 296103723 269161199 268657810 515097002 554216696 376347792 367140331 7642561 382119859 483396078 412748679 17296416 892307968 376966106 942536141 876802918 311223977 980946027 112969866 793575615 63314202 468393340 582776173 182545494 346634729 708278059 960554634 857795036 706510153 424412764 808845528 601333510 879518098 836930356 950122163 213764621 193107908 163530654 149170778 498268205 415643648 602848713 56399473 989973542 760527884 956890792 716079745 429839550 4688336 661588081 73262963 57209661 351407579 193836319 824076314 57135599 153216479 1685744 822111655 974088870 190618417 106049767 492525618 427466037 958688586 373408075 285548343 162649590 624143433 385565734 506347029 887374917 96445294 54607302 815851153 1201922 179835808 466394433 402670418 290489620 470105576 58603242 973785699 73565664 70267891 732665564 752394164 353115607 681899157 710610295 958138264 893341413 736838209 505153501 73460041 419667202 535777682 44917876 592273760 816792229 574304709 323130217 333538397 818098508 97780028 381284647 532082981 103438326 695887868 4828899 641880958 846756264 904208944 532951316 252802709 271291371 67705508 560292852 604751737 55806795 726832459 572268032 330606494 936453083 938011066 768195709 459763547 160543661 149736874 185994225 429523052 20702042 381235066 867595941 136112241 544236673 555983018 883344170 509186925 33412158 96129121 913302225 462720583 875915195 40717287 761417777 959207756 58274459 97422125 836402597 81250987 539868560 692795202 8213452 585728248 887404232 997509339 578469896 948856234 843429495 876404947 36800766 40924572 155710295 919465127 225799964 956355985 856310564 70403832 29591311 514400425 622387486 999957518 143584329 504893165 765969547 76396625 31286144 310105544 936740659 154842830 36373810 492590218 938138595 447613368 50531865 685475559 67029737 581916388 156222396 301303670 977222303 33507915 931773663 985735731 287453657 379154572 362823181 78509821 934441589 703701352 120587798 851782681 533384660 121141828 258041482 871116974 368067930 966125738 19210818 354422599 93384944 846021832 393731032 465129556 625309059 396098543 899552298 128609449 185600899 968411925 258455771 35882492 681448805 844400980 963560146 433843052 797328929 708510314 559310009 692279286 495441845 129032503 772524415 214796542 818827680 78948929 134701782 53513932 70147943 759186995 160057270 456714507 325433108 92675161 383754968 235891019 660443058 406076710 513651004 24454528 711501778 749771951 31707300 839350913 612588553 626842926 614145559 91954826 529780080 97757567 632824926 81871803 866850851 556408742 64802953 55083158 994286018 808438599 262222444 302351494 797034483 263041068 130479900 518391379 745805534 648438979 92519283 578620078 492040111 882326686 314382481 945611947 281196312 129434353 233012311 82870849 890102732 456606999 976209902 129957580 13654788 495103245 937819710 363316620 691771647 511634421 613581432 992298020 38409083 633975957 592373389 109817116 789247037 821937622 217762228 977848927 4277133 434931013 142788328 656695229 105323194 618965397 186413928 780213610 289293971 921466139 8842549 748331645 22921709 872677457 457963927 180817779 19687968 90739796 218018712 968304809 224034697 130880869 645778056 330533093 688057353 564297067 540004472 652338126 971610501 22046320 172398783 662657135 213801060 58303776 620602999 170120121 22599188 20771661 551201537 100762366 519775109 107981422 116233341 59411573 278088620 803474971 151989331 414454717 150403585 832874130 975422893 791607379 254161154 87468853 777550842 984575003 848072878 71217929 56885613 422134749 658386187 281358650 281673083 11178948 171570336 661498770 1342305 429658593 229058300 29346053 219768988 16713894 219831085 576854568 775431023 850450795 164533833 787918261 614078817 463867628 250278377 911731465 880047548 338657225 36014248 517700773 88236046 37126405 34090665 16023728 705481388 595634312 774398991 259818868 296014122 72340892 64214402 703053789 518432485 61638005 173265586 49434621 687281529 26861986 247118539 384007051 595987275 492611228 875525893 828104287 789395969 498877503 774418199 128035064 286278916 651741771 138889662 20893429 341540869 476781283 446018363 870530464 289979765 738766095 633877458 228000351 502770956 63214905 394090060 252234048 647252547 376854965 914251382 801445238 764730073 166723890 922537888 269698518 871890258 894007625 919995167 389275482 159893363 152516343 567299787 966911903 85456072 88744729 37843328 659771239 616899870 460115190 525618083 569797911 372779785 954313907 87904659 993265465 652339807 958985692 495310396 988868348 473810619 1604065 826642313 763865775 873570811 8966293 956327659 437334090 212691651 278318259 417468375 547205093 891927288 668379730 83963461 7925310 631932485 765760884 228494643 107425592 530471065 828009084 325379361 585609303 905651367 808141490 598225554 678703941 32036964 124143298 17617552 834574415 620936590 246616378 969632553 804587752 898536480 441688335 669355500 553529893 986055902 627334169 24359533 767201088 320032207 605757842 316435142 809911318 669629117 40706714 112157715 573933481 235332535 810845879 434580725 853024414 229800847 403032654 942181392 91645376 318582365 607712556 222861 395570299 100896762 812026623 791557784 254615394 187374214 111200220 919376355 821658281 727891171 164799163 933969954 51360427 610597176 134471670 645980557 26207845 552866671 882062286 405579105 585066491 421482422 175895782 905613407 770084654 444383490 378560198 434066252 576404971 946743175 700474458 314061167 814699199 610262849 861016688 277804822 55549275 772234863 53051966 953483281 908302614 732120083 872569817 581455413 864860007 171832947 35036861 990785498 994392686 99242395 795326030 288912990 276995948 168224216 300894282 180370592 271849799 964347454 837540699 72348548 792894215 519530276 303806348 72118390 550597212 87526563 93786830 24291296 612168213 927123738 839877491 555722165 16900777 682003373 974226100 160117222 209829555 96353985 256081707 732312302 515287407 736917121 749010777 552680520 323042622 165556060 953111585 458694391 903877671 667688069 272096075 23871486 11653714 397870706 929845763 850362086 746173072 229325150 894711640 868789307 718589135 536708039 359808701 46862351 813937831 797852913 304239242 326303861 698962384 939920225 651830908 862390279 244391 135906146 174742065 376937569 859476145 566588803 289156013 182445220 453711632 43095319 932493784 360943604 966369552 332357299 332486398 909229050 933837469 47892148 816474958 333605731 779558090 22607799 259090267 284724319 502917196 762962207 307447453 125898531 186871804 573986195 244654577 762448999 102601561 798144893 114840085 552369128 411969795 987513228 223715885 477788904 466909505 116015410 237081154 324018857 927549564 610208039 23767485 898461429 109015490 166057444 96000496 477738137 662966597 343100969 573403277 516401126 824098521 797446520 818190893 215282479 286251129 627955351 815101130 350674253 307420354 393681426 995910 258867230 190633334 507698358 60883169 860229377 878465530 301429272 436191175 837987676 628847065 981884684 978939265 4688662 25244991 669763630 580906622 749620510 773560703 846065757 801475988 525905890 907145102 584763194 60246136 713916889 999230086 46958510 385475144 82106362 341747747 350742113 875431426 287149634 868590921 890818628 420411659 308514353 12777596 550975752 21913001 143304013 340769894 660961700 414942600 877751198 530532949 34488019 360666169 60865073 979264699 342296467 979022254 634040725 418640300 345027495 15305920 130863201 717309283 460530199 736325034 948705708 543259837 486760363 22419595 890948499 434726844 142501235 753778663 485664183 26032645 279635778 170772263 238567357 870778724 471577134 380835092 704245708 304708163 493591314 209188448 7389458 611017270 327220492 604770334 624884287 635731058 835340287 54696003 733033480 516261968 813801234 963697200 184418213 712647119 82478895 631731488 713399636 635939856 26420613 754578105 370361044 95177688 512888326 448599937 438006250 341897745 701080042 241172325 133979872 416904777 522550827 363364403 574514945 610451762 685373958 788175905 819205918 151193376 128398720 865141829 29390860 935105166 588756959 700656410 928556836 113909401 29236781 61185281 8267970 534790532 695753145 726803646 551916231 376334130 665681557 958245367 592736534 635296687 26190361 971007929 427292186 399566248 207243614 523394291 136966463 308605165 764569540 27967223 1117043 242305270 55078252 891710977 65720240 902226780 878011839 117056425 415067498 695253596 681354725 205683055 639914783 804501336 692882255 437758264 9011919 193965397 689719854 191797706 16953985 947708797 881642489 861253970 160248507 321793950 170565099 926169055 827483402 647078058 449507203 286083556 417612416 575519029 835494146 968612538 645919281 956512762 89809393 993412892 709619637 646839383 782720920 718075817 714588586 507665612 170951559 191468390 404701231 556742016 73627664 399557177 709290857 12820154 870447308 887095151 593252865 789773165 498523411 198147127 20823459 956907430 161675908 208736804 254338 280530716 5554563 393332143 742063825 26351017 390538677 278288563 119737159 843131850 687688837 419425519 22974370 317374752 893668258 828913288 717666340 862836467 695498623 73580164 910168336 27429546 279888338 413021520 302338350 798863444 740206613 723703099 702340685 32210211 859451912 831640824 922394043 97665515 6665772 73951776 10502350 798242215 188475979 825973678 711253343 548130805 213822956 888906882 745029706 370029461 866626783 506668510 463443952 47177453 43891638 390457836 470800565 946448521 7845448 414316085 547843458 955217300 981622833 55488043 394178115 425183328 816938830 579814817 41819241 230295779 300961346 381633358 497150827 52959542 576170228 658805582 791692094 636268568 789316877 21323679 671406816 265044842 779792510 65713321 768232658 507904689 144383992 916021167 852801432 819192216 120507763 255403359 979575867 254259819 771827368 578007624 81689800 930042013 992480151 562648926 605524687 345070402 256072961 77007992 932001253 477069206 35672302 483590866 279239202 371479412 84218665 248334219 55837859 138723295 786243520 883914280 73794570 253787005 411825541 679312143 833577721 452957463 589431439 911599117 710455963 375787035 196861113 917556433 286986011 877724954 733921313 278936943 471396394 645328970 555326891 605012190 287227774 998828037 512145788 470150522 702775117 628228424 600430975 685934978 541491414 664254517 502236131 580926875 580102872 756640401 797986203 319969099 801099801 118415943 554514653 673651583 463967713 315355107 953295780 237414662 995486332 136156440 999605806 838036244 960170940 797654842 345227646 726178752 292920692 9769413 635026907 251483782 906711038 670515412 7969103 692140742 455874230 904264619 80815657 534617666 728985213 877717294 717781372 14484899 606417975 622864487 839928222 516745462 426806093 678952707 979655849 385167912 581817388 183824342 63571709 664998798 782217924 5453138 382843324 811767903 68639497 733215765 349446477 71186230 272410998 298998105 808834010 235398805 515863941 458103169 211980241 512224094 572800056 15124626 122948199 181272409 637568147 89392823 659181072 879178161 248713248 462070460 898738441 524063606 105107818 888587412 31744461 869247515 258306690 935274452 888354724 696087033 49605501 486893109 211164433 414871756 865577203 925159957 672975454 894916657 975159938 535912695 48807963 817805358 700924233 251340287 575885724 70533545 745666158 399203447 836509557 588650736 116351385 270795341 796584450 354170928 87500662 507708050 30678498 949543421 246192182 790589436 471346294 750232529 576505358 346672997 239086183 599779461 993831863 202207818 28652572 491756249 476996333 737108301 60071497 144857074 91974385 984536756 954622043 248230359 244907783 748996840 585520909 83460595 753204472 174327030 222281942 112511894 514349968 56594192 166233720 941534836 66774816 237883150 425806195 808708388 84560382 851474150 988906127 185166754 575360769 615268664 619622486 605059534 348814343 124250564 620041623 944922090 409036398 2159089 674007013 817081120 60085150 872459080 730287638 338825210 198451069 778752503 335548101 572897512 834089721 792442704 786255568 344015550 356551298 554400839 434995162 168803635 840780940 929684471 332046026 414727524 65237010 891422237 874046026 129597518 307491598 444238235 197491017 837754199 630759682 997281527 759617913 269240518 579266931 40130777 484449746 719267398 249382504 5755025 685536525 898607975 32041198 656952463 701538346 266342941 583872921 332852969 719126763 812440383 280388345 46513624 971716694 921395465 455420968 294570043 535745847 644610459 606793028 759697427 19174044 127412600 272746477 683672837 626304599 854943240 579794374 985698011 672178048 52488214 18853626 608937987 284447984 789712466 556638388 54803981 333734855 207343568 458945446 850484787 961625574 963264135 670327427 351542218 779339894 801315284 53502085 772951761 32850014 44803827 963629032 670043242 775154386 728651149 461162605 607021915 225869760 66343973 449572312 979635852 507047008 924235946 230413938 510017421 828854189 483167465 466944392 780179726 641155813 202665751 302702058 700105061 308832268 455615052 519594092 236270859 310610023 761228034 925182568 516661535 35472129 761901466 557989947 311643618 470993706 798045399 711512004 702191929 46872307 6226527 39749352 755663150 813227443 14760771 70725647 315047535 257312388 752915053 211425961 237825742 971613894 824779571 972799395 85086143 591622300 734462412 21456882 776538333 658207083 971020244 304375570 400295526 45482078 838190795 180495227 357622714 870399204 102767252 2542385 367388128 41147695 240421879 812070454 584320512 804228279 983618335 41981717 93260778 266394294 762104349 849178969 369342606 136067242 35657058 642686995 819495042 956401878 560339017 684813401 363845248 230309056 63658378 256652225 761464292 880444340 705330121 84909802 944282930 52707135 20716038 71048691 611281038 697320375 19230249 470102275 199228483 230609582 510960512 552200896 450711357 942108034 210870073 754830039 505734542 703488463 334026471 170054266 959285997 12820986 304505090 702964956 73964850 119628713 135319910 163474871 327247579 747294277 331832275 61885894 597395851 634173823 319063660 748131149 832043141 893418440 761064505 475589773 944636725 453363928 108859302 103608913 382889896 759734312 409943297 987475043 514925839 411028343 903085311 949576214 171009600 128544073 874977079 658550974 445914165 881827683 40131237 16705587 508899467 537272656 223162922 143930195 527005699 841619168 228193031 696973949 964603141 44291748 642351973 679616022 406813208 149145715 752532175 30286087 495817835 879121384 59393204 995613502 801629776 753983201 94012652 617651241 805554619 986897410 495466025 671130942 408081096 388360496 726884489 50257526 33565234 604864022 347802124 269145805 332494812 217524899 588985109 969870019 407133516 249226634 229054700 396442334 3651114 679078593 732727357 834589221 858793159 849291778 248758166 764468391 159996049 543278414 90137068 568987122 381987999 660578149 74086679 323409821 499351595 268663374 975898705 403509183 312597266 767567318 137506491 617523060 150198358 62452744 631888344 8745311 168304796 923138490 697632784 550893603 321483951 719784193 24662318 776889577 4095482 756286391 899365603 816313822 68479762 200435708 390055745 587531442 177489451 980428978 55710016 808590617 721888158 541641728 883449661 384148301 72977002 306092495 634530678 906005131 653306031 845175376 124041871 13441938 720064052 943989877 540306448 457165607 778204898 558644339 992892645 506962067 924486 149160518 26946524 62696483 395037972 683831341 29482538 994151847 932318623 19179818 53450727 635636468 540933218 689280899 82405518 984069731 726187898 111713092 196758398 314582351 904443945 792447162 443312251 499529370 923598164 800470777 933470253 40181544 33758213 19829846 538828447 211436131 381592555 187696880 552861122 99534007 470609366 267503392 433502184 499119635 702462524 681316875 659761738 997848685 32194485 730486297 890234754 510862910 999178627 538880882 940251665 707616002 502994435 520557190 283162331 445755321 176981309 444318344 369344422 540362601 284942682 243075054 100799902 613861274 289106728 421016307 566549460 912180440 163118232 983602709 785213882 497011509 228213568 39635607 561499561 404124869 587303642 147243264 792354651 30262815 155850691 331352987 149217905 191354595 659034493 182583541 21393133 441332782 562822446 364189793 24389051 956308264 412928030 126423671 653991713 827125111 255779389 935028625 841920850 875327944 950986907 32491085 509669600 771840589 786718701 777462286 129826116 47700794 282066703 32133499 32426327 849826119 144476540 917323006 13362652 630224946 972044760 468524357 277791223 538718522 405322855 511822277 538308012 528570788 614480275 957159218 489217640 500969786 350810218 205145609 542189948 48006854 554721565 519962887 716193946 570699932 970753922 114944942 272790619 585056014 655402387 940949703 169707194 961513206 228990446 40548058 816958870 130410031 504553043 457683128 503899443 253514780 713349672 302163955 940012217 181876767 623252728 338194272 581662388 895864867 106511599 464793499 441200530 878716691 452711776 720154499 903646249 751344481 983855424 882926265 287878703 62008191 635731368 745048102 521567423 746720874 210115671 55545457 602228442 556369435 3458093 840025230 393213412 711821844 884944306 760661035 795496483 304294873 709818765 704328768 295848772 587777907 665890573 189449608 775974613 352745966 512914595 517634817 33933004 560932828 492442726 80361582 9430526 61098448 761939598 254166 647198889 123569381 425495545 779715844 874604267 14351669 457644201 694886917 249759561 355500130 855166531 228519853 207446313 746908176 607766162 732282642 606994264 837112936 487484931 538732814 172774020 66012310 66235943 333958338 827007939 857154381 773761075 611835406 882317066 702017343 36189570 872793114 716520887 620971942 675918867 567609296 528857352 368685245 614010116 712266335 914582690 310748230 22024990 804895673 889241867 823945222 587701064 709339414 879621680 219903044 714268945 61796718 16137182 856451662 54440234 53792260 97359438 887134965 420586474 550044887 593460371 641047820 923658185 697297711 362532649 9597933 225287141 236757526 70453362 799393267 535181952 45241562 544192815 93070081 468095872 831060368 796216073 386456314 383276782 385993612 15173899 70294086 878554999 770874859 858715175 246108756 882175214 98658313 564973997 434887699 710131400 652058123 587698647 997814903 426507935 566316887 828829760 892004090 21840046 141514006 541646951 23418903 894283868 236294329 53343792 828664274 517711530 258718321 567941732 896219180 265001156 49463221 378272045 890544559 49608309 288829888 11173530 294145000 269848754 353223697 117983521 895022055 235139087 64379625 699470360 281183424 83624773 35643343 674636859 38925325 181995442 99475985 300354601 220719723 753909208 586019129 598643943 959292921 105898973 650235804 307235419 56833244 40269321 524017360 17744337 941091262 759708493 775378992 99872379 448961610 769690551 165268314 402665449 977743793 272822014 617753778 226195605 758229288 970945787 50375132 69906010 905500264 727767597 465029702 388929271 255624236 787280437 636832156 21039761 537445559 778150488 883673682 653669934 403785291 832171009 23197724 150793787 871643571 78055228 705901178 509284615 695912634 102141243 493168422 380991814 3953329 489730773 384976036 75858062 937850094 406098690 92530363 795054557 409881928 849283424 55739636 238963730 308253852 56892594 541909793 698365039 152433482 322107740 373914577 636320030 714383800 448068583 223658717 899924905 868929230 684510083 166371806 865803136 483399289 819430528 684736692 625399926 757631016 15528660 123048961 619783492 939539794 538795161 328465324 872485381 7176174 347331724 78573918 892778168 95420665 309742735 991151880 250340802 930356980 283263015 146470235 894758505 302857315 158469887 560265807 482340698 582624848 500756323 853395357 332675364 870550213 641900741 624640324 97829051 559710037 664249916 52218888 618439158 346036116 834146560 166456302 8939536 689310619 633330416 572256962 708289067 944696965 608358668 63927440 54800841 239367412 596676091 689899568 458060113 94129037 770868358 709640627 946869392 199523703 132880923 705430774 757421365 232057568 48105290 734368279 444556628 194072441 491848780 929521145 443118052 350574837 220573560 699052228 300561729 763907470 434228172 743724128 727783850 425345663 552188266 376492797 952724420 279339659 660421143 882361742 39506709 476071029 408288189 959132233 584390283 442978693 723858155 345439017 229579507 700660746 832128336 898620524 627489153 55360465 238617668 827685653 1836621 535860916 310802239 334594923 527802069 149185287 87701088 410539896 382986358 938713640 277599463 155602315 26912499 565810424 409525179 138673847 594496758 226122843 951800805 59202384 370088073 425975738 732258579 933006198 596800924 651150209 398781462 465111427 145387651 780136354 108027237 503780507 518273141 21388304 33089431 165698853 786805262 373926214 468312556 897865 716085709 54194878 457716421 17545083 265893527 77527418 315836968 558089450 836312115 805931135 524495933 223360012 742227404 872031572 227281876 943609630 22169201 68781703 689599708 392315548 107675033 762944040 840271597 178052043 974316952 316087372 226751 748091184 710570539 282672524 839898545 184747799 85096689 173005187 155132484 115399182 899919343 477445460 314285213 481749351 794060300 992935457 7576069 349583289 528509331 894066581 888756845 463159135 132208308 549538395 35652834 28012792 13112323 787829413 491370526 607502821 593613559 687034022 66827511 26837198 468951660 330464536 3280621 464156190 605950241 11989430 43070114 65388162 622551099 744345027 876816986 935198062 33506753 101266050 523967102 651446680 167264030 141822908 638399518 114582907 311292834 4934204 231057769 330546646 971089665 101852759 875325495 938670122 284244946 643093086 771843201 484020543 768722449 435455274 222294755 582814623 636661150 677494424 257766177 20590105 811589820 393697289 864586399 259543616 804984466 129620705 954937063 879313642 633610669 949446409 82329639 57532593 185782909 883468654 828109744 647762550 332949971 636543616 48057977 854781913 417405802 303856820 117338010 212255682 705962075 52816129 445246161 895174875 145775014 33848679 398734080 670970387 160432816 551733605 749573293 554072348 526906304 392162430 423510144 246824174 218461313 819228349 363423177 693678146 66409602 170463021 547085560 864262168 281759674 565253215 897409570 576117298 827469053 325640936 716070787 767269782 987444361 26958304 936003575 145059600 712401019 187366246 602276223 22123438 47044953 734023447 466673602 159925058 375732362 739974298 810757770 651858148 970644185 11539989 14058050 182769517 505856758 461834938 866571391 327890941 316345333 745736500 405527156 859744373 811854797 828070459 422654844 20419070 709314011 813020422 421646741 834338688 157633884 2310098 467807711 911531052 238532598 992925279 487768864 102613491 991068208 487350387 239802435 234280972 107263989 102447191 29692116 147571058 888531734 669163861 580651399 70734178 472322501 425119296 386444974 852069347 204837658 320042988 849750726 675012663 578279313 329155505 313462507 633060202 60582794 732543468 131663710 271045836 39020487 844041342 747853319 870762093 328279539 559115595 591781101 892005286 751021846 426030269 16379582 674156433 840761889 240916543 94169934 293120908 248517736 461091010 43633680 236516795 451452450 68536122 925779104 602374019 764194028 30502178 412337977 969450511 389826115 21169396 267033919 938084046 68229645 339828403 645033909 268657138 100680977 269465698 63427014 764798195 118924155 558387849 43352897 237839115 599602009 236156086 348596503 27201976 754288416 100843002 969869276 306911037 312231975 508836712 115916874 358263072 900090154 908955290 55818175 587299501 577022153 48210988 10220734 918305650 851510279 69532222 114272108 932439490 411023564 543291126 314749969 676896050 259962979 686116604 642957213 72143646 938895869 103283709 675066399 694499109 414686508 202064680 368589647 746676649 158338152 907889588 569744645 35294288 82112398 198395224 970982847 914702470 590716507 751738577 886962975 901643257 8583412 85609568 701256811 666362651 825236579 694787657 763708684 915647907 538693905 458991445 958134032 578641677 21825356 901362513 941405608 32163093 339134924 11881869 53796265 702187072 897885734 774625118 678763023 41743954 90678101 38266011 495508086 695514841 936374842 164357156 33464736 41174945 843508248 977306199 193400306 32792894 372329239 575071130 70214646 157675399 856461506 63707348 447421147 990824981 548525194 5150194 478651121 609199303 26361921 388049512 7734317 930641472 754552991 228570022 445101738 396484712 21964737 662415270 503826214 284155623 508702628 150362470 196788609 953157037 123522223 649660773 136358722 909791085 765648935 572111913 431066642 837811229 577952440 223748282 253858367 784072567 829693682 399935268 228370746 162856827 585790409 577660665 118147097 578380524 636454677 999912908 407679510 729018318 582680592 62836151 259871502 571931118 886907355 963552214 439462402 790667610 226426361 765693642 465093530 785981669 34204881 537025847 727467165 558967973 678253106 52034630 983434362 44359796 491756487 681700899 595376067 188300914 442406823 364728448 514730669 402505089 914752711 60696848 568593297 984410055 869035908 768310798 638141805 839452976 965792798 173287604 360901220 169962986 919458105 304054212 577744442 613134567 743959131 857783298 82407641 682236511 521951856 272017592 557963471 468225611 845411913 761928240 373784013 570231531 705699608 70120510 864068393 623261505 350045429 67303091 393085533 644710803 513931613 549541355 902571398 904383981 176984494 180849984 97440230 317764764 359225772 927762837 409272930 879874228 71339006 311725516 377025029 958078603 10491571 70457679 657208955 68034619 516954550 89182348 42082454 656461350 874397021 551559025 295790797 923910506 387269344 65582069 957027769 802567792 760996057 935375502 853916310 47270243 636609993 703116987 322269128 850427568 460450452 541825404 431560531 464195979 508499200 360564693 808118113 600003178 655911481 23289677 276595904 319067528 817213776 796137078 320613729 331624803 984147383 56169818 623964890 450956606 860699079 859365908 651855077 939966368 169486650 770289976 829787103 233225428 702487473 920111716 97915722 847222119 453416752 809262265 579568715 928564396 231965341 855449435 35631149 432213819 212170820 317208563 22309596 454816110 372451414 183873838 761705835 17210851 533711717 294191420 978253967 35242492 67853033 346988626 553439009 1971810 56806334 509390632 631005344 742893950 343260837 548646267 97668012 998113791 105394880 708755596 251469964 77200216 881408534 36800928 477555626 742092350 191308819 749440126 37193233 24368429 493464072 385164788 85701110 671694053 632512935 734007890 25208619 749432549 843071369 258606061 126989230 691926007 908437929 70863262 595181593 320098468 64231910 916292929 457730095 382504378 794185860 829616694 455934806 546178766 412030635 977026019 793835798 206194868 494735591 359228463 706141087 39990791 880320935 848411145 844862017 569112489 779344830 12148703 968266738 350594872 557450469 713777704 448311755 881119645 967977014 983522778 523104651 392999811 907786418 666187508 777615378 764068311 139510717 150494966 591102951 139884621 537244573 842804068 181270452 185677788 487072255 943701063 172094661 50804029 696302193 485257900 759530892 667776879 9822952 596866850 474011679 58975797 45428796 221401152 982681784 51636374 868422824 18071324 752385076 779096925 158066251 52062166 119884438 148400023 592977834 334443532 591968641 420618520 286059563 558992739 520931009 430937334 69728923 542134789 41140930 290234379 715186088 891557149 234552087 315532663 822773864 124724572 819557621 631577885 751877329 48486774 658454454 369734177 779694654 629680294 10037078 759198065 4809711 938310950 231436025 299173945 848050059 360177337 930413411 266408556 298113941 513595169 9681789 155580738 754712059 951755433 382479576 233726388 100252812 978953884 211427875 470788866 253813115 64105930 597713331 141229358 363652577 630255883 14614019 243787647 334726201 810244533 781285937 150671103 732289762 357407781 174863485 295857405 135044768 816974907 467624141 165944715 676158748 557694429 307434284 183746048 296013663 211708787 728455751 40931703 699120731 195914857 21293551 481325391 949218147 51474864 11916698 418609066 325691053 159911486 126933729 766312942 777178583 941095306 719272963 381807943 382728287 173779474 623356513 828284707 368683050 683551188 749224192 70996916 986057726 5519063 832179978 802749553 205672968 119253411 74527309 113487509 601197143 675146693 605618619 231776671 797120862 407699021 876234728 610254288 472300150 293965904 460656016 345684656 666243674 940451174 161772558 196365706 461525417 641158188 639475685 975890411 779347816 549184707 636498747 470091303 256885629 855668560 170154073 689278420 385100085 861051514 100490284 758627405 580424127 791439855 221829319 143697200 370089646 64242398 172847071 399491297 100965499 78138495 17910605 74386180 171873537 189676168 56991632 22505222 937259520 402712502 896443466 354832534 60436378 466299465 601231038 241387045 201989848 274855047 739282519 130714473 198883366 13168950 875577123 377988575 873758163 530115624 885169748 101721412 777547411 120812712 789497023 6533659 119736317 168876045 190165341 508275755 776460 754406960 521282508 530307326 167814306 785883629 456754894 191996515 663557120 24206756 578513609 947184876 924154192 261710780 125800518 24904816 622174748 762169627 858391155 131288203 107493844 413284270 853000609 527371034 444447819 582550247 782204358 188416704 899872826 685705273 127033596 592418659 322773436 942331295 503015936 147932847 269317329 433872915 67439794 103605906 208496603 127846935 40096924 391803838 915467812 130431535 747732325 437973035 19595348 831635812 118099290 641356178 666169600 426365379 66856941 231636978 480246552 622871772 891163190 91644943 128100468 137556548 293692267 882607598 770929232 671569427 265995115 766655323 673328587 674121575 717284153 242706019 72957546 513982175 847331705 137544666 278714516 805874976 191214837 267798999 218780691 334455124 334563098 920426035 102370969 17760166 857775739 709684493 383671865 25757639 246135118 473220936 323163114 791440236 692238314 323940619 441323016 397259982 684816207 593410113 274750163 149830953 79412126 225553175 24275693 87618365 471968413 136275585 727307232 528560592 874272308 801731765 805511830 67853353 503240434 517684142 800603615 246498967 93681289 772471722 190437614 185850089 661121614 479649196 245659100 82512115 787914170 545886715 40761380 37588751 23249643 519503521 652625702 188475033 363966244 205225453 366477477 511677554 922841417 876555506 216447816 223280510 383139940 716458501 533813532 71074597 156410915 592782147 313453072 561081303 253028695 841487625 473013880 887096705 192076918 867997818 266717579 277848088 582849562 493642236 812774373 47661591 8473472 899321787 701857286 506898680 96619786 871688229 866800336 764972989 524250301 162736237 459614733 278005098 62001860 299262728 915659495 67570056 437081579 694873650 25359469 946828453 129902117 801497706 193339926 302914255 652969735 784738546 220744246 960120348 615995978 722901584 242877578 345664292 125516365 476687568 927779505 285157765 487416976 230568704 755594416 363041374 284963898 630860338 485751662 543915733 718318740 374348029 778750774 170260113 877564812 909901244 489006648 852141633 129145908 150798 997660424 364733971 99852608 986906708 478901021 101339197 889417611 178795574 648539475 312960888 101425298 679794463 225228906 313904512 62063863 45541308 873773444 431982998 676798207 85279617 934496939 335175421 475147541 155321636 561384777 176370560 473351237 787018528 15092910 262374891 118618818 469696052 774205582 319747214 346727009 621039585 875495296 505402301 868356891 490858735 588886400 941478994 273876367 252432360 173380206 846838313 30637438 469716891 451720333 487432867 561071181 88327579 834859780 576609060 139883398 466288830 165037153 198887318 904204119 412168094 377429265 773511395 503034129 484138780 95379945 25577853 523223466 444074200 708012704 144352731 554910780 604156345 233837650 538808051 443625605 622696555 740779007 527127745 66294628 45577180 330381577 581782215 409598818 591774143 826478522 582510730 56775974 520889610 28005308 961261585 91937792 408245367 739295903 223290474 76541536 1822469 70704727 655740965 295958108 676355193 884469692 748411864 488063534 772054 290134280 96973977 948283570 534508009 285309019 682246791 84145132 73651135 813881914 230567745 157375360 10534700 12202507 203963501 811994936 69520200 51699356 502671923 789991810 861225706 800794778 207695295 317628912 296883506 198842650 67860419 942045110 1143299 702351892 289524466 669879343 846963845 927662818 70951558 514897240 342187425 922999493 29138618 978604115 22744197 595651424 560020818 276216806 222637350 957764410 902646799 749888250 473205944 674416704 620376891 920180508 246422583 798915138 712047139 20478719 401439969 515507570 656611222 54293239 564877498 69806823 497911915 565666177 477331719 705680672 379057657 554884534 937041107 11799673 747760798 664748507 45934445 53523896 11870777 701182932 864190184 766046341 382225583 604043692 408732314 723891177 427296873 14816271 797393310 433693397 111005396 663546063 663206226 519526045 58490080 836205923 124658650 210381689 419424642 177389923 58231961 867750659 402558003 868968717 526069952 520287932 628732782 889509827 980638136 880994951 786123573 830380683 739413941 2879275 104379277 645001870 163284527 638387414 646915838 290582425 989451360 15958932 537440532 40915102 966947782 246480861 741815520 27977268 974442148 106031365 710312824 44133141 997908096 46937545 59671154 721051292 514726 27540680 925852269 715448651 758740644 382091016 250832265 598738762 337064141 918530670 993965546 606448864 561164470 319381063 392219704 206049532 908604859 98231745 366044706 483721136 660346235 268907633 343117015 759336112 650037848 54110414 416525195 167960023 315167224 339254965 879277560 985630115 788503495 354718180 282255066 815754676 70174579 397856895 605838962 478204241 682586990 931380622 217729284 758925283 815913839 205103996 386626905 904224631 103909105 65017497 655848254 7208255 701876147 622454681 257004035 770574867 445401143 962733588 194410237 14047466 639609411 525316868 632046596 926704994 560149858 80896842 25415158 253021245 141825380 158577193 293036850 403640288 117090522 144212937 848011805 836051669 677896091 197064629 816799649 843612747 808921410 616450910 855317929 868737169 439284653 805915798 267456934 191389599 43891071 55644692 163461901 658299789 916299935 701202424 846793175 344933657 743581880 174622269 945951999 774147110 589916599 505263944 438558984 847059512 739893840 270407777 51558005 34659577 434493049 733527603 258803790 93511862 425213420 915746639 949807778 9842913 830980777 854939303 695376127 835781778 739430258 167052819 980159739 492152064 627289678 499878096 368026799 651734025 82654983 67618299 76437815 368016559 493718956 668234523 557942068 669583255 892137744 339007125 900676426 235885964 909842761 642193973 46785185 333685242 112535089 662973868 387686249 761562484 151002600 268286220 251000142 759738414 67861328 815767373 616546824 591475844 865127567 91230412 724595150 574153073 5497233 802106823 354975709 781495577 543296132 414660834 703708406 343158591 525559386 989551013 562111966 636464079 243810635 361393915 683035100 559623510 493716304 95187381 228081982 65561988 431500969 155412229 328872916 703519155 396881495 688612099 802746227 421480791 38122659 182033196 760876659 449834129 329673109 736069854 961523250 3468450 891660670 48667613 391329167 876456048 128783215 177405137 34496879 970145539 334309311 866279366 427859260 303639051 580990601 59907241 993138017 179103831 20255787 15012819 713040336 870561887 336042441 156683382 584542844 58038458 312631240 942140209 932042719 79467690 335794260 911794818 539281781 854542988 81359834 411234125 747002942 593873512 727353742 689625946 558285120 433696359 394880486 447664084 4872706 708738903 997286173 572929996 520757523 117464873 728192433 956543668 650660994 927417204 105557733 128128741 618383459 892583920 96896832 930776089 82537296 874602747 915232524 760874481 415725285 249828887 412922585 732677745 212524611 504114281 662444535 481546367 58301582 908220732 175985919 80732775 453188464 233428092 754738251 481841242 406825363 211714876 50541688 331282154 999391530 3748401 462561004 974142864 23762024 988723 483533898 317827367 814851592 488347844 274890495 251952750 307731397 10032256 428830649 780235913 987801823 5350834 959534571 192739200 996323995 516808384 38683721 203782847 570065091 20648121 476275027 23564691 636662818 329745358 798228930 322360245 6423304 987364310 553425692 381549495 309674445 848429769 954593319 883809688 899818822 332186437 379750765 964073270 469097810 50230028 282194876 857935061 440985936 106286467 33473703 999730078 2144422 66821685 585919240 718257178 468455740 676617039 247839093 824558779 658736638 876302369 392874191 428571731 455703902 860444579 61543607 868994203 743065551 437102318 455140373 651060397 792512075 206874558 510621588 718429067 616636622 191062775 662947873 733078166 771886296 205028125 836097392 320931863 685024239 902575834 178717816 988678586 871844379 122887036 692293105 121714446 458335337 645502837 792755421 685532166 741842793 363248857 280837372 123399035 832865711 305892323 614709590 326353319 411051605 450055536 484870838 20321964 4145527 495123842 650458665 709691659 422396087 236537279 856030083 406612013 748562871 610240496 641315802 916555486 893118625 39417986 821903368 762682829 557700258 42125576 271943469 592035341 575111274 773022391 894600492 663376791 698699950 456929512 378399017 79509445 210608806 862518170 657114129 985879513 274793104 561861102 934692627 555045748 518681131 672728233 44943390 822634271 580763453 534098101 113480302 940185286 182053389 495311264 185790713 836936760 942119913 7738396 862621952 183795112 276376994 682541181 49370244 175783983 996883979 355456318 301968591 617335368 109369469 708065660 844752104 899178066 829762390 527576953 595018782 573166865 576245366 374853403 817916550 598007854 32643521 407769195 493222260 960945331 72794526 22944790 17348612 44578191 60028286 947152879 838796181 33216024 703362127 295177579 428407369 105589892 773235462 3504164 404323718 35910253 562373915 861326935 328494712 802570584 238545675 65461092 321369741 531325219 647545559 888470614 126522871 372371096 566013571 501827153 993952301 343423971 67666071 617776421 718279786 770080019 896779427 580744132 85166125 176044700 29450675 351322306 325667255 287101908 684201183 13831897 167416976 968266105 414131646 586137962 73390082 127715370 902260462 164332274 266856349 733514473 248151182 1057689 533259698 248475039 958214851 549925287 292521432 62805912 353264695 959634956 448268650 566060547 974549141 386967256 96962566 111074932 186106638 54314944 424508943 17740129 849307863 167311009 683895596 584223912 119748520 757062133 212631752 990641672 390366271 644896606 47669392 947070371 504195291 332045348 916122359 865990787 523410370 822604206 823696821 557355793 726848956 43978250 830210628 743218079 204884117 233746541 758852706 947598560 420455838 997029800 945113234 205586539 851162157 150376631 362003099 590590268 671152153 637902648 785009671 675524146 30369854 495972843 890694309 402310290 931280127 742653239 689993479 180152962 186523327 53484452 190358277 654840207 227630183 403118690 876339256 1687335 183767523 525828034 344874624 37024032 516511397 382839224 497064575 148126768 809356321 965158494 294386715 83444339 375899215 29546611 997426432 224682985 612923436 390717912 264605468 13857011 508087865 630922770 880384801 978083550 335491322 439364812 827371271 793491025 652834168 180063314 135709831 504715741 896487872 57328663 887179168 636126837 795140962 25810222 374318358 753410034 306562547 3124437 36773613 843301775 226015628 343280871 667479284 143485548 244209992 465466981 470030133 938384395 897671625 5655541 902178949 141308118 821397428 861415011 337648379 874783895 41606704 980866330 841814127 26147070 717770091 306769068 659804419 96315422 40292117 981864271 260200855 245147376 536049380 266305885 460520019 892499919 676508942 306185171 149488930 400477435 788656338 319667923 49450033 16838933 4906224 191249442 707178612 457014186 958502955 442724779 82247713 263307169 191206350 727211002 396354867 876646859 706677285 68233410 621126632 600623452 499123455 991326551 374892867 605129835 6714419 367494453 195160459 937812596 571921432 255935607 334827210 427349718 352543755 89623137 229652303 479538006 566652140 270116823 783975469 954112666 597923745 64365538 885405625 7889070 214619026 25184306 32692751 608898948 311643436 820275096 118958479 574135661 29389919 183827592 401753433 57133985 985568032 235045277 259534804 75351740 367326183 66964499 504171308 192647998 800200753 448555087 626893263 167460873 487816959 640397395 10663151 124823783 127630166 849427019 886856452 325699842 835230397 17727747 152530503 533634410 591731650 283269230 111708984 52500371 25668212 373434400 560963353 582852564 907864299 407909845 135693936 85633001 54585276 929497064 475020169 201805170 237974150 458958813 320541938 384699505 357679208 163376344 23251452 219349456 472414344 605271587 910836545 265600473 92317326 237252012 63003416 350889660 995408678 9445507 20867107 681995021 50713217 689843041 535881667 406094915 966838997 888152349 916219550 64735546 941419224 717965621 601825568 423334066 530126921 794089547 498166 898491342 228728424 384545957 552383124 803651733 946504825 602472620 170920368 192179316 856880197 752891245 92105157 297719482 434221208 719179035 583649169 350751515 646618052 799604107 546689176 434943022 745164317 67273398 9355166 719433199 19690106 770111803 702184753 288892990 856780475 516507866 893680157 939120990 690210366 165256954 160391670 906674295 327373928 574716196 564987794 6879252 94224674 23248774 546938251 74160293 504119641 890990450 295318721 705080062 449912189 906122716 276679383 40493269 362399747 94919135 434038961 72096073 670761955 886626104 56643836 840802135 934714138 299370697 468729510 273858659 720839978 51067159 872756066 94313652 76635541 792444622 232936997 147932151 675449446 265040696 902947244 991008700 116716200 318996681 40477428 706854389 855237868 675949462 19840447 983409530 474893767 436233688 819707158 976981639 886627922 331442798 630349250 436977980 17791143 279045977 26273489 280472604 909961324 829552702 30715415 616837262 45405505 989409511 72615082 516879199 639700303 10546625 172332903 600817471 867862981 481751136 240745320 928610112 572768081 312522232 312080531 634853722 128496810 19572194 37715981 382685417 48586502 52801563 630170818 119675181 822790821 54948808 35051999 726265801 236158276 46173099 585941337 966399812 621686954 362376880 150112868 478243212 710526751 181548132 51699708 214350446 595463152 173305208 780691295 332253727 997145069 556133442 520933009 902907830 53331946 457726267 791407319 69723055 1114434 167120258 947447612 394392170 603543631 837123416 869368591 841490090 362516723 562279074 27123811 172010519 582788370 792450922 437183118 7143355 750870 531583070 627023019 605451401 895467113 872179536 8160791 564029906 838640127 536446388 256113400 11250127 147733194 678952741 952071858 207915546 346801219 696445921 862824049 155834420 76894440 77468488 997995938 393448448 267751608 923461217 379741816 20758597 316745657 402688596 73527403 394491697 307663986 56142064 373714613 937334993 679388785 298781992 807755476 585910682 418055367 993786255 811478795 15511778 215598215 148526816 1760480 430360425 930090827 830839927 193864607 983176650 570382767 59933912 573979350 759941898 541141459 990939175 58710742 394202384 748383709 583343 957123898 689116458 744219253 213762908 451458904 910135941 469436743 5375039 601062609 970333366 593211269 57816337 796679175 65563700 302679139 16029097 106763936 906813148 58572697 371156614 368730120 697513580 727078884 383869257 287316973 634400520 161401221 162852662 942058689 5754808 118189248 930253753 154128955 181896935 960126046 221161695 409343958 760777957 250965036 712301017 272683857 679269990 611168122 395087229 431862573 69520641 65422747 599218373 749198643 196596659 871723629 728748366 131177707 877954394 800813255 111867865 291054118 320949050 791518476 521646798 518410101 31810426 424696225 778033332 636065967 921792424 68337517 610683578 333443439 189494066 546083934 898047794 244173715 285223403 255971812 282778640 474162622 324868235 475872117 47609711 874097111 617048367 603325703 630596621 909433737 419368405 508397977 990828490 201479873 660533985 336466346 391719469 813243955 890913179 982198720 888138975 542898644 125743790 939821283 377753646 846521697 506851499 266471199 356830603 400199383 897583748 922133510 387441164 70018297 813397521 264183083 752769259 37284813 727425679 245437608 414443013 373546272 900864796 103696281 9602651 171606782 883505468 459297950 781839509 167799355 759457623 568037981 994158459 698699500 916550456 540046846 128524410 960877806 339308688 8011693 567071780 88540766 941435761 246280989 912479920 50206750 758754003 549849599 790503030 183827031 697582355 253099663 954752629 25385201 143505519 377196551 841412813 891498526 757100939 138662697 16273733 681231565 203373039 643958969 292988870 317075767 511218822 666174464 5904605 225599829 997531169 608543051 322921022 267606887 452362226 696667242 450703676 413748846 69085201 915609394 626020690 16967346 160550395 544464892 441619613 535096894 800207118 509020195 622463071 366651232 585346830 37646473 177598333 694746922 399119523 61044754 665734402 222263795 958675417 431255593 394722970 874114006 34202782 664015671 29124376 285144882 2898760 983629102 279324913 65163559 41778443 407247363 261451966 334385696 359892616 500897327 823414718 330711109 691998778 216012078 26074192 360870404 135513350 61189631 663854718 160049809 912659124 59749291 235452014 701481570 549766768 558675895 511695599 308123058 907472712 86009009 627315186 25821951 702468273 354161320 64861453 3471756 511239427 754853811 235715578 839292896 928706553 40648297 290199318 229890629 324313394 825711719 41032163 27201353 785434290 798537934 336393607 639604802 773001057 712413890 883245898 431481795 259644811 161388524 889102108 761053224 96250206 470375161 374788620 984934415 976089967 739891737 10718418 133159643 922339126 4279167 550941255 403077938 962973070 692532713 790311399 586988928 739438390 981156622 487977558 908093043 154797906 302213681 740707288 11407229 619718122 185816215 732205783 773289814 526606954 36652038 522498657 708283512 58749983 728824655 213112487 899633056 859412162 314106047 857220991 600731731 35675876 738195628 672338659 655209815 95789703 227252719 513812337 145828661 295290246 936210019 355761897 156689086 695212583 161429867 738048177 690306947 555626896 478522986 589726804 403592796 178387021 149935944 17906686 235822050 273815759 309660404 547032834 191472372 925003240 8333787 660290645 15772470 148735313 76064374 602070288 540852109 644526629 173655995 335298290 334603429 34123619 407684007 317542108 536663915 26432111 428643259 800363347 701848467 146591121 904762747 726349569 683481619 726958709 372142320 518300468 40207781 125953194 272076582 170764893 892537675 134704163 995860655 160252563 745979075 243275705 748139551 879022094 615764758 94633894 449961102 592379820 970844942 461469708 723150873 509653359 53611963 599933804 619423329 862581500 460947182 569136431 241909514 875727390 289643453 88608 816257086 482250562 59965188 315231473 64474407 562731001 203223523 134792370 60798072 634253688 327161402 616815453 726431461 431581979 898754865 763481677 437433767 12038366 261455794 471968449 525648121 531576290 471273196 35536989 786194077 322809583 993016530 315351977 25384535 234659052 583136410 362299537 58280562 52731239 917989694 4930788 745884215 517080852 155582462 960981717 671431800 675070023 53340380 29887357 667288586 872443257 871873311 136552791 54390854 5757384 171451345 571118274 69038984 519547766 869016640 784817283 444524976 189816425 639361153 561796160 958885540 684281514 240647656 862518022 432325836 688280294 700191121 42603970 691063700 438593264 97427163 38225868 464291310 486204989 681453032 1169753 690335949 56252007 553992734 531315717 829581739 374227370 55316136 727497552 143877380 73081194 863033079 467430172 720549081 935418027 425328954 874332723 430284590 347618968 623202537 791557822 514458764 531871997 29497662 444014799 959010432 195126988 987166650 402238681 833953306 807885468 284360350 143810099 378212975 669443365 500873072 506896792 533774103 381382597 583098236 372731818 3928238 402253566 606400591 461274986 56126808 347124982 839675453 282003650 364504887 32132086 407520988 50861819 491341555 115884268 918077319 56748871 998223930 191428073 25097180 699264825 490721852 769807523 692806718 50163015 924188206 566597875 731321428 233248079 695782857 901688152 182925705 549075728 218651080 32639859 789117322 533523628 651133038 44335240 760363210 498156333 75709437 8263173 954661121 152502013 12716352 583225843 988858281 117795435 794058242 295355269 317078656 891210797 829140885 38521746 53198344 333375961 837159244 286765330 727421451 417045099 160051969 125402019 746104848 688285890 189228944 174448136 490453991 988268067 947428185 814493861 676049442 551832756 488821442 9796611 941277337 997855746 338954419 392467282 254041317 327223676 868590873 911687394 137181926 476837622 559514468 964982441 48992573 512094503 236751112 905686209 508013011 154530858 455429119 665575 479603793 758809601 632539461 427027965 400474278 519003917 997403483 129482376 538536836 8896664 918003910 307174707 654751458 877802316 46154381 686648394 410198140 922121145 133499582 834574143 443816014 565568210 2710249 68158248 900271901 346916976 853021347 814926656 628856046 152282574 426358276 865187683 274663309 192403468 728605737 926681746 672223495 503564972 316628404 71745907 836351536 45906456 140663623 634083538 919221534 767460890 394654733 997950490 469627820 528684130 184702001 468761565 584760825 656196355 16352100 551552593 290428134 209070838 658111323 16518096 35048603 580317846 527978063 372240727 485735171 31289379 194370940 199213832 921957963 709155904 31268770 892006056 447619943 228627572 692254599 187321889 948262029 31452588 34197618 321995266 55160246 457774775 7453873 755850234 444650790 784304841 921471510 155490657 513383898 6572536 308336754 123252143 356092443 71504834 678441504 6951682 930318323 780900230 357243516 528311965 228948401 366094087 730603111 598900580 934675559 659974892 276310725 848026721 492334701 718605634 4059903 338545986 105254365 409462265 976578434 26844375 445007637 448785762 354466877 83312025 178756408 963198647 997031719 63418399 537151148 722086547 259112631 422592935 889188253 262297974 934166635 439714963 356967545 315424323 319637314 664278249 101870194 905713857 354675265 739222225 912432128 46123037 175143665 42994971 390322012 620703078 77265887 75893686 470531334 758930960 783722268 1632826 580468288 986965618 159351995 376001119 60210064 238738504 261951829 30549636 179745602 54657330 31388808 69823530 385384419 861107507 461391731 23198837 585180872 68693809 778365756 668369074 885307013 62833020 660369290 41527500 922563958 791599168 979241227 455260629 942678074 139825170 919443440 113825411 328103986 375293545 62373484 63064495 17850886 865089057 68257593 705352409 230282273 126491130 587013139 91663520 4066095 696704791 134483002 27467 189024935 714745727 861643508 905975106 698242876 133323935 35769865 403277717 177326442 85397959 446633030 959029363 672438767 774600360 8854522 86473140 715618895 36329948 288702844 516141905 965866319 86653791 670055843 637160934 858297210 983232270 707353676 641668407 218705311 126275375 2062551 750918312 475703121 20428008 455624363 111951811 101668710 159038663 635524014 660623542 388134008 349750585 75391694 918236882 81335143 14533907 57063034 122981134 352531925 341203980 957899562 884813954 775612585 220770112 374870483 700440300 270725773 445909935 109222516 245511470 866718320 64540347 969005196 526560205 323309061 477797038 21954975 704290676 456675393 578274611 35632057 882731888 30300129 747773400 924514789 200774706 127710690 42790546 90067634 963674575 532896775 50546744 578894006 560548483 2882390 900437254 174727434 159157546 432583323 93731612 120191946 113236933 953732324 594366205 624622230 335656443 220368899 263443984 264365844 269226902 439917327 218700067 348948844 601980674 263607524 979666659 294952650 285130705 159410846 358098533 113008608 664474937 940006946 609261984 344921953 619151508 813933717 148090864 524667015 961519584 624579811 968919189 457106830 918034493 95938105 630408498 21337655 650088561 118783627 16974414 718179910 150977383 338743568 592387031 372831236 961278636 637078721 208645018 319575741 39163632 61037277 996204492 373011779 39416458 720268648 777948036 912462954 525898230 543399335 817890110 269100426 223944270 664214181 355745626 299990272 648722900 593930161 403017371 822204589 331108976 507079390 693655721 87160438 83293737 977324930 527036559 220134082 419229102 163078328 282294078 446785279 720135888 254177246 382062088 654090269 144420614 630815511 927832357 253560081 282918376 283860938 932270641 936973651 968478644 905970977 370174636 439428961 52266443 990190219 753204857 932163386 924275510 263317051 6835295 906630372 336585499 495461287 460946060 614341351 118806345 538112521 363795725 661935311 269680817 623399649 698836055 203402669 867329001 891795569 893189570 98336406 429065130 591045696 124166152 298923299 311475027 93640088 443864522 55478768 117483877 364054536 911255563 940558109 217098757 949895650 985587891 880287440 644571517 791098046 295525645 668406193 666031803 774447605 153382985 413459821 92577233 516582695 371545595 952380211 190255731 112826038 45214362 566318650 966533757 410084424 711012355 957571641 201238634 729058633 545360884 12533740 665015773 479295847 644439697 899714455 828976668 371068692 195777250 396069243 204050576 4035079 469105490 32103522 56428870 421171643 961655858 760389145 56683890 892069871 509613620 665072 1042406 661604132 144570608 166437180 286792095 296737059 178259298 683588053 975347257 482372980 106420330 343100569 683713654 415119336 256783691 325300199 547387067 89235216 887638061 378866212 896192403 32217795 883128476 39513657 822342698 638067356 341298182 77513748 566714067 23899257 611833920 353495843 281901442 73972477 709805570 91993308 539387986 269876239 843309926 5820215 287171585 781711194 169199213 985249586 846767215 861621451 589299578 343415629 917887779 56132373 479583189 142874123 844021190 89253424 902117417 119251575 32874662 974255574 676750087 497573020 416850228 18029060 713789281 184223756 920543366 717595520 427874063 999401050 115822037 885229134 191614286 768744864 621740288 370830393 165454140 45294841 216737032 898072912 872304733 469662985 801796755 760450150 148105497 612950641 854899305 999247248 427547963 679172187 367984633 441871531 594404468 395259123 11838421 948180 314339030 350636523 972922418 128348654 743647065 860703479 91933033 14217503 540575322 427467855 706198648 677956947 63763479 240113968 540554626 140795576 873036596 756433499 670864459 6442048 532843321 29549717 125691069 902064675 971426578 221566757 823032166 737585242 331217805 829667929 293279223 78516517 522840543 99794433 105621958 673896325 417755680 332281842 6705228 360052163 449450442 973916804 878058921 446913511 369396286 970922773 880813340 890220098 895521600 719296644 460216203 430183397 662838646 391303607 537467905 621876519 287745260 6773781 930362410 873597475 661001107 175491596 592209625 598579512 838022077 289452429 669563522 963822983 895103650 607437451 714719169 867831160 88093407 715681152 938208209 32020790 51062001 807148007 836928278 615217454 707095487 410709187 641602452 909767828 103955214 12408086 213352309 446031838 962252299 758375532 759207815 399127367 747067332 565567822 776488379 372062541 221888431 166769103 183748519 144600371 936256545 195100674 828733701 19670911 163245272 644721281 150449714 324683390 466578802 2554600 545234608 542542012 611686387 419916888 76373924 860045197 32685891 670237173 34448472 124894087 748939694 515485032 915688123 473761028 289485666 374555998 177119709 894163620 320684277 589433863 999131252 47005642 912474588 288572824 277071193 834280218 844759797 142368457 463088651 605512961 731975934 421471063 678922026 288450093 376662811 799343748 309990141 232785425 14959956 826568594 50038766 19554145 86104853 1684555 395195657 646717596 598987181 661551996 809478784 975840894 96250575 804605302 634844201 891285130 658032404 470460556 672424958 867550087 691959926 200583063 66317468 692041214 205268182 170211445 300551109 6019776 306051192 64657540 203834591 590387550 153495682 258612525 215067506 732957360 22608767 477279829 877591982 3939662 301899235 874989801 930828003 38648857 121188477 596231002 367903239 213281461 544157447 860356126 943182899 64545797 948342940 200761900 908310310 938752694 2419258 39362433 83311552 385216437 166990664 194442141 229690504 810846902 14189580 428212230 726300712 626227375 775588912 518369476 284560363 20773467 709018438 157923 409058886 967189177 431113536 285244150 938731852 380659082 405157111 40866189 554554680 54769110 173264550 60992454 105517799 89404519 407603820 282721722 163505755 505376333 263704269 925492491 322584890 309111640 773567281 112708958 243649869 449694881 320229988 311582938 295929601 4419841 446606613 485588653 722659305 109307289 524819543 729301383 403185978 3002441 612226083 57841181 582379086 857059897 684062164 236478887 679954209 645899347 536883881 617134179 140548823 56464837 363331142 89039888 954333748 110595205 923783476 773814899 111364642 490708934 94796636 580404182 980964911 282839683 825460368 390279556 665746189 497088508 437922051 101819470 575365392 374299699 999671755 715178762 491865779 879727215 39927653 645341454 821779220 278318009 821950514 222655673 150841459 44109154 769930484 421879275 986189494 704085884 567523666 115096711 63163880 499764060 731737 437786360 798204086 89426462 471939832 162664618 643065585 404603681 742989442 334295180 584933391 104069767 864946992 984922005 285177257 141643702 337071261 668976956 331716094 414788570 157509192 963581950 867507823 305758304 177030677 902660059 890066433 967415165 344524493 672008410 369588190 764111013 476332698 607246209 890588628 47075603 696776075 861872477 522541781 790229064 401928214 673821568 98407797 486300805 42457489 449677566 501199471 272278352 355910328 225571183 621215521 872908277 122800170 946259825 279399435 920748545 36207338 46918946 600926036 315629512 357471460 148280490 764192581 34178783 349333343 201638575 790463691 20536996 126230923 862562527 708855289 1777329 60950269 904411755 393001092 130610029 50783277 302812294 68353094 216729212 192622327 843971817 417226172 933354313 686369048 961308754 133447816 431594372 967148726 907178240 590584303 847884189 172326615 5526841 443906907 523541837 58031080 18254787 567061722 853898766 71166520 150056048 69995933 923882910 608285818 273158795 61489275 330854528 503071815 126965612 599265901 530821755 553915546 294848233 57456911 413658393 206099538 188653537 565955364 65050152 273979572 72618163 794035474 905385533 965451750 94896070 216028002 56403757 577512309 22531584 826436930 411878034 231619280 320336206 936869635 978067532 690179531 711559458 381052059 770426109 918001437 41631472 22424099 159621259 535934690 107113648 416405595 741915810 798053657 492819295 102628129 511179568 871420967 522019198 609517566 439936231 155390802 804293009 351129241 993822654 198721863 85436577 564014401 391112049 844545685 284884155 177400680 49063931 268505136 393030511 18240034 595763748 56137709 703289426 802939051 732662254 845388045 198921084 757940958 662014758 820147884 53665290 27219390 849220569 915982926 918401694 45570033 13804250 66120281 911157211 582896705 938743874 970520733 319890153 385946649 877543401 536371398 565941238 270011405 484553711 989572841 175261362 29007443 563968309 214933501 83949779 16682305 121300963 578485853 25310862 882851802 528374244 240895051 514425637 791758908 695527781 174968425 166673236 426721838 431341402 42212926 803426274 108096408 178483705 109948087 375667223 361400585 346616636 617761955 75152447 8982579 242978659 741547318 379119660 301130347 895187825 376245383 987477425 55154474 28780970 441870866 357116200 55072399 158493212 639502646 202541549 606290906 203048211 26178488 3661536 835385330 254913954 407743551 332216040 807832544 610954785 739737814 439429995 22721362 31725225 788852077 408337111 872703769 745893275 96898647 788585756 964272043 199039511 837460685 312239151 67903394 252716676 605429610 796861064 222776891 980565262 910774446 908730788 70230488 61845539 236817788 260565124 595892862 436324597 654834075 959238700 805227608 375956988 76929080 160920614 512883250 334506353 212856418 477140221 581582847 804190164 165148045 650818242 611274068 843220583 359210512 862067082 520204266 496417200 702194087 115214829 649932320 664605691 486335986 739176329 393654646 425030613 37269236 674113405 717046035 390390419 886235540 388093679 907643968 297726665 170448415 800543111 290358507 488484563 737393348 803737585 614074917 839325519 444892695 823539294 519250597 363573665 386431375 609102596 340379459 704915054 902050824 914832537 63585661 638873634 408474690 484497628 102269429 908695914 268446560 149345037 596951792 68914106 667811689 80493168 311913177 663514568 384884171 934363342 498252476 42682382 451968467 299708659 838202572 736097613 971911990 553874737 354784990 54054150 753397899 209694171 67413227 360293887 837966286 966383563 948765586 720835267 108914398 398492382 406151828 592341537 160699904 349182066 170571606 34294699 102346331 961327599 899106658 150040634 621580922 748977979 668844774 9431652 130360013 561003844 584806195 915962637 171225128 699546746 321347903 671664596 757628482 857175889 777144356 555135393 679794231 724940996 958875551 191200542 629844231 198070989 904684179 165834554 555008533 252437742 983528835 17076648 903219625 197309100 792314139 118362973 245225326 967903758 871269543 11529493 9622772 499137058 795584666 189780432 225964079 507648377 85391625 289200461 233364982 60347045 861040685 771457686 60533893 108756162 431460581 14984819 329311740 136965611 660459826 856027638 681722590 448357825 823268537 727077102 25764498 860778983 798930756 318943347 230903782 704093832 637970241 61274977 863600519 636382415 801509442 52912852 634889866 836000110 924128635 737471665 625609446 938898200 321166407 28100636 223846391 646611207 241116835 325381636 249538813 5730166 346668465 131660691 308046747 989300777 161770551 968615102 35746393 118482145 115788062 39065275 16946465 681064936 38081011 928883334 781733318 957995659 470570345 389961563 359908985 931629466 356691413 89109822 694992978 75370473 770280369 807115127 802698190 109306578 725389337 87406350 895925578 910744242 99678033 293328211 811782028 317225320 7639869 156540505 183498299 42694360 623990248 955448694 357312610 11639150 751463422 479235525 537897714 912476308 207382353 548739236 47298876 578647867 733903192 175023158 812611963 736872536 63028651 127341026 893201224 25591652 611390600 655543506 89566756 642561754 592579921 957220981 886424050 631908029 832823564 390139646 34851193 800258831 446627042 355344355 837750503 493173339 699767968 408903262 369082953 485112876 953644345 413880303 585256980 97759124 648605506 141650648 812839328 358560166 885813621 618312864 128354727 313717756 236731183 773550225 483346122 455013169 888033009 128998970 836097548 375242088 424766691 10586093 545170773 315934916 390995276 62988610 212317680 164780526 489179931 803861906 49165580 198113938 966553186 406939261 619995201 346849250 304203477 746027621 66836992 133701905 19473999 151354096 825561642 354950617 475941710 795812746 972034684 64877815 585452402 646078433 427974426 673393321 329092610 43358823 427738892 51500342 727766631 365664979 66664124 823719271 188833454 139424928 667552894 36735238 114065930 412517773 113452801 572945766 441022288 60883995 335236062 718711771 150510458 355966483 470304786 67607102 592858149 539928317 987389050 799727978 894882323 514021033 39888476 41898432 480828329 977082282 785372127 710521768 116754289 13835222 81072783 509168134 404815514 649116872 71928793 523250889 948379507 852203103 711907221 560094561 188725236 990804284 62940280 85632835 207310901 177313607 306179741 980502120 388302068 360348714 497856517 228924876 342028820 422857685 291593491 459472367 278015257 616042744 110192399 754776919 976048045 147299212 915099301 18385674 132583965 808349515 351733347 569240346 116159964 536920627 303490366 629097746 287637503 534711047 84289806 38395529 728761280 171155406 39894796 864272281 199949564 74507346 8902748 753782620 136936117 525633698 634599550 589102707 729422224 522672017 652434395 35316099 891784792 737744180 248895550 390517687 52000376 702999912 354552152 696813881 169636998 961901130 534446907 564033978 941098675 523479741 770479328 475235566 643282268 356298983 693951137 174088975 902232956 36921524 562782399 17338713 952793911 438638162 762467805 409471630 159479888 648674483 904285571 866367856 134537907 925002767 668242589 422822729 10973421 955996255 243665401 891358310 976669359 938037218 366781644 685672599 742015824 103549340 882107182 126407089 489825351 214795218 48733336 975588877 685344692 65122960 517444718 199681798 778453720 314916388 979257457 509988734 650567833 408932768 968464200 99080794 585378815 459503963 907006 228253953 836881082 579539312 792916871 601340386 794584985 886883390 372964658 778125035 967503124 31987942 790335289 111404050 270454723 839258576 126644278 502652368 423848165 513497895 915177130 165140385 287105242 844368216 52140407 942979717 527083945 828991383 410899560 195101570 367397243 702273114 611411622 530262560 377632030 196524508 91779392 885757675 564918915 693139611 588611500 88386037 210402113 528976346 329536575 12833106 524187407 637965344 781908663 820948890 455288398 125868983 113896114 93770346 688759933 32751918 211499572 150304994 797797058 249991128 408051749 5611560 288053864 330030155 474875601 441801701 313120603 966636257 61547621 119367875 692482734 778229306 512515962 548017909 821568790 204131768 944582018 24061102 179313004 703464450 36929371 238133417 580486959 330429826 229663686 776125601 509189375 717385447 372023268 331872214 860814115 771218339 525850047 770999181 617758212 703800430 29694655 686355344 712480944 291544513 718018105 434910378 45135191 26917979 180359132 330371884 320135635 351344065 322360898 580211051 848655897 517839542 524705637 819875392 63378120 944646599 694072614 318552966 958372258 903928770 764061641 3218079 651096588 733748281 867012724 416220400 16520081 500303876 29729716 376843873 34349150 404708284 908809207 207142878 953880515 786952768 164643859 293235673 56991415 654037812 981518781 948326085 386665558 99930493 488800275 873731484 852168793 175552967 402024979 585380954 562080165 208572671 81077537 69282944 640493246 89416409 997469062 329212818 902396494 6889547 60860139 236751257 495441315 855182864 797135586 495128481 286610222 16677158 501051229 757345852 551170310 258586449 608944949 637369342 406199139 5497238 562278053 317985791 63276835 61873343 932597196 756665436 530357320 931944415 774679342 266894518 764063864 400556227 19937331 361026737 861426044 47695493 24463270 452838006 554262465 655267327 83099193 747333938 521812186 63969358 688342268 433072021 79884796 995832664 649543145 840543828 909320832 253346881 914992731 681387688 718716517 736768500 106883985 549218508 462586060 542718368 464555312 574702210 419849850 545228600 500379582 899665295 164247641 910005234 137643816 674747962 280077815 427824328 77332796 949014993 453636102 813431034 762132528 714990885 383361754 938539146 937653529 66845449 287465710 325563070 106168949 808479447 8647518 91577506 577769122 216837866 495167087 267812740 528572005 508242725 616620036 12057974 615223140 722502507 691965479 196862416 523070124 15401509 278974341 258829227 480134956 548671167 486828017 686616679 221281335 313340971 591395552 843675686 770728966 583219036 690247148 240985678 453209652 80526796 733793106 554428427 166347328 550142967 227482739 797094602 733934095 120005598 752481367 679039679 930397287 217541509 567702053 342968673 471523189 272155509 620151724 771079145 454589256 605332795 489213918 568127958 175080531 622731751 370405711 931521388 56785902 898693261 509132986 555407408 515306711 563297480 231894909 869143917 451727786 729189682 869610008 136223923 310926189 73043948 762428081 34863699 474878470 309541662 598721427 25043940 958187714 557832044 835922347 976873153 774572240 567499397 865605386 879552136 122422211 353401753 997637478 885402524 19600916 58921949 819962009 213860772 462379422 564348170 377352479 316433930 328714272 470790107 947287708 48940669 100593087 198458003 44534357 104943472 962112385 312829812 55662513 604146329 273877459 522238793 995518658 425299315 603364100 420459485 410152119 431781820 98889159 899993218 65932388 925467127 714739637 867933835 14234823 845913066 1136072 1897426 434100091 861281057 302772451 28741939 596719937 688257386 406961221 233141006 681376384 304259928 347333657 78390729 598436801 756995776 467551720 351972428 631220273 276107583 714775844 686388868 601309220 720047794 677016992 972711904 778630029 735139772 292105747 224030167 241564806 322953283 153979545 404727392 202959310 710620659 342349617 193664632 491194694 596688570 997300800 155709600 997220979 584582986 343889676 68067675 571261184 770875802 903766082 770615222 886034233 78386021 272054897 276867000 233193617 555373738 818679437 892458230 876055580 534535723 733555821 930977537 967096085 274450414 775167309 617380341 21507930 755791807 952944204 145581292 767047147 1086890 28187375 555475080 927127919 360762502 54564251 985394542 707854511 396248166 410188832 891054789 218531097 991884582 49077802 787844284 784358718 359183077 22735822 443179777 487937876 6981252 262768131 960982858 45507509 719244331 887003941 21154768 764342110 277406148 29359986 675111374 23626864 443934079 488051090 411152391 942880435 658310221 971512072 218374462 205015567 994138212 498859202 363066043 845426961 418207681 282768271 57158349 48888683 16175777 472252579 19551553 354503796 446464520 861599253 970329073 163201445 65644090 122554209 681752881 621490458 166769989 3189735 962245215 323559959 152017269 533500265 311987292 979538304 892174301 197516945 765574156 943848543 167524053 71220072 446987480 151550561 590814327 673261025 754501420 357853274 21582623 592314445 258037498 679223997 462602741 753694692 4899382 248598565 480005980 799155522 906764120 467581903 778367871 64302821 723893213 413777949 815301837 5514164 310502087 435208468 14059127 445893493 867513112 47377630 351205624 418150739 792626778 353585226 58858117 383803487 717645594 726529352 38910882 418569738 626988904 54874477 275543950 847169198 868558681 840617589 370573520 402356230 614439814 640194235 855891380 423066546 213787530 356841411 439513287 60668341 995942536 318626993 438847325 745683702 375307170 249354447 221837325 588479426 512937091 983843339 834539824 188239433 468832214 412244854 710809445 523488540 836677069 832409542 642323472 439475637 459608219 867613653 829961174 175653616 259787514 940149024 753890595 195510154 222613158 825940041 788194980 687425705 273216223 27835286 192116173 662816852 750602987 967672176 66735444 946794486 331369618 37848291 540722100 323525343 67124383 356600357 774592939 942784707 134195047 530863368 709511356 438663225 508203835 868603782 266445230 825887037 834833140 631282238 289798924 887099311 4069486 883601648 940781475 42361808 879150861 571667715 762424583 299978445 770807346 788631552 710103565 320796973 434619335 47879701 263413074 489795937 887214265 964374676 651652019 101477437 451039608 427382897 160335571 142184824 60130425 845586631 846381977 375426606 647166132 588157267 891809967 318895967 127550503 129339639 513496324 892714094 718686801 274456633 27898954 296905123 823890615 56482241 291774329 222558889 472428387 230719199 625442635 924040464 988164960 29651970 226686654 182665932 34336574 188551491 288784276 458155188 845609365 263902936 978047702 604787972 688714107 74675617 230004557 69976540 68046604 846972830 733126664 542574527 381102571 144872567 403290841 756249621 760968635 431070195 709660375 553457577 631458981 44839041 639044317 252553515 818443221 957243826 994993162 685176751 594324476 17807037 778183744 683961644 836585424 199325946 680249509 609984766 340808328 39011430 806318117 108952165 321275489 488367142 142186989 832922372 992629531 654895357 987984881 170199395 969946237 256743380 103594343 678146925 561453261 633246267 927080778 859873522 363304792 614976226 693722329 570916390 525612784 655409183 774972949 653944353 689505385 117098091 508812870 24147293 595409179 597713637 290733175 941222971 288420195 263632334 41271796 994042238 995029794 665646347 49314516 788989133 228262972 267155110 371521642 497971510 449138971 454544205 501818322 298586022 145023786 407660754 818170474 412322162 612181850 157344937 36285524 739298001 523928736 19316333 482544890 90772831 833847924 698923612 111508867 387785372 686358356 845958102 899120991 793204331 440727359 649072610 760275137 31064468 71372858 732780456 726951199 451261506 17967310 651641592 59828658 953196678 148888714 203090626 179197437 245173458 101190266 337583004 708494911 774395518 996269493 444932159 83529216 442958918 974375892 606575626 86111370 27912394 695080307 224163198 942488940 534435085 992742578 540135616 388331256 146692855 129100727 313596443 920344774 439459795 307084074 756916347 539636271 376258258 897075384 406077426 272132307 641973126 924102032 325852215 548701972 56624231 78570729 322333474 404314776 176751953 398324346 121458481 568959691 903825924 31561984 145179143 787697498 58746530 556081340 810684135 32670905 701639734 10642417 353885501 165276831 900863784 113780587 839568150 637812869 952276426 227421428 884479907 981576747 564529358 180526557 862444986 777185810 567840716 574697339 190438997 926919682 72700352 97588134 654957329 303909254 299667851 23244603 745275567 587759211 522779758 793796763 322003351 34467652 725045394 345953835 587235408 359660010 663207298 624751826 431909385 366559221 233869486 809651838 969367828 581601605 585476074 875702432 3282789 3399803 531788782 456757931 51411224 596507519 79399636 527305880 934053608 719120891 331565725 387005797 550256824 32672222 841092012 684505489 619618318 345491419 856482633 670423458 210510483 717068776 164722208 415899808 676914325 348836288 605543103 481538711 528501637 30648673 740396059 109304601 636141689 595106702 856419340 381100985 444168875 42514509 51140044 531987089 222714360 558318955 431112316 302868669 770134370 128030964 170455455 817551582 564846990 528141244 124993437 761425304 31105863 987964888 380625986 747759636 33120761 670521125 693591868 839032446 40467509 823948736 528148640 886473352 816975925 88149131 839283558 467318758 297067086 136362415 83935208 566573776 469113728 176020757 566885991 561452675 4290538 711349996 425427334 171617216 629538134 460412454 243892429 6929738 319496618 385890042 675506984 196298862 717277557 880800100 734972261 793712500 225607784 698619808 57992889 306916398 212401625 850257075 314688828 298050673 149090114 581294818 884624489 549415573 937251520 463499833 170545055 342813688 315384213 788158214 836456098 409755513 748620454 630929499 242287130 184310781 809467134 808789647 950709778 21888750 114213449 65583036 429884539 867787447 636250458 76281923 755079079 302064969 99434662 417174853 727538895 66565273 2334918 248667944 475545229 935520032 354076409 701335063 284376930 437505626 450281375 48388225 96939057 510615880 320299199 991462298 759783107 829022446 697652354 396463574 570888257 948046036 440644534 774056304 15252413 46545800 66381387 989020393 728764585 119110428 144756698 82923393 838464862 208051105 395785754 768016320 637213078 569396658 131006313 707222000 340039922 25584363 471575369 571507360 658517365 63509612 353212128 956959011 825389576 644664156 791512950 46857230 511194356 13982048 155141371 92162494 264952427 778487081 847135870 637131472 477843199 615709412 551740087 604505255 18595880 63293126 257764991 10630634 465707203 979860362 68764498 835481347 306112398 971411178 52488659 47382689 140879278 47118887 245564489 479156790 4937513 19239049 287913243 899770490 136183659 943213524 400645464 716506086 342166469 48867031 920081713 52831545 37963241 38987745 986935420 54715896 28595824 67479881 127289651 679852774 667834196 11289575 505059827 903644816 687994487 307558296 181774463 702932420 995600410 50787769 6059577 46647316 548759910 951313844 67924655 779374167 421008103 922304365 709469197 585611561 20803850 453701588 616255908 510060390 55369383 99249495 580038762 264332467 387110259 340072557 6358392 647006197 339640458 45212172 166873741 192487896 380424427 972030515 680171658 6798153 842434555 53165666 959029748 684975100 948945920 607633437 180895093 973017319 730256038 601127789 77103195 322276037 390304638 904471903 877226263 41001619 344517243 264813186 71309759 379793944 854671987 611292525 434053773 467916374 187965348 147133751 465624159 666960409 962642476 71207420 536498997 259607152 59182735 791080288 39502005 735313710 234570294 986797316 581637802 157387113 965370346 166247699 183409025 12540412 298319965 849677496 34029770 919726085 625360546 245950116 738026429 84459367 728799407 926957452 338665395 161324873 382597090 698516648 128325289 534030485 255710585 321933877 423946176 3808378 339340569 95631861 866841535 149367531 118947656 329292202 393308048 767283485 490906611 341213599 23811775 279234573 981806312 274639647 954590718 30835448 859871325 363495163 99091876 672284129 917541736 869673992 259210281 283089934 556534916 543804831 566329515 684971659 912446995 51683868 478782828 466320038 60709078 703713631 154751570 489568369 704861814 633717582 423202662 405651780 282016767 238978641 204365653 134592056 67091039 775275988 43622385 943433389 546777836 401428681 505525938 752787141 718384604 559034404 197719855 852051430 879698123 138038620 506749349 400428348 753979192 51109616 300489592 189525556 64300295 520200416 522597292 633911554 484467457 140494640 941927788 433550109 777030992 583026794 794303108 201475518 791196164 189456920 95208934 320863332 795568528 680683853 550137385 546247507 39344460 651387165 693178373 276485648 985085942 473178400 287129816 571772390 285674538 352717811 25368868 400277605 432915182 134436280 831631119 71087069 634224680 848321169 609394914 601374696 803650341 486212904 252194699 565860317 927965460 113067306 661678363 732163422 31131528 985175495 436298568 809733323 104165114 192549940 674006507 722683340 42486596 930620970 782067075 479648203 549853224 894677093 326610353 714865271 81274824 672587045 479992762 678991939 720128299 997585584 769853705 122732773 800139454 672119245 794756522 776867288 640646352 531461195 463340239 988226266 436729877 562094968 904301903 689650798 968346659 912711338 679090210 598986330 684997624 354810298 181622502 15329321 978206323 783203204 266807390 212526508 313471190 576414825 476385517 20189042 844831051 439436493 83248415 895536980 668006748 253633433 880624673 920504556 703017080 893072569 978780740 436864536 437350005 269098911 10167166 943100794 781891081 783848894 710591977 997976315 82440016 274528529 434134082 385718340 465472073 808915602 519116907 657034051 896708953 972150979 218949097 972542637 574262214 635586088 967570534 59619957 845418557 28014025 578900529 545827418 278423373 109448118 2051256 36520024 68640234 427153276 641604886 716555058 452913131 462474929 233688704 327929582 15296651 608026989 803470550 555928919 590857964 151870158 146132248 54015101 61371023 301623155 716386797 24742704 11205598 363375617 9022493 365443466 160207011 34406817 495736601 812585827 140577934 850345601 937963375 208648922 976910771 820172879 854569302 767048915 352541961 68050625 324219176 755169651 432195820 736604176 16678882 806572709 249135003 676428152 894784933 167176857 574629307 764673465 293063737 54850111 868975827 10808217 478079365 174000080 124411341 996328544 700299801 196191558 526601083 953569882 654375844 837918431 50227983 695283545 315611006 241054110 315117731 256990000 447425823 687972810 113653168 578544185 558820518 955214189 19477910 488772560 753860947 75822807 814317594 803162326 31490572 698940184 29164003 502708783 182201821 235817097 639343356 26732356 724935281 930070851 62754645 941231234 556034714 198399398 861225794 910272985 301876942 969413332 711867898 75077949 605438375 145244468 229522457 588887337 83233378 282530544 722883102 379686679 396615521 469885559 473931502 469513737 182257834 761299195 278859344 79564035 391963237 838112500 69689710 996520335 638875490 415828123 59835227 798782008 510765968 322209904 445486983 712201487 479983239 24823731 303325261 178794025 263433727 756453616 412835686 685819422 1335383 753569901 938590834 602804364 33027343 428832441 931304822 353038994 901650767 730584360 647071065 739973462 840918622 657638993 243085926 871260287 48174634 887020685 217879245 48299707 923413959 557129851 375579938 958856763 53269479 90611583 534459100 687599410 497283432 392956478 833381079 250737242 113817028 575267619 561404882 875101551 115093406 642497758 879900402 506162098 440227132 558532832 699728446 724423782 725932294 55421919 745313057 374337878 948290572 818896473 773941483 601396558 588062845 787891977 687120208 897299102 614642737 534506867 165900519 110457242 772164385 684320350 50481580 275535644 758387177 638864469 96659839 376470272 374348 190348837 623777443 444419751 880497585 733834594 539582527 957772661 854366623 708148449 330395872 766157140 945310277 297529151 354316533 54055725 983233268 362177881 878934354 311607158 441184419 966028498 642454959 714377888 16497258 575577745 381474598 141578661 662060039 225070400 586708663 971402880 67092572 835994574 3947974 220235955 546827246 134452205 806206109 754215875 423053160 976909461 510275300 622849463 34724375 19457663 269768236 244049309 903042155 238396587 986605161 596292102 199477884 531648219 724851826 8291716 916717187 622586902 385617539 840826675 162446173 225191718 389435068 766082350 672743179 585094937 176954784 422954773 447952180 322784708 528673943 38611085 239387041 538359355 112717932 130945985 970005184 923239258 220333007 841069530 752235555 838168128 508926420 461690763 92961022 62175950 784187506 37983623 253630124 844089389 232796934 680869128 134076203 993647430 547159245 551160906 269323163 127582535 57551725 31225614 55688385 176860196 346591597 51477784 573876107 753589011 649697464 14061745 599257987 631671055 443098399 682986790 398704987 972319575 555353811 228605254 861893480 630374380 654834927 607384040 713802278 722201622 629688300 653666403 914593457 200452832 491539499 580403477 66909514 690342807 949830767 708101597 157644761 185303119 362742879 865058976 86464613 299285598 948980489 458760647 602213277 230793951 638133594 291944127 247196498 62405423 624648359 754823288 562262267 67053427 707956007 688470503 151715888 275730706 672501879 140549765 157303087 347576116 191121428 570687693 738593626 815824713 473447396 358523074 373055415 299948932 143024302 646197862 121402223 536507227 375122589 41141316 48103503 343437832 42362305 727037415 165601611 993092875 752392847 213663328 8036085 444877478 777890908 937722565 180195338 60469344 67913188 133512364 347299302 178807171 151305162 775844020 273292555 657073566 6300942 645543165 563238302 9291010 863863193 319686571 412375017 141908298 976984758 21542246 395531994 55578059 282210198 362958813 558633603 112161833 437446603 536654911 255201944 594689218 162125261 400925120 801304821 95224640 912099704 13819930 211596309 48499468 340636300 912619017 417905051 904153044 389337900 547876814 126234829 117746701 17512543 273561005 156149012 476546923 45446291 49803887 861149310 842593642 742117398 258738657 220474940 451730377 789167003 970891091 117859620 662993161 842417339 808201242 406512175 935822066 911736944 773465614 87902972 848024847 190805915 161101325 235024460 636301101 852875647 654769782 70846596 261358560 706690628 358871470 160152111 217175806 481950069 312457375 903591545 864136226 48444034 936618292 629580724 285836587 232573248 226675934 799283159 333017274 42543715 131626770 71656186 453617847 163067915 720104393 850651612 784285900 744068661 385652222 397807709 543581416 90377030 18646067 868955140 318187454 571003011 963522798 694892154 724820292 798469787 459375924 592025613 669457717 364404763 234435349 580133422 572955023 950830072 772262431 892412403 898782485 596746250 101324777 335688341 278113742 446444427 845565577 690067443 748523396 358406556 766327582 42589965 779006534 553515968 81333320 307972748 776890598 713200735 865020075 420313397 676167548 822739269 677188976 532604024 344435170 537650720 821849284 476846311 660800053 295280389 244245590 600619703 969840474 950026988 836854749 126996545 428116855 858076719 531278736 480615555 21512822 76074255 19906731 695077280 958865542 935657008 42771954 7297371 515430553 699245848 451235367 680665505 358501094 993088691 615671442 794428157 511996777 731363794 536664961 187610913 434071646 448957863 37169348 664197475 766470346 862918730 847147056 58274108 385743602 30898487 769171485 560004812 568236770 402439119 326511081 565313874 162494696 467150291 418531443 754406836 22464534 631823852 647059105 135892733 596057283 137153574 461452762 909908697 184310538 645678703 974865548 117173275 314225993 910721820 8854183 212841783 45641891 706648933 251728417 984134345 169768320 61119972 940575089 728860172 595597832 232370458 550469140 252747620 153535660 62782442 187261194 21215445 323504285 76896797 766687065 130310281 602377810 840780508 938049673 948245325 57980932 517551929 47997733 133424917 185995831 642478758 258811202 60586867 953859624 315557756 780754672 443561509 335983712 802900341 963708106 251246981 994935081 71268402 871771245 967422742 11390226 879063479 11981558 890135549 833465198 210892010 661235087 397473157 127924435 857895959 84640734 441717658 71565210 47150959 204528270 641079119 470902886 216698756 792377298 189612377 174449814 60839887 406268894 512361617 903229650 204900650 219967338 1630326 46925699 961354838 7295027 161303464 425991003 757005431 797731195 611823214 430342601 599738771 718673540 134245682 533689734 626764566 772226329 533332735 847893259 545108561 577229317 434318346 53548823 742804726 782870937 487694374 1335087 850511774 858426922 655809870 279815190 47603780 774956688 317555231 569068633 186935495 137129129 118208603 476772550 667498 133723092 195014504 676535535 272413528 790151031 147990222 496393643 48894746 39985017 755435709 472940437 637850400 540825801 991597701 208004492 645848637 14338006 10787099 117874482 908349994 109304596 875970459 632063853 500896257 936298365 999941569 989590248 937683139 125536525 437553262 853601939 303545300 146123076 111558185 450039327 942394746 189830568 709280155 303385219 636292962 537626177 103418898 569536634 562300186 80671772 33357824 40129793 35187863 955064265 572957561 744281567 68629169 962766812 638085816 368284694 124002723 622243695 238817946 52214897 497805196 152638623 181930785 635848194 43472625 350533387 296448499 239543961 564851512 916344408 478026969 778802509 142918446 525619375 257176640 149915385 18658177 792652093 111828411 750319291 335874375 167837362 230127231 490108022 850060405 317147587 17961957 581026641 160584297 287833000 56296939 37685302 983330913 8989342 24563637 513476692 61363201 799378023 147792389 70528413 853163986 136404678 798513094 62510921 80777662 653673987 212134022 910779474 317557141 514604396 21093623 296850934 731105674 121041362 796297581 649309240 939434678 976311816 407132259 752340574 243574676 925026663 568665335 984758644 752176771 800869965 101688681 639663816 440116295 8193689 674358687 210358892 836406921 922385458 330617252 52423096 351346258 34743165 574345253 790522309 85422740 842511850 165932275 101377523 645835426 598591079 327422852 905211492 708012210 912302571 955111793 901066366 542893154 841479661 724293881 26628460 846662960 318899946 12786557 630502046 94420225 29437154 200446978 832063557 80476827 440966108 418621874 35822552 319212587 466052702 339300955 412006547 632920512 687921142 414235887 48402418 115744717 847677876 637570050 404286522 63842218 781599404 53433934 509254896 691473429 29021304 787018548 54568286 698480554 890651573 967901489 639167767 328399727 378645122 808600685 203074152 835575626 690811652 796245809 615654636 959495816 60522980 113088106 934982138 586443352 572975312 97008683 559611188 787110989 652249334 856402473 977344250 230602976 703663500 704195646 669455092 859300332 869113930 557595367 349255308 276109616 85420526 419030470 281851761 909193937 181983415 823184928 422578710 520083413 986117867 660189535 153010225 563042473 394219858 38648208 834860860 182947740 483093944 155851240 445798135 548098914 333271406 650470712 697081829 190151058 261199818 446381181 863750602 679274791 279910563 373733202 875770419 84983043 304488149 649926778 785373934 67218534 28763330 179161179 905590926 310558589 104193232 817946494 472027368 105037263 801190885 500842769 197552537 196342989 940354542 995542373 128517758 44953161 748335197 223212656 320632889 239906559 647476902 282021964 37206707 321283335 790258881 36155318 840983445 93679201 191023019 186329231 692248781 569612658 823925221 422120031 530007824 846606721 580557299 466282701 786346066 23777592 857567454 716355112 719661647 863552809 856434867 336489954 566244614 165871175 70923010 314855184 68112696 214176873 371425120 750135019 893099758 492067019 170828262 956246865 62458864 807565452 72499118 238282053 155521615 794308401 156780381 413346666 858228444 83527968 118842261 412527756 846362542 220673574 749913470 143723032 339745440 810937330 753477958 730858143 32951248 630806680 232466078 55159895 696622114 484222223 626313017 779108250 229044155 287770547 24273743 787312997 42132101 47703747 518310433 405233114 938997939 434703076 153494636 624689855 768346418 808411549 180727540 927320572 939327548 60313561 128069380 999728160 754342859 275485800 616805096 972862173 560788509 327989885 480090223 184419208 278891061 884350001 994812784 907827610 748283482 415167743 47522882 940706098 376276630 467010631 929705538 823452048 48173879 868663244 329604688 991143835 748953427 976524853 617296210 670507100 815801149 517882255 252373681 669199233 975720208 31107529 968624855 393473499 423761708 903632695 597808567 906005472 645762227 711980304 522774853 64713770 322206732 44046831 916907001 143505910 566860641 960322646 949820240 18710438 99305761 789651751 737567307 910815551 751852158 153797162 742842351 986435308 763034096 957902474 772634051 295012217 552965552 314693463 720483925 8067288 580378174 245932549 906488757 812792993 943674587 875195115 940223992 936169098 580315664 733697989 329386423 880773875 357641253 959232562 832419469 274761564 392955307 501727799 892951965 318666476 191826931 590463163 408449033 534918380 531422613 208108041 801705340 483352394 645861610 826378321 394623649 131351 378319505 1199655 116336553 108154122 855921646 671447298 219334346 303097851 467675558 727749566 887550651 805847912 103037476 432318746 294413624 117311475 471637016 845903419 848117124 760319969 94520563 778612008 2021090 660337053 408315756 854280012 63169818 229579315 803463678 729442295 50074362 458848214 776027495 204984029 695736020 606123099 602749738 8786068 90196218 851935163 540144654 659200795 362101829 256371349 694322846 958755919 663243922 756469930 488461735 52495987 118697794 23319391 948491964 821093041 448481721 22537278 144142517 650344851 669915104 139845493 38038060 797663626 61495459 641381973 47540223 356145000 281183861 362686932 941226961 110922469 672336328 437294348 816497289 697905437 281887637 106809274 338465489 359573263 582078937 717877441 59587480 888677408 904568854 726931620 558060176 283737239 62026701 39543310 26219185 34632735 345457932 283285070 46156468 194289736 414306523 415722452 224975769 490298118 267322316 118105270 17759521 33487664 474750580 671934253 778817110 476862723 565126636 694837784 513534 213945500 304650831 137836408 411866923 658605185 573816128 658765554 485525935 343037465 620030050 223848528 878749343 56037422 276427741 192341504 913859799 766971763 704359648 186517396 656146806 106237177 438131737 75816000 515706462 926352569 690674751 484144479 445878453 165959181 593150089 747438318 887369574 490450998 621644596 763343887 87814561 129483990 252638208 290538888 682757463 564922999 584171187 67186241 841532863 931630851 112566677 9857993 42686932 605182539 843267059 895465683 151978709 313352321 40672413 976078770 729023171 697631933 902748264 412909281 373539558 471903099 284143788 602352508 890307145 620682523 713050566 583153095 314217529 679114848 530280855 631085990 564604618 52177649 805631491 81951524 738773330 636663260 40602484 120728813 739904236 482733070 279495509 799796947 207767798 610404572 6473878 874847821 267326867 718553213 156788783 460325619 580607530 490839182 93213589 60238083 290068965 573218445 295713607 270519263 707332147 960605 385426244 4771981 82870087 296857800 598541202 759910454 857754263 609333753 784019128 815411879 407181661 636612606 72042564 841144531 708082969 33107787 435211079 512481103 424540173 823391034 182919380 91668693 549100480 929508485 12287108 532578498 51637627 853491658 697140470 35486614 346494672 325404175 407418439 494074748 799821838 549263675 887823518 687298232 948904654 751150746 381962403 478735930 204170857 766955866 743149570 350512660 736894 6415632 258282477 92318202 883923825 309565491 27023256 382711751 297891048 884055712 275277499 746355193 308206669 356273173 560532499 329953840 995445070 567133878 648648673 423293875 519844447 301582730 987674217 134557163 225831735 426702591 631690868 253576933 753734479 36977506 130654159 269501908 970429542 787267432 796621258 354717069 792047872 85224105 345416121 798729994 382706402 61221918 21563254 39145959 24791448 660737707 139621854 437805289 659712239 956467088 624751952 801230962 805304187 730242294 749209138 982922509 586415378 611042920 646124907 746152937 68106062 294263127 904248553 2891092 38649871 726940565 760400412 429308233 905882105 521496026 183981178 268013021 822451951 557086275 485024761 138096079 555843741 661689038 224962456 958423298 29327090 186964959 388053974 25992953 534163617 327429822 560398649 281676640 170520992 668858390 75006665 951790724 696504746 702060151 901737618 271088086 16356029 934825174 470553126 56416875 371963804 379012360 199001368 403352448 25403982 78389834 731364226 528266991 645153437 864527292 70384767 954368443 331076760 710072034 527898802 32574088 195145489 269638178 272358590 985665572 876028448 501493576 178838476 402933752 798516638 960503300 645297161 626289816 472520619 909682283 784801573 291964472 21102888 28935026 510134485 133070644 157853247 868826487 68138321 936738439 647139543 164056248 245282774 25186900 107508511 145607641 23034149 219048545 813696012 122763874 273026562 144269975 842803154 547311422 607231414 242457988 923328109 232807230 120248462 862645977 144327196 687225748 950271578 23759851 925930977 379378776 700019951 69860918 701883394 413846279 561114790 627280855 379399307 139417855 150872282 454533646 585376713 945114628 536382062 667926978 730988752 63299773 413518404 712303099 895048695 707754809 473171399 2741353 83139927 366524771 922541922 311160795 527039311 839892881 750910726 233982665 843614467 727763707 888118952 68336586 602559704 30786618 517817537 474555936 196253433 759190483 504063693 768213032 307228630 728346788 46723020 703574506 972535455 509658743 8062660 812821903 246273997 347281015 500207933 826725349 48331161 524968885 890015172 987209437 431582341 329688483 507619432 810376206 994334159 908364442 657201984 667514671 415674880 205195860 930272483 816141473 989073762 381257842 484814574 28818403 499818628 873105144 69560961 261018139 953251513 712075468 55291586 179545236 794424470 441205818 874970458 99205946 683618936 408143219 544876788 74345248 279478012 802791689 4410817 808927483 61383556 218732149 126762997 943135652 160068794 254444177 106036299 379084442 964762885 47972895 883842685 56924796 779435797 72852544 657385421 885782932 624841308 162704637 721884544 156722760 679299986 354052034 173459293 36932007 685640496 253102557 946157106 661586914 29102581 147399940 635861583 969961680 191201638 640657868 26925064 286765673 391501382 811530803 110778425 574704459 14627105 264670231 881072826 767674680 225416392 779230140 399376623 365412245 475962058 38071882 6441018 477975021 725104127 60906060 729787526 172248684 66629378 833690676 468613823 6295140 954526898 9823442 38468436 423043789 214696625 397787104 256022203 847985342 55103461 972502136 325862893 130114036 419310841 999960988 193448166 907999571 601467613 611893421 348122407 245529439 458416450 977750004 149513268 340100802 145444127 852712733 46311958 574355658 523157295 239413174 171244505 976295912 14127215 425644981 680615439 982339123 278274726 398234608 617984844 18262498 780376790 370422946 669508264 456632790 70153163 611728876 148409920 540427278 986925716 948708946 19093941 461095985 60828931 937039162 149635243 550593543 838199857 704558449 457145676 775532544 67457781 317790117 576257730 976368044 555716209 893691116 198799296 703703617 65262213 13195067 84790522 799661336 438677593 248921584 523045801 281340464 321507543 142261322 462934024 338213034 998014254 483139563 538424281 410251595 87453009 555643228 321002721 306088189 943171189 54773384 538256232 845044558 174975383 232134465 595200186 874370287 537702900 375835575 61338535 327462455 869614479 3234051 386660615 731166110 659540398 240964515 878468656 15589441 990938461 97023987 316945279 437593701 787811306 593019064 348006612 27892205 174396775 9956762 514797077 414176483 210885420 731091365 476404138 315171316 79070802 756289992 750345983 1306867 307867193 518388567 904762630 57053525 227141378 739546249 569347250 814939316 388063254 516405497 43300733 312684877 285446813 444496937 501095907 438082689 46315015 45552121 573973989 859772248 199721096 792167221 45214087 71493369 2302356 171744262 995007826 328919859 328930408 53438587 26950866 372552952 824552576 283191051 49971994 632769244 505572897 56504585 215522620 516125082 180006096 708276532 83309777 657720975 169982424 616338474 195409014 476015166 852861641 71088879 731895884 693304010 652115955 5058412 910787704 85466751 67916527 351982315 133278625 418602570 10529558 823747740 873514357 245370940 361862666 242811411 428430628 110498315 314493481 399012806 518520803 910562193 54208796 986431379 379761515 777777482 999029837 581159737 190536823 150707930 897449323 436866778 874196298 336261 409445609 362010496 278361126 726702774 694978685 636328340 762184150 653419129 599214497 304108392 275292197 561394177 951915541 432963503 213456997 304340514 947792987 527603712 60915688 389816791 566464058 983869271 850940043 10464957 442604348 844328083 740178727 672336279 259316016 520686841 516411933 863379657 34272936 891999919 146468307 655080157 560241532 926192450 920968497 565681920 254735174 268495393 828300324 651594117 868749283 352310047 262871580 343926370 15121399 813570293 888557709 29629358 661902699 870476734 878143857 82797609 2608613 300647290 487503301 566573492 702267223 16077451 784741383 533057492 330753139 87181371 903079615 141139508 24763181 586195764 259308275 224688928 599888708 953766918 370278065 383927819 70805683 36564900 897476489 969581065 736659519 17445351 657860880 369049685 896251886 279187466 379591518 479902413 349156233 529324844 760017296 43463792 231897377 300774098 121012296 18073064 935059847 197789539 251794472 65985018 765230802 591490218 37640283 236363288 647006941 986381399 497208588 163075792 905831878 58198141 827543020 237258841 869475441 657907221 488351920 336367373 214609667 453728122 884130705 928826345 984117095 425131756 200856523 628680463 611880908 68305165 725099550 864082500 651413797 789786471 728132432 478997363 68895144 306598628 979448489 670068520 18886991 603229780 120704117 930671382 258462299 452956394 373938822 34735760 560040908 421779648 36444846 470632213 246543338 26999629 162463562 693470909 577506495 493402615 137494963 532333261 921619610 696537213 38863562 858530857 42279565 892083079 35660150 261247963 833767153 706771234 50202397 58018703 727762397 578254141 836616749 943976988 623993266 719567916 394418837 344158706 565391250 753999142 274149964 773842861 10860003 21404871 817114057 648366730 557583570 702781327 286875786 353837291 777271499 878867552 40953742 473332437 985652481 70706948 709864410 683310195 125872107 82756261 120902391 395802769 396495813 74603603 482849650 70884130 813350155 893681026 136043356 53336505 32030978 415229577 5430471 711274517 915835952 291201316 618882639 57349774 741847262 484926195 902665615 229527721 331947421 919420920 468132263 717157770 970124222 575761693 454344637 405095547 916897240 483513004 304403320 363118442 111128135 939929301 655320454 863655272 174312871 474023980 456600088 144481579 790737245 850309160 128522081 285056909 54085645 932500901 22809627 868725259 410974757 882059107 628098562 832594247 275612754 585401988 225437782 988179335 947497478 899434770 730845789 770886452 272900600 199822455 250480095 29230938 494423715 189962243 265575849 42632750 738999493 570117994 603214858 505369989 914272737 819868995 447387993 34108758 907659966 504561034 20888173 198911041 456206822 252194847 790615843 151822854 761411113 180935493 975825116 147616780 332687639 70800932 316643580 440594396 91827593 206902087 145860460 852710820 558681625 746029854 909599001 12595381 781480869 680593021 359868019 191923206 85930960 695136539 7813102 34268846 495366017 250944532 68158596 69855853 158286178 711297128 33418803 7919652 331758690 546902394 624234616 814802522 151173683 876916625 673548506 758469045 661027277 943082074 713962848 976499590 926731753 697637733 425162008 641401917 186358663 841228451 47394450 18175471 673409129 310320879 318695011 603295960 373029270 878457986 935355812 598043092 408486359 617347965 757657713 315961572 213508157 913751138 833752170 777247152 891580057 199372955 578901813 384487423 657121283 162256114 67773177 932975168 610840404 818662424 408248037 333863940 448994732 550785310 523581864 40113793 212517100 36747775 647044086 890770706 559391293 409471508 77585673 731679666 487517319 12536477 532792093 896621956 22850299 48620863 583059955 506832206 358193034 825226369 420673871 662833656 367458667 450205263 857033594 791337234 233804697 272285815 844178368 31516491 380248915 918555438 35523314 997997820 70984857 782466443 501823463 288193691 536601270 624467978 560517620 734667080 212878002 254877451 686263159 738752324 986703323 181894481 461469265 12293747 113411653 709777028 49882215 253550306 616210246 634696111 268340768 83865404 955440120 906126274 107612394 991687508 401675708 369689105 293490101 21490846 784655026 771089620 2527094 945112757 323433538 619559333 691741093 407826903 12696469 460400133 935079616 515476836 573708829 228260311 521371334 617964130 109038602 492663266 928370109 500854268 616983250 80218708 25309741 27341310 177318322 809689402 331420578 82235740 397876775 13543689 765767981 998401705 647450228 910764824 879376355 179286687 475713568 27744804 389540189 88704157 557151861 60762826 459133495 363196196 10752257 418002961 278302866 332579417 833600025 276636125 759671441 64591495 120141137 835732349 314537183 6495385 132898310 756753438 964004136 855390884 790439381 422654805 88951963 910910044 342696736 498944921 30606959 140296090 12215695 92652743 108889691 651927772 274273933 950736541 49109788 955034565 61573575 518425407 858527987 628053912 91480498 701301173 5563939 289175489 486774787 118276202 785798008 90625613 371300916 984405934 916975292 31560812 390256132 558863413 731327808 499308279 90640887 443646359 260149337 293350629 341281746 447282382 841782751 287559124 55434528 635754171 32449711 279843461 657927089 833586849 703808811 365574496 518722582 795765928 443356085 908161260 393604134 50518618 551947064 33269847 978534268 118941483 712477087 15458805 692557814 994803434 329457755 40808889 648285240 42420304 613788385 640612800 629268007 187712890 895907114 943903427 33827182 84361318 978612785 84554406 563618300 57015672 940278393 17022703 993419908 125828600 534792836 44605767 127912700 849597073 336599389 682402300 429944607 544865748 335863567 675041919 508335339 692283059 277885740 54413286 88425251 203217670 674229063 647226731 284417998 20750858 189317498 811087595 248176310 875699933 141331169 505469800 931758058 640156419 9829917 591134599 930422332 941756644 57182674 653486098 513871300 490630731 326351657 717851768 958958171 888440553 309310542 414957896 259077665 223870672 360657651 964817594 241838072 223556856 560899788 315322150 399280647 116217278 250959889 763642251 979191864 830864736 384966143 68262921 304697017 202828418 112305495 412275303 281532543 661962924 472303326 857760910 765087166 411917001 170978779 135076108 41052273 313044394 618139292 103196562 903161050 698956417 898608369 217314166 254962680 11487078 930378415 183883314 455972370 107144150 998987310 65501667 970696500 455223087 889573580 56818122 983127979 122865461 763274600 489180879 609084043 462973072 557496040 391116282 631989291 514931532 57142963 613904120 762136740 666197335 710849335 144438428 714656341 542592263 602041957 162791771 884867170 790784913 828286000 254941646 473333040 163352467 740989202 664839987 577076458 791095179 298223750 923034093 435725311 167439453 941484943 219958272 791104930 984359889 700731184 597801878 401861193 164229907 708328178 76019069 745074223 37404977 572696417 406575014 651972562 864135584 865469583 467899303 204314230 469434040 911134863 67579705 7089823 991681587 468958715 751882428 689605275 196397491 12263534 876955055 963116278 640675129 162440460 613376313 242543364 181489070 753091830 137794722 898873690 334931294 163712982 201282522 2065493 274252919 725889113 220577776 62856850 88638350 399195311 262267292 44081012 418629147 224709901 476312503 2308001 614370553 637968939 127352253 589025670 787126503 600955846 518094418 33975247 236002569 626048800 67476409 62587374 841351527 28806523 355344479 262892190 391656813 220588705 58894158 229813333 539923049 82006879 528178363 979492820 399298065 597861382 286188153 624381085 472743162 499134185 93898883 14878581 812033314 92496609 202700150 92803819 921264231 391872972 56430867 22671305 331288333 774170377 443576515 518668709 919345725 526540286 984104460 391796563 235816576 65552018 33682716 440485743 534648392 236967348 660249926 602143960 221068391 171640786 743034239 554798895 2905237 780258147 996177632 63575900 680749040 361323870 778616616 629198858 567323508 101925312 17703223 324202535 693737094 659163657 287234453 710040933 55044461 486681535 147098857 499194043 305740760 200959722 416106114 183203556 495319891 102382743 484782289 962961118 663372242 515241302 225679852 55548013 769812014 650655675 500841997 630450838 927258785 288960224 45294098 941935140 230737229 58586848 538213883 239097894 553731763 870405471 533477230 51619438 277456956 834120703 799271990 335513621 502839476 34601191 664702144 617651187 122039498 200428872 406423197 335982375 151228817 338770383 11304706 957438356 144559874 229951794 757505355 808052321 647641719 330445993 24746867 311689848 953792818 831218802 291119774 383613704 752186068 386545228 580379024 421366787 299996134 883086332 63648051 188071585 191668308 68800459 848768790 219305948 725571053 516394247 293195240 753391346 867835620 37001341 840135681 259425253 35230802 174494983 157668313 4689406 548704434 404032504 833360014 703543878 20632163 747360688 412821602 910828044 519417386 870603279 362966843 381714786 151671213 484694264 673847586 881038752 347444729 490252502 500618436 147786719 932241916 498811157 549713396 489226111 164404492 246299812 768159783 866093217 813085023 603877498 850911479 386751150 800300688 964825614 345696928 324432590 621059105 523890141 502701702 363255410 696470515 227552744 353056685 884433355 472087760 26882099 974251328 554247760 334724321 22408519 763127051 26021691 979041336 132935344 43901951 501797390 224165704 435115392 535636662 850106631 164880744 26996939 154928101 362448304 35462482 857236521 973077227 65563985 39281067 414572088 697095242 41424761 513597297 120479511 485708328 270663294 290254991 434507499 624639694 31869427 54884430 925705310 94930730 792437044 566071264 14684441 33023309 138983391 545847512 313653843 346036973 968631896 609329069 710863675 219364323 24395331 350203450 536371083 368773294 281422606 391261761 136218625 595450095 414108773 811809763 601709276 158930411 639625404 245844010 21864545 969393421 674929097 19997055 702401371 712745569 69960966 4095539 981896083 606227225 359160371 91323644 202750043 939685900 368042450 907061102 90666249 509397042 780901290 525137542 994156915 18010408 789605701 35015971 16434807 334068660 781836402 821490826 113135224 381557302 332493251 441605857 566196183 668391227 86437648 984054197 612867966 1400304 18310643 919408757 556811609 20710565 510075465 506904309 960191706 372406611 879180983 355464171 433415029 27155984 724547875 656278389 538216226 573995421 870659383 12732818 624581854 586107865 687122145 309746852 854632234 551663178 374745813 443404277 529280138 65882777 701162250 385254959 306945543 177545496 186541369 549032930 798461358 70655795 476461410 754496001 759362831 458298883 574777414 936362085 248040383 164108992 337353198 376756297 160509398 448146249 342246434 829943501 288133746 414161054 283109619 654477171 194286130 604242278 181364018 354023077 762232252 821877866 122048246 198915117 44972598 773591832 660694042 666844603 81570257 308259841 679774396 332892514 457952826 327058779 211867072 873465883 727843624 69836672 711898955 930035777 316142289 441218925 632462152 307578900 797709940 491450691 259633126 549177398 332070096 11176137 777728536 813100593 579281067 206818793 783895572 863299311 329305933 784964400 989791189 436025664 538910466 527705166 4714392 351451224 376862108 718978715 10696291 1115726 381755118 209614223 256494202 875472542 923267922 890824009 485161960 24846503 259624484 954246409 769901820 297873966 783422533 633618870 505111241 849613273 905251481 28133465 289682341 132268469 493960329 817750176 186197418 630452657 545239682 60028764 799028536 308998689 300038260 763754755 728300401 838022716 403076180 585407535 63720636 382920350 289475738 524041245 254732099 24066502 538238659 328287023 356331892 741546138 527123920 17292138 388958340 29523166 54372036 556362489 433895 591701952 115067180 941148841 20193497 413340239 85813648 920474730 21158616 241117695 548414466 127871956 437409321 70945062 374347927 662590111 689370960 159120259 480566247 752223018 832446103 589413555 813542800 897325814 245776015 36835001 152420017 23350055 917927049 602966655 877758576 451417354 740353820 69268046 452964981 687440010 356529315 558532185 756582764 292661945 18884540 720376625 905938310 88542797 968832971 71142989 415260921 443160608 4735862 373860492 877739643 302449071 425272102 836884139 802414539 113392540 54457740 98428878 785509417 49997869 970012697 62229499 763381465 57580489 649209220 929522338 83719588 125954435 965518407 229341455 395450198 191932807 676807971 708714743 619768385 312317870 395334040 672923889 108389048 466168817 713157230 660271354 325570965 586039020 998225455 124427503 758618805 260207715 9196970 156612374 868219766 179615162 33872497 436222614 562356544 34796154 551236445 73907706 267702265 936422612 785718022 199513522 598268047 23066133 416483403 778602130 547561330 2635063 547656911 247482449 647033623 733613394 685958521 114366475 352875126 330039842 758241523 568072896 399065996 937251978 578766380 52430290 452942298 810374415 61309141 438358923 662621413 653539420 733751785 14430614 654687924 40560573 439958046 706103169 276648533 506371493 122643573 965719873 10283096 752270377 572306096 702900653 540125011 710835075 478932438 516727041 877772380 945869455 596626608 525736797 51230097 133376849 63694926 942392644 128988309 803495277 467139716 97647645 915291912 721238189 947184231 652599477 357596950 44488062 14246609 375404988 26509289 120435061 216679138 768828996 718139446 838403523 152575099 262856773 980964525 399865284 110886085 963399451 207950473 86800245 867766952 39706629 284505094 669190137 6497108 667544233 22589156 630859283 276908733 53727116 634596586 434724015 405075479 279195290 99880542 17404761 131380830 518215587 685687950 806824644 583355600 223577819 65707081 927650629 582419313 909174617 478416998 339622742 137612166 13673881 409078845 237893652 315550746 467931643 500139561 533608896 560251005 531911490 501732364 227460674 979240640 409348374 745425866 601326497 5370937 943111810 68299212 491590284 877336069 834571382 850134911 822868180 570452866 976243782 763257299 149576688 471488721 865565226 225816509 532302712 577983322 58662331 862488758 126229418 368007751 926408317 341302073 399757288 414921991 302764624 766358345 65115448 378487245 730407933 561942760 417942723 887903246 935228335 986304161 610051671 727589639 487785334 431396863 36326117 62539829 915024326 131690516 318281474 39898587 40110582 879577075 443082090 914017664 510105795 412656950 89483641 842767981 773118667 61692024 403937713 723588147 284162834 258294748 78850615 36916516 45915008 9037700 691836757 876810453 156922208 893041180 905134073 841760419 251668450 25456972 999526453 554978346 612389530 28696138 563461053 44749775 730263552 411676230 74025069 90780472 685374446 588431099 2088639 20508621 50251812 451994406 145663577 28796738 243245256 103707397 740547710 980105733 69282527 327164640 619905688 185699791 120232661 512059773 372262581 769002009 363144442 470152873 359135238 858628258 103987715 775141814 551633249 706255854 844040581 552368120 37923262 811580866 143692925 234255176 54302398 718761386 115822539 692166785 834913570 631011187 484267698 891907589 911393613 475453873 903195994 514955833 9544650 712483898 726668111 29989380 691265992 595322537 522446335 361303892 667349398 321302236 36129086 7557017 486268716 633968503 678992839 347404872 115582626 947775071 128722353 878911322 46815415 291945279 85827326 499152331 997426507 72778757 774303761 527802907 63269860 622181735 39908401 886607056 57486893 597028184 266976780 170379505 857634932 943519124 966399536 684362381 718253096 975151129 223236496 194293042 33819744 48166826 69394948 453134967 67245652 55123021 273461961 293232755 464754662 631333839 391957245 126617667 769570324 433468476 343736356 674512007 57428869 835237479 582072486 219492325 497418497 663437928 790117966 46084997 403616247 825825304 321495245 887729556 916690681 20471191 385296437 45588418 471564348 779595207 460150654 989183427 673718297 78689999 747732741 5903313 35199885 17669784 2725127 365313321 824436414 476722003 33577515 310618762 513235821 66358257 169359350 49098424 673654661 125320362 586938196 380655359 472282515 865202039 972140822 956726697 56779083 563089560 484182638 956052615 392311296 900983567 611858293 464447854 547759405 721785122 110792101 9014454 22019822 194644701 276080223 395164093 224650888 281941133 147820902 25500002 218168541 730426694 978294626 5184651 246074105 880620895 632491103 286978208 595913352 73784561 470954572 339755021 690747997 877109851 18754428 562182339 73141995 95658177 895745319 72164023 691498705 855797384 680042986 536348258 225970503 664259547 328051779 6822207 717112498 539091241 453769494 945321553 717784854 852921765 427291179 697077915 558926493 69139396 291496110 488603046 843675668 148177348 128667565 95975934 538906991 847199264 98369182 258619829 33188929 731316253 72377302 468844255 570080325 36421183 14742802 653606932 58469848 96562388 590298099 306536177 290672764 327475816 181707898 438103703 873402710 848824398 766550928 828344874 272221617 441304862 539006849 98384723 747947385 100679474 719156347 747499711 6133185 894846760 221755156 903054493 697049918 343833187 660432577 700175140 185633993 208820106 210937952 742154508 320273889 993423111 31364782 158700048 692263206 337060233 172648146 703819634 83161823 669871746 488228561 787021430 730110838 358175402 739644440 913647334 377928182 554120826 331860982 132163981 33994388 904719538 424658974 668903100 583857443 227066068 346734889 348861640 77176734 2463142 49209617 720144010 275251362 24889779 9201079 817078749 984444401 721020875 730616671 184198692 429441777 804622720 768849711 424092353 592636714 570180007 794884531 973503903 339705036 520734940 814399836 919726505 27269414 224564734 205808892 413887825 970725680 64439470 576286284 608205066 246739971 436255701 699346023 42714061 797998428 545479707 713512524 924808089 766664220 21741169 549141855 5537772 236673226 131170952 100536296 127593547 130274319 290925911 69184403 1471166 702444857 623351705 256278511 947926612 706267834 886631500 674562287 458876316 450496166 76101427 109554028 60844842 159566136 992183126 720670113 554308633 78576461 446368125 428572077 735587459 175257831 539848376 5991955 757049866 513559468 211915482 733588542 822382674 150386021 344583929 611536119 110469508 998525567 947979248 505082606 739005645 549575821 91085021 256036662 587848925 300348612 19120034 391605704 752565865 891526782 615376233 283002879 783808170 65257911 8297753 196634394 40134618 957091219 817758690 794695357 343675326 658272982 998593462 86321009 748913688 923577962 18404812 712720671 97790256 223405021 43771168 724026777 278252116 425019361 943883503 59589394 47931477 186768074 966290748 182974112 339814918 834056979 935304014 93118145 575591105 22009818 122542127 523066835 18407136 27339615 8681261 219376795 428532809 605742472 832312925 409066687 832109788 35987040 989174036 274180940 76255491 56879252 996670060 613245745 87874602 737410037 645388741 657723329 770620739 313225209 674583360 928530229 15893312 63028280 897130054 320869672 384763294 823231732 69778431 302738713 387315414 206610827 728741340 120851692 63948009 827849475 738651150 193914730 386101214 979379334 544175116 808021692 769480251 568180706 355731217 409695988 153194382 280766473 153845916 12377732 929235175 346270607 364244206 315196102 215891291 43683118 56614286 599256690 129608834 659214407 741247434 41017387 474300665 557498199 131049772 803343090 691814113 185846406 132457993 617390769 335745631 266215453 507513335 68103857 216544794 215847177 280770129 887254052 996420032 533707613 964682421 622313629 307886209 489342158 792308615 861650067 206917522 778052918 358821996 24391138 265102508 404390162 343982799 780190281 996338826 679449604 979346527 960281068 438296943 225291089 39277967 171616724 69078940 314486883 92861461 640274027 214740447 142918472 320874859 135392769 455356416 290317618 814950737 596953929 301052242 408990453 31539273 254683100 571578664 805154701 433320474 376755893 709528412 396402325 842967118 878239411 59612874 708767440 205451444 895724827 892609490 881243300 947702750 33150995 289700570 857846938 124292004 278491432 950762186 955448800 562020767 1697737 125986703 29084358 126238127 435026890 692844696 308587845 986487926 13006305 355725148 53376372 225175003 752528428 844217810 436072465 445102983 303644842 602291447 244899581 646813547 376911806 33597771 478035392 662018616 841566383 533031765 19352577 889252326 494762538 544795 575055887 553295918 723158206 67308459 470415708 930695440 172213598 730258326 928492285 656142669 823476195 215738222 135345707 290178285 784642440 587389263 860978372 41729467 635581293 730623059 497923019 309125573 781708564 376667420 24436195 744657373 552195815 576446543 753915352 64331289 116755632 550816019 681699607 380741207 926134303 580304791 92766769 428586162 381082440 197371785 324625244 871247887 57254690 271144607 53225201 647137427 643017224 394083090 398167024 60974632 768852540 161485341 67252855 955963648 803512416 48017027 65970767 73581579 878321147 807915271 110817632 936845184 656575482 325027057 270739511 667153754 847615276 797780624 837836423 652061143 23441605 488794546 310988197 778340858 696165596 104616494 124708106 778168842 34328300 182517851 459023572 99177489 135149655 222417814 15449669 593020510 746480863 637023424 316440644 211223044 849082668 4844733 44938199 257321305 941890377 509905654 22037167 424799863 187703078 94460887 962854301 948900286 745666838 314765138 17309973 60715088 963952722 909422427 573149618 702046868 54818676 407799402 844336817 731982516 850436351 630232573 15768691 983970590 377785811 48594195 395243776 35577095 30245816 702623409 605559424 386719459 337288667 755193952 857341376 276509423 257161547 603150509 335613619 130061735 435824508 69827495 183850222 12293200 694890693 120783718 790050346 974564207 337356514 988146304 818008262 629470544 198985587 565018257 130704962 134441089 1519227 19458747 163567045 35235412 672143585 604916259 673883800 1759584 891664114 173746801 382673577 308323328 755961565 698541649 434733321 764518099 740290358 390576629 14046830 316467002 260206964 5677968 777474483 540818910 125635699 231115228 180761171 145995047 296793843 817361557 107222769 881848261 458660375 380913915 93226450 162066219 193188838 99693652 446710113 463499792 895830477 562888296 741040810 69296876 847481628 365922820 54297568 589452929 620839812 745331063 27032280 119642703 567917984 146842904 664459 30345501 52622697 202441150 344046232 172895096 575486655 567252806 7882687 158077484 979559399 869689105 119314536 904595661 843550728 111747715 731400730 448594481 251263405 35473284 390980868 719180019 231823686 127568132 672826999 26355185 650106791 844362096 647306089 178921166 915509383 663739710 609168116 314500209 288204034 283455334 34844885 64589699 3675159 605376998 505874414 800610550 257679148 390724669 713647301 67208313 41707654 29114351 724787203 244458245 469936593 167567625 475468021 733318995 219587741 42475154 10663950 33699427 863674078 8439070 394099043 714483191 63612267 65298754 994518829 22784789 465346176 392376341 664542283 491126921 12984892 111691700 663824062 814976353 744562469 607040959 737444395 285946735 37828767 555392988 160457308 675196363 379616633 293284403 526847423 197787470 511006816 411626992 620070885 32941847 760368233 21706179 544459781 335913226 530872203 618563173 85038967 174039117 753968418 984244490 960185401 954442185 571961454 950623728 81081197 891205807 59963154 497352919 662620121 438871792 397876118 152328582 382759014 954383299 418535397 62464066 614285985 809058851 269230031 367828571 221455677 761298766 375837576 131158176 764971663 337166664 4080167 832496102 567229201 250346838 787037225 903569285 185675743 124616323 186037739 154614234 41530172 108635167 655489587 651004614 424070415 14607929 150858920 744680494 51571040 832480813 488168533 514154105 270194396 505657618 268166699 359513877 293338965 714033735 282584956 268357362 185396289 401602544 1980031 826591493 295637307 270482290 734406355 605391046 289252990 503420920 897501173 661897395 997036909 230971633 150797257 46645451 493775118 891216015 10091798 573000980 511175818 596772426 26846217 445678613 637415854 984253788 744740530 372036957 703481197 775781187 516258691 680331258 619669596 749368898 137653717 183488770 882989365 790270943 229107810 8026638 534818645 834809702 64268234 578623418 84002109 337518693 997494547 347295782 806597397 557222191 930874914 562147704 421517604 71461720 862203971 43699799 174651993 183273536 325377190 927540851 783017670 294353792 575619807 77449464 123745823 63791997 3488613 96522014 183931455 754810848 514737173 640159900 723128740 399394319 654851757 695510063 49291758 44565436 815335249 531670552 760742500 38269271 552912137 26283675 53104239 396348570 432571968 884250753 24746012 873128702 320742215 937637783 399741598 228127808 496382160 927964973 511691978 491409125 212664947 148330648 884898714 719829170 150551852 272624048 118150315 88448306 174750171 192482130 29306558 578898997 982153155 115339231 291171899 675432524 52630795 964073916 213330857 469345614 713167682 153928144 793850424 992245462 430970323 924536329 32239158 998657730 851048596 868472792 913171358 862931894 283795517 458441392 840471685 704231319 380147432 434168458 668057514 256456208 666119830 934031972 475912432 483001104 191345578 224402109 943508954 494256458 922185580 542230555 98996244 504092852 68513926 650023302 403681259 89744648 893050764 873492234 400787152 343061575 601460077 219742265 994767321 251155761 51220482 609559206 589667392 190035405 836555912 43011690 563042786 720916968 487008285 26309795 672928193 983789966 894586437 374494194 505198722 983332754 264327528 759320313 517561072 250953740 326278993 411714786 534001783 399085269 333343665 233005017 57746345 830410253 320217754 913302928 959852221 486890646 738650885 721210811 134550028 269790359 615889228 406841490 677603986 762507769 679702960 186258770 146125426 623583469 711531220 618006716 521897330 20722275 792469568 929571732 665693051 71019157 72276703 162486564 180335387 395711868 62547330 62137783 723393539 197854550 42937179 48796958 475009417 716509990 254135939 376035630 14103847 425579826 424888436 591261759 275675386 198760326 675763855 815094703 105482820 629365359 20046487 470509149 928599019 21274881 461879093 904166190 277176567 567234450 60466289 89000844 22478103 165567037 854505536 883033570 876314909 14399840 342186737 631430177 817451390 623471135 42677692 767302207 230425811 676210912 433407297 977603762 231689307 457835468 443834875 482244345 150481014 617260883 513627855 58167315 49636139 84309672 985903493 70975750 696228515 100657729 729145161 914807130 982178732 331480665 798723881 533595548 310594615 17262445 179807387 834586588 579921371 427856580 791001588 403973678 248758351 503767263 274445042 410409772 883420148 283621389 489283379 515181682 417422409 740413658 570010811 822808865 41228403 624676505 319842930 207407197 582760384 495427042 53465251 679018447 665458713 979428111 669111679 609741348 504753298 627931326 128400281 442213772 39566302 886832722 944175207 479351356 71165660 765041 117920967 418461932 957751045 30471560 780654967 630784345 505722107 615014466 956498331 890599620 80290053 520403477 177077563 848914546 207345548 965149621 324305859 105151530 141583262 584821151 702559874 22984890 252875116 804749968 223515435 849019506 789260493 73031178 262698583 576041896 236599225 575513302 670510592 919978802 792423630 589659517 749640711 9140975 551748046 394174157 903473328 777076286 323040798 260115035 660325665 699129989 377346377 186578171 590527975 453610411 16573819 307376969 599203184 369309343 33546246 895596580 37786769 765176783 32409058 891069229 191540994 813637554 747221542 320659277 28358621 222549822 188161167 168153388 364786212 514514546 154948097 767858107 178009400 534695630 93845760 869355691 261774691 145991126 289561654 594348787 142978126 300460947 359630065 769925454 596063627 560326930 567076258 785105594 459280652 511586018 583013472 339934970 565042602 774744986 68209506 791930133 824497056 391877201 556381577 730968534 131491597 253251876 525333716 815402570 158071413 752736180 401375466 689266245 157884737 114388390 751419283 865312477 30582841 906041633 703195455 984732908 393177618 44406099 331985790 894733203 134340059 945969388 497060742 250372786 680623502 578956449 127951024 934391153 228779654 809324970 624131835 485040314 18269698 15906884 188643720 153063868 610765734 409912881 643867932 745325673 988359675 992259379 959685281 213010937 470381290 846418325 42629541 500920165 227567173 954417314 196166361 35503085 98580543 241678123 514876052 842661779 372591086 882653189 612881230 230158750 21656527 319271561 728924197 321675032 530586179 56310035 354889563 7629136 766540812 95471491 756251862 452449368 708401361 483203519 648045727 535291271 511332767 308220463 57761123 478171641 873043301 591310911 564331253 776387850 924537718 330208993 839766218 726320863 12172811 731620105 377580668 845490910 151788735 450662959 671678536 595291696 563212049 91306192 623551887 69063749 392503014 935643372 136601433 836116305 31455491 48998537 86975693 45760711 517960088 14964784 817855418 465608166 419177136 14149995 230695698 854505514 500343490 458720589 64638313 121596373 507450660 782303978 34808185 114987631 473400978 47877594 789972642 49614659 621547435 374693050 57191268 269285854 866584435 298514348 867427299 237565588 986465747 614436562 83968619 421139195 391738901 153346262 781417449 549270638 713488744 818819429 673682030 691443339 472308066 411193263 540348336 859265462 82135673 80489706 439177097 204939668 8928905 639795916 884628085 112935824 674203473 623249940 402739224 445678937 882215158 383893761 199385526 755952482 139361406 420069849 909499578 22452064 570966614 373041507 17712432 278181584 919225549 843189614 687439947 171835759 876079766 508429128 859737823 12058047 717986122 356300359 203347943 597397898 538789860 70861891 219415297 602754135 152772931 17131035 722789101 677612022 743487148 707449389 214921234 732450553 740377157 390657758 149738233 673935672 957053339 860778263 206569167 812123724 736555037 609469124 676748263 791011861 136645023 534506839 152502839 263333173 638811352 655553603 329450454 237493139 85386724 722406787 742737796 799681240 99608770 420599313 616756002 581341429 217637847 247797871 312141365 118829723 207925865 914203425 222708840 515291586 914587429 192556848 343412743 626476067 402335386 102979241 509465733 286024125 437201340 810228508 232677622 980755284 752529506 560921630 282727061 754694381 429169607 586390983 644656960 521347156 20045580 13743412 220942327 309978006 682402742 668025095 426040161 477521799 792274985 768146402 862064711 370821694 344978995 702523120 34362902 880955796 690541443 919604828 590338402 152234408 202767917 45898199 229892702 700167005 356724520 191865622 65241957 20357851 666348752 44178514 799703412 122138122 735210852 439600839 208570541 553356058 831375753 946813237 28499156 686456574 985513669 340325986 190928343 527809516 760267269 966742934 201102911 50876383 764289560 897249053 787225024 274244373 542734898 709801673 884473262 715523729 359445610 204930669 215979397 737792666 429857852 87696995 471844192 493327674 824213767 25776647 715975811 390975680 968583312 599699002 980770769 160614975 890458494 555665376 90371159 736651276 988186076 98038370 597203391 369762372 323845530 558054957 431162590 73641283 955830539 438501169 252340775 710118959 58080105 719577954 737069109 778322284 963325261 98277691 535511621 915658532 181923639 562824758 268765881 512703944 861262860 752848213 754670998 999185034 72973202 728393116 830933767 210954207 393258230 967442581 144380376 312992771 679743816 961085643 463817212 287543157 404092409 626573391 147562247 904231799 360775523 244705078 19946165 697739407 826008385 67913751 254639969 132855049 387384115 157091987 77083279 71651698 813473596 921830342 285226851 469565727 783292483 709559511 72560422 848598180 24443028 540425069 522495433 40284764 458508386 481098807 216127578 485020905 533634107 58031458 773575568 981122985 564919194 47387942 214191173 514851142 187760986 230420028 503694326 646852648 335497275 672874078 814084933 610333439 592420192 85360334 44254328 671108926 439829201 887200464 12017144 789448603 98812409 614211628 726973650 26919056 970772008 177059249 629727033 476934367 306460434 979968430 723156737 87231494 504851278 562782327 785046566 785482958 829098712 725240550 546641732 127699393 531630479 216485079 468589596 355536302 502292920 980167595 40522260 18598951 219108986 38689991 604182712 857709061 738969184 301689874 290160179 359034848 842894810 571241081 35619799 684805271 295107004 176397422 199743643 53465549 551799229 57898596 660867479 454732904 772391673 859997527 184238217 3621653 944329328 652253503 787561555 997291200 310165381 437516191 524653947 390162204 760737408 699416572 972146857 266888481 162050828 326376541 354996525 733105544 311898809 575190992 227988343 993333585 535156603 41960678 17370524 26198590 540037673 41699889 380638168 78360917 724348159 552876749 827836167 92052834 5284892 86526165 833528618 541127027 320227846 120360937 579160041 348033882 20014626 573045167 849562891 914932271 416951100 874966607 453795071 87688395 151627780 711117557 759029590 750266445 525435790 360605779 158217031 762531481 840826833 633712924 20197417 748915924 854887465 258984074 130740733 747510250 683042774 383566041 206004194 750783753 299652219 81256906 602049183 844114979 783997088 47513377 506938652 941705839 868225584 523427623 655788265 119387880 599038203 964309289 349118646 914045644 301592885 379425782 510091993 335161375 214666742 490318949 971013067 874772518 797008824 970247117 578078891 713816556 482937564 723461772 114966970 705597633 552530468 909384321 528446685 219480757 8017721 47678865 751669278 97572641 343608104 532196389 493354027 914113823 280522975 783265706 476776150 832451085 436130737 956208400 128916883 574963727 106624982 731077452 235116541 474705033 720533226 994255319 896864850 345259689 373645933 823090988 159897586 21824987 846067266 509749070 830103011 573450322 257973041 961544767 780586320 817365382 355105125 551047818 35626502 947343537 506747631 153242554 9926389 390084433 964697665 264370400 828725942 628344745 350910643 938660626 425332223 104506175 258459905 249260006 351032880 533244255 860469707 936153083 477098442 27542 410645524 545371505 368336114 247098938 784097732 492710508 327343091 704062173 804126758 766578581 962467257 304954076 977879659 670223000 205766230 8532950 312345637 235277479 665473409 178630701 244976588 158820597 469982482 856757639 654449980 264076092 888789895 558414672 838245429 779623992 665984643 35203382 87178970 68708393 688671049 265971115 4739123 102921046 736156485 44946534 55326890 828629126 121850500 683615459 857133715 172044676 79670839 646172894 662272157 116153763 379484468 519809756 696970337 121745975 908018805 66059426 467760860 956889368 700328342 238302651 812438764 607203108 862956891 501623287 179792341 521521850 652425769 44949479 170197439 716902975 667036296 737963874 10050100 923796125 267314087 21819395 918353575 254592447 36419031 577075112 439398121 764655894 174065935 261400820 4246450 946996247 667796328 972411342 941922591 635289275 660113310 1101792 751529774 135768061 667397524 941834522 455690307 30043232 731416272 609578541 846369190 575306855 390457595 922848528 32917507 701920026 394315875 16104829 324786664 903220360 796385913 759550324 753179210 354233407 789674067 697424824 1243392 69727190 288233771 910413389 636258119 291301731 32144606 516860160 87176765 692825605 215641710 435173343 145190246 183551068 860702336 300933565 62263593 602859276 713815518 350160560 172790101 349564734 35233783 752512658 923985813 492653343 838059354 541476739 28667391 816317534 282132031 437433445 59090314 830690994 845300990 972614494 794395795 379901522 764596374 213738586 935441752 921544316 180879143 745281415 89271421 34436589 438292600 144591831 383777162 113854320 833941618 380958082 794289003 590279752 333009315 706389121 805489390 81888964 29330875 881197844 448961865 324325044 465474067 775349308 12094608 665076205 730334754 641065538 49302083 819372743 47595525 982977838 580532160 1914528 699346689 951593297 592058569 24560214 472988664 629177788 61111814 33084114 484456438 765539014 725082501 536985464 819922087 37484169 743141172 193201336 701171934 52817255 439147366 809687168 469494544 320789630 157774676 766151366 19304917 8380982 497121688 991079427 682029166 31578812 64669875 872039347 296848699 670299773 346949000 206345942 362930241 632653995 512713183 748584562 9707945 717608893 403468004 913165839 491528260 221144046 973930406 811846201 795281408 88420284 34806680 445820674 34354803 367677034 477856018 716654205 103581018 482771583 918271953 813141828 5409551 177105990 967062387 564458228 183462165 54446156 731842044 242814123 43013266 643775972 988783188 37664143 69509325 61272997 804597447 831774028 27558328 490827756 124151684 312548489 642630754 335819604 882250014 90447738 216074625 599337793 196115214 636045907 132809199 156950105 335221294 740731340 966107432 921396488 35029823 943532451 32245711 867772412 440200549 112712471 58926634 614215336 981542054 214584173 934466723 10138560 219317358 16326766 349793862 321914308 578343438 828145896 111078725 679649646 869674808 64436009 902430070 162243649 220601477 106998663 572199123 586545414 528419823 692000986 680442361 934531142 995165016 115543296 832116394 42196687 849792769 405221208 124340812 32629300 593708051 277911368 338200680 314634575 696554266 579646136 138030891 874153654 962833028 733297812 679113192 467723082 569518375 151798606 75535252 887237292 922509496 322813785 350138696 716786628 594012245 48314799 22977731 570961725 594853628 18593867 256263909 415102468 654147090 99153584 932461110 777045965 464886749 541874273 625026397 335753615 527154697 245347175 461469097 622892035 440900647 13358287 67142027 658416168 17527337 673337641 623297305 847015873 62404839 866163465 5546637 29593557 164932255 875342218 405098693 721961775 413172077 685223622 514699713 65826011 157322710 857497183 196957991 336122544 697861955 857621497 454855362 824022977 686237821 200026557 852453631 727846633 860099126 264212184 827427694 599508808 859913601 339357178 601572167 798614721 11547731 782799832 614294499 691420792 484873741 406996394 553819455 668175707 418731498 979826606 133195388 536914582 200331664 585159587 537229409 735338012 858562949 539316047 98228184 993017125 538391990 93491961 306442349 738171050 309901297 397504495 680345298 175700971 984841836 544466690 750652254 962280170 604147261 729235205 567817353 36671726 113061343 708914002 806750577 227200769 43157428 8585796 321696856 55122546 13458557 945226686 814462244 315833171 49708002 511848355 362507230 593099515 58801905 112340059 503231283 739807878 637991065 935345493 30608118 882223440 964847659 72646526 200299164 21338493 211529185 824898000 942019519 231833717 293090646 88717247 964746395 827165025 328770057 709702601 679750292 310480816 437682655 916413423 426828974 103152532 837160862 89446965 444491284 985361028 538281331 980153124 438311058 281877947 7484780 789412937 893656858 456259768 835579391 97247924 764448835 122195900 741644418 652460409 128368837 758826575 657960881 612108339 291610110 138149308 707227691 115650940 269916272 382325648 703354101 14190966 383000129 585920543 323738101 196904005 77866426 846488831 25756791 736011411 717801417 524131211 44808109 481817099 452979327 393073505 95830823 623542238 499121042 95727844 418302303 331514689 276413147 562813883 303849520 586676716 735646937 662023505 73301337 90857629 839060781 960622419 577677567 438598035 81180956 642132532 149045288 148513556 606882321 463766444 812009281 103497192 337094680 15622964 134433945 71621082 723885155 577331853 928701155 824847934 144509897 88373303 149552056 518474855 851427650 199490042 11173906 4349996 487049324 68933984 6165716 889022060 376100874 50900024 364745021 631331207 530041983 760478484 415833464 869133281 691483223 661462988 872223502 343014499 976052415 768652281 976431473 933615354 37444103 356814715 685533300 485243669 977926184 857200372 306490062 259125803 781701945 761535050 802336923 172815923 420282360 860652329 474366426 79538218 627869767 490705791 905568496 644847249 53948331 892662782 689999139 599184364 602242510 653054622 571020576 30530885 556390655 406049048 660339062 53022886 187805869 689898347 475684633 999240610 518273008 474938971 723554784 209783245 606253056 657192429 384079623 157645632 872956604 707390445 909594541 63687446 657026340 285666920 356658007 68490224 735410655 453633586 584299 263524470 72682422 189035874 883552438 426450380 757872663 13821393 33709542 25826849 727167379 924428190 871690770 3433766 42828384 772366252 698166318 490137742 327210712 979043874 63126 340235922 572151800 37178090 206653836 558347376 62952929 125617716 632734642 880876776 898761307 468837105 60936335 250156734 447249229 630432088 100567312 106838842 576054599 214733668 186081284 837348523 375936504 945005907 835458207 39850718 291917496 895986728 64632056 682730413 483428095 135365674 135737483 638838124 929253100 593903459 18395319 743508345 55726527 163767330 964214081 671383732 479060063 353254266 973806288 410196995 385723349 653930432 271090031 332100303 616957903 21150481 38716173 862247298 612568350 99444170 939555329 671311887 395105336 529093902 267888511 907153514 3391415 292612419 108472868 434717963 671274712 805727381 92171887 336080751 234795005 16273778 44493637 492435095 21831979 58556685 157639789 57841032 158710925 546879963 759643410 751944137 949782256 55868952 607443524 85909992 231278148 419861059 145790326 292328437 19008033 965643166 68566786 746112005 499728447 932638383 551301281 719868593 135827197 416406978 80867315 663538580 736526299 909989733 325181693 933243857 314587648 73467114 936347814 117946506 573607094 59676904 393895737 479323498 33163752 404864442 739816166 104221468 710521003 180327423 100506176 760753617 440805298 815284504 911570625 319067071 900794328 639916 560269122 875654045 197473946 854103081 952994435 369050407 86495386 313655097
15
953480177
114324591 302983599
740873942 291370149 25893019 499597816
856936899 630332502 762874364 6455187 228280170 555379606 221209769 499689584
169763855 37016521 561126961 303408009 324975017 83763628 174837783 719388019 69507685 413393351 377982545 712500950 679837477 78667006 498385864 951893740
152594426 407146245 614686427 543269892 641848493 116795621 134565340 338416643 30534970 302619005 802114449 9900764 4958291 968320508 175635380 186391840 42210267 912839272 272029556 459707498 384179050 972675610 239528434 345834478 514865867 955840575 975428804 413064947 181579392 4814424 214717558 953944916
214208571 946816700 637607172 865628673 962573671 851269905 931374689 958947196 941527965 648251094 945377523 959624286 979301680 954923484 537332245 938468816 983563682 814489288 701905044 728452626 63110700 938712467 537983282 549571831 4889146 641671691 792931110 694237286 295549932 276755535 24857753 273390811 792909974 586408278 562702122 391335396 237143361 38957928 641846380 12713124 264887080 889191076 632676963 111106645 967060540 341075320 813547531 467907774 876709793 98167084 351328721 499395265 311692847 15806551 711622167 250501840 556668657 35165545 612753844 6298993 32168360 136271649 778173554 111920578
892446026 24274195 232666510 926036463 757796989 55911979 249454652 761899966 286114332 784190244 914720800 404265220 173454266 563324688 48251861 244808748 67778072 804345811 405181291 772883639 469448627 627195560 938653921 52995510 502990130 237226139 680208559 557578324 791323128 140904206 639562815 60495943 53549719 495654964 27115631 517331041 58562904 593911705 200950289 5515012 680180922 629018263 157878890 20839082 488007657 373947618 748692406 128675418 292137803 141775102 437779874 938669621 412559096 806779076 860498385 803212783 860944700 738259424 703850584 798159693 657273623 385016406 458425410 247162540 501390526 551387384 862453773 970767227 210422295 807783921 406164011 931903676 585203521 182459198 486502786 900680071 42165514 135652656 32581611 515865990 43303797 150960876 560197815 923261306 554190911 977860330 655397158 31815605 37027151 491784057 929024238 788953246 103551816 426084153 547273915 262914864 702861309 353035680 970845353 333976955 42436342 389242742 238006474 266396962 749796849 813991768 266896806 151785435 725387099 748133945 333359287 192142322 982936283 188038108 346719465 116476102 770590663 26822492 38544671 879931211 974619564 61980581 64219313 53850758 214482635 358536184 681668072 235634708
735582358 598854762 194952833 412606627 478102583 640598629 680082991 344856695 312044810 134981926 549801752 787879911 669248286 426747453 842610775 627604445 457066424 146094609 982323832 592404058 401183184 598194265 40567808 656930543 80282258 549818532 281071074 801180485 463630814 813590225 100313099 830222231 140286665 376667032 61842390 327898930 272707609 179889408 31562393 892581116 20660429 588519142 775198232 990637034 689466514 71154557 993677580 607915912 348612687 455072712 967455141 666956916 395956891 504682529 524275716 430264548 444815425 371929270 435520192 407448860 861481155 811802119 726383459 27042808 68303572 384727401 193016554 811823977 570974428 309360006 349791817 24206575 87436664 859776730 920117988 552424996 64904695 44194871 830661399 529598769 3573470 7929154 413350575 266773846 94336614 243266805 520262510 730529639 401004794 629347867 699300235 7111242 881631161 984520663 724809776 638414714 60333305 784567325 115541499 985624454 980705985 720790071 7649148 686224018 187311949 170684225 424508862 876306645 463993231 171755181 934420151 252025626 83674536 87188160 41679829 929090368 446310771 847813908 743788157 477660346 965941499 812480276 780769924 197965071 534631168 352334467 944959155 644768858 194028919 127121909 672177992 507463115 572850694 569039187 841321591 993302565 532112012 427509340 339111653 680875582 239304086 816675103 275313708 171620226 82397931 807097474 816130906 432963696 791271426 667918014 299254130 202285851 472476806 948554208 925371881 40789418 367787737 620235849 625536810 710874330 10090638 721242415 94992147 646131831 29084397 619497755 297461622 670740454 796742515 852247145 104005273 295420062 132878416 731132363 507941814 147820713 808887527 376275654 384762748 315662120 5497936 737478707 975662220 971824333 11345369 527942847 841595900 985734238 391585667 808813420 615909847 964711225 659815038 44122125 374130075 59826121 567740853 27090894 359576250 54399510 119320132 130005418 769766682 586017333 423742970 277966579 602664342 577018064 461723612 835359694 932456058 503792039 428382370 479766452 803639306 95613965 915398456 651714034 774819068 93709673 79655230 475641385 154849017 997274039 610226056 404677839 815465249 869788677 722979487 630950828 400707204 795803383 322266942 703939166 702831273 808213827 853840598 356806358 66564619 244941366 997533706 466742745 959753366 387039789 9978676 928648063 498412591 788589341 127985374 810208183 433498409 36058379 516223050 788759234 91623121 936510100
12620266 353844659 188016611 807956839 639490537 512260853 330619667 157104838 543601313 185381573 953808773 754377737 628423459 256716724 17486165 621756187 614832562 237156135 577760784 965753595 163322439 433684950 238223672 360121403 203117326 30718543 63043780 873657733 101177576 231999349 738810270 373544977 334021607 53022971 18817570 69380655 998786005 436378602 595998887 11052996 458327214 17553183 962745326 753764550 563208993 877457358 36352435 493126079 196604179 576607736 434504486 555910735 764791323 28809465 738201447 951435690 10369031 803618300 445621260 56690452 992421718 47143043 798162848 509936749 799501245 200664294 3079711 238415520 871912610 632003786 32933760 398575154 278237603 811787182 706639909 598742458 937158416 434220386 19617640 255474787 88814189 304345229 641188890 157924971 79970033 210968358 29136635 945579431 30075402 156200700 752964417 645935613 516167638 644280879 582193431 936810984 876050347 958169012 520418331 657627896 940415121 790817749 161884127 192453199 752012738 937463983 699214952 618599717 418603825 900540082 548336307 841982277 100606464 924020005 772032811 235191694 132654344 940384927 973576244 336294516 205552981 726289807 693497507 239157884 830318248 191452340 940301891 708373187 641190899 876406694 487237714 911471479 275241952 67614540 892680706 654774364 17703754 79756899 917469433 605704520 360182723 491739645 740220882 501588648 578077709 181203456 938240665 714317305 262203552 566620579 528634706 727820879 17071145 393695221 512564851 970910930 334827530 319973461 37451621 489326908 709463252 116876027 209476871 121156189 631712465 301690221 524492331 437127831 750249084 681755403 801383960 889312354 503969030 107382148 28645638 167506633 256597202 653321566 714031269 985086443 344897018 123443826 483117206 40224122 260495560 796306542 992463600 217570112 113856574 50367313 870395068 407685013 84745871 451704819 603507322 92426730 7066019 647773306 40924314 875375426 161507223 354890982 327957507 188016819 55051066 110405510 605228688 236028905 555970706 85880192 210576270 974007204 793901397 108030797 15330878 730326069 563579248 887642426 231054426 187529220 714777475 14015465 530484872 54441997 455157091 968584398 975202537 20234846 156589206 797676210 962370957 621073564 125659 468576820 10978044 978589820 903117472 326696515 903377071 566724681 211534730 56338084 75901844 70896996 411688689 480440947 692855437 865544895 795995232 158043290 84343537 404680033 591385 305182811 940797194 631319781 824608143 218384332 93548694 415325179 151230443 979967574 51179333 10018532 477897352 781596981 901120834 905948667 105740151 45254651 967061411 482243112 643160571 236492045 421179639 349780331 685200142 664010276 767772608 902735191 364205530 782318797 797609718 929834388 666154049 481443561 266295425 655571036 733832022 510086958 485546431 620165886 672632801 886394276 754067460 693832286 196084447 515979306 290948373 299348850 626218495 165872366 303561644 915731399 586217510 203735288 820661239 126700026 416907756 618798240 881403929 835606080 285301277 103358483 5699239 213240542 574433850 637095378 430055725 255175857 260350709 394561843 920247463 219210664 791711928 745459422 54607878 8376644 440188958 504216913 304910517 24867616 596030072 51290972 30557451 116096868 386703946 851122855 311743701 401938768 20010956 841948200 138314711 120979383 39584617 295906477 953956423 463193984 272835652 329679703 670816078 94936103 18704558 33307675 703492491 481185850 116303536 248942660 251969424 605175260 885182087 42079467 383053411 411793222 830925091 379946375 729005055 90294081 927603880 461080665 616195024 565215661 444432621 219810554 327342906 900015102 422921215 850335961 350871059 129877433 845553311 727334326 764234532 302733563 86448320 124644903 751653037 64319730 938614282 699219988 403499230 820122723 669147738 814641979 502244958 178719266 536090175 662227372 295456968 161004957 407432062 405582 771445032 543235410 29695886 323172184 553021059 482149715 63064093 720198361 515529293 347844553 692475275 313793329 22692591 469661039 4347755 830072214 370668108 16178707 718930693 714165392 882107953 304742680 540700629 117510268 102596838 728741366 527373836 650213389 384578470 187667640 782783246 972781766 351712542 799360637 578207219 38449026 456703472 8543224 755878918 469608684 82679091 641085425 897795401 257161735 148172017 723600322 923666671 700393640 476909224 216052698 675783137 522445815 523884489 394929725 711699258 857115889 234784316 780387585 9864395 706744041 40372953 566673107 252237719 49940482 542009329 186488688 576907863 936395190 216697283 862275629 55376887 125860179 371504904 70379119 935176728 114948217 600537959 655644212 237752717 970947997 376282625 785348233 416974558 889484425 849288679 815949329 857082056 107904729 338919071 662978948 873184954 657804416 696312994 83750445 772455769 883115073 916455905 241855083 902011645 829684790 548098620 37088817 831165490 253002317 16689161 85941126 815071289 55257796 7899283 393740037
171545988 192506549 985225368 308387934 87195197 970108038 694376650 756212436 114932927 849853557 391836238 168883645 174972955 866135826 470176577 208999686 541919381 144069571 512580398 892000684 893008933 215297345 555440025 137222723 563546870 878393881 337350775 969775987 11109354 488115501 830284980 602591350 265910548 674084401 535836332 54029211 367989821 456096303 505866418 14726342 307673952 157506563 907389324 701098990 878495021 84014303 942821620 801957278 443645322 410197192 52085272 452935541 426113549 127230743 953817628 82710182 195837571 418666234 42012306 24648312 681259373 655368176 695803914 336469190 598335614 966518352 18327164 754143872 330372382 649726915 193588703 779869224 573323497 10906052 788737174 978218583 41486897 821599272 10866173 111432246 823566456 500876689 498691296 998782469 988168439 62398968 847829508 404147607 208306970 48530732 228534428 532628179 151667969 40815439 990644949 260208181 709619712 157565267 664763979 456265547 655887648 169037698 204163217 850681145 586885533 484530682 549733294 255788854 627215205 757490476 402684570 144411916 417117599 845952093 574100933 845485980 308002082 833574438 952473489 21469528 544369913 110909684 826665171 943865542 580270822 886271368 416691541 501591812 677252060 19320184 391616599 966073406 415516804 316306348 447486217 415573050 560185785 484648162 167278355 473694413 767124747 254429227 14796558 223578211 644104512 264769388 315744008 993427066 946264782 11445725 372380419 539014183 610488418 854289038 934232438 245463185 366956381 601760989 360132555 651811185 42096722 713281793 578467552 331101080 290837385 783279746 296501126 273552233 168097150 233286334 155127557 887481691 203223907 212044134 501932950 208402040 239896474 260947198 371646695 832259296 631653948 482428769 896388251 876716103 350011796 621591099 259791559 108829298 595951269 355389325 596626038 838715326 29159327 790254125 68044837 357027738 426539631 724751939 734747721 686771464 696219949 562971085 490312645 215678752 288215723 993240347 834322548 495176076 624299245 727573332 852947876 288654605 851143594 817343216 555222168 491429877 243242192 513785403 122395909 594808491 740852990 778406873 364844438 653364266 31656455 411768636 92480105 165096066 430426486 906244399 61427600 306721622 745718021 695631951 612814225 935090268 764108581 276421004 519146982 943469536 532747641 20782764 260157310 899815745 407238490 902572233 64109370 450606451 233561685 21343439 230600817 153616251 812211880 891467775 514187628 223770870 127208393 276211311 715628522 487243410 447253727 482583943 333887901 469362835 528417094 390151300 499598507 690600784 836121872 571843833 674217007 875833267 311240063 33630536 851995829 444832701 786748811 161419055 674967745 211100415 801206882 245201974 829750601 993482530 283559907 252080705 283360823 214605921 4031779 544982532 95912680 444745225 84857065 219259273 925072047 899862272 793062961 15909548 664486226 885240379 246329516 631784864 806714252 151836486 842662205 122317160 55165834 460973760 792277630 701492319 955475310 840362716 815752506 675766960 554593231 490913761 239189232 28252382 521698359 753882282 739714134 842759229 223511459 769506088 561635796 344839031 671003398 786696411 677641221 184338185 10603463 237569885 347336249 818952643 960576575 241513687 325594357 327348555 128322620 874714249 836958834 872320666 10099072 721440583 757500698 266524286 724182082 854238199 152664590 851364374 467938220 358852628 801213859 257199962 404265563 582866989 411683808 550971792 18465507 928938086 930864898 338526680 125545545 150684918 881215992 959365025 643083910 4434087 716696807 4892464 645783307 2195291 797039015 634094625 701549879 921850498 569866308 655396318 47105249 533638564 34503550 668230698 971447510 231238876 266184009 560465305 480902993 616666970 853465934 66390036 24707204 514834401 690817896 163615578 986245912 416888135 53155367 342087034 972014244 689341176 214451537 974229338 644912183 991117683 11877469 483826483 60520147 898348747 733020406 795967250 694965232 663668520 432045438 110101849 197255158 35810115 822775688 840279356 832973508 66021613 421076060 508934980 915188268 343523722 706180471 29050831 958976116 291725967 605162761 940456335 380709078 229611527 775551605 665334279 773768192 10073363 505302740 381706768 728429717 644742757 116636019 178479194 449993643 768285379 282066000 345082851 68339019 753030027 401125537 721286274 229496052 515253545 332979021 181015391 673481240 677093283 115003760 546132856 20735133 641308430 890006747 969894430 60786524 21537814 598478994 45004149 69715623 206861434 542932301 824682233 957229244 691530637 274724344 977774580 557502035 908268214 131839027 930715144 897277205 47667697 689417426 364886443 123762209 233220172 196944990 848087206 746304138 167132267 739709842 84340373 832729044 721181956 575888351 256255337 371879034 998398308 566250473 395599337 254522475 971135464 1045511 699234349 314662280 32454276 76860103 536742946 726045736 607639872 65689446 887587337 312178581 121412278 691562589 469498616 358499980 951793302 157762513 591202647 43487679 149436962 644673565 476232036 150731352 323681970 15510611 236153264 505506412 335227441 24766135 757691295 365651340 82149278 366452546 502309868 52646714 50659211 3345438 30161186 127260011 921249 409698349 847015461 772908298 565323803 21937536 122814119 239517300 718506567 896910820 175883188 937942525 349371145 578542418 943737382 636013673 851773015 877140090 735507761 968883060 39110845 709526337 413705945 51030090 150716378 441789247 194164854 886311441 960981730 71271487 874627895 617118299 538262298 321899716 903264412 981448116 433575007 684486271 23218939 683316761 265330079 411694809 904439292 339499390 28989277 753076592 171996956 117993032 24212530 439770769 43318317 732237776 506341193 40336834 330440149 274412263 29799646 640123964 271746060 846479948 72792774 539682154 97436318 293415736 354314986 275792748 613875630 176470483 390934978 293618070 332178993 995739068 860990175 457368304 321101423 768618116 839880547 843345591 604132997 184231987 96415878 519152858 985602790 376559554 522745875 752501374 937803477 831242144 182827241 837768827 695244013 648281134 379867004 499410398 336443289 12256833 46680144 281960549 73245084 281051559 565383813 662276 674305674 19479450 16165958 104945255 801954637 61354831 44230488 61076838 925253282 811663980 8267665 320472980 925200793 19560840 484552030 192149427 55076375 685207734 536405564 374083132 887929177 469923828 486477119 356983771 545200231 871436730 528751503 887742447 986332325 533962097 547916006 198901007 137355847 60411384 73391124 35970432 964971223 590652961 514689915 7466944 357320113 366626098 15281555 659546879 687900807 20972390 251394407 242101153 38492127 484335210 480220950 199120829 809959312 26536927 312623187 55751585 214047560 653285343 471970021 29815882 226307849 710827376 466544423 113405425 493391783 108680978 690828425 395134074 38687051 340150584 365993486 41825283 806666740 973535430 983600332 741528412 636673521 646023063 219532911 174711432 2232935 339763450 14719926 725950272 958346706 348943921 388836085 76015984 444053117 603048689 937082002 181876664 571840264 50319844 986005383 284842989 830203114 470128938 989753318 790271894 714914540 756434643 397115728 839090287 421480874 998663527 21254013 308458729 597340182 254476382 248536759 872865960 81306613 899518632 455781471 757141764 219540064 225982759 708890471 361093513 725557316 429314864 374368470 501827703 43682018 475548430 86729799 790866754 772335697 987516030 628328554 292365074 222189559 675659572 870274945 463604036 34321171 418943829 141803492 713008104 932773174 37786617 734698622 535079490 390026437 127255988 877528398 705861961 164293497 835927810 729542631 317544491 12144351 377395421 992092145 389622982 125436121 151509292 581035942 98435120 481320987 966682960 875411541 656765744 326000814 544477850 436896482 737821379 14666351 821971664 600795203 623508632 395117458 355618988 463780357 44270485 210720025 818485340 595970757 448357456 752699230 746391555 444534456 962427286 15347341 155845686 166693923 929423591 59113258 1311359 449321955 432652023 655446664 250292191 315324903 954356783 181142352 272752965 432940465 799727915 973849600 37131288 116855513 318855994 420954473 399558834 905947530 820244705 510249775 936894690 611424003 397729367 334384205 135681129 384495127 628527626 541234063 9977213 106534829 521117977 402058262 116176202 356422465 260443096 382502360 291700844 216860513 793006672 553135645 307137398 583639600 324327612 207509507 725792622 93014503 614800396 836236539 676755022 846863695 524629606 644750665 56702853 313640008 430257056 16924295 792634484 543068230 333002184 227726884 722054386 335539406 248965532 175023582 492954568 430284797 733235986 360841291 933669685 238246658 317438417 596774742 557461868 77437599 597188022 622044857 717339921 321607595 716626768 929995912 157469119 682952595 577230948 507310502 436630661 702934229 959139947 76171854 748042341 377141123 556087567 102020748 389970643 914486726 660272817 9194177 296609852 261936217 317923557 751962146 408199292 574435082 209164020 3806521 396702567 787050812 219440217 365610595 525593921 58148455 366343494 528184912 496431942 273652374 787159836 527806087 577122339 95316712 786850038 693477343 717000826 954131985 167358495 728328967 869666658 293625046 691782807 72707838 376509157 53000339 165900690 106668956 705566848 883686841 612972024 76606984 808432039 827181129 476684518 270798144 127488063 168812634 916522540 67319443 663872289 15419545 426738381 599325226 589382302 564811971 326521219 144660348 877817077 657120813 720891704 60104660 259035870 681184317 890900366 775524056 45165058 247119086 891576663 733976825 57838466 287179088 62923550 506791938 91786349 996770309 43859355 633311632 36810313 982790085 35627075 225933715 166971794 841368539 378885048 77970129 47662134 427462822 528174673 537329508 871845397 553558553 12487323 587753783 414117256 527478331 194368470 285878925 4362710 119657895
425120886 111013498 455258561 590656525 851159716 449286504 304178167 484294832 59048635 138226067 230494113 145030887 2454476 514219917 123508440 472219 989598235 4312250 136875307 683617487 731235232 221013463 877327387 100365331 669996679 412278636 506447774 967027984 223235503 234891869 566647455 261709568 454717231 546728542 129860476 915361843 438098124 669546616 818452615 88761995 197190788 155020170 148618374 132208639 559111431 684454083 40729396 352135964 994312760 587101225 431306173 722995072 811916720 229644565 535715653 364893790 489187132 24085172 244582754 449983229 988019034 717024392 581288093 801155896 57920447 591925989 71855861 919490559 42138069 322399092 470764125 72259028 817496886 442412468 841825593 736757072 58268209 25602932 36281571 366525340 739092558 866744666 42060844 472201976 109676738 60267869 25186261 803998519 24102649 524208464 947641107 110963264 888574742 215912270 287088145 255347855 701820011 408202831 439667308 798059954 344824319 173299867 781506999 160149709 447552785 222463569 676485625 140448023 94449551 511233504 469961258 903111258 33015965 125734029 469714618 394633591 648245525 525491955 60933643 337712352 70674434 329247102 176530673 547634459 9162019 973598960 533381945 899683654 537614191 693879517 223408160 209200013 417170827 450850350 586802903 614488502 372893269 327732129 703208198 283133334 94100317 356537927 533255493 210768281 295921510 404673541 972890020 417027389 693207785 196103699 821133861 570275223 256589971 540203392 324243261 747066830 823378370 399912877 558907479 177739675 106134284 536614605 802693713 421735375 940787896 846764652 333304316 86864589 268358467 53889508 362104992 420293900 799228892 461210345 733313142 296516502 263178472 59599870 52129579 2713226 120973951 32293631 873530469 421719967 451456749 647516054 25428534 233184919 341675826 736831941 139224490 364914128 558644098 634859617 946510143 20054201 986558406 515869589 4583781 986848852 345839641 12301659 703851271 344363449 341280076 114414087 40461307 482874002 280850787 909924541 818572177 4653983 418288662 531008501 396365066 422544693 61835088 678412798 599270940 140607928 111492019 468057464 660587378 52267043 362200338 76305881 34439977 273013897 162350837 223686633 899875670 892321418 280275225 719865413 94718588 384597469 609876974 215712224 109332502 629409998 158082327 385491581 920211219 886245052 387787758 578762551 104701012 566589595 104848893 123299578 680452911 67002223 143246213 761727239 824879600 220229336 668099579 633015667 909178451 838678913 760371846 198784424 2752522 65336751 283458179 787913955 659156798 333298617 810075137 54235316 983995654 58773641 240937029 453130626 394476530 574158368 442506823 672535300 176878211 310545423 60702002 83145929 514417072 925695999 984310505 101608113 944515426 681086507 17042044 319036785 950308089 838423008 240907960 132811539 686124997 378676740 30359701 512184179 763437453 519787916 684014021 529677508 24115980 777853956 338525996 469009417 963168879 531789323 458790753 772451740 254185432 721961428 725292850 48423339 883296734 314355622 497653278 729514166 795152906 415302237 412906201 906464274 589659 4052454 896198603 254467689 933532868 20785094 806481809 725234743 384592298 736433558 510556538 931038286 494955110 35591036 796880396 326182996 589910728 685777085 849740669 301847872 514995346 183884839 652665402 46326752 958825465 367567524 304453988 55535958 689271848 87711150 543875917 409280406 365798332 456973780 186595839 255368682 44243273 643119930 139312054 649027950 36278227 238749207 31776609 10560916 829920086 691423030 351467813 454528162 996502847 425873526 417926874 294557743 600596721 837508426 786136204 641003945 449460289 609256249 415164667 321422034 402399226 899871326 413829659 599580222 36211289 2735080 404240789 364181462 75570579 581641373 388192580 42347865 769301578 966619472 600311737 278503126 73112602 141773678 421995704 747132723 146534932 752361334 650159544 173950121 689296693 65944954 532232807 785940805 674287351 26524581 303350051 11037544 247080386 295424686 637242242 565055048 170087285 688968293 83292876 272554606 400425442 561582126 154221692 274705974 949966671 28008832 884526786 487075410 731648758 319822949 817673475 560164423 835582341 55057917 349041752 973826286 422449567 862936317 908046347 45383411 268054618 290780712 53302300 292421979 72682430 549769437 217959363 4156405 831445325 247545225 442118628 209155057 928671350 845094959 723032476 31111751 555108640 436576487 89575613 999117386 923339301 548219996 810757705 860354591 27267539 186696781 1383671 43780414 52137069 758980621 246395320 372719351 549913770 389094659 64844327 723149544 44135984 180223787 844164893 4542855 178642466 947224979 14844701 939373215 33218958 83703519 695821542 681076683 98613759 374094277 104950248 566774013 81624042 686435730 210425031 3936505 295907648 758320803 335981018 343937498 72131554 747885293 638112687 405936524 154612775 919198325 348493701 323776081 10808152 388444120 445995471 190858556 201792053 298719429 19935928 544359608 623898990 687076990 284349082 909643010 631124523 706672219 135870085 626593963 397957252 57119303 436448446 883965208 900092425 549052737 913516862 445117185 882031164 286373851 415984175 98488053 401237778 868096191 525364338 799293908 211436917 765490469 711634972 872053076 206833093 644529502 65228020 863311997 147396690 232931661 237360886 12514860 518978020 689791208 998150867 4595092 305811508 667225275 224262767 930284729 266655344 22320741 462721378 233669876 975673786 441995546 597035384 14488945 998245801 833552927 532166449 96648116 569131207 365535569 644961857 525254159 36460818 569108894 295378449 51057196 587350140 57194890 766584380 748541835 812816746 115884972 823171859 989744121 922997560 765628207 993608217 36048413 654186164 178473041 470503048 206673393 531366558 671539431 587892170 181297985 43628591 876347607 916239361 994540078 248854415 927188636 860450944 385702317 70192220 267409350 318255695 799342088 242862634 958873975 473314475 413395292 952719614 387918056 426781571 408026137 682889682 211831778 406145021 557325702 563260181 407261509 813075695 324252730 264205607 968747396 331903846 89222820 467035873 520437542 614391586 366074756 99973643 430782279 361882392 77976175 150820836 471400981 278582767 336702543 97572254 52670803 643085955 839633888 915620063 224549594 87875685 695957045 703364161 475936020 955420761 460978993 105049043 635292543 829929687 9678350 352432534 790408495 309274251 839298522 366328320 900343628 173929685 990019060 434935933 614925712 837538377 837349012 657896425 302424779 857871664 428692800 598131479 63752543 950771717 175510872 141597005 28744131 622204408 605747339 491438790 343702789 303128431 103143263 1255213 252219713 397278848 296882605 437467178 130264619 463385465 848156451 523770317 466314122 679113049 813252544 29366563 533791673 217490003 140850268 360405163 492287016 53394514 230074141 580629205 401886682 534521199 327293955 755034761 445418981 161310845 500203869 91280799 211424757 942717310 450615377 141792103 258489546 1966122 609103192 697583906 592621237 200797808 143089855 111029895 352902687 529731822 467025704 48261696 852182017 190019447 297560583 711638634 162361453 694179733 506302501 491783449 718498564 142981891 517010977 48528593 951346046 594621491 205311722 83748110 12445732 535945926 859563078 322235069 43755610 372819991 906563406 774104257 23703823 538569649 361922799 984047727 84033867 810143700 45701738 488439313 624269481 832615924 931993045 480615783 44487129 777433914 412335769 241392162 201999133 61688576 503413234 146462823 191344333 53613913 83812210 512876882 995541972 502521736 149266814 579948400 608398897 70490755 612468175 845335364 27883383 883261307 458272242 166942659 794294094 993913419 180498376 514895576 514855920 612270602 58260999 46886369 333714092 984800127 713498808 276140592 725203046 818161575 582237623 488916363 642218516 427845682 35432244 885881516 20282691 651621379 897185337 489216449 268363920 823708595 760749851 552664301 598770736 104414734 996154888 589462725 933866088 17718420 965844353 976964820 651855894 680443898 522037468 326920216 688270630 387161255 564749505 505924995 402746653 697870135 512300974 52855418 22562193 922437883 201687668 172990810 630444208 255501431 848824504 161178095 24031670 45640163 774711667 74299899 119544183 829881258 929187698 349501364 563594458 576479982 885473750 39675973 626329435 577704962 337468564 626525261 229399432 739869423 731478263 303590492 33637252 375818224 589307418 204518777 587921800 205755382 629821806 28902814 538112093 197145892 434159418 243826746 338863075 760015700 614478613 125436590 731363726 855461008 821452910 229257425 281145571 533166490 33749765 699814252 566223871 381772388 202809200 788527806 762714129 40196761 368511895 652742393 953736667 63864338 572073784 68421828 204407348 704210274 535092323 497653687 139546249 822487627 619954175 848366818 65722712 158776390 777095747 884315974 817342131 661456127 700243774 474140762 147298499 435117270 115631952 48666760 62566467 707022688 279623599 118637485 335813889 43331555 241371875 926356892 740859488 510557662 756304201 84545180 201274328 12327295 817193364 12650470 368057716 867059755 762343751 475340840 741780563 265619705 148946237 918583300 371188521 191215927 55900705 792608401 759817915 292817124 151807222 9309657 317046374 557334324 192424849 607098713 754377880 894095119 578659610 34231940 730900309 854047635 900848270 229855041 370923699 556518541 765222720 765478505 546262879 676762372 754415955 309596746 146224918 420068782 300816961 406447399 997175597 998751608 63200599 356328373 31999242 653703683 773460536 894189983 920690856 547182114 102777174 486043139 65841431 52773981 72056443 349310962 649157369 769272689 227635526 18139379 42545413 5116108 205067175 115737474 533632649 60837654 26047585 999226250 889967585 498239140 119123857 63102703 541594369 879928835 65065761 21274117 709025264 454454387 1278803 331482138 927738185 754186345 709033791 671875049 76014780 885349387 876389193 928941093 757685132 468025784 642966450 278880756 934864144 563273854 573340937 255045488 726525234 439025826 396584628 507753512 752098546 913395739 100879212 66758045 608750307 315016983 88756671 885273541 704191405 242408565 392705164 781116811 2957449 719014473 25078666 470467917 979784138 852107867 757179330 72323932 781814607 699052712 295094288 673285249 377037072 46774752 622188966 690485876 984444314 546794470 369678473 557077602 196177035 467945044 206273554 58833263 118545174 321139956 845904751 730623793 615262338 28051016 115910175 944944689 200488618 519286786 896879737 798291566 287894142 97805196 942962726 689224666 983698560 600339074 16544930 30900956 235305289 808321843 714418111 392385740 629973506 730109220 838351394 184530042 222420203 648861069 932253636 217569959 675382743 304792538 142479474 802669194 502984365 358819372 802111566 61703756 258908137 769510869 264611916 961121165 342878490 377695199 51711669 226426845 14860641 920597893 103055271 12966722 838793208 442439864 675980691 15410361 596423849 798146716 85062078 38202543 220645458 258648584 91559105 184355204 125455720 209324042 690177801 809899536 965056624 171391073 398188887 54502941 232454280 473434113 974144833 801783016 802867164 762791826 459543983 667404709 284937266 797945841 313442143 375190520 906258271 301864622 869683554 456079485 206313423 23229068 150283677 229135681 117426432 784150533 328685897 137463367 73102343 515036611 368711027 997691908 988614667 13138215 609101692 162047459 785797829 245629638 39460761 699728577 789201158 860930791 784464725 311425394 445419313 980997639 943376907 778811195 766857661 128571733 47704429 369123925 392986036 361951030 390249471 331679345 376256822 27937217 530049948 792023342 511998967 91537733 816034288 794277 97550268 968254655 455569660 159995358 973209826 163652197 85171094 497784151 33719511 816802333 181235174 141995908 758492320 607869958 678000106 53344074 212992338 201489646 720366579 798514307 478959768 12860121 698014501 457005181 923677491 329400705 118888955 178760315 898967413 492805840 985600705 212100147 500158917 362919784 568744984 360760910 385783070 841976604 420258165 575499499 657763216 238209397 489085858 605867036 949388990 427210286 886692156 860060775 647725150 262692279 566073140 177690438 323803836 932649398 429713742 179332008 75731255 712304001 129168037 86610542 154040515 588481189 367848996 266291950 646656101 355102050 43023629 539969395 225108410 210673965 595558776 775569852 393236848 343649581 862876362 539127673 206585803 650844351 254560833 28378320 789649698 591075314 21438319 698172126 323843679 246091787 552144058 683573295 980282755 442231810 57833945 693815621 955232799 858833155 63715931 408779543 597853660 418366190 362172448 10100621 82278645 31735510 772571613 403835913 435157687 740893063 994288028 388430299 402766344 953776121 151084858 72117447 968054237 928712670 838607079 793399179 338517442 983589402 421473194 470304339 879436374 469238085 717593562 567988034 75060684 173501994 637414821 348019949 951516267 563229771 768071053 473038046 85175567 161556059 575940838 376734741 441688486 500986562 38245978 63572866 726341555 473925661 335015526 968244364 975208655 480823740 380419034 507440526 764281635 269882402 4530779 724340309 773671408 132747656 679266533 961143972 191538695 86433370 42431554 329423024 694582865 263355833 744453526 314937763 898633800 361995768 167099603 205341 607879291 305442079 907657027 11338926 902609678 33878889 28347909 156772446 66757688 63125962 546535560 421154086 386832580 61729379 583677202 20031091 52641425 382781709 902945084 440928683 224699666 541009364 769139316 61478560 424818126 602872696 385650297 311490590 503149792 636998637 244401122 190586467 591892856 298949852 609864344 141460896 119981657 697879584 63673431 762118781 182487641 28322377 625988913 578641555 676303076 705030430 125742091 394740976 790436473 558634003 811932446 259391127 705074475 943757527 918573175 863305470 203066658 55476168 322977400 775110798 637168920 527232125 969311317 253817126 588746460 89411131 984065687 900722327 251141074 214640768 736696221 76878633 577977713 970937723 444731414 486986261 418389443 935285906 60667784 570237962 229324777 536682203 366353612 57820073 552630421 164350883 981139087 295844360 626962062 557876458 650798034 407649075 354896687 110283749 892765291 32527014 256635624 895192443 111411586 51404756 484629947 869697225 732491286 225469091 45497791 169965982 365635445 190289901 9548194 24785151 281443783 583951873 443396384 730027428 63286404 14522656 297963917 830444153 984031993 752054272 683607120 731154718 926555335 595392589 321134949 628327 176196196 980073251 864319450 176711388 904841625 187644309 545582675 190536507 346697218 647936297 840692614 514833650 214587792 269475930 382926528 3864740 144303370 10101525 822370398 14916269 936597640 844693308 8525908 737968535 417723383 866584870 970700970 512119458 170936216 40126492 663831034 275918914 591699073 791700190 996186100 226076319 371666202 145595420 696184794 536402454 411938209 247471869 829573892 137083830 354362535 768514972 861173597 997363141 615945104 33633158 219078628 730773561 262074135 578991677 67396395 367193407 383150024 884878776 475280860 448044471 88867460 128137953 974044975 476822966 153288961 920732182 847351157 651221251 351148615 371943336 661734545 508524442 150143796 611671135 267720825 926241325 610977528 120945139 230018489 888198814 52635033 228831125 170723824 827620485 147390065 6354019 468317266 735209904 370750636 515393016 868820516 549512862 774810571 634953947 305949507 680928003 633028132 136122635 75911837 523029064 71824734 776453241 704351926 318728200 393938169 643627405 21210661 13652627 273432261 518187936 33335828 22370159 273620838 706834304 604010692 644783571 15783127 157538288 815561223 174770987 407752931 3537445 64615364 290023830 712466861 799377994 398055542 428999786 44931626 964970493 24401836 523077294 77957794 732166864 549367947 715661215 365250866 857194185 419364425 141489965 241420877 393683170 983080112 135279227 856328502 41894280 908527264 58607714 901152904 895157025 29095563 776742382 58370221 131478144 807848187 753869535 69908586 397035375 304601353 872334890 161094483 28745517 129791204 796154486 819407440 148783852 458837072 837440159 896607775 155563090 180742947 736067127 877750224 865241593 475707850 720473599 546329417 271440880 10978241 555968626 79351748 176226360 565807648 873909819 202248268 70883143 11847176 340938426 330968132 814049417 690356026 477924483 69273568 928222938 808257154 949965279 840305834 546862349 158090307 359003465 136294910 126263912 708409077 391941618 934598031 366303013 444399011 439646269 847274976 117242099 301049964 939338308 731730123 863457139 493148419 409655377 551149565 604016828 200635183 135457126 737492344 752336344 609459531 397130678 467789328 284970820 570609863 55556393 369352687 762392947 982989478 565853148 64289040 746262859 720923646 461882014 774803912 14645415 211737211 712504692 578445625 690404052 852799709 548174358 134074845 987476244 267906933 937924721 58461697 902448926 582409388 684699427 773215303 524375964 726779259 170686465 444398627 626022571 685510132 941989012 171905631 168417375 511349176 59218584 755134359 381831484 547607679 687863932 224320189 391126718 710967955 274516453 169750934 491534802 982270293 332399658 394027323 189769050 957566903 254649049 140914329 674701997 607418048 925506609 532500210 979469845 96455179 949822886 697421914 720298832 811186248 532695137 476631610 822151695 79031225 124667325 41356753 83677818 54571189 275041227 719662766 466139562 191064106 545454542 588020534 705449517 616035348 705279168 934858020 796028038 945208328 987548619 47026179 166153130 336440235 331476177 646597560 282679684 457063738 127920357 314648820 947447666 68880899 583026895 975179201 22863045 485042922 437105036 292402173 365622597 423586021 39229643 13009368 820509099 658881921 260688241 115647578 906465318 217555803 469252118 643015641 300189399 224507560 932521862 45846659 159033940 367207853 60543808 136161497 357048872 862777672 3726331 68108848 76389713 264338789 163932702 822506291 680349377 917827977 134648387 193378397 130759134 594471243 259390396 393457792 424562434 363361494 840023309 793170752 132012027 787179881 37485166 15479704 27978379 399868375 569805387 385992788 898688747 760565511 438888900 706151573 441348161 904657013 970457389 971882577 634256685 518704303 30699149 783970512 241295937 28844504 39719459 39956784 966748292 822773289 677531871 834411234 932964846 237682795 18894561 903048746 103792111 640884862 359933959 86182563 473298408 391192534 916523096 484030393 19898286 40404983 624381591 303480109 311104528 710550785 105799351 724290452 316194631 490271264 106823776 14431449 689275271 227827223 142852975 664728758 702941558 900893117 498840691 551192895 242236079 678269567 69558577 338303831 933009983 779084507 776088865 278460217 961874728 729109220 305460719 367285489 768006881 193796289 17008635 633106656 278863315 945359149 97870554 486765627 575626206 374024184 221433299 353152396 323521746 166201476 340278370 215849264 926967031 84377161 539099832 443529687 7106949 470850898 22417464 602587400 46433580 591366846 88389117 552306586 61418125 333520193 827451215 599807548 925278912 965987744 774672945 715685358 120249804 663254840 24291285 957694085 181439282 901867639 445410599 954894635 127575139 106185569 770046783 599749853 541950788 312946189 3561454 874130155 271548081 11784997 2276921 515212667 776460023 4469353 857517785 331155975 950137433 808796461 815247545 135180762 663316876 196500183 223553912 108659351 147678267 528941410 278278124 151090867 587023747 121368030 386591388 437728757 548153464 846754029 33322053 38261756 61713567 842244935 781652054 595270330 542708338 234284599 892022644 506121970 549824479 555529244 812270583 648842431 269354185 1130729 212264555 611261964 764352389 630516389 521587216 53973787 136741214 670497259
84967771 912727299 561333010 911880811 189698675 103932459 421312851 502575976 489413556 216558288 536963399 390867001 4881966 43498883 864689416 460998856 37718567 468304813 551505956 23669269 365715862 928701954 271215646 588635828 572447911 981602577 400053484 181364554 68628538 961555388 399983991 678818580 58802274 182942135 483916830 247263329 536342763 718994443 193738547 946433299 739517901 577794455 333971836 361842465 415259577 970960778 744672947 551398680 174733973 831736298 355723271 19866773 467907575 57019408 596977817 417471694 765470636 736543017 352619008 520485639 22679092 999607479 712966341 681918236 56143685 807506702 197503207 6871036 497406532 363934167 849003096 292929580 995493582 807012497 503446910 547473986 365487925 740495627 226596788 901842280 796616443 415664107 73615303 249469918 458237785 678454570 351271545 18267511 197827515 977118357 867426049 634949658 709885505 725573197 314459016 270889027 912659519 800468808 81707438 164528513 754500286 878080463 686308099 414846709 932279033 126240254 485401998 203340761 597542625 178055751 965224522 298091511 565026202 723805166 353208228 323456045 213018620 605583246 249094654 458474224 960384274 119992723 579222575 48746693 214408862 233815743 53763585 647289034 484777363 860148902 52999344 599623979 378572442 342485553 689258867 500661166 761601678 441712670 256803307 195552808 316675839 720124286 857108661 210279173 899769011 575374390 231964638 94689732 145285664 335417726 468787049 121171832 312119283 339877477 807127499 970106696 83686797 155585612 243392622 328501999 460681088 74271078 269670450 359723837 51266070 596281663 230766056 275507349 158531019 975457586 331471573 853365614 338703310 45235440 483041589 497876178 536214148 400412416 357845174 26599137 131383813 901955898 651735800 73745743 343996573 53436747 185921555 775568865 328138572 585311540 658873105 516217076 917925447 214963146 795674224 176699895 990947701 794459448 294402210 1669100 408503538 412517240 686307469 895372779 942455183 663614174 960932363 483433375 894134608 91843214 842021482 45823430 584446956 654660864 976215277 846890677 462412625 361672835 34625354 599654098 421427229 6694839 539041322 801428761 323534375 369981970 863142316 245602199 658002164 628601948 253143522 478022642 112781378 122370354 761389906 650895327 796296320 253729159 724155254 26552746 708997972 79641887 185068860 615823538 306979860 627432210 9772423 286766571 610782285 754991695 61826989 39995993 374004800 661615126 733198839 238375324 902546271 163840636 314769956 224593503 270861525 327376107 16755174 893077223 556866555 937542816 533619556 986010507 179155171 252194603 890488246 597236021 326769873 256896243 645511532 589431270 785858237 243540399 78263559 71453487 195600339 186879214 512838013 10021049 733243379 33773711 480116410 565567679 48243250 831877962 603914266 308723854 511103318 656205094 31987952 972065548 342021214 6287871 516784387 82490158 980523768 484864523 967145739 981310592 630401544 53417545 723990328 430205857 823652392 536950551 823010219 47176899 234056226 295290528 22471931 254813744 435853176 143890277 629030066 837178561 59471068 924897979 499528653 156123237 449675961 769981260 208672576 977173151 753780137 87389588 687883375 953993480 258170621 240836710 998098358 501360073 892149560 214842725 531611362 64589859 833430676 930867595 274835893 744500455 132579195 33678757 983491174 761542398 29271822 770666197 418776095 644268002 255638946 604399375 381162878 35616289 768189758 360353181 993428756 633632738 393339934 624035739 486962665 708484953 975296820 419772539 490560502 90662738 921223330 318564995 716433577 29949867 691505216 311773002 222545765 157133274 908293148 39900733 956967423 54098786 597660405 860915489 698721602 114783330 935625408 568702599 91610475 457849351 537593123 729729625 148669102 203531541 546235389 227657814 964631984 212107362 189605340 310769805 562277387 145478490 63555715 183832036 315755725 31568508 811042671 250355348 844446969 889446364 893951047 120057002 188277764 119552927 540907374 45986951 707506265 987235458 492679799 979339106 10322902 765388883 439463594 496050113 268562509 486007926 887437700 267570691 487261188 867890786 864395573 813489881 720496181 525376545 54679840 240651720 51476878 754197716 68289629 706837929 708151987 787599661 33000507 59455272 533395639 703120371 943239352 346436426 220820902 168379009 78098695 387145696 53901053 542557511 618491410 961625108 189132337 669374535 554998005 502689508 105558310 320687001 57370495 143223201 9154740 552973288 388044981 382013552 887186733 976927475 802605391 30716618 65742545 382189581 953129017 664196092 90116183 718063773 204544787 467288999 624788841 470433951 306356913 27330113 380603684 58212640 682479516 744459666 357129371 478962375 297629327 154911032 333278548 47235142 731796731 273438500 935467466 87772398 799053187 37859866 470878698 89444121 964011137 329665589 484732822 740699837 376493183 572070753 714543909 762147807 482792127 429133280 621359072 947638556 181365684 598278341 54449797 896775203 776150918 73155196 682318794 176825910 327059090 56826687 73580752 692485293 19086311 493200802 543536052 599808371 560059339 27438344 987531779 165936007 891964468 26955307 217204543 246210428 930780495 810405274 504539487 896151545 177804285 863252531 522945869 117245497 317501520 114005421 233763686 253262476 507406866 786909456 537709566 562070741 318324031 504140602 914060249 659336458 661378694 628396892 414185651 874875831 553883596 780691322 937655737 595991163 462679209 8968942 978286606 39848585 411987688 869572839 242268999 643999529 373906187 790268131 105240047 254718517 792417478 346540856 982400516 933320860 20872063 966807440 906841463 823075042 483217108 181993320 684101296 740287902 11213076 41899151 591485192 235623931 52880838 190706607 432323917 232605239 89289246 772784316 798704194 431083559 373994891 776833926 173175068 66569137 544597035 841430573 754364934 951084880 73071956 383674278 458881182 984483988 71865869 304530491 88948854 685104287 496643987 459732489 971364756 190754986 736954326 485852544 582583538 689007230 13645816 761070055 119628030 612915451 721782997 278526421 393651739 561009812 760249718 22594489 5649182 835235792 700427165 37328467 98494931 186808267 384536124 923726136 653253494 64947379 583918589 102520146 141313338 410311244 570430396 22465885 678943941 950655084 117563656 396838508 431582385 483834752 561049766 237451362 110706956 589786373 625909006 23174777 15112664 886514704 977181419 781565887 58941325 863360454 315026847 82986899 597527956 774108644 193833918 54453292 871456458 517211961 312251278 52392211 436878339 797703207 379580301 239672229 320659587 127985446 42500330 600776594 719339653 553450305 651654668 123403616 53586871 626678935 751622919 40727271 156957629 327565531 968270377 396703192 893959339 748642260 472589939 72769071 953445771 693482461 652261912 400434373 956152541 925731430 401685248 382780864 885474577 35658353 135821128 870168352 947219726 736372503 569532863 386699060 416182447 220371970 557749867 312014626 911890241 650232304 438284034 606905187 144911878 488467765 139978609 42717763 829854901 551827513 646713944 416700007 404855288 609764342 226844044 196942656 213215212 411748475 460023444 785400217 860045476 849474924 587833132 62141966 924895911 957588096 588087749 654365585 102968686 417943553 88577539 159419367 333676007 50165584 635946302 829382697 620460788 289155935 583139073 62531908 575085036 870680885 847949198 356593786 874930969 650803309 68844121 68589534 632790585 780942263 631890568 415077084 270454525 501305685 873732985 795668143 230621581 584000415 303482684 692808425 897541890 468650368 663877909 632480239 503792106 900503287 684001787 57655674 688005832 260291992 630504731 704631575 375125137 692305160 549860438 449991847 528636208 407692164 792769727 176808160 447075843 80879194 525187870 37300171 637096027 790157934 668459120 145192772 451992064 18606773 531435108 327881597 159567275 232127167 18987486 13590394 996588426 443579174 458697081 399431062 62741439 395519520 225523199 311939069 12042978 614301170 836707055 791257392 215272572 8345466 328757502 146242693 572442506 117172900 284605589 954412709 796058879 904409845 183804496 17049099 492166209 980066308 477131646 996264843 80531882 104633852 426293923 343255753 849429256 753417756 373231609 204204734 849167390 151693111 922140139 59132982 583863074 697513524 108311961 937899093 247385405 117565071 364991319 138326286 314764046 11131606 591721261 710612394 120319271 569359660 168482137 706941255 864899214 797634506 956355272 376328533 167650110 19415928 842391969 977676827 710373539 146029081 303819194 505843505 762445345 596296478 516253985 289266691 946526094 465899533 522709140 984280148 400534452 863298307 979058697 851444921 590510288 494659887 517450535 608242458 667126037 47160147 834252235 899944245 473448233 263646790 100550788 978363162 464990887 151671669 465861911 736134064 690461852 695470430 663560956 727683375 980751370 112376852 561810399 176920483 197859944 54045629 479721505 487876463 987265055 762797847 637950804 299613640 705456399 689033199 743469250 339082550 735746312 136785832 782376934 891794966 905375825 781100474 872984817 480902939 479637541 581999152 179556679 48569800 364109617 717784618 255092736 829882104 71796248 841094233 2289767 212598614 193903599 912101765 63608445 616825829 709296832 17818377 492964217 254927482 502395915 252447062 340627518 131570237 235978048 26713197 224649195 441244715 63775302 68720229 331393104 320365463 255691769 559436779 329572976 955522724 916099236 139512508 565191941 235677388 361305226 91917869 170379513 423496029 106292323 100912548 674225645 928669687 953015255 145612572 84897462 878819599 360878596 453693349 64310234 751325295 688248318 515884001 983458329 917772211 388791114 381921416 365267679 322768590 374077026 17066212 724989139 665676931 847071540 497889623 396461643 52743403 416956323 5942225 156945364 300084215 717224964 291918938 395766958 443963875 420172706 421578637 565047117 722192328 123632443 950869275 911756762 279367180 928646017 792709188 49404592 6517998 4774809 660621410 179827936 850984704 878763936 203860318 638127278 145796517 268067105 645780536 162002962 556899735 416958368 40054660 368482103 943299940 124562195 472190951 775670015 867700715 497056355 363100318 400371581 20253410 170207215 865315832 564446330 554926421 330147337 582486999 318651889 3087900 204354423 86559283 590791315 657060461 203257843 126773654 951938627 899532874 900919468 46646176 811804314 855722254 2698435 187931526 748437349 769807332 184342990 165653132 750612258 146858062 959193177 98026638 742232967 323905186 343363680 928970364 167167483 732862601 950033878 147370200 929316891 666364287 111947041 599652411 803409974 103901014 539013020 108389838 938614225 672490163 709251091 553383889 611581476 298805135 426192715 980169239 703240347 880608695 68169847 506891911 867965782 60071756 45353923 291192221 57622442 942064453 22651597 263010024 401497757 504857064 13765417 286366089 482563438 292018516 167566041 381607098 559692299 91134970 319502042 8212549 407429016 968287007 341088152 703098120 511290095 993724252 255119224 262993272 176305947 766142750 558274382 19864602 64506331 480479526 531196644 70544395 571611173 351891722 977024378 673245050 338320033 99543987 652398144 187852842 263926314 712609245 348177630 298566129 138599505 981601945 662502893 222632763 778057689 606236622 981376891 348751751 924064059 216364724 741428618 714450920 721612579 453637208 826291857 691575685 35024113 113139227 802844666 953368601 751190331 862303795 586130083 207078005 659277382 282313768 91391837 650870521 22151310 76389720 93860720 679784991 355914568 453803380 1422613 611154160 785967827 16281345 56885242 27514763 652506441 74302423 452766146 180800423 135058678 507174309 580712066 119789830 568811226 52381291 562214213 67579398 673914665 24235774 766405769 670220822 435318220 208091529 388126400 863764536 821514974 289693191 455225040 243955588 416758576 17898697 527781011 496327589 777157830 165152502 899912023 518542681 109652823 64582405 641147999 266314485 44364496 954080070 66912096 439027935 286981587 929456215 121785093 151720467 954324529 999153582 823626604 110239902 347987315 642300437 915414183 551931430 410697558 574416425 872415036 393976928 63270986 352422107 675050662 811431320 560804338 409083375 937356241 359005485 245589927 999878784 947994017 964767763 171686646 211018617 67090796 99538255 199954461 691210781 330858875 259997310 596167314 411603073 600618893 332781646 542007676 739800077 509475156 51101954 1524791 689376254 248524022 922315508 648023765 967729639 487234958 879081739 482905752 641096235 280324008 475476809 399677049 377171077 477771209 659207488 144745380 452701312 826658020 235808918 855167481 42702846 428239078 57211784 213983372 496923062 476866859 459121509 625215014 192271791 690638086 12930831 342676930 930375111 171147326 10677631 839414545 542126126 545257355 558782526 352737015 217326059 650550557 257741292 448226315 230457173 19350292 417051836 906955547 95759514 980328970 371862773 115556261 4521019 189485446 523794803 959102047 879561103 295131270 147422244 742332337 302091581 295024638 699505291 572237878 56131522 617251154 672722497 916306238 512291313 893154014 246859119 516165455 104635245 11756655 706147158 804306079 56651055 603521991 768995527 791070107 241261064 773546269 568478891 676009315 134173973 819610 398290044 224772684 647405132 434994655 666442953 501162589 760973558 843094650 909865398 365146067 288640562 26881651 16447354 620772765 704079215 38073797 876557024 782466016 732900595 85644766 136638919 270486644 668492375 19189789 634874786 814180197 379546377 988475998 349581816 399527795 673508552 490350437 808579300 236033682 498742827 739152244 600670102 46461547 723777307 97129660 832389329 6936280 534202708 303164899 55445866 231709805 406554856 24085634 696783568 423862506 921435324 983386538 623306623 333676490 636702473 297046107 545351564 382780600 537875933 796753419 849757980 907160083 32517015 44332325 272013548 533618033 595072878 513477511 145055434 59708442 955925995 651364099 192375322 25128840 14780265 33663455 897748051 564933102 519477917 358371157 640751487 323306158 26407177 131815443 482127551 870056673 921471879 226092732 494102213 514060756 206688452 980610150 519190104 61940101 453144513 512066842 64023762 121436970 560973908 674407511 31569062 685691818 612246437 268112271 325652435 852676641 415481011 195343528 409562226 825596512 331847884 158675581 31077166 826828139 88322072 863263066 713515462 145375738 946071055 984440195 11690380 614449913 486953470 711714222 492497386 558756360 419059591 58615684 628153561 687576059 557944605 527782949 455228264 458440027 458292876 467834017 957551675 17067234 105718127 228284031 993787400 755806724 743358903 5922360 874715164 669764962 463380523 604562878 707123924 183331156 670657763 66090224 18116132 627362920 869044172 772264483 293538836 260511708 24658215 606989476 166092094 162270246 210629130 990040879 453970 596417902 722568413 86585464 202742162 730126350 918083038 109352867 295308118 634426649 43043229 796664012 346863753 198246097 44637568 540530048 389559338 323347759 592277058 870444353 43975883 33036383 306511981 333896198 56933653 788385602 974965475 322217145 342575683 233670635 754202458 293312951 9714338 707493921 23078106 644793684 7682072 740501475 796224 352403540 790929051 203530207 56885950 111856755 454444725 295091706 114519131 245514462 224348166 441672140 671021164 891471544 9204162 701110561 437279265 178840982 159155502 5313657 143053562 53633027 211875367 979397512 739566925 427810812 993786779 936358327 735907010 978547573 413331470 186342049 112608982 934369491 125534743 815820439 73952092 69180272 520074465 232623900 787240183 904364058 137998506 951438186 330226082 307446164 591848263 111854827 214766377 552475923 882241694 606217153 307722157 113716930 438760234 866376511 328122915 699309631 147623035 890814061 405285589 460757788 292373939 890004616 696807391 221522270 775864331 65789311 67612084 175914497 403256652 893793911 271550359 17686898 594069590 655183433 603758627 907173397 638166428 282360319 203186627 89581757 602600357 454064474 489527098 278094134 77337485 46002510 218354716 950602942 276935042 715616901 333524307 75095175 907027784 915831256 364691868 338311735 386769589 379848921 326963719 476062825 500382262 477083724 608021114 696523561 445360456 39816360 914954799 721476731 678755072 619089052 429734961 109211861 454817923 96162181 246075363 859211680 866281870 58975735 571629945 487465915 502998256 18504253 212337277 268146680 908783883 12502225 485675595 724784030 361280599 426364132 677992086 476774117 670922207 939153626 78980065 588998525 155397570 907776202 150164998 465452295 707225011 65521409 384882866 319856026 36560760 616802432 745373671 558953023 785925999 982883706 12625528 226401141 483942661 18006488 270391442 949808559 559827774 318134196 818640942 284130769 491798320 484230625 409696671 222084535 237460104 478518369 725031434 806185133 724496387 672360685 953917929 317407224 180529141 28119408 95825287 966956876 261255366 415808141 471221638 763507027 501104496 358492182 629032796 546991149 414818306 321926547 199302610 419249642 659101216 655083712 585484676 603881746 33770881 295456782 421738852 292917533 133241455 51903776 828601143 922367739 468601419 209652561 65145878 992404878 166052871 450199594 126742767 685229611 873986218 577438700 591757057 174757149 139764687 337064971 119237731 218189345 27562533 1245615 227704957 733784299 395080689 87692854 618798222 587294112 927148424 139003821 3216421 733342042 754690006 857759067 282678695 48750758 388093658 6691381 128377551 521268745 120683560 885838700 504830250 793760376 788081509 575324379 664455831 178957788 366675662 459400601 718415309 693320083 369676209 811283053 47378132 192581361 566740722 438416468 140543882 748090299 279895431 830720253 53823520 50506922 887502077 779035470 590981019 759585775 946434033 792109021 29996116 692836778 38064792 130902391 720591992 1038960 601305911 419949980 783648392 551668688 236042924 803021057 977533402 741336771 246871267 749212684 960501526 853053500 362492257 845338460 57087673 63236514 31896509 501919807 936366999 214673746 928035874 88055098 572788561 165978901 996487119 52912259 267046627 611674288 448792983 813078155 801190169 478766169 374405729 658589294 506941716 531627833 412635561 908724865 57959625 741887471 854099453 496644813 511469443 14304012 581375360 983364493 442809949 972811673 512374379 42225585 329282761 954282381 735827847 741379935 658043659 989730904 1746611 591605869 799654078 992811867 272868198 728329961 237063502 9108077 705080098 228083601 2342523 968136791 24368132 854034011 584370910 537601881 775879998 198269678 2494044 586229155 411735439 64287526 204076723 453683676 440053712 583049621 742828534 92143519 707137899 937655806 739735817 120787960 888753377 895000024 51121699 940880364 40886852 356828880 129181526 911150830 580464571 749481286 753715967 26257259 588624385 179747022 791942228 508160831 207131878 535664817 199162335 15481406 652645324 763111531 636559357 19706028 144091691 13916714 929280351 356631493 701568014 485928277 174065545 354627126 47259285 765697795 981607253 97201313 820234353 715764352 41757552 745966109 598159978 85849036 929068765 702839988 307027932 37160475 231608686 496194020 953632565 579811413 256202830 285633310 492483193 291629463 425365626 721521226 490696639 466304433 177637698 718040641 41701809 806068647 1571532 728645457 551387152 616800304 14381202 787565500 994023469 137856569 854437343 832672825 819043697 931911523 12200534 89041010 844347862 40716416 138545260 881316741 62817387 12254234 939071464 769628292 730289109 398488813 939908714 925531892 735251145 829704809 461369313 683552593 734526611 633413425 430937875 817127305 717114258 324619678 257117722 505778044 556028857 714004028 131499745 879728003 767040271 77026379 244990891 108034790 181080623 46842431 137396108 432482404 192914634 903974465 329017070 303555246 554375712 221773485 865329165 608540396 670320011 235562642 69474682 297269048 28818675 314059316 502736030 731244318 470981467 302191501 59279917 503953442 36748628 776926920 47623349 58766905 502961540 215983813 111206683 72202830 55769896 891173272 389561616 603080896 686457999 936516873 265073567 407841247 763881371 510163733 497232804 284465778 624994884 573402732 754164305 139982387 784212756 730859249 573068203 45215312 276548012 425893438 454832907 423413229 503633726 270040093 945697694 225795741 624539409 285592335 778887398 609785069 596264704 430103753 519751479 162032857 54093819 180895410 975940666 992349780 547118724 401743463 668276590 3884995 391742260 48411702 952052386 255794307 397001524 82393511 535022204 17728351 60321988 35084783 867047157 442464540 339862455 747289211 926725082 552351470 118778357 833158507 731865420 106937600 319916023 351817748 689398849 562629871 638323023 392429437 5816066 356249678 703127837 645225698 600390059 59458852 299784859 328921652 415283886 151886441 800430483 325289623 818507600 1842317 285829859 79786722 182338601 202396146 612787456 4605475 481144232 747022189 657152112 795359769 64471182 412994760 428445774 733968312 523082351 573956419 23632072 641969064 804493876 556855310 420319654 378628806 52390043 649280721 141523642 841311906 580407477 946036772 243341425 731869695 242804839 329888792 879645258 973067606 45203176 955289772 779296088 669709140 709957450 55152215 153021634 719699287 481729771 766694534 512848451 43481077 182366207 575463956 331230892 537481077 916237330 967110099 497734237 350665812 393722495 65945867 246214096 180172737 199633655 71652340 732787214 37470241 311598081 502443071 157778231 443788684 194573173 195048844 833097471 538498638 29763328 111489521 277729579 616530791 4229794 943662201 701038616 505427211 365505331 409946018 366864181 223590179 569647835 423070174 123716996 773096906 309429653 433904146 406191645 771850705 709511093 572802074 517544107 735671612 917942367 630644036 194286060 52567490 274944523 247365841 231046197 91210577 615371528 308862071 18444268 33324679 115738102 182635745 584174605 586863419 160322123 456985133 251741861 381906674 530181327 445228141 97307994 247217002 95313952 119394343 950744545 211001619 862217518 30343893 530955910 488134032 344230848 288776038 378953384 528134203 172733165 753726139 40527675 344968862 883380644 282050602 46541123 906725626 58134309 406658559 290039904 365278916 265104261 559276534 717801277 83346211 26373677 943414722 680659999 58528116 583868509 173157257 598531933 923972038 20527009 562121317 95540705 714597726 631034980 661654245 638321068 357462836 384984154 818531210 792171088 706268276 861083923 276399435 201606515 784138494 388927087 854534161 483534675 455214054 841415971 22660924 886317884 9551861 676295481 216765980 525329428 955710502 997055629 35271800 752518352 505319466 10457425 601541387 144576764 150530277 60780683 249952258 362140983 416734446 871855250 83200895 332234676 44781843 38854549 463897 228855994 676048083 128705044 228047705 218798885 934256354 439995748 837349951 415519971 305181096 782158895 322661819 967145335 3073473 19983089 756347701 131362938 307779712 121041021 192607493 746005 215704677 673908342 238452475 550761353 45373866 56584149 873525977 264958375 988197051 591436650 773264596 115326808 56084665 982460500 987228183 160634390 269396982 296182408 161667903 574101104 578069628 35776335 634012896 657631370 949330055 95805896 702722046 138030235 73295622 325680995 990050453 597162862 719199262 753007716 201439250 593868514 193369511 899361381 683344344 584116842 258703277 935494355 155905980 458750861 8442096 897105776 760151689 437021286 685641572 34521808 59568252 20289572 972973234 591974620 60649929 932747661 6273204 983340883 925102869 564921204 80861182 913409604 890324474 182767430 933401681 191035541 250149767 418101634 200211749 897199231 764737725 746499132 483955240 24579087 541150482 246165401 6717881 503891367 933039857 638888534 650079596 890287227 689440824 875328065 23887497 216209684 975516345 443952318 848906893 830841296 863470778 667615044 72517543 636535648 474385781 764481502 667423037 491610441 32511895 486921642 15790692 10288227 758994886 745814365 533724268 570256734 563811605 75236797 61462354 970856761 207776142 894281765 240233036 340573641 41497263 871121157 23051841 137082935 288442861 527205471 688925774 470898561 494890283 238348875 327160386 931509496 860077892 591310708 267294498 474111169 512213639 726934937 905822117 661866069 844422965 38982669 888115897 452304129 469233669 6875191 719982077 781867110 44291231 794261011 70576710 694297850 347738149 129009839 578334746 46275717 519856551 907707055 201366584 199151269 333018282 680218314 586896397 550541643 480742313 596369482 615967296 568414524 411022995 527860623 820294439 885832336 662409033 767098509 416868688 234901814 39648289 638648649 919052794 31220079 70792295 466642529 218698137 502460494 598506200 454640513 760619093 172422207 505846309 773900782 671796875 848190845 354853750 711849727 56846666 930213529 454222563 102306975 985632472 667575546 840111612 890046925 98632491 31748440 391227459 239565596 673895536 19019326 372948909 957725491 132272007 423940755 599595300 576293709 225363077 138245 25736456 969288634 177806129 207170979 693130153 924793949 701314951 566237767 508367 662498604 626535992 822670115 287667507 42401459 111790376 127794747 300022019 129471121 764599279 207223018 745974369 597543930 528902233 147578972 325141733 487997491 517575398 980584978 480198422 177420057 168126282 738266209 619771637 257342363 48327918 379221747 991473267 548797499 501812077 185850693 320559093 324500368 427474712 590751015 25080535 812912839 487890290 989545280 49311206 320256029 10037685 835559303 831182309 224146279 462092619 869066699 67796490 364083851 474916950 185017900 24983165 8532483 661429801 952084895 612612319 661368162 53696459 380190318 773884609 444918728 821968508 2733750 755117609 27143276 275413033 60408551 247417873 125959450 849432566 461544008 514845416 852087985 932485308 803206000 288238351 186823588 416816007 526372046 383177564 109843578 14715927 279020834 935865754 50061902 709217633 192431105 920793863 765786961 117442060 438710869 23871188 875244868 799802612 849478362 207375530 636570110 449246634 668158627 998682912 525317612 468641010 584329619 955247174 577798795 723883332 607142628 369158685 16172271 873374540 220497316 442920220 859928640 758119018 820167987 525293228 966842936 925866290 768254406 850124204 765583271 68658669 246497510 40700142 491397871 110351126 874272242 264862648 334552712 691016670 92502681 712348229 796781949 228401320 714069857 870993473 34689516 334187406 207494180 715264849 558417803 701408474 515655821 29256071 64488989 568061838 828982431 642632691 886757377 315287005 156748078 243298574 318985380 52003758 32151651 955427660 629239562 39050529 909674045 904512404 60877384 206008066 843665675 506159038 262903310 474777431 743819763 373321498 1784598 176564184 101371246 431154922 417832885 381154417 365267913 240045794 784336467 65691074 936780198 526589359 400865258 565630880 666796153 553641326 694719625 527796626 561129228 993447984 14035411 260904789 177678843 492661885 997414274 883614552 600116280 961071565 930734557 16978751 29747080 110224656 90094150 127325796 248866052 231925032 588192175 929670738 333514137 5037417 617202975 114007881 164182665 26530336 710855729 680809149 849333736 550138634 477239701 788309463 988257055 64624601 834130829 987772402 584554348 79953586 10207856 855346463 798435936 47314608 49117483 53421729 612390496 192776292 152449981 599507826 73249061 295816779 526284728 679775932 447654972 348382558 623867586 407835233 216182150 307451783 334047000 201522035 865793977 612373028 935304712 367570621 5314781 763159175 888631414 820751672 278586577 180175478 354870104 937052311 190802372 272102571 477555771 614606780 774143163 195391828 652345788 395713344 608485393 264217236 225819664 648626671 198096370 126054656 328254845 883981641 113367264 292429859 472095454 279066115 340788270 583105275 653368354 484044932 840772744 851333242 365882574 45475687 92235881 770293766 971121782 333787648 213764258 826955257 686116680 899081424 408060122 229111842 442613378 2818063 204070921 315400770 217426167 242652203 685807868 583365263 864983950 15913538 487021268 220202549 716093891 454239916 509589895 841819600 900156964 745535340 186476125 775897587 64891605 263108289 321271924 216645540 40865803 935175579 693241148 71537885 460562069 715891229 17858299 941995277 60488270 149617697 967614284 90787221 494747822 479009201 327453592 355127884 684237623 814279567 357732772 940136955 120149511 804565421 996744706 157600481 260124237 222990262 344702621 446617393 247876811 832958851 724511538 643615119 356404825 872628135 918330834 197435798 197315681 411198436 349043553 297664597 285093220 396631475 174967834 842327245 514671988 764192448 224035848 760428661 920569528 826320747 356817806 617163703 422838763 870841161 890042337 57415791 2094813 671827361 7133576 310243444 640038128 282482159 523949796 417506823 320768924 961928292 714985634 711732325 829524717 867823204 979041865 17986107 727340032 546528006 7514802 63924267 270875017 41616791 939735180 434048332 24195151 62620184 578574036 100715432 678367150 730621885 887803235 162800828 857842196 89187693 254952288 276573692 429786501 970922052 552079816 589061452 726326296 408262674 445946862 584787336 606129271 284313053 653391861 214000381 166384227 12342874 741009239 81303534 293953325 717744249 354262882 695105808 203409982 996677080 580542902 776948238 477761936 998316875 77784264 821766 875063859 230390618 1032801 792293385 416161993 425831618 30929440 598259615 828590602 27447026 10941428 397491521 460309313 617361039 875744932 460024541 139395789 596679153 409350727 535950422 577583265 809665956 105541324 178250754 982138564 639074536 457054834 274003754 22745041 677902898 232047697 414239372 785566073 166417321 252783823 693491420 861317372 6487464 866733612 422067519 419930036 98344259 625259767 193881039 788488586 65481915 465414294 867230235 573046654 786347016 509584322 532233636 578652196 723975000 220765449 202733152 273741857 537151882 839425866 51845433 830536370 383723698 438383164 708828816 784431654 578812568 923112168 426853044 416743519 240278841 134003754 574273132 903407445 363061061 188628788 554879347 376363410 585303199 926084108 9869044 856957623 383916769 1900552 785445910 290869238 403987925 190439513 476911724 823337110 701393917 748211837 738549376 29116018 193432331 321336523 727285329 529823354 538557546 19459308 975950802 418367793 486547891 812814940 31809894 997550893 26718520 63789805 450780779 694033818 375405182 3292996 999079853 917833399 876264123 235762522 399955950 244765271 329941340 41725692 172552805 544350818 605332609 814696012 720402748 357060433 721503614 42439230 849256976 216758454 727229788 454666523 639986292 591422898 346491222 51387648 161047663 31681403 978939741 76727905 462476025 527294433 318673557 274434176 409147010 145360318 65893845 318844407 90990955 434082184 445282859 338804531 71756939 34416581 259583830 59499765 772932524 868476816 971783242 300044499 917406220 577141528 215810479 309917110 402532060 124352546 31934562 608473178 86337988 798167171 277329395 590282704 634001244 272470695 761139493 558853631 425016756 613628429 292230770 674482207 36726990 315641800 156408964 35161917 419999519 428088063 211421372 187615418 134974994 80716141 484971439 181876428 237639300 732248035 759618980 350634235 710306121 889840321 291558168 853615781 247727014 626296449 885219642 356533627 472570837 862840876 438237807 212686338 620907908 638615010 579037903 188993554 952391254 956895063 480574630 768752986 925704800 175613520 471362804 219631578 729573549 269209386 412430318 386255464 800102331 340306260 355796346 805386540 399331835 2653647 263380407 471824932 622246485 308404662 934022515 812127649 22188194 547214001 769675954 202729159 34217521 146926463 191899950 433198097 868676162 740987509 824176338 419256267 760573582 411513849 513005629 786831510 721626045 24951046 294860101 971239 836926958 670009773 759727474 292211848 990101811 187959694 696147071 832546582 649877010 173747298 165811932 709242498 937551365 258835572 490921519 958858896 386746363 675765540 80903630 293511771 500710613 735304547 56854342 624626894 706739177 659746361 346801880 909836588 960630659 328470338 209881078 798086026 190742879 305910572 42360777 113387856 244930352 855460411 727909296 620921275 307552028 14725318 6967222 410652254 41438269 394162103 21747491 226712476 715891490 4254991 659150063 266979632 26834508 396700768 806394436 338350757 9676977 981090128 520221955 146188254 685227069 991987229 771968064 791614864 315005517 516636691 811564740 34436033 757986354 582937624 33605514 132587604 109059507 160594209 52078658 816116597 62223243 812566202 23846867 583650348 595904486 743372162 729176786 313661136 162078441 792627116 868695051 124542864 304036648 899535231 43619583 737667819 744815149 995965399 984933988 679910969 52344567 960416418 211964063 62634016 291584121 706220388 972545102 200169760 31398424 403722163 580041921 140827656 43975212 836729787 64443514 848952958 137957000 672141500 704117685 930699644 11073259 306196359 723960028 10496461 982777227 475893509 316948750 94333076 378067346 5173935 389544609 624407493 634891680 758557975 998910876 110986922 366183494 950672479 72150074 45564511 588291209 73364667 406639983 358286934 346359397 326123772 731455836 378820820 63849798 254155005 460219354 4412785 288816786 4826674 315571445 560359326 606806555 307864098 498145133 458030871 434350765 73818344 137063735 249814132 52858501 642965940 95935481 334387102 891680727 504606537 544246162 501363281 682995016 888148093 810834063 757624991 160928370 750815420 444722359 140050797 263430756 489695365 410681217 31878387 99907102 419147244 123765912 727617346 495309081 456258838 60839005 312528054 152436157 14184127 842031718 791240327 538278377 808657592 332000760 424417598 167179118 167095394 137579153 789561143 829297812 177360693 460923489 90888484 68605588 896632124 13321419 562552458 532275229 768514453 431717096 973254210 159440336 469092597 91991044 2676473 356741827 445002274 941773344 825896880 381625090 732960375 434519662 799621181 7653897 913795684 778120664 609810889 249993035 200259051 63843706 668909392 4100269 880854308 709545763 868466212 965910796 86157498 857058776 465606249 907714740 17153131 936460881 251810714 645723623 685226381 700417914 560280835 436481884 334906244 688320243 481969734 360688316 968690765 602776976 436422614 914342182 79688438 42163673 582182783 513164204 329395747 71818379 435177692 647481301 106658955 225032983 768794079 433767449 326378872 637660190 279154508 964131944 625428810 727450107 975156542 126303907 61290484 818719544 817094561 443051809 723702654 310931735 448818870 938960171 775613571 350649355 399997843 953489281 111949488 195012668 570134688 866392275 816592714 152103431 920891931 810116169 868335528 360022652 154646165 589953531 939879861 774800350 969994098 812534649 593656944 217884198 419111277 927037509 54106731 927132544 800378130 621763156 598461520 356947148 283952962 281404048 818432343 292546079 851780019 504776025 131919825 65794367 265446253 682751743 313439137 200764460 274305358 932051018 273946813 856588690 999491206 941617907 712422321 3979607 820518172 27305512 311491100 357686034 691349095 541729547 657384242 969038993 471958 681138483 556816440 836916819 81702441 311161642 151385355 506087437 342737014 484573934 871471258 577940773 970395173 945749617 155796839 355950905 401718451 990219288 263410185 919950489 444877811 459087679 40397229 818647241 797556360 867067059 779345040 486313216 141333101 222494519 401719431 350933676 592185710 866554880 659644792 150696427 473383340 266905401 512950750 532006419 108011036 198789248 378202953 486771244 229277448 28263782 68931292 292568432 525060749 424699892 92173773 292083666 464241947 797028129 930759144 880561780 257243640 758554460 313196044 480012335 876835774 684297480 280788652 89940495 992150744 886534907 430838351 456221653 479584265 998035198 957432337 447923315 845988069 563826256 457695776 937008787 418079830 840256035 315028032 222442769 403149081 286135325 626347591 325658492 346681406 925733592 558608034 535688857 166376875 886746723 987101390 751884511 173480090 31802046 825188320 666296060 153918486 986357346 5016316 153380943 731555714 669547192 2017250 868280172 570650386 885558429 231257950 462780060 154840144 828313316 619286995 894286938 331720344 14670035 47736249 762748887 991759261 352352933 930996763 666914166 954898402 825862662 43296536 104500049 139005761 906362522 954885731 949673394 789022055 874610295 832361411 326400923 249919062 130710183 995943827 796889919 54093025 6713766 430859587 282451590 741836085 902331882 170184662 372344717 69624139 660848215 296191586 808541475 614929782 194664134 296734356 546559821 368314075 687073927 629678889 24767428 196716020 486187739 126702709 346534514 777336588 796605305 47394527 448911864 739666630 767811339 309013860 848292906 310331030 233100206 177677840 3891857 797138245 435222390 840404616 479136489 986240881 591072487 627260035 205077409 115821579 33590652 662840907 57511517 984115416 44599333 62192960 388900472 306735857 486439362 481832023 947777914 682944324 460864937 100363924 531398566 147677968 208959524 216625555 26302063 111426668 554929395 203748356 845565694 549249729 410491847 744714281 352746158 692936523 856018117 833277018 305026960 930950556 765685001 278158210 398349543 547808281 83450656 193670561 536291245 966077562 11617165 403419208 12381964 533072975 112733509 199565087 47425766 178978166 914118195 309838946 19134030 618878630 204300213 704022879 267759628 763659239 201214749 682022650 741722909 559157015 895698480 169756201 850398512 738850919 45612457 75931769 525668650 563011292 377813945 635089031 343251875 61157070 850591870 958882440 704986983 891968621 534475407 868922562 81285623 927832119 511363447 716601360 904343557 383556483 97649716 262955105 562745851 595259129 790898104 914515258 784248948 343719191 687079785 576614960 46476992 975940270 843667361 452552558 711823718 922845027 38828078 165603893 222916251 15244846 34186963 531268951 284604108 713051614 897693126 21797307 106575641 878137747 386982448 27907292 75245526 640700739 614625968 149304139 264585483 809374262 478710745 93715753 155229941 342359946 743982767 235559597 635205252 394527408 740740397 193749667 765893084 983411692 567068354 322352362 51530964 9756888 203723983 188127990 842099065 560469731 910909226 403372108 133780620 124159947 316534943 298027785 830587392 14890022 524149610 21265500 591677821 561028063 248290750 629260551 140233440 313863344 43275329 12732898 969253560 431193773 780867726 769590359 33973449 637799098 147448242 31973606 242197134 246738191 684993711 459957668 710192048 461516219 819435260 651444 710239888 370989342 612500739 265440981 563651267 593881197 205803169 73823700 78182288 615578162 546290601 98898708 414197875 553933514 25069153 237390349 716986781 911727846 471263748 965869259 251434098 315949578 427895615 610477675 671259658 907571984 45608628 266758049 906072496 980338854 331826555 263916340 772729190 639149004 50537883 58094207 425766495 75961943 576056469 38916082 16207235 127884145 208766426 912364945 115174384 821420055 666264911 701932913 157300596 51551129 929673680 105202749 911822611 984627230 445938602 58147254 678077830 268012317 390101280 139125549 836235194 70423524 767169255 401429515 868522317 486147605 869253290 119596618 31407892 696471077 940717447 964109050 866170265 937143771 756210831 647342781 65585045 338252503 480683338 661874251 105945211 897841416 589537329 194512623 676799213 926225205 849537842 912250632 138931012 435766133 507342384 70703753 443996684 222143414 760244096 937148281 8235141 6479418 918145133 798989940
310679332 6179860 68805045 581274408 846470672 50732977 24679945 639759576 256095653 10731337 445257874 983291613 841914612 592114547 568665447 556513568 966136897 33831311 676057624 951845025 540694916 834071128 501831717 592121844 209626344 610275419 556362631 858142654 665366863 904972922 435820326 539981628 25506507 92910697 487385441 85462205 565009704 381591346 387117194 614880803 582771806 987142577 34663 921698662 33508125 34097432 374174130 50610959 515270478 884838764 573589658 640489666 685874308 349343238 14956352 623347118 76571789 651516435 937756475 762144539 924242410 54864149 271744276 544129764 32284238 802402144 965379274 208609785 166412065 10869406 900804175 834859229 109988351 26237515 195754506 269561894 959588666 660305977 50132307 999486720 743907412 151044365 653240058 978467242 987635846 552402112 298732480 694975991 525004092 373061407 2417372 709900239 184619158 234821707 738265719 402527147 92938216 74992954 808692785 71927069 332288059 777699381 865040794 24960325 660167370 571236696 472365241 429813085 362262918 149208853 177430665 262546223 387548051 409874097 489325943 281722265 248484297 329565380 994547173 800652048 424563507 339025342 679962282 225399834 604596627 465598045 537333648 243153874 211379676 756454456 933763028 407416936 133618871 763231799 189559466 373562270 297618175 233440536 806865846 121045836 594168388 11129323 800105364 309987805 865899852 480641176 192953425 624443088 29102732 177910869 133191152 397262648 255519412 576734256 68284645 443164220 583932194 304537994 55136925 730746264 1985128 860867225 646397941 336354842 251949268 732889829 394820031 753479717 844795612 382393292 639302465 746355762 323604404 924470526 351661748 1282377 914463166 793222402 412181449 322508685 58188562 57596336 577211423 552258735 34995709 576561333 875907023 887183477 133208962 919844882 993559009 919477052 394923984 12777117 863100115 590547059 831969490 915307646 316878617 279316252 366008995 776813491 20317591 24303694 903274004 252072076 23521321 585238967 879170857 166963760 184374301 376365586 748941209 465634070 357464244 722462133 22003538 365767053 348206501 544527622 873442547 795220021 665079705 400439041 78412880 521100932 889677487 291432884 407773425 2166593 402486009 823886530 683680403 638696205 316281085 210468835 1443749 967337173 175414837 68910433 569232333 105483873 157558159 175667359 51316320 288472776 189012974 901581963 381150446 508466425 267414696 12863022 667699637 25157684 919000582 375288612 130006569 936806542 568858055 170818587 197825906 148359025 561440157 501794135 935926508 800600090 651610031 244637487 897042089 211814425 72603924 701138574 330678763 501870549 442937439 720762226 231029674 23124741 250164750 546440048 445156628 31952695 878843161 426743342 63319560 314486350 994059625 435085799 90470811 347585276 280257117 423786986 883737236 193017164 166684488 112079132 797620207 484487451 392575982 382356082 332110173 32779928 1044746 415201656 46395840 712258764 614730955 327627469 311811509 703424014 182273875 724552868 157502467 352857226 817305398 236449604 144496173 683958467 665914881 707745161 37327590 525564941 940213424 708435297 462681239 291066130 201758775 990636112 480619995 522949710 589919738 416025580 659351042 571651220 225998933 607359585 914963857 629703559 784110357 70418670 633021121 678964769 163581948 892709479 72100859 645891375 328178498 576437170 384892515 690951635 247013390 784326730 585150027 558404097 781022465 146137278 689944507 134154499 39704747 715214131 733606128 137949173 683621908 674901469 547031257 801995338 180873525 63439754 819202971 684147269 525359996 191305752 70970637 983646592 909283404 44586233 984817470 327817576 193661306 970696119 794895083 429992895 586689489 792777834 737685513 70779673 718957455 542506563 636573761 24658270 663963877 621740549 694596974 161978960 650648699 951351942 274112033 12811770 983479274 253574962 31500829 768579398 23360575 838153352 965052124 40739945 450103424 637103260 375954440 499539828 659130911 406296467 848265219 532201670 923713929 324125738 35732576 297899412 59957401 18818606 984048231 506807911 373836068 435513606 38629269 890841501 4820846 500857894 656376346 30020070 67190451 37203353 508452185 239233226 778654626 253196928 191512171 810402591 574945498 737613197 262635677 651464083 359335282 554679175 555389421 18264872 33613685 580026825 704329617 864407474 794168418 159527107 803381872 956688474 152893865 418587767 51139494 9546269 649329969 189594877 898978052 142718031 476141524 663166720 448571790 62872850 976122849 510493759 237292028 789646816 388243865 803036173 51323194 810850822 613426098 402947025 463672552 593109285 155192280 77832071 136758746 857995187 80013095 307165757 776152217 992239480 447724210 296294039 407164384 813797394 97898495 346752844 743991072 324308850 864899465 64776102 734843645 669407837 116275005 999828485 978572750 938663148 605225725 827015773 759206433 468138764 56118560 548700851 583566644 203745534 211525871 19230629 558025597 976982999 981346602 46089951 47082274 842062338 94514305 330817958 244755075 62510010 401299995 764798289 470311085 863890320 130049555 712098763 639491556 878151403 457831926 574000147 681070113 680689283 330390854 266439356 718972816 724330212 6498810 52850796 388701970 555002098 441352444 68893280 435186873 309193311 656624298 645124328 150233167 197871158 613658453 247359461 312559056 124998996 999580613 699146574 893721067 513607402 999998898 317154735 45401220 45271292 501205068 770309799 294739766 49624804 278802613 188757866 947811786 69732816 173122178 365579581 963305153 667631425 620264510 133672957 919539151 626655626 22217703 688657049 377778780 362041942 841245550 308071315 822434822 760179490 795866427 16006017 145731354 710074303 297558183 350011283 151185695 211306193 357631616 441458179 232781131 395063890 628768137 50760359 852119820 457963536 801300215 695149925 707231873 99043883 60709108 25789624 478073597 17159575 531516705 371803696 263813003 26256032 150219021 238251760 375546213 116206435 304010943 970857518 115801211 205403214 751101745 670172086 987181554 732423849 675170513 51070055 371440802 824582411 21674497 919963316 375410072 526813667 525813658 491810084 704741522 17442801 464635234 873157843 262119557 31541962 953474713 426403311 26767897 271598424 597860465 300053564 257428013 99445847 574656656 356069264 9150029 436175578 257182096 600319064 678194495 427904708 491120511 599395345 50078075 687741775 562054241 105672144 71562667 229932937 665748649 890048186 429431604 54013137 218166211 119353997 886151847 52494174 593866894 47505940 127061067 11074233 483437018 218676663 143116958 5536318 47915245 574638570 641560784 154601888 470497284 73632184 107142981 801465698 453573323 402509635 218779668 18474334 38745315 822821435 736541579 131272514 929693286 340145256 965528744 81892622 96960090 39809061 280274337 483434903 369261376 819499746 930575453 251961094 790521224 256404898 244307705 445876570 626945561 345224571 144412741 797263586 361276110 338953242 693800004 672354500 673635060 460662844 216872111 166243193 482505677 380814901 924259698 258256718 489118992 50396780 712921389 953589989 413463911 225517534 132703669 633313714 659175151 11242134 897630353 907296895 891958204 138372668 236004221 863654376 899244626 70791811 407361770 42563807 510507565 403335097 99825788 470513449 725622842 163606844 994442123 238755295 682238811 920779775 504488355 101193198 126355687 397243657 755803396 542242968 943270184 804492277 521027362 53000177 232561628 207088499 173014309 58166625 697676980 126765509 330032234 943911977 768069592 396290371 635496193 400760279 962227809 589361369 818767918 88964817 720642781 511722628 817008872 659313872 742444495 825828824 31074908 761149793 86780460 588948604 567805035 552778342 925149663 294018732 985978408 51476625 542810694 749539766 511915611 396218865 654330034 20656253 201297409 982353502 747241195 798361082 570857161 624161803 149778346 756502967 512253848 31359995 233044766 894696530 634724615 314236556 304575335 89703936 299983328 654692327 78883102 75792647 159443876 5915791 134727627 969462338 531369735 32063447 358842989 149373344 985413746 223862379 671715318 934615718 61658241 737861318 813594572 995761385 492438659 1735097 264744521 227409044 600089341 43303146 447611195 165393128 860657702 774342996 620516453 316677815 938901100 882888641 347975165 66038503 78026478 606582099 31901995 274399479 845483520 377550336 60273809 749024626 127569835 232778512 122841790 667749501 659729450 506041249 407241401 243906638 142249069 506916131 814307965 9034160 891418266 554703837 938724726 934789765 297378439 926081895 258011401 426750526 743792194 936111917 602611977 936127073 334070409 301689587 171105347 484293899 932099922 638741323 563540211 59205483 230524996 651535904 64991051 482144835 59885884 45808431 578889716 482746987 872958665 355028105 768730246 276511053 658529968 532358930 743749647 981976426 431697001 192690949 468945297 950518484 194827681 841622637 14396035 820677554 401205942 796165037 12235598 116431039 331984701 977167866 100741074 422384075 902180479 98172380 723590111 103067192 84516855 726510513 768552893 967730559 279092182 445765161 708967588 36859817 784310144 332370635 510712132 770414038 66216461 681778798 894836287 807916217 309197001 89793985 439333546 243581721 289852340 37019076 330983567 372500050 196467202 17375819 662088046 423079634 139710107 948707459 82277047 866443933 945513628 159611749 953197138 417516490 787127253 68192325 678990616 686373123 541080905 921601350 350718295 226774537 687746994 742972387 640184146 529507373 493296634 855435623 48994237 339426008 547447235 802854773 365988934 843495428 66280415 920896641 479680007 256243905 772175065 747437141 661446165 350056881 170232682 788168846 572835829 235069324 65297668 122003740 186046497 10878364 811760716 582476997 911859847 888195139 25117080 336331170 420019466 109066609 690672501 481371553 478158847 632134958 110668067 40617217 966684337 583688214 18946326 312341722 469986782 653814231 796781943 796606354 223444536 963476916 118048929 223613289 678176997 212822790 318855589 969973486 347847679 332893622 868573383 281728903 157759252 533798596 638944255 32707564 412649383 77092036 307688313 68669614 45946286 108811355 600661524 307815081 297967634 257814726 669038054 426918805 12525361 737098836 895141047 788027515 288666464 284551399 463868034 909132855 709299554 680032375 437293048 290603004 671641330 659504526 520695548 449332173 883926335 700820429 258024231 644742916 259493738 427358310 361500742 181444814 534620938 440863392 954170583 846295212 283046056 67531349 20368527 889239284 876314691 164227704 138200792 950203727 766975437 722883977 345773900 455995193 643104172 355258911 625796667 594117252 127623483 239520102 114191146 978276309 54016326 242125213 369199953 743158565 138826898 616687255 258637340 846957633 41977939 615361084 644727211 66049867 160559283 456447237 613637971 786994487 441002833 203992708 281247770 974881870 31314879 929998298 512446783 233679022 993378820 641565246 626407600 632759496 370524953 6218621 531945873 151085537 242346348 694915700 848783548 214403218 765679455 638722456 16222011 481872200 424089033 156294511 756656337 208958660 779874420 699960596 600208495 818668700 622928541 514556599 395328702 16954297 991548280 94370842 101937819 1066711 663347881 257610517 718054294 769303815 370640076 355892755 46216305 8167472 707506158 912056467 36134311 629263754 170907665 24158631 966974949 187158050 852556717 198184569 763555463 832497497 305987625 315389634 520780324 71854949 728030822 217227601 88148227 989360590 20553525 88652425 936669089 53764082 166766555 606359267 642777901 829702530 708859540 74337128 392437260 979529987 950038285 283266616 807564374 874123341 143349481 692864775 54310999 526995727 35838012 264988570 675876623 957320521 662007828 504390734 452940978 318713809 598939372 43910290 578269481 899411151 175677751 101286760 7273615 150653505 554375643 406405096 679572405 103053432 355477682 631651773 64189086 810711704 7372554 882603429 576142085 372252444 861279270 175470069 905917650 454871120 145568187 417518355 40991911 140936405 12898421 858056699 11165273 647002144 615302256 189654715 399753584 512529147 829897150 931313910 209849767 587406339 192446695 60810851 570380655 562694185 965159781 813598544 723033707 5331248 675018788 26076953 218179572 157616182 892309512 539392691 244049815 534932003 37753447 179731235 795644306 625191995 281768330 430494726 125622619 681265811 619781936 312558090 770967065 57447059 819202315 693402995 682546985 49130360 131687745 214461080 594163866 424046293 434458349 16502883 788842417 382734605 916566683 640293589 146843494 727161307 414747344 167745408 696296677 794406090 957770879 686148107 487205902 893821373 707355541 960314033 558173173 583036265 992026478 607703234 226102115 299522517 590409565 186495776 26529107 978980577 885821225 344094915 492963190 586738364 418038666 26159414 70726319 446605933 306398896 188747032 238380440 967336523 143688892 128011932 58654972 723764869 466593861 387049993 126161499 41253273 65252564 427945531 238986345 50666721 500989289 733252896 57299853 393615107 53251317 746552380 601072743 988355709 284362461 168273189 545739843 339835423 959936893 386377223 840941992 16192911 29330594 671752738 905891532 301412295 257441294 950723143 958812188 350203282 957083128 416892255 259817657 624930835 594131850 571867364 856246005 98139454 599929186 884257125 724912346 31471709 728187409 25030918 7407267 372927116 988615839 16382462 494502210 582998845 493527301 882950936 982473433 595179701 733453489 405287987 951914305 837030029 397293317 482137282 118957702 237869107 63986648 299697740 898757480 812991846 143458805 446383340 340088795 571258557 57930647 718845906 447371656 515402785 377564915 210407873 383551050 38962509 827998382 754434447 618211506 605293654 136653410 838464168 767544452 2846749 382357277 389701003 789648183 923783903 741584866 326527052 166779001 414055591 32714277 96311056 442771112 89170389 25647700 716164244 378698586 484071840 328186954 432069286 906288087 463347857 521810906 175399594 551991706 61006084 316298058 564266519 658876115 232704939 470238676 112355064 5331687 595394571 697842727 14710891 295274223 521700605 931670244 477634341 45690932 369103150 571723041 404333036 49827001 695378847 16291049 435481115 49630130 534932518 179782586 755799074 98835463 103973868 70756101 108449795 650780370 419067373 504222899 311955926 895457254 901748603 464511900 174821958 115575364 339587258 717306893 280665874 955766439 127956261 72114762 392346509 14639098 130337800 131848 210899230 46137309 41609477 427901428 269103041 819972900 885273743 65976359 811409028 854107736 202703986 323602104 808500235 354855476 261334089 831786282 326823693 69996072 290893318 700429305 885302996 907517659 665367149 15034129 577317824 499855009 776319385 25432662 64274373 238329353 261841782 952655902 113676009 663314001 369676357 36038578 344944583 840957935 85997852 682078162 257029134 95602443 988139619 337630511 390252802 949751808 420430424 202212590 401172474 387613662 910396812 148317995 492705505 579640554 392047459 849646963 831240374 414415645 816384152 748738376 24079884 49449121 790875575 674737825 173475210 227536471 163379105 5731432 254065771 653350996 446054412 481346810 361418495 652315231 4511232 485850283 726489385 36731507 118285915 203031615 864290527 737933124 438793293 462777714 3951276 14862515 23214044 647978865 432152627 575727705 208341090 30869854 265406626 465187842 134136075 948543697 987995970 896740398 590822744 333797970 124413935 334772369 516345759 306510303 782707096 521518228 701580168 678026604 5555390 827554770 187491985 811176798 434804219 252333724 312533130 614135567 668013177 632923765 304536601 594845005 380468342 323183255 522944312 976326875 245109191 891974764 466301875 945774318 470599250 70879765 135774123 185234353 620725394 499631336 458305045 537118402 642268695 384756202 623642427 287168435 952814596 70869080 923719994 393017994 515743631 820340260 357568642 109540417 418038404 95582833 813310041 264595270 65808322 606803478 646544217 226562044 30671291 199515680 204135405 374821176 292660473 760373839 40080087 409342149 797303957 151839128 970318255 15931872 671942334 386719394 73041240 296782782 830288696 904791113 12044949 72873985 899476953 573430302 936739445 66770248 650417934 896223461 295171293 842077596 488586324 765980438 2444037 33526018 5172927 15465308 448507899 554901488 515024247 512561946 713732897 244924879 245078583 979546849 66367659 48791421 66810827 135276283 667716131 79878607 363341467 4292067 748236518 143405577 841485083 327386825 802256036 66781283 150913623 696636947 253738979 827867280 38521453 676960727 698350716 38605870 162323219 62045795 689890845 120697685 661680653 337994421 324903109 541316878 165803959 912891139 592257355 478392281 411295105 848858933 710043096 619962918 887834734 728615781 964787816 802706140 134168980 361105510 316892493 6093269 389592736 916563514 582068141 333070433 568445519 752911002 9985535 420075967 106427637 40653681 955544721 391361447 793375994 783977827 504808453 537223362 150441816 566346815 562067919 758058800 47863325 61561231 891670712 216237313 55324911 605249809 883661150 343403709 180525957 416693044 380310194 465629661 152217127 291405210 636326521 5713231 615594039 870143390 45022668 819323381 831195303 673543883 735809945 1607974 434067582 787287905 274070303 8236844 327005015 17501396 674054261 656777157 487260130 918106189 367491332 926114466 54124641 919728935 263771656 889849835 772956973 773012338 281639699 563135673 908919599 240935028 309569162 30741913 32831591 367951651 226699814 340847889 719738984 514629293 58045300 270588947 718309081 895263984 263906389 340644491 286553590 954571522 16038783 554162646 71920908 26263978 976669946 48697671 830823170 273282533 474434212 808447142 93201099 98395491 920509614 805858474 371720181 574296839 31738397 834858882 357360925 196389738 515240266 773520209 839509624 507291992 560009314 906728621 96348748 44649041 568745446 236198687 156936564 233919242 360050988 292877734 312623071 678274026 800389852 493817652 426282258 25154444 200822132 76063534 81110178 819254596 512243141 163994097 10620602 563812755 769532788 603010376 441981083 768624306 333881721 148098295 647361815 58092300 121577123 8018740 776482069 930298819 746030611 7477544 603021329 617470250 793847740 252504946 551802009 334488394 604041449 781999780 713316561 702864990 812348599 280261572 66005230 530147159 30276246 292273357 758964671 18659416 805476558 983255339 750284064 887160123 716556532 253518402 136906374 184088586 380572792 504076264 135149942 341472646 890190618 503782630 678980621 35361188 942073200 275805052 373944186 213339147 616226146 749234650 880304255 591916184 994055854 324232871 692705268 583710683 689899364 160990590 865594179 358577047 32624747 12892522 135068909 965131077 12793338 194247539 912612612 291808401 290580512 492860170 380647855 972960731 558668605 963884698 49583528 175808695 966193286 742262275 47808705 996403822 528658053 842207509 652478044 367246460 41713558 721798167 364273136 722019088 390839405 351036484 189980039 318934927 28272266 266337353 133472833 878816528 330200780 685381832 820607697 324601057 415616987 756536536 36965885 687829761 919635131 89568899 769002788 42658468 490786624 420993863 84041905 680856242 569971348 970814613 292056233 240714312 714138548 376083541 946753315 150258998 495903216 906447200 202222281 245829760 464346991 2081283 672233308 41350364 18340264 831519363 391455277 762801466 783041002 466806165 17399461 33419064 456824276 340864225 502073022 250352554 751060958 765258632 898952072 22081303 431880143 507933851 597980581 960999998 307002180 874717088 621983181 757987982 830977583 260662545 761824587 22180009 918176598 647056092 67229310 255237355 111111376 273981668 692671833 475951581 883225739 405835134 67098595 93922496 338341065 419621365 376741560 876478473 297984158 543977223 3185541 17252830 342887540 437170534 758694800 592380062 652863111 47115832 256072751 676585303 685160298 605169559 117727052 846467662 135332480 386011409 392583655 7418746 31784579 264817705 107337364 18095368 743431680 819066068 173166072 343003098 121694169 638320126 57744719 388092929 366665666 136797699 591759595 495464774 68580548 131468086 499464363 957374886 973716414 554518621 178277512 721899473 958145503 373473586 276818700 601643946 693273389 867104484 38015447 174108363 814259457 445381780 776611870 185065726 927741064 341148632 933268261 791145668 974988612 772520252 525546184 10201553 581782409 460157116 396677111 453923727 689945857 574399051 82442037 120195480 28378919 226440783 180932888 99051580 938998224 683287075 561715916 633674496 337537950 53892243 856422032 94731036 808097419 993915492 9866295 604648444 389770852 291332809 260831657 911882177 308249418 60959727 518722399 136053693 31058483 819863410 612889835 574174458 46279527 65197798 306602350 977104051 38780165 650346575 593359903 697599193 453605244 41824423 831955147 751768720 571712018 741917280 311198799 719242415 47198047 478096857 22067999 72741956 767312339 378010088 900907972 715795726 363356204 426813015 91413334 64527872 486556161 58677349 898560518 972740 218633786 661080389 360389014 518602551 984995221 729525916 134152158 649019879 938515235 419314436 410185545 228248728 215174345 894867595 402759510 313391044 954766272 149942067 48780568 143324693 13916948 846557555 766890934 750192876 697752105 34977973 982162668 115033310 36032305 482472407 374964616 268346930 46206392 661346730 42776556 567178597 941469977 977734006 206306964 769063846 72262406 470487924 229554310 19676505 771543555 87027538 520790499 900841625 491090923 724514483 304971359 759713199 620023402 331723180 456479679 25623963 332124033 808596296 97692257 586448533 230422022 7620101 847846833 668536448 757631521 49536596 468499636 260883324 740828624 298129694 602225281 262917718 365038947 165606458 686485187 250956053 60165632 576954103 591930936 747277168 153085985 232637592 173720373 254758738 686568466 152691410 30420512 15588188 971431540 912631376 250254837 945699172 378576573 13735728 364642498 735667952 970881461 124818820 510274602 348396988 678742522 278308306 577420773 20073527 569120892 85560724 566674495 952358410 437175554 865255353 5867157 802718856 974683811 463182114 722445787 719261503 703958094 17886502 86478104 730668655 562554179 122708494 494088680 196729229 31431063 343580057 731129081 614333376 914459316 18315128 356479631 41545316 514028503 895170516 998003457 98332555 47315087 274485189 266545978 248754807 943144774 63070167 836721976 406591521 231638448 520680593 334325904 486072757 699485533 172685542 685497064 718204691 810451501 898758337 420188283 27657039 424193237 302928255 68483736 986175794 280177503 955419763 806154788 941524919 542390696 515020643 45712404 460895887 551733728 239430410 719312372 96772766 860433677 744682901 326698083 508850811 31689609 46454566 76713364 572185332 163523967 325578324 277561806 988648328 735843186 868922537 156500973 516135659 107765430 808282914 34901982 922143621 370346485 919738034 47678247 260161523 522645931 188599488 734239582 239175557 518991019 24498085 173815469 842443454 82162840 21199663 549885525 448954327 871784044 292520224 480270119 384192316 197075701 721974703 71066123 15629837 969914194 345680902 367828606 129123487 317322618 91742914 825433868 30072570 876680374 284246135 806381019 819844440 750498338 429629482 171549472 249052843 775006513 210578900 637108134 147459863 111950886 614388454 896068942 103083124 564595867 900362943 464897930 939184846 290546685 70331702 442450913 809634021 533285902 178367768 108343918 17982637 677476194 143454368 98242145 602136527 954038755 32418305 344317565 684915750 984830285 141335009 297526680 769390659 608845234 841741786 357933854 505336810 842852855 487970042 218014606 958145682 680977493 974351428 561225980 569948649 471164633 542251821 600011661 918032974 57208805 679462944 42881534 797122389 275950253 269290747 122151453 98720326 294102970 611038096 460560718 604022942 447505770 911245861 367652104 468455564 920201326 351393780 269669206 651443574 557294667 289872299 53023574 743003250 107213786 156003821 762963389 293542093 229368264 993774032 67705680 277602439 709787927 550849885 299323245 396712149 884905371 312012819 555193473 811965086 199216253 856161636 343521423 789057279 44890810 568844598 174326703 699016135 998107046 931054692 768574092 931844091 222073187 131365178 327636709 944466003 414124395 770947068 526899213 590300090 666127115 522759008 832537452 509358034 974822884 104975631 468729083 504935791 518323820 651104809 518807499 202255639 361125483 140732350 792174207 914924425 925173119 701661013 46838734 129306162 668514713 14164327 640508674 81973177 267097982 660376550 431605883 365071477 488158023 313182896 920549933 329797361 198105313 985180189 492337182 550075503 946644109 191174519 679079145 125606242 948235105 55618427 744799805 561798642 8399300 522031836 994995550 119675516 920976887 212853953 851265443 112028687 294263943 644726083 281700087 595280113 585424092 914336239 291537497 491695384 826326958 34629194 326897244 66045104 14217 478931016 107818407 947126940 182760273 48250068 521367925 947005678 188687032 52619850 354511382 424589678 759009993 299327233 677152621 225798168 254166113 689985978 769378672 389159326 774983345 403728946 625459371 133556193 533186493 467561366 370892478 126908028 314981600 650480393 887264986 594908986 414874438 859952160 276680263 637255323 925050992 525438310 123509985 899205203 11741875 263578840 79846807 9159114 915300793 456125546 100863723 371277982 831139583 36281472 667321204 165983005 326028886 335110775 994402911 116443340 3505762 504867098 596277226 757519586 524974366 191494444 984733159 470432973 617299029 226169829 59767358 167832747 583508522 861575533 150339948 596679634 578931090 215528803 115823358 849633609 95243989 365370200 65136152 231086157 800085008 691753812 874381296 258184398 920803766 19860559 174292562 353150959 499967754 600636091 357378077 112391305 342622886 446476534 612912580 635933608 24017656 433557463 907262414 623020300 326270656 832221481 729805143 117016490 441058707 751263274 120603789 90572329 674924635 10699275 832089908 17048421 993528276 707078261 109087010 944790256 774631185 354530815 708871876 116001163 841918453 865876153 654576023 752042417 265037754 520057508 302465200 498003981 809708910 653750327 953719092 402771967 784522353 749888731 379191009 74657819 833430776 102782831 289238147 487425706 198573197 691281605 53281406 477845031 633529996 522333731 848275788 894067139 787205287 67463107 310291957 287879649 385492835 875002709 877622937 405366939 252376730 53526136 47067371 73636922 317360631 595172676 723127474 591248835 978950525 390071490 300153930 547289446 306818560 260364657 279856417 37367564 42241961 390689732 990830650 751559890 552550519 114453663 736832173 384877959 247558329 55275484 448587302 141075760 97520533 739056333 953059682 559175045 801586564 298964145 377315509 695683699 721651412 503299902 276266631 662113944 467063844 65380638 83786706 1738697 96528107 529816689 287541413 495684495 750161394 555608903 370003108 513098662 46293972 70967847 103978886 233103997 55384454 898858636 983261590 558442425 407911114 32386915 270670898 16004273 799115962 897660303 213144143 381235443 439343683 86556261 210802931 625852094 416934567 625117744 931680185 663240582 900879866 753866925 44197712 933390452 624707493 22095248 526726141 48028898 799933670 147617022 889600534 717608164 573556046 642215952 163123845 812334522 135945026 13616982 904513866 262795871 742009979 954212690 85182456 610594301 571308678 664060666 587646518 29769845 386071365 234246198 287476288 998687964 733823339 238356071 597391716 958288378 357561604 310608606 112523398 957579977 109108203 5607265 201694364 506722556 554152530 866303658 69001522 711863157 785306430 35805415 96824040 101989069 590426375 109975611 60848623 253269456 607985116 870561083 930623633 810675710 468870206 815874930 426605990 11959308 293777280 973495774 752671518 715068513 177325134 257237873 463223934 453544857 880118051 621970321 53919578 953117445 360079056 541416088 875961824 603092265 101533948 431283797 995433294 20525116 841344671 690739849 449480823 863403181 576633478 951467370 226902594 515876248 222806994 535000100 940031019 464947541 815916665 117577555 631410880 885341161 849454019 308668298 230416933 284603794 187474638 362977743 554273424 725059392 890931466 248443932 517283021 295165718 662020798 700594656 842609852 747134190 381246338 190310524 392337358 236762834 41401538 615236551 147858827 155889028 816019522 240923274 882022415 287887607 851176596 734620420 965514377 540054739 455066019 374730600 749964219 662549749 11220267 279304794 642640509 101542380 362098496 31423349 389290553 134114685 212338371 954942408 638669168 768757536 780819952 934478421 346174516 1166976 955873490 107245712 754336940 278053376 732209101 246157030 917316499 95156018 560924691 56690482 876257465 360786782 833358895 902077259 673389440 188612096 425800830 884706674 574468961 972025673 746983344 471277796 351455333 2824860 256170828 768545870 847104940 961641748 926514217 417179730 304766953 952448505 884033270 209693703 496519651 892854094 65837235 326359415 100151542 38082117 643645237 926482976 21835664 492227530 65417638 726829939 262878133 148325621 337516802 8731480 142225276 394212247 260876444 538301607 800201103 26101942 686540439 252576689 320716207 665146120 241599598 964139701 798678317 570909563 853272428 94281323 508993394 400179629 521830708 793911933 169071224 509948020 186996794 723645961 744749903 542179927 64214599 295706657 317437593 216661523 42137850 312552522 748873998 257692439 877246531 813451008 521224185 234380808 859614950 55061041 596771257 829324606 833750269 69228989 747810369 873608517 353898614 543207421 315715480 957998429 47101841 350730809 178182746 735792123 963074403 290809136 555646517 655399750 837092950 592214419 25413228 605379994 150964390 699459722 39266904 841361928 811416805 266954798 984657378 899852500 668449400 287170574 528134666 793569269 52527639 58205611 682825060 193396633 487012435 728074491 51174036 966133407 346610184 383004905 792353498 182638363 985860335 7620563 723317378 439722710 149574158 989329419 185877871 989485003 107151428 609466456 490208665 813520042 963015875 553478258 976197002 758082905 542986126 523091336 578267363 434126702 857991167 572489405 597398742 621008566 742888771 357437863 91941034 435134898 441009884 666392271 65723449 1783316 953806110 790517301 905958006 39839047 303903154 323140553 60951520 506994916 669581334 19473394 820292881 453095230 621141531 643348490 892332338 154939351 376214630 874060512 673710211 164163560 747218672 716547381 22127830 489295581 75144582 750350912 719955478 986116822 961518666 439565355 589385401 807734567 28279343 871565459 224811090 137293529 991826817 114042123 228448770 980364583 60183642 517108634 285065984 575870466 685455151 43714360 592403225 47147661 598110018 914362453 204280618 933635491 680367917 131766611 876914088 815381580 121603933 541561607 311723801 482014795 928790676 551891259 564995736 530563219 833924197 93558575 485588565 876809165 294462908 271930387 97940498 473903316 37775187 5465486 824347047 387032376 445054527 946128443 472866175 559546303 27887201 755103271 170326809 8291038 80709365 70196053 692452232 5761348 909592839 50221625 1832435 543942738 974043640 242107969 583614486 858518680 532239358 983497288 809565887 792479841 51009185 169683232 394724945 810033193 898060095 924655633 619940677 702363935 799601033 710255956 393159332 648697256 169328644 44309142 35178637 264278492 55917191 173190013 462353079 3751430 855644356 911111707 387882213 108676393 117964473 359582588 773156211 795413879 821578042 162884126 854840272 29028568 490067058 790905970 307245824 53129064 399887966 251645280 537989658 727084536 38094158 453874881 749673673 586955403 915358313 819377124 578122699 188637403 881778215 618990090 717213045 215944915 60891860 369477865 457074221 797264146 65447188 143020332 724648175 955723630 789664345 158818033 816527305 341709167 229576046 434800202 634477662 25580240 912671984 573898685 907716710 203137025 986584528 757908676 328171053 183431848 548500434 728398926 336263440 657483291 592126481 49048891 377032195 733174759 15642999 207682788 807009293 472772685 910920522 441755538 566037706 343326399 61109660 813928706 352756968 801601128 571912150 84905703 564831403 939179681 47745334 794640231 447748202 483322748 7846219 592618908 598718736 857899581 35519102 882382357 236207259 10240987 684039814 567833427 46115999 888193925 747158255 671005261 424757445 756250392 64409500 494591724 962192197 646406058 944863554 360446096 732321136 16409088 135014889 187973257 897347112 321447708 248361326 353981598 561114213 235875497 927766019 538994570 347111346 272084364 880000174 855742842 741447854 49513567 43966918 964181648 570657164 624351724 819650938 394291555 981825171 584473013 841502793 77023100 967186079 868808301 918086539 788450779 539640734 57179772 221260262 653768048 820370196 531595391 199496666 302499747 40182934 813465542 35474486 640973516 43383378 919468244 827613344 759586491 704882568 335885794 242596370 268917042 555059463 421950301 186574167 696529510 391475129 504747107 652192658 575369602 172144920 551233354 142244535 330074403 43474867 752908825 522329616 855299037 59198895 170917644 196953785 80339124 66693441 884392213 304342052 405802916 399587636 461711446 308202646 168164890 589939561 671895207 166376872 270910329 992966482 224306198 485817544 212598166 325148278 527623010 664616885 691416380 852466928 845108864 389399814 975561385 828244464 27093782 193082532 702331407 23502392 524850947 73258570 738109459 654304929 727583957 23433740 951227985 959598740 318619728 288564943 266391511 323192465 396868334 312320715 74661285 267458220 511754329 670866956 261518132 843656458 126665459 436251380 737708780 451728488 217327695 747342009 956977836 88999572 708828597 72749539 641583174 217255154 194690210 976598737 642180608 984723705 85114694 944992818 710688532 435371188 299304196 124933516 628550704 368167745 460891893 640585656 395298807 519792981 153836645 232226659 551844735 397215158 386166613 61524878 489806545 171553215 892993783 840649743 117018988 631419360 795287093 168608271 582852290 50159131 465970219 739598474 843195065 850416264 309654696 431727826 801995307 297037778 749861553 784039691 292006759 651439032 203357950 574507696 337322670 132985229 704597115 270767885 255114935 120443577 779625672 171622340 260189483 676775733 265389241 830821705 982783785 503004690 968079575 393696613 972856771 247414259 13629404 657896374 781198976 580572559 69437756 383431213 732264408 404036656 405661079 548276622 978560443 562725430 574254920 74179060 615927306 174551445 33643224 276962123 153658652 610942547 243916684 860939732 898257467 21601546 559519700 342436517 175774756 435660140 298187225 902841382 647718282 71238841 975718904 490342037 433224084 41302603 717199681 89135235 545564762 79082509 686442999 384506709 651899756 28666108 912942099 710386627 335546956 101313452 547535297 278037084 492820207 855814852 400055266 613211136 568908351 796992383 242441864 610767461 222992540 624435757 540831101 313982099 54056534 99381937 27209917 532705128 312927285 414443777 921207031 448468500 822787058 255355305 327707664 722639518 33759930 586431049 21989792 295771741 211376050 980689426 263298930 838173312 981089390 379050572 184817160 596574343 121542009 130993875 465419542 186618568 967230673 727494294 767057922 3203818 175444072 815189015 527346282 543671406 397307555 639815149 960421022 750561569 534258398 255438661 749195298 381922731 87763431 15110237 462048301 401154051 421623422 122083079 661269037 910856696 790068700 315137836 145574464 368570794 942380073 762116934 769251260 305295886 640555267 939885797 584703401 514769774 384922622 796474668 3648321 819043303 126443807 972897617 576850039 821301225 260869472 12610847 686275181 866073274 609452848 925746552 35589627 986658548 607708911 740396236 611053104 60235009 701989750 188066723 292746442 23465383 659531405 670726937 157684412 591345272 159403379 919773020 138392240 150990428 592191834 305424432 815425410 43895827 550978536 132415851 49455297 23527083 46689207 775779194 485044018 994404366 562548950 23655386 8296781 401813872 947874118 144967072 592887741 239794144 962295165 58649074 100028900 192606912 659217639 521691275 319033941 132490820 977132128 862206010 109800281 677288950 170293435 140947299 490034027 661416755 37248830 595043453 194019772 109416875 472608292 478090899 28387503 122985444 594946841 993555908 477674590 754294199 9764290 477053891 550122259 87456466 205667378 524518487 651582928 970325812 717031286 442924508 257145544 700893108 788953098 425281984 643552227 174881403 102701665 565294342 313107262 282906501 709671778 5730503 215697320 589261093 508888293 515969708 514820391 292486270 817916474 540796277 709340529 393628170 119104674 119703925 963058803 630449686 824967124 572876052 347329741 840356164 71743098 25453900 586395732 310501640 48157872 877825580 273774735 482867243 836200077 229989208 33325369 277811019 934551698 841117831 930303686 141528410 736518204 748886532 901002967 858976283 805676664 202546477 579573957 353682600 917315113 140368119 701304859 285437934 381200548 801289832 271463195 970835758 646396468 471001371 310728505 733411454 523765398 804290496 218867099 756106055 133102974 470828185 714997663 404979909 688822032 746221055 469250901 202767498 125726824 499490523 385482753 641768699 669366291 979285805 501574298 57760721 435186324 69642887 245162573 153390745 193519328 196895379 971355387 919273268 605987554 296786826 44553143 57346647 669132792 399628475 86763337 686344717 587546484 13175049 106804398 960117297 486303516 50197357 722096533 598865141 331179434 700994417 924920035 70871390 57044299 113118643 351522608 539762117 461523493 753720936 611624776 798554199 44122313 431100886 310007468 780031893 799916230 704630488 939198990 906984149 253180695 395809629 22055384 502184639 35652270 45375209 494280358 628298193 303864052 692964116 894027207 618951900 323203136 675981830 717829567 112982917 6107745 751975169 542585544 149248196 100891931 796940503 133575501 100574056 30902944 490976367 982275182 110620306 466854944 211686725 387948159 443724341 729233460 987884007 706386312 969048988 850363760 292759673 478687687 778968548 655422682 856260401 727051305 88914558 682688620 284021979 647162581 124271023 90808213 138025303 951042465 993794831 68387766 119268886 901814938 771147277 936092838 974253728 851126913 79110761 456170798 19710225 615904585 365953209 866310029 760207000 136995482 168088293 15220724 91157495 271819345 97203371 444039949 332519942 500130045 445334555 379995757 995116591 58884706 71565339 569800997 345391859 916318203 349254373 542318134 325044324 175419761 690017925 5101846 867970217 463934758 243077468 6634546 793502845 89961132 835169440 43894627 981570480 69103949 12209368 903232128 165866916 622322820 26223203 183602125 524674514 29046401 440422388 69658755 521351235 688430763 163549964 943595859 763761175 314626583 323268231 90295516 334201345 45157394 421333776 946354230 769792200 904925339 696818090 41256810 513462728 35254503 402242602 31071736 236460911 647467489 508788151 424195921 779007937 668282017 103521105 924784474 151383253 445245177 436952135 648328431 332793173 955606508 514472640 249655389 246063362 632876084 339074099 38045158 677369133 991395515 66097134 5259841 740597055 574019874 997906836 651357465 918133554 845001278 302380439 354874762 867313686 406245526 497022402 24764582 582136973 84668135 846157745 33891316 615676239 638251168 260843350 770637296 289011623 595813991 406792055 209682053 329468404 673571474 356862507 879503255 274482217 809901486 41004895 890275707 304309325 555379451 166899544 759979900 61753595 670596333 160161575 784257112 384873444 563771821 131771703 688543425 911148616 156983190 865433540 487790557 636147073 813218233 274935649 406846918 786233720 28760665 807337841 934847499 940549933 849879409 873678510 866653229 729813300 54784808 373219237 846877218 595449906 322601572 982595896 605894869 535350116 52674357 137084699 625059492 57932057 727914853 178459224 714734049 417566515 560231151 456954315 874110290 542084010 712220291 305148582 137913522 610286856 989979655 72146669 925727021 395317998 38079248 775872508 640882151 963427982 595587439 700662526 583423094 64267055 959978399 318068083 38403938 540546732 142630231 931535794 793751725 618295797 43430397 865751908 13134407 437285261 432397617 453442565 22234773 125855242 614218559 714321767 7840498 157529240 825436589 20662831 293393965 767895414 577530291 560522326 380464391 432115319 986320573 976886185 345355959 919023491 867398379 952083017 222536038 668436243 481196945 557497132 596174516 113596601 44314040 811556507 104171569 695504790 522228380 76729522 593501156 790458081 261221420 254632931 597584072 361206375 344275340 230214003 759649098 374226693 418220950 187752955 800496076 203293488 22915413 692263400 914874661 536225646 55248008 831553019 81367327 46965977 72154661 787030986 948732151 349448100 22837972 244474429 897774561 380734350 41581935 159439378 417359233 180777072 5866376 362597978 877373043 543901877 966301669 520113402 288180420 214660060 973383418 154609451 5509750 807624440 333092213 947829242 389938177 50459952 144706743 587663048 927410381 193421376 603752787 707926987 83654584 447158518 586805137 3703434 693013910 291948469 591556589 997276262 7596972 773584118 442743705 864201997 354421812 565119426 353175799 246561540 600723164 752656441 45456927 421216806 636925254 91235343 786458464 160149535 626421642 59294474 72484791 314809072 388741296 383200645 6160729 18472814 64731445 64923375 807163951 96652228 473560464 691267148 457752660 201540589 414824099 213698227 998265497 48510009 146541129 821249999 998412546 376322514 734674385 841080414 47608133 410878253 946693243 732239029 789541715 504066711 796025856 623672122 385987016 644274355 925290760 133687529 41238648 806458102 50418097 471469008 291750126 436227624 686033936 230214034 315108580 215452903 5443240 977956839 267022027 741376035 834621684 98022683 563737670 265564067 264318435 943392907 856149166 83784318 502491734 576860971 285691280 396146595 607207843 193710082 21890858 596614738 165265941 646440108 565414130 770236064 957151595 251249112 259061263 103514615 166588757 244716487 375450077 797862804 903871482 711178963 675359854 305705224 315215988 939246566 468825860 881083063 374601554 986233086 884115608 10623578 556238613 155697584 828951125 937489794 305344692 977736610 601343006 803146252 568531992 438842127 266871044 71272621 90739872 672990023 316834769 937809266 435553695 460039980 313715584 96958005 402605785 816427446 891676610 641126183 242923786 56974447 522886522 505305422 639677022 359320057 7885121 4135683 749452026 536167044 215154149 544629364 672668018 352258136 61086433 284457505 837037904 712549969 223196911 260404575 441427348 321210973 609859188 20098263 329115950 64562688 341665292 19006216 626161541 12263120 121027847 36736705 661879540 847564538 71950826 105028009 97072968 62969275 566817006 561300151 186598980 101382119 72053372 318665914 880845853 525504614 874653112 745508049 209456125 58623665 48866547 646614259 241280132 464572763 745904696 42161257 293895235 931066499 134303169 859777104 14486590 775490658 253036670 244681752 5424756 170520514 851453588 110193159 468524623 560608900 510899675 716016566 656484659 992535578 121805407 823681682 638335221 21498890 52626144 133242973 608895584 531235954 673983826 780804011 406800818 761336447 869727070 380050534 239755036 100445941 977196767 230571082 470870854 750994602 492889702 775317353 465112009 495876874 207393206 413823144 791396275 705201813 179525193 891588160 189965319 518932828 65937865 13228093 190480443 827245447 216086680 152654596 200352440 868930514 786765385 824472518 243731805 332744715 589129253 651803917 613380603 519191958 397735334 574575927 582844122 268030442 582562559 307046645 474446643 609428242 22688146 372020172 640005045 960143404 522747512 48205460 575878913 821832173 626476286 377678333 319578669 540476187 301777698 898007814 906935621 52138257 391056922 402100100 668641221 984443967 48801485 12215456 250828064 302006439 755261015 576899416 253499708 192675425 801049225 276451069 77333747 907598360 643336807 951712180 125489812 178331019 879893161 609040630 918757984 284346381 357530171 18034704 197199629 222035718 857005757 853200547 893608519 893210223 101333251 749058341 987337002 764000601 4095893 300417374 672590025 247896679 650937649 533212908 70498474 854217808 890358085 509417408 928536904 176018014 804806774 435194015 969618576 970709233 53597979 608124322 859956836 47569916 202383298 498444982 605640475 469524872 818546601 112497692 9705469 298737197 68956485 416184042 42481612 403319195 378477249 671433096 714689848 618982678 296623732 202366004 863257446 971283957 55708530 295043454 924543090 958627363 853096445 863102669 62271977 42626207 604348430 468628697 577749837 420939260 641370578 772427823 716470933 270046433 733805095 380989872 493964459 7328393 687110434 638586641 140014061 97482564 973963 816812892 823812780 66788085 440999521 953804654 145531824 873194898 186592592 533023352 646275761 967315367 597382462 517831294 199025376 5026516 261038531 150744283 787265884 545647178 544066731 330389179 238180797 221332305 613200502 679167391 195785357 146898373 107124440 41008603 270014922 578264213 868858170 965256476 909855077 982082 222083383 398796508 41804229 352220518 488196896 512422125 137803846 598636843 383695992 366143987 417210291 784582096 510511225 151548905 593037520 878449959 390741133 273298586 489921746 384194329 4104917 564637225 427582436 308474401 17313446 711141259 738423204 967103436 663674632 808445192 345694628 999346496 388621110 980627645 844571626 811423666 702595360 59126557 53759855 785640686 21148139 837950315 291143844 697237459 155271280 431102017 710160873 339380436 124775865 91561997 106441749 282557048 843261319 131729807 964980977 620003803 273875663 347337820 314126780 922064683 530146360 574914910 114936744 323968556 78663838 310631250 604574811 969430708 34941842 609718088 217020015 851041584 929577432 752596262 5772274 743308061 682259944 412805157 243201256 532776848 226407534 886181715 406826948 50941358 678041802 11761168 46718962 672579381 638933392 111031441 450548305 638230769 76076296 30219871 664266673 847662919 40859056 831896793 835634521 81788078 374793909 916439982 355860355 654310449 770611326 539958629 61539805 312513007 893916449 56685013 980963851 378573723 638985452 112812 25825313 65919228 518963933 298963436 448388906 594082926 42492202 700673641 990317475 847539039 519929274 255412301 829740543 685065938 487032490 155855764 440844068 88249312 927305418 268291728 440640749 591772722 964055581 93157990 569618087 405298824 129698396 933561231 954272148 407367477 769069939 681775705 282621291 609429665 913334274 550943587 556212438 49283525 172801502 130181156 165598706 671199411 395766414 89689957 58109138 635184908 18446286 725663170 7831548 244459144 360808463 638709293 52284651 522964850 245312245 915747435 178033293 411286312 413336024 856140693 878222274 612834463 560010308 274125464 885606371 57979101 797863033 862032054 72073015 18677629 33706987 171649027 40312702 841181999 922052546 761687016 185363052 960205365 994311516 152652195 366013987 342753000 27973318 242983109 87344576 844245041 34154311 753363891 71731663 257114640 10545109 321402918 931121366 451829272 492108702 951873451 6448582 619863024 719987840 789803044 382192270 314517972 239650705 986608708 772750985 478729490 632881560 889342999 805736714 311650958 942115730 880043384 102921174 712353599 744550190 54581912 274227625 341375151 139725650 35884159 677415601 406277502 944990356 363280258 754290959 991802848 508616129 57941969 353637721 745264155 690127961 428488685 188355354 991010058 868252944 52155177 279448912 315811996 746718287 701226545 681609965 25350742 73684658 519104384 195519319 71920077 642016648 215119848 583195368 484389677 908090198 803879693 180031343 785315764 408612947 405043178 526070956 615900727 16125677 840849739 246325464 495027100 181979203 409437777 876882203 565472095 386439337 750979826 13763603 547381262 871398440 962826358 259602517 900344781 211440379 439346683 83821797 898191570 536090131 771676402 521429436 59083241 908179 266001823 227605066 783981298 425143124 406783901 961491952 391475550 31761251 643453528 392968836 466850998 279702654 827013521 75881682 239560467 19412122 560243165 670808342 831665575 77837665 829002022 523319683 51334962 493466797 399554345 818569408 836052623 705797390 939607543 132965989 535621413 985403466 462756468 931242882 328913270 334038487 865613019 91410200 849156500 35792225 566755640 38912157 721547686 456895819 164982764 245218942 678044263 160289574 715152940 704005781 289973159 121355324 65242241 845704886 203586760 594669577 695497035 766000936 214824259 893179580 544898359 72437538 699634977 449559993 750409677 791487319 957314434 11545626 667913700 778372710 908943641 823985962 101227563 818968933 783041709 724076265 665094050 86842975 935161754 34208395 840320542 956018385 727884878 72965368 826341065 62814255 766671053 726874445 12184224 976824413 974227246 303325018 24031986 162753079 947580443 886859810 21885415 993284618 448242005 944507487 310731001 53202968 27593261 950484731 347806065 52192536 712177676 554907032 811245299 986942645 601907436 181836040 23470067 732719626 193032669 614212566 877754427 768816684 318402433 565019835 792803688 891151520 222455440 825824042 55444330 132188640 65121365 32704964 633449735 37144538 338964271 861752549 827898968 557288049 346363665 284830486 796897099 373363706 32847362 33549207 697734176 573659584 880003230 680858335 36729324 950513793 490964627 816045332 374309145 726124783 194675492 320931475 648721379 485850160 973004202 592121451 149491420 24911453 596197902 159417568 551899497 181656839 556054864 176414700 569011779 542611374 248367620 381067194 402019320 101601353 953411791 559891242 955843944 233149889 286701806 71942735 41531463 915339893 743054512 286299380 81559457 381358263 120788471 743322387 949383250 274708301 333936315 418000221 58350986 200455665 252764550 223657909 133304143 1138641 489232889 912191412 567903482 650560017 800990534 108769575 801062328 19104324 850279092 218159756 606163211 814846199 23725086 358967705 515036999 469794854 607465076 243439541 228008469 718122436 358861369 970178173 379864307 234724920 245136387 582388800 144829874 924213978 504921342 497682563 344558839 459245178 65170281 261089406 247975611 59375576 387377943 21981596 947512012 150057006 858068464 555726848 279942473 483711906 755907694 230117116 766195497 67301332 279213600 295301528 505435828 35618903 634126890 676502800 309610504 879687983 35827137 827328341 234847638 555786072 138397365 790635403 541798563 277777215 820971488 246773385 643029448 336736070 74948024 916568925 331839858 424174660 500704451 509335494 71577699 89048579 463582236 762945720 345876526 403070912 490171891 586542811 68635583 391162031 135094282 74121996 497438673 38981748 350893113 358005467 691178358 213015467 623358187 374838539 618045586 567808097 535824799 208635413 102659168 808366745 394297192 272800934 54949868 13027015 912740717 626325020 612319383 17110615 885390698 424510221 489353367 4104232 361648173 725031872 756838260 83920652 734381593 985425074 165343884 373943366 667106215 63912209 266130832 476792851 745532896 133177669 3275012 903687713 746932965 23053155 734407875 41912847 265359975 107768760 681022585 551427576 544392751 917147460 922723368 896039651 1698455 366139963 821106339 565678415 625579790 855491718 651161621 97500078 546756248 401012288 145786491 787731686 703125580 2817082 396155430 317412561 901246933 411683960 516734522 322780349 307160561 103062194 887935282 141874157 218798325 901741779 89834842 358495255 530181447 855531389 560396627 38249956 624791011 128535171 429023378 541150579 403242199 585725293 517028834 878552790 371225542 143272952 734601693 720458387 788141160 137921172 907204471 315765284 950003977 19534051 662108275 546854007 753677574 325007426 523333612 970895983 248223059 450585656 993018062 142687074 394096887 451863303 693345882 366883225 735197582 863025188 11359397 773215955 426539975 60455606 583041305 189491394 469843939 424065562 616831731 149024141 714586684 674476639 14601155 515919948 214453180 155242698 258643951 613338511 939381345 28182611 137615153 485994455 884296128 308344358 196640020 149380122 196950911 253515299 879178107 46902852 997621721 36568413 803387675 567682481 890523166 34936479 540978684 624419252 567975216 918328548 88115195 660958740 811684871 280750043 765523275 425058185 701549102 849212009 810091247 96485443 253990980 162707237 764712257 476040291 46919291 418301661 412201071 87064192 536409885 270972176 138416377 1450531 466301699 726850674 282170420 841052748 379579932 432730987 619344074 19425259 927739372 764113048 54850870 85744744 871836681 309411656 301552205 87150620 660166304 226214913 61956017 181175509 771563758 67907833 754186333 45533269 192947143 187050653 593350940 201116371 399543827 51638797 176151313 321715065 879748428 548215710 756755504 899101925 162502146 9125719 509884355 747518376 200692823 710099317 591451878 10879178 150555779 502502631 596091147 83186244 23550287 242944466 591631479 441725828 808142495 693838350 66096836 983376877 463572450 631682471 230397277 200026452 384084640 458483549 12938756 4514435 218392820 578382116 777979728 584590778 971227150 982519973 441233703 792172842 796373681 968145851 604218696 413361017 587694003 65209591 938270661 457201217 40542848 171657245 144754561 989275280 290268056 306116260 271296182 246587241 241940748 84982842 424440689 329171521 550811396 112587582 280061971 141168515 220811324 357984579 507309010 277134605 853255811 813364116 105040695 526430385 292662074 139383723 315146398 733170869 364990427 887090104 80170169 716278867 791905904 895304481 224878349 324366394 755208727 928504572 256200307 697776907 595437445 637751958 665723288 297074140 423714176 24468463 71818620 728462520 14918498 38352443 643096568 893137693 540558238 719991908 803681330 933830781 25419827 583155075 556826407 947307711 348620602 25814379 532178473 904586427 452772190 612368158 725090653 705588929 55763549 826653524 517788731 367703826 980917133 622808315 981636626 348980324 63506515 741432754 872073859 931392611 44257961 12800590 273066498 664698923 228118944 310304597 81386072 313542863 793621467 900656517 551155491 495752149 867840017 444616270 46440531 529174456 30096267 205733972 1591982 633485413 581717164 950584302 16219214 45271485 318379877 57243049 862521120 193543706 68018621 126547143 848867171 525551298 658035279 580109241 95604782 508320886 647842506 802701480 314207209 722913766 712001650 229906417 56983250 429277753 641242270 275006115 912021370 707919242 772752697 21498628 947404614 219260262 333385026 639721738 101053166 761237839 212098380 273874658 335702785 76043068 497996798 874601836 559772767 897192983 299794067 133527741 272144574 803553341 921037147 731341980 120117030 461112322 579502137 393425157 443755637 187897898 71857442 332766889 28647898 947936881 613986981 942547820 992470879 110874116 774228063 844021478 953673817 230731782 655814530 363437795 38940148 778742796 877332822 848630755 99055542 748135585 171157943 898094490 427362801 319382467 705865620 240850801 801491534 511743843 658341231 529198339 396580427 822255081 878344671 896794273 685286840 219521710 950157329 93687246 29780283 419498624 757110851 902908356 849835214 705736738 32608327 732591085 852075581 399503561 193227782 595973227 98031529 390891680 936994299 267124369 722725383 509099845 197377971 12871015 976270241 247784522 673686100 312197162 211096212 698719157 389893907 635387593 781730640 177371776 567025596 505253482 415533340 719483673 745527086 692628963 823469711 753930723 483672540 250843713 339256855 794298803 116991565 127114052 651063926 674828373 577668509 465590241 782778177 141724421 127446010 192060095 873054560 652675830 887787816 28021945 719927184 867932622 472647934 901249891 607011555 865457703 934659046 375859582 116526911 48095247 666017632 626382723 297913307 553555337 392119936 472305182 601486277 61054731 709501548 63167150 241919583 838618110 831822559 34290633 769052637 670547778 691119784 386286520 183591369 25783207 25879082 204029172 71261056 769974388 382153183 362614959 60758193 717284835 838852303 588358476 562703333 127199651 982108954 580383461 306967282 819739477 825368691 266484676 55395207 55744784 420973217 193424619 38637987 657886173 753596416 977104012 306160157 864556092 472820222 740207762 210125598 424322717 276338078 199593751 171431074 381777895 984519673 372251371 358326524 850532853 675930808 415039507 573277519 67902995 546665627 967765063 273967637 656982918 166531573 113717107 875727771 23680513 385927470 212611128 672567939 445145138 7759167 908439656 629341249 29622835 741371962 861692301 644469662 147495960 511946688 689654115 242366777 217065576 461519241 672167513 473152513 772481692 305398240 738853908 578257340 297038754 896857635 591065067 159039363 780447324 556801351 31093611 405406275 525933601 128321618 57600726 90556221 49663802 648483551 905917853 289399943 155894120 81130398 895397610 641417610 178941017 921115857 812228632 42917762 252901942 753003729 467484472 694268417 527167512 123612807 832058253 470697836 73163917 885549555 937191952 459260284 294599704 379290792 277625326 819174846 955332014 782774861 275699973 71336978 636503866 340636958 510206059 521576753 549243418 834661993 449224936 966490912 965277599 155369234 242321270 942529982 3009424 40712208 574050760 847659324 695382697 63820012 503796416 680410271 44370197 976202313 808617719 60980800 988409080 701450840 17952568 533697612 946656488 799404384 877360902 487982404 54999662 212101180 872764691 950548606 52365960 512580315 741573575 774418082 268852779 624310466 265434046 552471086 296837818 264594822 197020233 222324723 247552656 301152595 100099564 26773398 100538235 21746023 618541791 534987791 892502334 980070551 511053709 649976877 745185807 239054794 262471960 45583121 691340055 927645305 460453843 664006830 971102453 383742773 306570183 830786127 683835451 979495969 556538159 242318097 795691503 680099699 152208636 791733349 838244364 916339703 503886161 13438608 37210622 633059725 243177992 767697194 722172201 135182758 847827243 658353058 59508067 773167051 589034364 912211384 173699446 467765781 424668397 360271874 148148127 106246582 362614057 290421864 46412816 409336687 253750281 844531368 329020274 5853208 718544416 771208402 364075869 84448539 987412784 533460941 965526239 589298937 95725746 182412240 655496442 844769220 360993362 586152170 208709413 315069347 256903792 497892219 961942985 570973521 306108577 200875193 36925638 948916382 517540907 992424748 729397228 786516204 105619597 507364145 484321155 718627252 564359669 60378490 479679683 886306559 286147016 942975373 312253020 353924589 52366109 886741570 334058736 955153713 67708738 997489221 901312404 536202642 350306870 44439704 684310610 291441260 182361901 884137235 480031914 422431277 916106512 18010841 716426764 225801945 324102906 63375086 164884064 463339143 42193594 948374174 155350143 496980961 893603673 61327889 336046263 927219368 526364042 156504766 9711433 996867117 448209979 845850100 235079408 423636953 342873869 35653458 726925649 294036390 667935955 424073040 783373195 869292196 92371989 58861493 380444850 599910261 584040336 882042910 958140491 642920657 820509363 261115005 45719759 923426307 471377443 465878936 611157551 625258858 320126008 99343238 176357963 963553017 372137342 695415349 66147705 575071415 245056821 565896679 865446148 706607936 766643666 592744880 789644714 873920066 338511228 491028986 705024029 23444736 23548559 574635266 693605763 49805522 178104348 435116888 47341045 414549924 439339623 975941730 175049476 448358515 920560487 138494681 159854640 312164308 319694666 573412682 639763312 51285099 604227823 266419863 338610093 46474104 19250794 477975156 878428998 631332167 188618115 932518379 63074956 369252795 465016887 510630872 958809672 939474636 4568885 222623085 741202993 977306372 606568547 947684015 749457271 859979268 56495960 234182391 601490235 110086398 234329567 44022642 590805267 302526265 357129850 231553442 69428106 589098640 650795739 777986011 892454047 873465843 861157484 538189255 290686530 825679845 46594760 448912098 656911066 104361724 357638721 60083965 171243458 860668516 245451866 274226368 298003398 712952924 288549962 883353121 605862827 887882935 596278653 60763885 164486821 537090397 51134998 18871625 149252830 851734216 54527846 580632613 137560565 721596551 890190455 73497550 982060413 44282302 369413252 685084767 301763450 21140386 126773118 626066506 992160488 997750787 238776969 459121876 542488628 470805947 419227260 972521110 888003008 491844928 275116645 113944061 143137891 205160216 770469891 796413898 574836711 962360926 455518282 584202643 603927433 907661634 420440034 840720960 899576444 434663814 792781736 978031247 944042087 260986114 590933292 357119377 26830307 711202337 932640561 321749291 520342782 60111970 861628977 998600342 552476090 526245080 824854742 378372831 772135566 441256618 914957441 48012646 511241444 511973268 320790983 950227556 523686298 552936548 133483759 384155486 489821570 648348029 917929590 549746611 949985761 300638040 418418571 79096596 3528947 934301438 62411922 291985413 879493733 18040975 418325414 921781345 314410970 984792511 41424144 270747092 686195047 769402452 495147985 867932767 807703063 702293161 801609758 229478616 813241448 389293101 174011869 6078823 736433868 947520484 956617005 232691210 296626217 932497125 961899228 154837777 966390873 989598939 974187758 262885283 657469610 50039429 576225053 165400120 352114783 250599989 552545108 892003612 130693421 176667732 58380850 887523058 703090623 50606045 365064077 731036463 778499123 611814110 149860077 472012443 12389530 57446649 583815181 322634708 571460477 338302442 889674589 410295242 275048532 736631287 477079171 664358468 502263820 840793729 137799893 837032537 306843529 464860283 154083296 658773752 961636897 334460652 688849893 127372129 46672924 832310128 162352214 5737896 262089020 878662326 205751389 936750394 153679152 166504703 11317078 578393937 677647391 457938597 480673104 134534015 121021732 571789458 990891920 315718184 524916939 95586500 589925646 212563718 357002649 10620624 400049910 672125351 203111553 229818460 786476328 292505067 3446128 491047331 808047288 141241479 717433794 311080437 23230574 18330501 754537162 147476532 61577543 221931202 55298639 546919256 550644980 227215470 11557641 354511596 177253463 720615823 299844392 425460623 735205385 399503999 143880909 29172083 160085205 422431593 784898191 460505826 361712189 403477712 570293752 228408501 232253172 983482376 913454085 714780379 599536994 92772283 577310634 188740312 725164068 85805158 828798539 397612610 304842378 51146456 64368707 481155910 529711383 698364602 11861345 683280673 986707460 821222146 919527271 829787303 988167614 10662014 804824714 13560000 35671394 17798736 912080885 709228262 123088201 472668269 155990598 137295785 690022775 851822620 68652046 15561515 824531497 465719933 290742357 339306916 559048272 284795647 639120148 811226078 783700496 678874088 87801273 258765754 146936641 364101329 177779622 479949994 680195567 853513511 45188274 560389173 671355098 303671468 804563879 987679351 558238199 380894196 435287747 384207517 365538028 376566505 212199480 963867501 497698199 46750535 565514412 164304828 518383752 438486304 927397305 667371254 211444611 555166553 859995757 152198555 776608768 598928427 244461515 510223804 790114730 51955618 677591368 14321537 889877219 818506275 560124239 654821798 4661566 869626079 57087933 576889338 307758595 506168928 380798055 611407327 493409967 198375685 19484560 201927372 998664562 264330621 362607219 982804174 769636783 757184333 755245503 827072770 604454015 412119376 760927252 914317853 187630894 22652467 484232843 46830821 627915197 582957301 28129067 912311989 687429470 489766253 790442870 373503997 661374715 395587779 484344027 294075583 23426991 679313909 777037121 244575507 131335500 125200980 62462339 6366628 656857300 104240645 958496749 62576689 43606272 300653697 831709379 75312141 426722492 14122772 710522555 718761632 432906664 228242274 373607294 277468131 73500311 476522462 14935084 42745062 34189332 810213457 969555413 810879567 688978650 711658585 130767360 621406418 879663192 920725991 607984424 818820538 755893554 99986880 43935544 469589351 44053954 224754685 98129432 134432205 376964242 295481483 64917527 480231154 315303652 922564523 519569542 25721200 166785323 454506099 720743454 95422713 497150863 904872779 672422804 276553935 775566957 54226545 205059596 51177543 301383381 866261621 969467810 595298639 339165962 637478078 49057251 900975333 18996484 681369092 886010961 548532636 518658290 41538260 719118563 465858587 822445489 75850767 704819331 600582045 729177431 585183082 66225038 947714162 805611435 371312624 39696984 563749501 958195882 76332667 439959973 10529715 286020867 861534783 653963057 269046436 289494683 72849214 769338921 746519274 697196809 556978390 689191856 237515194 795186715 816342576 455258971 199568475 891140688 3722445 704949173 203805353 690813276 493197573 41591483 36523923 30552231 511876223 54983265 860942747 374916559 536924857 812434700 70671192 38696738 195479428 779379222 236356599 952910885 225413508 94693965 6438325 565497871 348562100 759721076 805750887 613044302 499736799 518814144 815914483 68630271 42462760 832406108 500160213 666134907 340015492 26392549 778193050 779743430 18277690 91126768 893333608 848151070 657899882 762562687 782017396 375226739 841629828 852799631 356798346 64882151 672596940 820599438 70615432 500179030 16310748 738952925 99465188 989322185 729577762 618142802 765112098 291788290 507693150 862815416 543753823 732762611 823957285 715905357 683367881 197940806 45343840 58023747 923140388 442208727 198107343 267244608 789583943 500830261 15309182 918293215 26697115 971406885 159970903 910776108 865558691 914439710 57203856 805194539 796672624 256773326 459384120 998785874 108005929 181630356 883114927 34915082 999519113 431429380 32812585 563421490 20840286 40398182 284821555 402326684 675595792 979577144 526960422 914043023 422528016 157548456 542371509 483074371 31814764 481596186 191154022 13217383 854761797 610751912 431431952 599767455 743664203 506361756 253270881 295360255 515971398 748674040 189415003 271781265 921530514 913464559 591160018 411668948 374965661 230678633 39021296 33899066 412852586 524532867 329599665 532374954 547025170 698018828 859431015 664888317 768476734 15288584 659168567 165287552 964798382 2249523 562265498 300946040 471003573 70742132 138564062 900792217 976144059 392742253 131520162 812184717 974589882 645826546 734207325 640230260 14634177 597810572 73398999 251942494 933983604 899497975 975405487 709802963 418490762 790540706 718665428 970851147 96219470 234177074 920313356 88820151 585453086 38953727 409829488 623924726 46076142 40780179 679345901 376022368 12415686 198127155 803891909 357910591 212968257 779877455 12856844 18058832 671652109 138967825 395363371 113738567 353526894 168814548 75776608 349518665 903198650 714075305 482848828 371355504 485143005 631710931 867479588 894954058 717041366 60289356 471267281 673137753 852060216 675552574 829135056 40235157 685630890 712168075 690166019 295246054 375111016 856317510 736090910 72286377 393618624 609502519 917788458 66038068 544329878 154871899 73868037 39051851 182789601 210631009 51740895 521001129 720976427 943357742 930675136 10391674 749249556 16212057 706572797 90004962 956341200 65925040 78337478 675596663 593488805 871607988 958578588 399750850 515256430 952766997 380938963 424317122 986212891 6621246 721824788 871089768 694770734 69561289 728529373 607885084 197180991 632878090 640566527 390049592 126336121 441341314 2922269 767628424 608749594 98695786 539114805 126509776 815806455 544617774 601697296 380065862 796735735 150044398 92798160 983937555 224464531 609926142 182739819 601282774 496903004 85676134 572928297 49419040 530147701 440271971 187915560 643515386 201886484 649148645 149085401 559489883 708209413 8645648 440388736 593432243 758969640 405147067 2792887 424072035 424132334 128754675 815878637 9550657 819427296 705445753 334737120 749656857 704358936 979157056 839748390 372136744 731400901 991324656 699667625 437049247 312515243 626346086 358359846 49167141 63048864 538371121 13813421 73358164 715470865 64945429 209871397 672651067 52741500 201347213 447102918 87191516 311948020 298605122 748109213 662010028 722309792 937733269 168129547 9388565 472290619 527418139 366078021 116396022 810949269 183951643 793789653 554407458 841011729 228980241 461857304 412402909 962407205 42553902 913186494 365028707 7624157 198257366 741279822 579569249 27300696 437186337 979751839 904706169 472897097 997551194 962569568 119577282 29340535 857326211 761080465 686176070 729915966 406038735 533659911 750628739 393776396 29440038 10153964 237615338 230207973 533676454 257224765 636348771 766071520 514400029 210044234 626054087 54736551 975838095 853959993 425391204 609319163 452122037 950235524 907439484 363834157 558313084 412778358 701469638 948847782 11629441 597356722 945081068 68295007 155751837 430381996 506901004 748608619 988207444 187892782 7067191 352885865 141664100 40133589 161116405 803330066 622208828 877789841 289841343 716344497 59315072 977755944 858077572 114675877 122433675 318678964 810487588 52275680 71789285 736526880 42402295 857272428 337320403 845096111 561696072 541600482 927952324 754531957 301617107 459866865 204911331 481931228 625175627 397489117 338510731 643142432 37348309 866518268 644875981 58004691 474201230 241289786 794752237 5722713 915025409 617493654 934964195 655901807 792157618 921203364 870732762 887432093 313977750 889135369 455611316 61774534 922177177 888376066 115791236 593866657 514392343 796408542 434871059 583950644 612302179 89250431 799122012 214537311 778832451 211248093 324475407 797899345 686315377 636559747 65002513 294093584 170584604 433782543 618509307 848319989 493771109 38133685 972267415 355867181 372169442 568459454 303146855 268013370 728440607 89085442 18114333 646706544 987987480 342556274 749035044 722552440 878277568 764031633 661647381 660553168 215116925 777240309 13710146 238956873 970187178 151028938 68678960 883341704 883312147 563857999 659977493 319171206 93602428 859954007 782920798 242834449 388645403 29765577 427331883 168804936 292966170 955948578 28170959 808482 28144917 367101934 755271766 589450727 796077986 73389137 674668792 129443254 7342276 746365060 307006631 354678781 832965495 791717457 836118151 55925763 480041512 397471894 935615344 102387811 306813242 380242376 246009453 38674311 71862658 723236461 838651200 858577970 465055434 395720096 223581404 428300279 477658194 528273809 598271466 413214146 275501386 205766658 50077508 527540814 985056602 984732363 630940797 434064557 318752027 807434327 492158552 704933571 145686171 934906917 784782156 694949323 237903324 129726280 915544582 844454609 740972885 783491303 10669542 821001015 483479152 146943678 292529537 16840495 789818891 21023642 959578911 959364167 837007607 33880546 389037370 3000793 662047868 747855881 653746436 303099287 8437459 57683228 993394914 260176390 528206762 492271419 83790057 983337215 602001572 101983767 587490152 3064878 30658517 734421881 953937247 150502807 123862603 337533883 238861056 317364236 733613185 429870668 910208053 308920248 242943722 819850800 50857752 462189208 15216747 901780094 654286461 324589821 19767007 12596961 538440293 688516619 665033111 69749784 319547528 390789181 503607761 827676789 815759060 762991071 112653124 636872801 142019048 552010130 772361883 558550743 677083544 638821068 688623604 23508453 57961836 301145685 13704033 141492014 562960673 53261002 632158568 702149739 374733095 324455710 712471427 531679205 10147617 272347412 130449569 130934012 294526568 24946630 657850787 152965283 469958792 467122723 916573663 14768609 732948930 46242664 57118625 937876050 610944393 532080558 497610917 533874341 695014149 90900060 59152030 408440604 210946450 682582192 342257586 14976525 93883713 665503802 204328699 937480808 828289878 52240224 109402376 602364967 421861065 161629148 169295962 755994848 30424262 216494906 466604520 2662969 52775213 116868954 438129052 66602604 655016723 158575860 540026579 8501964 281717054 443606543 825972960 272220216 743462573 498307720 733076361 22097833 627619598 99944594 76196745 15796394 654560069 236879152 176077581 873794522 577895916 982187196 826748471 482958188 514246605 575222628 618719134 124545959 259499114 5801384 617243851 72677734 886855286 216758493 658729662 253070490 36568154 514124717 76448359 68725443 224883889 333094548 707839278 737074555 107352779 64326756 372210027 310500588 908698413 940479171 441679598 871829076 101924880 762440360 660999033 938128007 254178782 496857313 544552769 441196653 826783672 270548624 906910065 547095936 847193075 867996073 159495334 388855376 641046678 67877749 404878196 375705343 477566942 482581267 780334303 267969477 422640826 384569842 599451875 607289708 326172495 371789912 480427245 59896788 17743732 536255455 387242080 41537137 267311927 545481202 26337040 476605130 691339096 5441107 9011147 691611897 613617609 663256473 32502475 74052140 92490292 186048938 647187526 602861865 639661172 705617477 927462110 554601669 778572058 349738876 801991216 228812908 326722537 571317298 403557706 290927774 517326427 800743073 183653677 249974636 33915417 748387542 161965391 291517694 400471944 694245682 383477787 23445520 800603704 837649131 436173679 577354353 146120050 781512330 176450845 401620355 386072243 224165483 589268843 852583101 917285931 859528000 487009683 108282924 719492413 895261838 858998851 102059245 624337666 442188078 765362718 704666037 349920455 595982285 881120314 483699018 38474377 505100141 732226208 818060551 411964288 15916512 360622287 483248476 946691730 935418453 49949752 34231883 2334939 944492996 816495300 954150892 43936301 129260416 772285258 642090730 776837002 162871214 884213274 419930372 678202283 31442885 163192693 788724109 843014524 115460376 207986194 40186349 5202076 69222209 293961626 519066141 62206946 285717179 111754540 60526382 28233683 339448651 493078491 299670979 15904046 14820495 49187626 114949779 48047969 132339323 91257751 615965416 307834640 951604176 53518094 634260259 555199637 381181610 166014321 495759669 309096059 944809717 72278294 632420647 311139841 333524210 991727434 328020371 902661021 419146167 606007495 893576232 535501686 295978924 563216961 386315819 859863529 194030351 190504671 274733296 134807558 157829745 635381433 426265189 732323856 6999350 625470303 671655304 668496384 62125593 952036435 356467436 302143490 963708838 498115466 173697336 577401591 2965694 990618094 909823399 326575857 503960343 75480031 177448073 150106042 496723385 633308589 19464641 61602637 925244802 901718048 689113413 46321756 31716770 838194417 6202785 785673929 758966304 26870606 995576437 894273581 34465364 15227993 364490994 765571668 736371050 341503914 335457377 740664766 171942629 66127816 244873371 558989855 164771098 510383796 717755538 16671455 96443313 613184095 535012039 833012636 819862568 12343085 76650962 61387939 116741711 743634557 604718301 813916027 100560077 516407066 458888233 572021594 795213209 754990533 50426758 32133550 289991298 847787959 104836320 274657942 397963688 678318360 71681199 66926949 636786176 142784903 562130561 816775462 934467540 949463189 584514428 922741011 173555009 36134985 914150613 995887388 238856887 932690847 154991704 626259558 535399293 594589443 598826212 651663305 157010474 665293015 260500204 192662098 188717357 651748337 79467767 263509439 775326533 455233052 518226977 1716485 470907914 962927766 442379416 547722957 18073699 478333073 429993504 468838899 892622605 950027187 846431376 981264902 760901914 375592086 53381202 568670155 882862704 372523849 268189414 472689082 764385862 998086093 672791392 653684862 459875242 72438424 320196326 180849529 861605374 783126294 101828915 977800511 902311286 129136675 553584918 964734998 260266908 720155282 870587636 220019324 51576781 194065833 202847041 833237921 435021753 727036323 159423243 450357225 499085286 498301996 4213359 985054571 430079021 321080553 133493027 284842101 593772604 744671725 350946539 37228549 751196178 363848773 24110628 925315665 481865863 705332333 553975356 65083712 815841217 511018712 20933174 388075247 630361536 892668013 923151147 830800430 697797843 957317892 869443268 617286400 350831136 9255405 586086337 454410014 724712992 960001642 246910581 640112244 617735456 987534384 232563016 379920290 1509314 583622121 949873972 458736765 444844922 923679157 638469704 677863052 302768913 297674148 827488296 647977867 777328422 338461758 115472011 715960811 301440680 573618427 969203132 878732624 868042589 627184843 550912793 904518418 534867550 408654480 6851478 589135549 22104216 435807135 562712124 145733265 854489932 144329795 859549859 729327618 415794320 626872377 465296252 800181304 23458765 63628596 331213066 137745552 251261503 655831388 793337763 767680282 682466168 693683143 855061043 506886938 870000093 315811079 825331897 601062791 357423911 992928155 796264648 612115854 981688547 408543355 328463879 955715856 720064754 432127889 418005682 204144928 556278282 194461755 229472279 39972486 743268403 34341835 404823834 679833151 421573964 211081223 64843954 727999994 593117571 824726441 386520681 384635036 786678752 796803807 799128287 493966014 152572603 206627788 682732104 652533546 839312449 614265605 127484650 672934753 766437107 148932629 826865056 34518039 490809895 542917114 662869594 689344949 543381125 340902822 236764314 338582743 47115402 54886527 943518712 875782860 396136202 10751710 33649310 858073625 511035303 33851029 398810061 996493045 417424219 375544162 123075671 116817870 696043762 224609148 20651812 918405571 551050128 680965647 603413421 834921768 380953383 978079159 886894723 208716294 189220099 282480391 626009033 936383640 276073534 701100805 537457589 953135566 991248972 758907819 508466963 662571982 473044849 822495336 87903683 911050350 38296389 67256989 184615222 22059964 42255671 21805601 605631733 628936822 168267015 730044861 949372698 535427218 924996427 268901296 559579348 890227639 983128555 842679853 761034471 537610690 14781605 52817367 786479658 165244738 593746313 113296460 281139207 144226812 565795198 52650136 866724607 650870120 586008763 533847997 324369188 848561971 52725070 251232050 869494429 351835067 249371034 608682849 382028325 824185493 136986834 942515239 949813644 194263818 469304191 320670040 367007797 964685973 558943742 550147896 946131350 401602407 103289602 728550147 211071419 185891044 145355790 519792486 51315650 92166180 946911741 342896899 535915617 392255091 70275961 621378289 336197212 97650640 888758152 92472122 103036688 705206130 862728700 694099803 641953003 412998718 23930365 773798088 779889137 281886034 593634955 243800422 808780857 867427966 956525814 501155854 694654573 59854021 178556258 187577616 568217678 721814241 544374089 746485422 276109101 207052220 122267129 303814045 140260979 413690104 570129682 567667080 777199642 792832871 42462473 976979341 904789298 80493459 191106472 501265597 651169373 311665720 414559371 647497376 703716435 230987974 831792549 12168111 517650527 649001440 21597113 777806296 954600672 268675551 412197089 312127742 612466121 236335439 920264458 80869239 879384865 236696432 461590646 736052876 385013636
90976950 522090553 560140027 322710688 415245642 346983101 486579576 243066809 192108935 854275647 664528680 423240741 918727294 91962191 379233829 76417488 151880819 641242451 254133758 63460281 219527518 47491331 291938356 1775731 960374123 270335727 197822653 466962599 114074489 120682486 910142084 664924044 287822238 315496909 896938983 164541813 25025441 109565310 102781752 354490435 671863168 61037029 808616765 296674798 525203433 710470708 35825585 304200961 525185216 319950960 338295232 284417306 450715038 262865394 327271566 364005230 175099472 884079592 363295153 574336835 56243540 715510225 865592754 671169140 387214432 121165828 756296849 88445425 980846811 781065258 333411902 173916733 889045090 14820286 56727839 116386798 403021124 902575765 99754129 523584560 41138437 24486737 67720544 691594562 301564640 702880748 596401742 303492855 508166206 641240115 822499986 188675895 610608448 729840712 914786390 68583547 3595578 100497694 517828919 289471573 964320053 979586305 551347912 500320230 518560365 790136844 848908048 211599461 294352593 494262449 78168327 594071967 435240837 184759349 90468637 600936561 722195811 180178737 740650419 813947728 829280118 106030610 210283424 981322434 713912189 258004377 833413806 911274466 67167855 951812956 24230427 425717472 46295281 933631555 666486040 522144638 845976545 219643660 162090829 374713748 477995215 922046664 15137106 912054157 127199870 693823836 517580087 12857063 51869542 265513473 938324734 278417080 544870455 379387844 919473436 865637412 913461324 5026309 933889276 864076520 339791420 689192189 728825723 692233170 55899213 335013425 51769709 38331717 472523006 672622848 583805975 934985146 696121214 938138907 491485619 263227450 999901232 907815174 923437551 243267814 93221677 919075484 830811758 838159215 672159425 951717769 511141701 439385502 146031596 917786062 991838079 54904268 825344738 10955841 326859162 747246955 916596620 485976842 764447751 163616124 683734533 834247719 17310637 611072791 153753374 905378792 477573736 117757415 178183387 719853940 345438084 366291627 406804211 490360643 596385858 876254133 617576276 776571809 304276059 836989294 32736925 627534130 245998199 1108689 64593569 152311656 271655093 785743340 309965035 4494094 30111015 844521570 80742197 222400 902552659 805941228 740580336 649653105 554324915 335082195 692448447 559816933 505284150 771680375 795154683 13301300 950110397 386378187 324470321 418064973 7464606 508729814 584062111 228600944 619478565 51797043 61285307 737871027 405908750 465885076 454436524 192941182 979651852 121844280 22920910 929363726 216531013 238249591 587948595 533768694 765742547 237850942 741178397 320791961 440405573 312233098 597730693 58618800 996583452 972902384 273176471 977199564 939760719 589226262 199862835 352269770 277242567 576803895 577476717 855390816 35493604 56496802 957879566 743032216 838661110 942206268 37725456 917343055 546841028 310962426 511641127 383743413 619041033 759276392 133615412 432590288 798861297 525185317 764487887 365310970 377159329 481986660 407044038 870639710 662268845 602304876 38107542 19194751 68591775 851560217 543238904 129482417 76846711 68159321 891242577 809626782 590613029 346436528 336948797 723009987 796576017 816480692 790684684 562285808 158223763 148265874 289466948 788365259 618015611 263434375 634818331 577808205 343788683 518002023 132535038 125613124 493976824 608843034 424942862 934302671 306104301 393384218 573079453 869095398 909550599 917246455 936070325 84406223 682323930 207382483 743013010 642068650 405847658 10350821 93280291 895380966 37956018 411741178 17876876 744219081 545894690 64150255 85001384 582591980 537924122 915770 466806144 380042172 143439984 132798047 518337237 44505850 765307119 403899515 744520347 551324733 228849621 40662716 163376763 943455596 23493458 787065829 320227408 433335876 425298449 684908238 845872811 672061143 81015720 872384227 517491024 193206794 693670183 706455713 601978294 876707350 64065422 535033372 816319371 587379976 929777238 308690811 791888173 981022018 685003751 474231674 598261810 411443704 561777184 854618088 328415714 930972595 987130579 737141287 891079608 392548562 295040069 169408430 642986980 792020484 15842739 315924106 744871371 639045326 635626440 727586264 988155526 346439179 711083304 40289356 50813279 238098024 413994729 660511407 182338647 838279908 914462996 732262489 212022435 74063702 677352232 869857211 502168362 275656934 483000471 319663319 519846152 278490770 65682246 329994181 837325839 544356779 886473234 212460848 972340032 901015126 482836807 54082774 583023446 562672652 509735719 973571085 797909820 433165850 988920425 175297082 310835346 173755425 692422838 769019223 200178732 774392471 955124525 281364598 292503187 816640837 31628511 333704759 28949121 386833863 29853014 422179156 97254250 828731406 52605191 421465366 9008110 335218401 883392995 2020830 336537704 411790936 175151563 328620445 853572963 662989408 215593238 524488796 114055710 155520826 868348685 712481973 640350991 63266811 164113008 894819415 917819486 635009294 395296239 41385606 482763366 476460206 385711282 238298777 849053239 934209389 779500241 265554043 127230486 982259375 874724828 719133995 661897724 390773551 959379797 709644604 697973779 954763641 486841137 695222101 139371836 341117550 680814682 153710770 73239435 28476355 831318320 757755296 912243914 496251011 94463491 20487685 703645426 843041160 499495835 107674070 687378613 686677510 426790833 678005152 283601911 50822145 31051123 447756032 361575504 459843793 356225539 36709161 274592652 798992805 437477624 211323238 397301291 824941565 979253468 294296461 502722529 515825198 652017581 602109585 420466711 628934627 38928221 754389235 829744744 171684502 348205649 896382283 964900645 449008155 112320485 981402307 750411729 655154453 610994406 188169628 922479526 42239359 691512343 766635943 63600654 222871844 312748717 207476941 361441579 90726951 2403026 725364617 616984144 539328381 5793319 622866792 124032645 724807022 675408443 820872080 535934215 905545239 445661461 786228022 349885893 47088107 416947119 35281957 263094757 3940397 41388151 403835711 73339965 171892599 532885456 966810356 8379866 864257591 895017104 207542220 42277500 380287789 525823104 501087971 419902744 797306350 882791647 478222439 167730261 12469603 839960287 482121756 34072335 655989324 768763942 643288537 194971863 917531574 311030606 162194952 241456753 137751432 580887654 21393448 374872661 272008444 58586479 20410704 589199663 602992413 282077919 272363683 60922974 177423694 935735330 286235613 525953145 377548739 441435156 363226573 159264197 109861894 979301768 537112792 72839361 792462707 757559236 796852083 242265242 738741692 375428867 369161385 494576055 412722535 729969905 356787355 629516846 302842955 57453361 68564219 675700301 3158550 330002908 999640464 206604562 650272458 934055929 208787638 12690098 52052282 671902726 9718234 243455768 393068947 3198069 174256130 863962715 7630 389013552 39286851 770694479 947234366 654243596 978764874 294807542 721941512 599806554 484173012 176762889 761375653 486535003 568158261 748118388 165758307 210296262 302667989 174178007 282535393 833231941 933480366 347137543 834930326 880002293 465362127 28075147 480063051 284658154 192526300 8770078 721877404 176882088 626106508 448493364 295285627 654558123 776800042 525036910 421510573 838456544 793203988 40275492 533989707 134734890 439094591 749803237 581263170 705287902 926661809 974128110 242383060 408855878 440810245 754301108 424503317 908461858 535706347 731587168 599445614 881029155 854141606 719054413 569372445 98163822 423453836 628364939 219444147 420474143 159592329 457487968 478259349 483251395 136744860 411963074 117762940 180261853 212067928 87315167 203093493 986547554 784950116 6343316 87258594 47149372 469288188 701237498 55978998 63187660 342124654 888085717 442897981 17672545 810592926 743397667 911873170 666581185 760518787 52415891 545531175 532849577 60420007 975144715 248388353 182282820 52063915 315654177 546562169 264568502 954430912 851487138 669138876 762663316 475232047 281341198 985332555 376254057 73086930 265534234 206452348 334325811 616423321 642261037 239087095 825710052 324033030 219949283 434585658 785358562 356026033 925734541 562742806 35818886 875575749 276587439 698628911 46656930 465702016 90708097 169883264 565830900 49296310 301363054 932983509 278913971 58286673 420104600 346564431 856100618 990750151 61666130 184905700 27684246 479976106 675690661 753403356 530601453 193436445 971131340 506857557 968349456 612940118 64202167 96933056 362723579 317145121 318312588 111472481 724432669 767443806 687146018 21724115 725501655 490373246 527743108 484967810 317498367 131813130 359474803 412866607 114830689 129032476 167122404 615983215 912314681 664654819 59323006 66997292 115853754 681021475 61253149 887571235 118679947 249887411 672907092 584683365 705148996 928904446 372740579 527424982 179199733 883830146 370585412 599064241 921822367 881999956 937187619 426159618 50182841 756623258 646791136 741682218 612407725 300121103 122767119 587376222 367701336 291734915 548510201 19066664 28217741 438246233 165253146 798656229 897621651 669832455 567697825 778236997 496436642 422873753 248982515 228879567 132791658 204645678 91080231 788254042 796147341 70401913 399336843 246866581 259067936 382932545 218796574 353698176 50649645 558254306 6155028 797503472 310379572 93219274 140458837 838114575 177556902 801070845 642440702 72671193 60980840 591467154 27502814 40269728 854462806 269218611 293102332 182665866 696347325 803914913 261731596 12662287 526750944 733659181 468136444 48123770 115887220 145327424 696572269 953906801 668359972 494524884 431662642 334023525 46190094 264026873 590455507 68502561 10458178 420986193 20270604 931611202 269930827 344046996 720588623 123090360 212601759 327377165 314178366 818693449 370376493 997680667 758851634 379897615 828827608 717931697 13259447 172853493 402774005 641474262 16861196 489122110 314807503 236749094 403266729 969064190 491569956 462385999 969514161 86217375 289334182 633854101 658052228 134260317 427695995 793649230 999625520 536989386 762406077 993707622 658307321 956242763 339792635 712483805 921766873 239521434 806811573 553848644 588651515 869574466 291461860 858443076 653326399 664369190 302570352 449859863 535343801 716607738 952359864 883281164 885404977 583071431 608321038 91230983 83207588 50130028 48097079 122078463 532945602 34078999 937282800 53939070 60858478 25288912 178880101 411883557 626822210 625367792 102089912 235119142 64018439 481110690 564084096 320191176 690128961 500269417 407109958 187931622 905514146 275072921 197513225 111198832 482883730 713793243 803507643 129011433 655078830 437971630 34325698 269219303 673186373 903489761 781268089 904495254 15412187 918821401 72486828 22355253 287118763 960772689 40420639 292306839 845822238 108530006 392341513 161272228 600964693 628106055 941037201 115831766 54510756 879601947 754096216 488574396 443527957 170162458 247902958 472493690 974829793 519747427 900137050 490519878 88712698 44883044 875285399 404847085 109854084 66782564 447446290 7490892 852677718 132152062 42030893 719120856 951186814 315980188 558432959 979352599 396187323 68467713 606170002 361442084 59953920 7355329 317385955 599927087 911995128 254522309 998723046 309990394 180544381 54307019 622530111 578413917 132129312 747323876 189596298 25061826 911473572 288452853 562381012 293831339 589149315 783969078 506289440 972415784 786574183 56947126 234026467 687793249 623300017 526346710 788697224 515855378 462543862 41024456 340674028 640274185 422411901 658554139 281493219 440607146 94644675 411096358 715292850 862124139 545510135 910506398 378898834 477192280 8156286 87516423 991575348 271095697 446554736 728930618 939830 45867974 295464729 969254883 201288116 958002371 218947449 22364421 190535091 706953439 413577156 384028021 666688434 267712906 193177571 537150299 153495077 52722120 928923634 275190453 81584113 60309680 534041791 823430100 413520112 231305709 967158865 356962781 772426352 939664958 837995103 464081736 630449076 396332021 31738579 932778596 705627762 777082747 804276306 40320465 197806931 525796299 453819564 345282821 601237110 751067891 905935211 655733960 61479404 19051669 210868810 16068022 308966462 649709677 913474489 312145605 874285283 146873025 376498013 453025205 552927434 615483634 566007951 23256481 109946070 91324403 791359705 511633272 381826141 742700748 242254972 895770744 586236328 100364054 660891373 549433015 60855413 674727299 557825875 169164703 767694970 380555860 299822347 244996717 300598744 275208672 889060388 813136049 731586987 620350740 729557475 268791506 444315778 298932717 43792704 756049031 691414238 661277696 54531943 806755679 548936630 915700979 154030136 998707514 594462963 95393025 575460039 84202701 277543924 233773946 904234461 916640290 792634380 9983808 870591605 405229845 570301695 339803979 202742336 4804569 566250376 437402406 761870370 234040177 20744662 453440368 221305010 696326199 942597131 26290267 912186558 234908249 915481787 820007985 550021061 443592279 71886706 638863307 275145851 721686918 241547055 160112408 16109383 979278480 46095586 169455516 61358792 181776881 21299699 635863789 207321678 397539963 422377147 68160823 819435098 241957332 467225864 5645753 437936934 267358451 41605276 643151175 623269150 970736806 653129647 516433607 903923555 935351823 183470952 248027572 374423623 475900706 258705512 648759966 501253589 48793385 901022015 584269223 547029574 944149312 241089781 418967303 644708492 743454425 880825219 224613256 711362763 722354233 284236375 271493387 569935067 503143674 629924052 579278594 204903624 357196423 544046287 602676980 152415058 420865699 926066451 124640509 950848109 45164514 171780062 284104779 578164674 501270061 267309921 442835873 613171500 303713091 132896324 555126231 720154940 331645747 911921696 450634329 783750070 494576867 656656899 325106084 30531600 826821260 959536880 291592652 137392123 568998459 833608796 65808120 990351315 605126225 390894771 933405668 471443245 664751620 360287696 334971487 854612817 954680797 665320840 544162763 934723004 703557688 210507296 299952543 175734941 61840839 22848210 531985896 845740890 62309390 85062733 556202947 622198537 124872681 598056242 847478757 364083959 22839810 156597911 577267988 207024420 508787548 501097608 654819499 87571141 885433290 666956417 459522842 401579201 563819640 931110901 76628067 649702453 828823649 450823370 519523486 364053232 296748247 405124570 864960630 169559031 171090431 828043636 891357610 831778818 41793873 797563865 630016909 291441148 893464605 905841599 50384775 497224583 763067393 495380178 27392912 413608311 868806516 397659694 852743357 974448722 94208062 437721830 913013675 506855639 975182333 293988992 469319957 27216498 862418594 492157815 235353156 711930317 398313202 312433080 720354713 461809980 316549893 125573925 706690821 936653131 523762378 642411541 156566673 797760316 388587138 149302225 31556823 453498754 239384384 468801817 99152262 570296901 848189295 168660637 94214115 718041058 901483340 790581124 15550274 296636776 47851367 327984105 113296273 671369501 563258152 796788057 43476941 999233271 593636676 907942742 534355084 632440099 14702667 685328343 956691058 582163585 16597277 849118150 479662268 821651750 232472944 186256257 541152184 944574169 369961036 570645337 566785865 958066070 903430799 306969622 339920743 61806095 678933354 493526896 358228126 930762277 22158561 781749399 176767115 172778867 759404623 638540973 106718818 395958724 4240606 743114567 900907883 934726552 815235605 223002352 352107391 521912995 472585283 466492838 763229584 94454350 35608339 479699290 445299743 365080116 739841541 967571572 382315972 601751206 118569702 32855116 292797865 762397992 815487582 378423219 194216975 543097073 237222500 569352041 28054726 707412846 298345671 61212835 50028986 255304896 194527143 730852751 313694051 168757306 47576569 615319496 960401743 848965860 389361671 342573281 528828580 761505275 706419694 64883936 398216855 584673135 266389022 379375807 850218228 49227874 151962078 234802924 485676698 912692656 60924357 341763018 70879228 436442722 608649282 274272815 75528097 701867065 396285972 778212 492336805 913579562 729443539 475464232 790864182 131606236 807273318 69098029 5783320 211650859 561982090 797196697 180089890 289533097 411456338 724608774 279396542 63475734 72153505 462092931 977654380 620990448 727555249 134048273 986981440 63317727 888670096 775220774 38217055 674268740 978020765 492774957 479095687 149563571 532234000 426542341 449666948 771469429 907348335 105926014 748847548 538004485 602265626 457039583 57059492 532114068 379723968 501961058 587287367 614318213 5873126 634512054 59934661 617946098 49822056 661303932 548877779 605161765 628879601 124997323 314503989 183027488 960385665 908660908 401885256 101780502 154301168 311249055 668616314 765729263 918220900 362887956 872788686 878518984 586054365 95022322 895366749 517602672 533965994 829243412 22765264 47786476 698757873 863231943 659058407 243017204 672187947 28128076 360906485 394727797 930181797 716528733 112749922 849224461 974598401 487239585 925507368 310996113 830787251 509134134 569086038 795996042 531506820 212960048 102839440 908231092 809019667 224998419 876685197 61781885 700167503 139862875 592784792 246831757 654459134 722504181 238519311 446224952 407327033 875776707 416645607 449139725 209240813 110788380 30588453 535860811 41313115 77812554 30458471 854765158 38951065 862958347 882980698 6960006 49614863 639682064 848570690 838966537 30043899 823901313 867223157 296129277 167393519 625372023 546286047 483645094 765999182 323565952 798731135 566863102 825993426 382622495 173080808 174859567 640833544 700604233 981413313 864050459 939198417 66601448 528925766 200111572 87643875 678496861 731575749 6424100 16742727 16030197 687862562 345598215 471056601 258035324 122461524 110169645 909014474 719177896 816448997 567468665 389611297 314345129 655572854 481309316 814668598 263728799 697630264 589076762 641624118 47015203 562890868 770536379 541523106 7973309 401438468 572040988 601542608 872285036 846775768 939078564 882717288 178093346 956511346 713693679 38391015 651850309 582252138 782765902 66644513 465316655 725922795 844300869 491994040 806046126 809458228 602664716 870299302 697402757 373308439 24511503 238807480 542882026 909542014 802592365 553148431 435666182 312765665 437642877 668338592 750163576 349888977 412857412 118059958 719974866 306138993 544482304 880267627 371617818 428366839 982315681 687428659 444711755 134178351 49576522 429380690 299145937 650073593 807175893 953076064 251256849 267631814 572062284 70338763 822952670 471647775 970834289 68470357 51530756 390789150 948115511 986417812 154794946 46529009 646094406 98790254 404087368 72541791 49757050 829212322 468013117 526915644 987649125 986690112 701366588 511315700 676777673 94793519 52365393 104025349 434267679 486269350 177307265 911196804 564416531 15962035 58829632 383729047 748794117 571288505 20530424 226601721 570581130 643504363 539503497 984262266 172981737 516655058 750825155 54792572 51972765 107220171 381115118 133477752 540840154 790413961 742528322 643129463 387597313 991883919 492374127 708516249 433928490 503778744 116908311 150196113 18763682 639825071 106519119 169677606 147022187 229707895 339515937 21892531 456270774 337984229 673308173 894993321 211853165 526513953 596309891 293785865 541631403 620591656 87824491 114097643 994624576 461308749 612167582 925912313 601808434 866223283 877925738 242734580 145583159 428874708 248334354 662677037 267856701 42864637 137656395 964145421 786501346 674979025 173483456 220172430 145982972 231290562 935725966 973804992 370609938 893790107 387194057 736012613 341253345 517514488 102027510 798063573 17203415 899166924 891207823 145458875 54845852 147753946 709529986 243817558 519220101 221747772 213005234 294930585 402528543 641810400 934440308 143540619 530363818 927690501 371767315 96937928 791047067 21776577 95808589 878827262 793975065 773408640 33308372 496174705 662664320 630645628 400559310 904001911 887603425 319278918 550008917 845611004 166449792 877014596 98292983 638371584 894231380 379442991 189162551 651196692 829306763 537664661 594764299 989900513 999625220 545350997 173105500 243183521 858388691 723457318 680589449 805077411 15976897 930727185 55112675 373279435 106929865 181816306 423531571 761168144 347767451 694982395 169363248 738355965 745796893 262623793 766015498 816148528 73154533 862019821 891902434 651475422 417831616 220767837 974601807 879731533 57352239 696098304 426865114 786856536 425595364 34718765 385280130 410718191 328854858 520670861 141179449 629414037 33490425 3683484 147910501 161963232 750431303 241698860 867147105 220051964 65143730 345152994 676319994 703754792 616607095 19072439 352015602 826395959 722081535 792187768 171879040 947521809 398302315 937441095 371751373 245209648 107207439 190735896 663204984 964574243 266637300 308662836 959452180 989909518 969735253 391918521 87418533 509351720 763894307 932831512 3025703 223977275 933699714 480802710 477298183 764618535 253384778 32016843 358405543 95827296 611696774 668523047 42536670 717294188 959283960 289967976 857098614 893739366 54521490 816087333 283382956 51000957 47887359 523304518 198536116 643144054 127457306 31596425 218989106 522025510 667084913 983638015 842260674 72682745 697496011 562529677 279990641 925378926 470363294 102832492 15539265 64173208 566913943 950808745 831951786 249860510 140152855 458704037 47935763 175989308 660786864 998595478 699072861 865081152 132826028 856277252 452534617 388157710 329144199 292163149 56475723 529174556 202011504 220136226 744550002 699479414 165610956 20374534 732521848 575787836 70080179 413000919 38578433 725110047 531115121 55643454 101130530 142854376 98910214 464270653 941080806 367357681 77300135 362838954 679326411 65010345 887434555 462506157 557602115 487037716 712781534 932501060 429295412 323199817 721377121 78842047 827638904 353176307 757915847 673552197 872223325 716095185 539378378 311952462 605764646 461717813 984569685 157869606 242966408 457120393 309120775 937918321 627788079 58871748 992343478 143992737 603660599 993223930 772065002 107381633 960391090 665115082 953406046 100732334 998785320 233389550 893481090 385707800 598709011 40826286 136005372 25746821 273444959 736118381 680795426 833652239 284775920 341447451 796852353 747794850 965883676 716615873 781236570 900202879 31133739 231060728 262213407 40475579 314836191 86691954 5149433 19537857 497023207 110767984 189068871 776964811 594329706 52079177 997219093 429732973 101829251 11205609 793459881 896238858 121034687 562398288 907530747 327628893 327562912 894928144 448298039 778970609 367808540 982152656 988986173 982473129 316081183 696144587 648933922 66269752 192435717 761689937 120814508 964430763 687892769 696745540 242093786 35709916 803523898 108589724 774665049 36902652 991632136 123883492 391906832 714970641 63018682 658494139 22023574 901523829 375545460 42094419 955965110 815511891 304681674 777622518 942756082 205317678 405804871 434554237 82510589 919662938 79121640 528896983 411201343 23145344 369088673 537749640 250695765 856944416 529493974 195191078 504747407 643798279 90928355 922669022 351184752 374997212 63052180 950881261 584956977 904865688 606932398 239768103 652639295 884711945 21945700 163968372 116209336 273696079 538977252 111091534 251291122 762186591 354509257 657039429 410403828 961137538 61070756 432722043 963456762 315146967 286093440 641204264 3216373 2597580 128092243 45873175 480371978 306228138 769161356 829377062 325061134 297812231 663209101 629207498 555411728 476943954 80573998 812500105 667314383 208262474 491223607 927478399 158990144 218484870 861293798 804378330 263177737 7008750 526186095 643848285 444751625 316650817 50222967 165288416 401549517 402300046 73516440 37239503 51790620 401718459 292517856 220587943 729310061 651117569 722551634 593394300 70809963 693210221 947103587 636611445 995894136 640267361 574990974 327192910 420148007 523732753 905348737 92156374 651002304 852505862 284763454 896426607 517002432 83418271 335703291 170440848 589304407 816439947 507993330 756369990 22068199 17570384 281115090 661651118 600142988 851230407 426347068 126103165 215957903 23949468 108897094 233968761 38757106 590299347 565871867 585731581 38577639 228799807 329402073 325987193 644957016 726164745 246797394 378802415 318227553 448007983 45726028 448964215 771602129 460242178 401882786 452073660 516043181 120679079 846091936 5463932 350693805 321388439 26644362 831705101 397350333 422614815 32458773 739158484 490726269 689641696 776411630 220412619 702561217 568926544 586712623 627244548 926553874 319732280 858842092 963823135 597172779 632415028 767788203 256470486 690549373 233433653 336075495 57661554 490343083 67113986 487990924 641778260 931016463 95491251 17314175 556327277 558369331 527128629 205151252 602363334 214770009 32657608 982170005 432826873 342137076 94982533 446364865 653992885 566741292 935584465 957051979 766026815 491922014 395390699 331437911 459004140 625009050 498788452 354640385 43168166 217257251 823737504 391758294 570909553 606793970 670649434 797856344 904340700 105542451 290976798 19736958 958104207 832035015 103146701 421917746 814067142 645521856 42175517 287777489 601347791 247129576 117853462 988079535 584519053 751089979 32704661 324172176 312144376 317055080 8517069 38468143 46806172 579671380 672975554 131580092 182576918 327916439 933147852 862141527 795712666 55960828 278307098 184803990 256662128 205456901 142857516 18665475 418338930 616626790 35149656 27551389 127439247 112376197 242689862 861755480 681419851 512793344 376882803 722858903 681902909 45615911 199168178 284111285 686323087 849874814 581559462 892435328 477161346 507648828 306355274 388444091 761006823 889861071 516412777 945598363 706299815 29989716 709364262 937442123 984153149 869795620 235305334 897719913 501059126 844091460 1807776 24797830 782027448 525712367 649920196 967609771 823924472 626507288 896726866 819976911 673575106 837076961 979497102 101059169 844349173 22237730 897880339 91925700 793965060 403174378 495634252 936999117 757232758 94794487 823321084 27647559 491973479 409037884 267352247 814785649 306628357 439481955 476259431 313229946 74654484 1640007 610600905 35390986 530544491 191108474 316418029 542584766 404985972 887210686 685970617 16106911 137004975 137267851 57317222 150827954 351376432 149846415 243264770 404285037 470240029 94726953 42203885 527954233 680310833 922439149 292658012 84556533 812906043 653867044 505308121 247577204 432148384 541805641 554661824 366183162 130985685 629009805 431775940 32923842 813768421 809550932 130987880 211862907 966106097 950309557 744692614 206472390 500757419 73292029 323452107 129753274 443086298 40271916 607793977 287729248 603370714 340136056 9706915 697178680 604313113 558227910 243780662 737637554 42887321 431711284 240887019 10759861 491358070 71590545 531767317 408673820 148895318 950030563 281345753 799466036 37033466 653238496 457149872 437198911 698864309 653747829 763423976 358682612 736517871 257608770 3956511 619419645 925954978 350378012 432382927 884882039 949674205 834109322 457132990 82514293 558394948 346328136 38755208 482810750 867240846 408441031 442377250 103340043 417190150 44084395 493146446 279458826 34473481 196108620 154813990 484394589 939471759 760821301 53586326 799693915 874492059 978415016 251280099 224941646 702203593 30719768 332846622 490263540 433344713 552492462 300191921 339652862 314565854 497547461 559599579 685625748 50969437 844715118 526412586 234700495 941367605 585292780 659477766 910431037 663774306 65697336 334664487 526268257 679368824 874781823 147425050 624324144 917853470 528804512 54757057 490451349 596983952 848185263 872531152 966713070 324116508 394889332 538478928 881931148 36665510 560143852 172833311 59218231 298123045 48712134 609760110 309871272 507156771 235250407 136540226 119248909 462171457 990898663 956924660 204239753 986039216 939044242 756669873 614837682 390526649 66745704 508750586 117897745 738177846 954071070 602371621 9409445 280185111 506121243 326788058 545438048 60555741 746074107 711080599 728005288 548422435 446876944 55324972 372954071 584657681 413795803 964806976 164502203 356238567 384780951 371123147 770259735 242595703 360070575 760999322 16578848 427098027 992159811 96994766 493404162 716845307 889110183 757510237 145484377 496567800 493958371 430575247 850600632 964051141 730211124 322529154 58291236 57512343 707476106 615186599 4806810 33341245 930040073 352994882 620475270 809469332 197398152 684835822 792038986 590165518 154984724 724561175 464328381 551459380 315498862 61401981 318886824 660933664 730890121 962623928 143825739 631460097 503058189 4732848 633540566 9337243 724380631 913446688 27042287 543953605 35696246 725991964 102014772 102147562 56305326 341609863 524597935 674728328 841851386 247656860 447786339 411894196 804023299 674615911 277205191 824488084 657876779 811964489 980534596 161502947 20143876 305371255 384114362 879879281 141354712 888458619 340943097 69097633 403553826 632151986 74271816 410809065 321062163 139918796 393017826 871740245 601702671 286885200 524863604 415509252 46969134 93485845 452696224 775232681 103117499 101602250 163699069 770141452 956036536 516754543 106521877 420176774 981942616 557945561 709012710 899922569 627181700 89095730 956315233 331743253 53199958 311105399 324462446 450414148 768826018 293450232 848012006 517252031 986037864 81810395 732411159 32094790 373336163 719269530 984944707 63260973 679954813 106489728 369121570 449133018 683510103 807088176 156746587 28015175 9568453 808038175 424361487 886705543 494698577 519518228 778956879 522605113 200872117 246076591 143852961 992024342 47156065 12571358 974244479 45670248 944745722 156327786 721524951 840494993 623490008 11554921 612209804 417139073 330433672 179651530 602028019 459260224 924655176 703553997 906834007 39223657 180576141 680260487 446630518 498390957 962337408 260974946 792342274 903803213 205879676 195849626 583184161 754298784 582595474 512605377 815718637 705902226 823824646 403492412 603409396 841058083 136855504 393514181 586540473 220045284 608598043 348380903 34020913 861334910 79294665 837402501 521813064 44862251 183116781 336045651 81627738 3705145 564224848 78823514 369480378 126795663 743029997 456128633 8727598 66460193 43410803 766955487 953357936 431160699 432451275 179406482 26025134 423503163 937162888 972821483 549225484 539365014 384022649 103083799 521139229 105474258 305397020 229222296 924694382 320361931 21199911 473845186 245888507 987134574 518727425 201698110 493910967 601349953 950505287 785763211 544900360 868425945 634723144 64719479 357456713 617771106 116624009 450965163 26769221 588211227 216287810 25329181 678637508 831952855 136944095 544696987 161145334 400039294 2785152 584071238 280539657 383008138 309103737 181317652 245187993 643630986 433746387 321312846 538544698 978858658 503243978 406715664 558072304 268193289 172413773 158042316 682680247 51495305 759326848 574270662 179958779 724835843 71767868 732322201 616065313 17808872 884584591 89950129 810110973 195245505 255751221 922537936 512425049 360682664 50837797 156849034 995963253 705197261 453939207 666236360 413310593 447798258 686748086 151511880 25144101 205614063 9087425 557280027 899322874 202498863 558976241 442378022 744216334 760048945 695511481 369685665 539816035 774914824 959598791 913554587 565896816 625613787 537859964 802131061 859055775 918285670 934520427 561938018 730378702 293043319 187174364 928182766 564828366 880917874 102246987 315888756 533645543 9910988 739301610 14577572 514533458 930187156 398588955 485229576 146277053 83504103 37539831 44962676 91243979 949561719 305401546 358399897 210734481 141425165 859694484 317213813 22282522 36149763 890288265 21097693 364871396 139106504 851851154 262044415 902928737 392886624 35275466 658663122 986801015 326099682 715759362 819032747 646122752 483500281 624163390 595880366 644894538 769389668 584695861 34038355 522398104 72345972 475971285 599262953 63742878 950844054 694721213 99036688 462134282 526625983 532583361 622183230 278958327 438404097 982129001 506986299 800587896 856453630 160804722 401797284 824623891 630788207 680501836 870274156 801272386 869392797 44777881 130432598 740545780 59842792 65775285 518230397 400858122 63169347 341013802 52807885 685928155 430442422 53556023 241962887 880428976 370178010 12800593 63482304 315433032 849164385 722665378 817835234 167603797 386222476 690660483 377849898 24080381 642701234 912457479 457399592 23952986 336739264 932852848 55715907 544336891 29019059 41461174 847132978 978705761 600144672 380634631 893778820 396409219 788548525 557247299 303533849 515904587 231476629 797898364 580268198 853878038 492662824 755037820 886403637 524403511 855040584 225973822 882525090 172667508 691028717 79860083 480070432 821411720 892527010 97466622 801672626 704326816 66604806 166709113 980903858 823520734 529464652 538346927 464999758 977384921 475246779 68796191 378047238 217928219 238600239 39140478 723344943 663246753 100705686 150194743 941161843 707108702 377511540 52377826 600930638 173609657 568204383 609220048 227384466 237651979 785597828 32166790 113808613 257945378 99239200 2169405 342780734 113577408 381692935 220579935 941313131 526781468 625189153 209316621 23077262 298881376 56285159 203649180 654243995 123088937 942183148 663455507 673889500 88630027 826417231 918487215 902446957 540760331 603483721 95029343 599003072 927306274 949197221 324838984 569582619 926927809 590350401 424121410 40405012 637746503 150571410 444523097 739317532 900539532 762300190 989227853 406696178 534520410 664929537 516331794 71253034 149939951 527741545 292125009 313188016 726281853 316394009 888676837 472214592 177212842 589169385 963765599 883991274 786959888 706007109 469063554 988307860 674896573 392835754 771989960 349596279 426818740 366729260 616572891 960080800 196618090 947358962 808516637 12703601 163452234 803175352 444310561 62227228 49542194 126139981 791358768 624513328 919298548 720223763 711594180 679613957 670595286 854615169 809953552 908301390 397569042 989174692 200209782 726053776 149976150 43898008 921988879 377995940 195890245 23777300 680209704 20168759 270925045 704388318 751278527 9139019 35109487 525097039 65140234 251679668 738398258 469315800 158527216 762692251 577445296 152542843 599097741 209818366 924033743 118414673 986197938 34740269 876780650 47640066 938017891 749715536 536948941 322627152 213575768 548874461 123300924 504861070 41862781 94391074 295095661 94134561 291242098 27285695 461906441 495529221 67004682 948559917 448639792 678544459 148851409 419438897 147505650 486133139 226125951 432241002 377639894 857307031 160896390 15452873 658165590 962099616 344279178 415428115 336423009 840000527 670415330 822389600 924048600 951206101 792463388 673088159 51328785 788038651 512601206 14055952 145726553 842451995 306265958 630094025 96703850 411988708 907087124 897096499 612953849 909405595 878180826 31891337 82023466 716176789 760428235 360762463 859469081 907620541 912410153 689955609 733279058 375108116 558223341 621811823 628989530 745826860 190989892 709876976 637648933 699527084 888953356 600700284 472791454 83118032 544915290 531391433 62172962 938407654 967328247 813637343 273024261 73851089 82749919 378313628 551037963 24279433 379350977 822846769 987774448 817546650 304103810 929498530 228026849 465218209 827020986 981106250 26994432 956207058 328308021 768741461 909898469 426135157 357008755 955225412 144984600 492958308 786798376 277129068 187742359 842254990 474232253 397695607 111354966 389106039 199142605 156550114 687875002 721499574 370334889 690836349 13474333 14428789 12874963 27144686 5547085 36904436 816167560 249670447 148854029 39266823 610912559 877073164 39745425 28773012 537979627 561529254 548494855 589258263 572615439 28772850 852994570 318515230 109409443 414661690 574532908 506694092 902297316 736013979 6289780 989609049 475388353 864327045 664943070 505287056 700416607 338963519 713898710 406078544 401975191 535276896 857082558 988551436 982251123 525212503 735679596 105139787 368477876 587651300 385172907 499965225 53695822 484675996 826915769 99191252 17517290 19427945 498712520 688833552 256490596 801812999 409506686 620976052 973472587 632449417 838700406 538963242 786468964 905559250 316736956 646961651 71254054 187454236 108827220 261046560 848720192 814161781 243078068 715981786 395941135 591132988 41240388 889881051 697063464 732562601 489121254 379234802 880198867 51159361 330546281 660724356 84210061 649651303 485121044 18565125 532952454 894832071 41993506 48702850 6499618 9325031 535829824 75399964 552865400 240003747 766667792 997879427 153767382 160617894 344172457 311580031 630821434 666239217 144871700 813211244 654014938 397109593 756015312 816808632 694627997 517264647 53606735 684519270 597248672 38345722 136193400 901100943 506367155 940572801 466276644 283347676 854023385 543381442 408574368 765614605 333652171 116294198 861329457 508388214 451338357 739259434 210630795 26455420 546781815 370609728 155997528 934724892 465250470 713426412 933438648 533286500 142382217 256908791 967095483 485483768 396803036 337374976 950384617 597773455 635888912 595623926 544989626 249983348 990634953 11314334 582963998 33484548 289926495 850225172 34264823 933765687 611138910 966783298 624619162 458307088 154241542 872316778 850177618 308627499 208455883 232480930 864184796 260474680 441959125 498725971 54617835 325803386 768440706 231748537 757078951 974692679 126606047 222693990 322168614 271062411 762431027 158727871 96461306 805648965 834723956 791259773 611166370 657190152 39598288 870384429 757772823 594205051 605477 655094448 392473665 673429978 498040457 189415356 927705214 193521523 127354307 934397530 689084450 4419881 313358288 17236070 70097138 213663222 868076127 721608209 378737064 206219617 52297301 562949730 670735986 545568780 770647627 973395889 85970291 746014248 827647755 14308906 318614336 31848445 96325654 887014993 705896293 9596008 337817120 208906617 966826205 64200533 417098130 718750283 854067869 636100682 317090568 526363461 13889033 254569692 991776721 307558712 758731134 451747639 58781298 43358664 269574344 179883162 510831394 819838449 784369065 657125336 234200143 352009853 626262616 758307288 988806936 51910798 29249021 55636501 342326225 452420633 287355706 920143647 918993539 617305705 922577054 19787545 454575977 981125785 880951600 352860217 239716211 954014234 969332458 867182924 812285127 956089651 614678843 172020271 5263674 290777979 200364420 384232534 350285021 521344097 315465628 371247945 540984939 391628709 64382540 939498786 589122523 544536029 879505363 493255440 703956180 858632433 804344420 491342295 937640243 66598047 722025635 300968526 38306694 876363511 54577194 775076320 437581718 194197728 743413771 448586507 519660246 956935826 659616069 457866724 582233332 475863065 705309517 5224080 374006352 389935576 271227536 104759245 618939006 646718724 975341290 52262247 453661895 60669989 946087983 702354117 367479975 225935256 50931874 428084570 982105677 974169616 521614210 34964275 891298589 261367056 230161785 399333743 3943985 631051635 729769258 871769793 873558228 779747300 430542252 36742129 498323206 141129062 351634697 900557912 509363195 383678414 417591487 107908712 312735387 599536196 183896639 914975777 29662723 144212421 770763633 526707613 350074371 536595876 488254253 116979589 372016030 50619907 259705284 24544665 945056142 883879519 589098357 9087278 630623421 386417155 810348280 747839399 387598541 276525200 618149367 770503938 874902672 990524539 659613072 2695758 962754193 19461518 38230229 854439981 672868745 117199205 395407179 925962071 31672042 463270899 461646190 880560407 836427097 844382203 406394156 640262092 71726891 601769879 952732261 10913641 870716656 933794997 479377266 514956789 52284389 890454420 846364059 916188172 719304831 18192203 470293919 394786140 400924903 696465475 418886703 782866729 361407353 977388729 975472243 344572617 84699972 43226941 485826180 574581288 482981004 609450805 781334513 246834246 797155659 281800538 925236283 334169012 234411 301690426 756780888 472647963 39720078 466716340 274918451 928736181 657142792 628147327 229314858 405422545 382632415 174844068 698842255 425619795 917733393 873034239 877361449 185471026 472359246 176256450 68008624 132287737 194628985 775702514 958843475 307722054 71330858 957871081 147899189 972529742 962591537 127927506 277339884 144902999 360455945 173383215 826987009 936029757 766004073 518710358 853112948 766575085 52566967 830649584 787862069 44753645 406188947 636694393 77942699 241123794 326094665 151260611 325938736 23845319 317369439 162516083 50027154 749466382 159902733 979444610 946511765 309075832 164217279 439832253 360140397 666242795 488023957 641738310 667533125 529161700 586523364 851379985 573721530 599519217 944756915 208112487 58955103 439341110 649130558 564073318 164745787 840720874 461721974 868064639 766765382 961175767 660411775 273510135 629202672 961851870 86601520 306777191 815010203 485000048 696108439 727712316 713672220 486882838 432974451 892402999 645891133 909788394 196386488 177058542 307643198 636126748 203958030 683317833 569402959 797727598 784642130 414020615 41027864 702888632 84395028 541958966 360782897 340670053 495979799 1739709 881250730 871484916 190852052 510655703 5377924 957189752 890919672 18893709 509570615 741344024 742646753 482853188 831787 595195280 210035493 804695599 434493247 71546029 585456907 874270679 618407236 845244118 487694864 482207642 220544130 156915326 9896803 72572201 762722098 95540914 707057513 629597960 306681090 941826450 348933690 477332242 85227413 645579471 692065826 803782387 530034432 953616434 353783841 581193900 655431246 787104277 705025131 211386131 796934141 490034151 86492905 9474127 115864190 843977900 43889077 527451233 680228025 68943739 517221283 896485783 942779015 622212095 565901492 123914518 90407223 25741047 973947553 704015705 380283914 80732854 579783509 109573292 20506293 110802851 887434098 744966576 774685670 2768057 148346571 706112474 700839352 160481288 462418152 780707828 582069822 519259954 54323077 845422747 860158462 768163824 274602261 692135616 408233586 706347147 955331896 988340775 880455305 734140515 868431177 76990955 458290980 330133611 497487570 574221559 615701401 958020523 206696980 68501645 134154804 517617596 765136516 839744197 62645936 814759248 784082761 416573188 853244099 133210280 730888128 121328264 737236112 973267483 634742776 896103140 276765490 744402582 73994550 968415355 640513336 846180374 445551218 167110408 497391907 850538032 925381848 77405718 634705898 334888586 6329927 35631496 120125814 849003871 22353365 773779986 114452775 500401663 659453515 682493374 302232141 484836172 822231714 798224489 825281711 13477437 265909388 260566083 55589128 595816544 952258797 494080595 18541957 825321553 655263324 934433520 139039304 562011716 733139367 257113672 786009576 986557056 75657805 961846493 508158446 51066849 997551874 132798467 920213338 23120468 233122350 733360740 986413852 762548576 466437742 487510141 27519644 681194648 520772369 222007582 862515250 656914474 714897565 532100589 199454638 598170451 837090632 728587235 635216594 68860135 400931199 66765774 241313235 826386894 109438051 183528142 536990684 936092034 231465030 152007384 638317450 430416531 186732338 260823861 131216241 691612963 412186467 558598404 5188756 305641834 67696584 606478260 57176306 787232819 244829318 438708619 757502965 628187996 867115893 583405602 553601793 217275994 945946785 70575335 856524779 452011699 44479178 16199576 55956861 410834051 949196772 456083663 185136632 527936248 664940952 567291506 867695499 534214869 871238081 770371646 513997020 753027314 259286768 703010373 904833927 309420731 961827049 106861420 730182298 841947821 84895011 995966444 72403733 685339356 701004620 295770067 729570417 998083440 428153282 869918592 230085910 213771042 543996443 132685866 14060770 436987844 201907615 270670426 421311402 15554231 444887497 344726636 141474225 205024626 837584073 337490706 765251634 156658178 527550981 40275920 765420507 629234564 514059923 852685698 980493135 319242925 683064768 232723154 642616228 914719299 197137804 912724674 56195810 472817569 167160620 954007336 820301451 889475895 15998855 673369388 849443854 471558407 418636729 114254797 938328402 601551146 7873427 946533465 756141873 725303369 361774106 984490744 974422010 990363683 420326403 650542882 234918894 723324942 298753085 982502436 841137604 262829422 972612199 702224800 625540901 779066432 433196886 933932041 57183023 6643089 788824976 393295147 451163384 553718279 467424211 374660257 197154817 124313176 512097679 208509020 384686278 801118158 273705832 369448227 931438390 241312458 753748405 349695758 698326322 817585469 565160708 961706506 33558800 713723696 617479316 332749400 861164573 186690365 345918169 770878734 493658899 446750484 517658107 732790932 210173606 524284919 803075671 884759848 42305021 713293630 702927100 633773403 768662832 780526291 609311791 161879697 747608527 456170935 853619689 447156613 401440604 58846332 888815188 197595843 391482316 180828617 752918609 435548972 1870344 434265818 519799285 626313334 583118963 478524413 957719303 309861801 573061466 108392725 26787715 866548643 987632518 550133275 248693786 974537108 341511344 522933144 104026800 791793027 70991365 24690987 596285149 903181511 59423402 588267530 139291245 328060047 770947124 335552378 315640288 31179355 823185195 575899990 32460521 124847233 94483856 760094861 106247924 426850985 375948628 642034595 497869721 78777936 862587100 501040431 502100778 519766857 221042564 424729691 177623850 4661303 938983962 799671656 394878675 67168021 924225374 788961832 944341903 306617774 269813897 164932225 926758272 824731173 637654467 202751217 350893049 501720943 481077930 412835589 792370690 775439828 65553106 776668640 817485528 964701041 180956736 895205050 131349098 169255097 988114414 345386846 639246814 377943279 999612491 244672171 125646858 46888622 489848247 654703892 26156539 697416801 744088843 266700065 449273713 763018443 220837903 516377579 700135265 307771264 511920130 168585635 13228657 510487914 625414678 774480396 123719040 61876550 67125744 451319037 489207324 285775908 539279405 681328352 761250570 730886634 290208473 359942454 201690818 265515474 8144374 715926288 12455408 453975783 291599867 701700503 504234996 477357196 958989905 34162821 547178338 778238709 566494679 222395049 376723075 397451180 354767711 360768104 238992338 887234061 813722159 572412471 243974784 695216075 529235586 218250529 352746224 419724649 532638212 535267143 499355452 683239105 194373722 966469211 846587822 140409728 768320407 993792548 28450632 62012328 480219336 31472381 43351611 463992845 487627881 232426583 101220469 664898265 237119213 871360818 301422093 52172295 471355707 50755239 748256212 686706156 1986346 426253410 833506767 411155882 764233229 697219872 358000054 723362748 153003299 863154486 861339509 857720941 272209441 130144521 643034541 148332639 170715060 951915414 655646256 600241416 654836729 393763051 868363912 4608816 719252737 957814956 59623024 852297078 553879891 68217488 670383706 86132937 391004266 91098850 938934247 61446383 559310643 235552512 727678578 346044161 599162001 399625695 59782 22573548 659207641 855840901 210922339 830648562 879876950 997181069 535424381 811595815 910914757 364501671 675359997 571376884 637158874 882250518 577969982 46523544 38228152 638327344 289285713 330045090 887809150 682919649 15059832 337393015 29009334 150613288 947652015 48328402 637349604 106512024 890534432 662228031 27175677 10533592 353227946 592694176 772635628 758231076 223353443 185780137 561604367 339692490 203720723 130723939 437555640 369998510 678917812 4232108 290737581 942954951 420745209 170718645 925742504 987444895 871092932 595097987 895097303 905830359 894363566 864016751 982727773 51231647 254821763 340832166 232152527 339405379 6694339 602607273 698358200 363078298 870828323 494954958 523375382 51272852 671976458 984927677 30306523 756887990 500452116 484272372 435726957 774370197 269981586 44571203 548938790 327258205 852999176 727616337 47487957 280359245 980816046 68994326 739829051 543188280 720740335 85646431 445675150 829427973 792468205 417863757 969557242 476524591 944774651 826778838 102134043 546776390 614188322 678218562 935773060 694508141 791285917 708606639 913373499 461894106 652745053 630136974 338288698 709379674 769987973 91181347 281691120 885111754 9612527 844611593 623684030 723509150 84155813 460753068 376298875 4689757 573517929 132925133 288050672 152677156 522878253 805928706 214251868 631849503 175079324 512939827 916367857 444913427 689535887 436051741 626770518 871603927 774222233 363997395 337795619 382683862 968090492 726266168 635136616 499243406 541370545 466655367 812665382 49081619 972821220 419736268 269368020 925937038 970924661 378910824 40060124 56403383 219482873 593837712 165667867 427767647 36161462 180805582 418743397 807176681 943783979 36053630 89771518 185337035 376454278 72006483 54673954 280383505 182676012 915329489 682043262 659924186 304853044 42832591 948094644 439872985 108827628 526743807 907179739 117094358 921464147 176540510 1243645 315617834 112274333 888859074 872753559 666468167 342190515 984159061 426504989 969708845 692245168 119945492 353051763 342912502 812111460 117036623 606668917 798836812 907259349 551393581 533615472 220084205 786935737 922606373 134537127 500155950 119993597 808970629 387496399 786522740 972475714 156966383 484015507 521315005 815694683 778749656 567640593 469226517 700969424 467263495 312563290 657775393 683501406 130915100 856624630 599843992 749525876 324974598 427253086 723838405 803599031 64400779 837813888 716893447 790156159 66134469 160765247 149963345 949602904 756822687 566422512 310630314 60702338 414682716 190226399 801507758 259847794 961862672 166831559 567947275 183446607 6138404 60458076 133529093 55636597 827812055 503747270 748499698 467593205 58660023 634138908 451648190 217627923 421115182 632133870 3183720 727648198 44236528 131409853 993535108 930506812 397593228 615495039 897712568 880999764 507099876 506163487 747223359 132917538 525954988 49810683 83971432 545006958 145014253 969456485 195944471 631105589 358824070 881982243 44458819 782096423 70270629 734540784 915609975 32297255 977737299 564503288 468706897 475723983 817004774 761534303 877195014 5989097 295430028 243302075 998050524 222561783 528613831 133644693 486343599 512556971 169281515 59404268 822847084 856566127 260041633 23131058 33432473 474217695 630251624 894390094 427474891 898254922 722613263 772527640 364565550 593605430 553547580 746159328 113811201 447419096 734066152 81962087 331473944 803835551 477560800 768831460 672390488 780342443 36700485 458891648 683735870 939433550 53472013 575096539 832238936 725959826 42869120 594359685 445033162 333620402 864089789 54889860 79418059 558077087 915382067 255215574 805502245 636987261 652197415 751320805 401990329 519078435 829221940 955240212 423757304 46235551 434358726 826929466 518431595 417277360 199563167 183787809 393507372 417458506 876781395 365939206 843953259 297911061 574614475 666780445 619157482 421172206 819122629 266607626 940107393 40524133 937674834 300448105 487196315 508506685 93032791 691126599 186043319 30126832 525775372 338450343 610997992 360843816 193117056 662907646 597018453 754480454 574612244 694522039 280525498 634717407 653224699 885223855 53072868 253931834 694508225 613303994 281070906 411811540 791087041 117138717 117572911 161346268 615345580 415275794 343024336 17274807 379672329 139893831 3238460 4261756 857691568 20430430 886839591 617333370 317983566 59063150 432108375 728694702 182501860 692945026 472672039 595252558 81155143 901871126 44051462 738810688 557344418 343761052 766635256 517364131 538832623 583383804 625441044 125762885 311233922 643865871 769278981 583130154 331429247 282503204 632632970 633391628 174400862 179487611 708136694 222231766 836218734 113223885 84447664 887193895 728191567 491602114 561007027 913374933 395747703 795561849 159357199 286608744 928644526 304869636 727374182 412735643 357965202 31647209 645450865 749491422 925066771 493334434 551722105 941376471 378213112 693271838 611495134 941279452 583642968 456943422 68565651 192597370 164453922 755170648 151800992 166884850 158659222 939762103 673510558 592995766 148003017 408925722 57185598 115725296 963235365 406362161 425473220 309751804 7399911 586378787 43745155 164042217 672101791 7717642 86679148 364401404 413078964 409498485 866398585 193608237 434946525 31104996 572497472 8732327 477400489 8956753 694914663 188717645 178766072 202486690 401177129 248557104 572997759 121610807 785037526 907803418 352798280 21313123 659906896 957092870 856517167 613882858 2128527 258972837 452065895 841680776 307461150 808799707 865969139 79274857 787095196 414075456 762145581 469584818 66157628 466502303 191820867 804395767 164036933 963308154 882973621 202786498 945663123 31421059 221699800 850054163 74883092 659984165 399709270 133262298 619118924 419133690 516715691 91092862 534096337 239371603 627733162 891809114 536586192 473118899 556164086 887514427 300125830 942138707 988576137 24399076 153786056 119918496 408586288 165573770 767496059 890380984 754983181 179465047 824319516 334804209 329284116 826321899 195448634 53910610 795682447 115054807 28374775 518198039 357375898 605538592 821551499 921119793 25023143 738927810 633656257 240310212 987282428 260952362 942791543 580302760 621360 410709435 829222946 986072041 618201009 22206025 955474760 54293830 962998081 981823906 165093637 383843255 520329332 966916609 804929671 308014815 695544627 950394264 223503505 392435357 137380157 60411662 656796668 435596673 933066401 427138559 994931249 456339279 978670149 458276726 494149552 815410559 442777186 732982903 475417228 324039612 847827205 398476920 788752109 928611432 64428687 774892002 706463628 719172886 956366903 577646228 24634426 30099725 864751747 938383967 929836123 790525901 152432594 895790987 369120099 672359810 177716949 537332050 406205792 930382739 960236817 53739103 491402608 450065174 127783263 632606553 159918149 224588632 587936364 150359890 865060008 523818586 79929146 407970903 428925939 344704334 188299165 574980580 512660118 217437470 458196158 62661995 262041747 850520806 161251739 88610005 824599043 836595829 195621765 39868153 337579919 934762704 825004705 10994727 861189878 971076783 626328168 287854752 413322126 94279422 939465255 523166491 171468475 387221853 788233599 193540417 70991481 948654240 525010150 264793137 537864153 699023696 241333796 696106237 92836731 247358504 459672791 226398508 205038105 670313113 812634864 589313846 648590076 278623046 2948915 125553419 993230469 107273865 824893371 413889164 155498149 950268652 319176308 151710224 379385701 529404337 62512544 981033184 613091167 461060939 517434962 563488188 758376515 472130530 442667766 822354772 684373843 266573779 806512582 212348111 450321895 452472877 244112214 82287176 661754345 381671222 313349898 434845004 814065242 419208420 146683803 115176797 990849996 51534692 901682581 355044466 475881702 423963542 681434588 935314293 793834212 570206607 326973986 776906436 295439892 218269974 754043250 814318256 688209497 583203368 423602345 560246785 815931308 998858100 463489784 173387887 236674710 53182174 259793507 513121067 787220663 709516288 699406405 106846548 765570370 562652325 29971914 841757314 58655614 81318733 591944819 905816383 667295048 279936940 652078741 747808649 954798988 82230571 330188762 581860177 366463695 335200101 143631807 173286143 20492712 440880811 759799828 906717676 843385665 491605121 735433088 471553254 839335899 317491230 832589818 567172784 10255688 816440048 952530257 783352959 41068398 48874773 425260965 131244670 898341067 204693987 580407787 855777355 783954668 745557089 10400364 571633016 518176500 271309772 262272328 639061515 540778011 668131348 958994668 715650814 193907244 653600348 22629024 958134975 360064518 193252733 506359035 63800753 866033180 756247171 12214379 962194090 168270070 337083695 275713459 534708083 541177773 422065267 810347109 943475019 514811506 205390585 875697516 693467492 331693320 603292573 538307972 860698980 21671750 885730798 350139328 717965285 832081302 811522737 161920003 10296053 349787513 749803613 217726343 922488472 642372096 862343072 236383066 549784897 427330644 419608537 774618331 281137245 260508719 472751004 429620802 316775112 342386785 217181490 691634453 320307029 606086988 6152469 193733812 278277450 939945832 835785849 906637006 420875489 469895103 774450622 509539305 202255305 198191218 789779711 656861 637139363 406625075 4302470 262794843 328488070 342240201 306901333 942596960 219964796 184379536 434469791 136582082 965889282 998617846 925521740 686747050 435691403 529735678 617940601 61108503 16246781 940386497 797159413 843843672 942159411 577546984 888480709 958443667 792733562 905689395 726282146 130871873 459671316 689421302 809943926 45033903 543549624 47519637 546334178 337092479 663605008 977526544 921532602 92762405 49141817 531038322 864537991 552749419 412629575 901646688 187337221 436136173 367136702 352380305 511958179 61453468 715224090 14409551 962691334 864866368 208531528 788226555 435557510 789787375 31602474 410728071 1358510 147248023 903524888 993351674 74617280 126275450 313941337 620347887 937883439 996416683 630486190 745327382 178920484 518275734 160952264 910263730 999909882 3891830 455397068 41971737 259045058 848433117 857814742 29455671 269470143 121829680 708173427 846118155 330805227 253255720 604850726 101076264 206332016 596697682 580081892 240580917 512897328 941330831 557162648 851452782 24189758 861658261 942021280 762727713 624054114 274974573 127279182 280852274 583080601 133854195 721041255 338416280 854235794 30866009 877145767 703316189 765379122 232952227 792267324 469148834 288239121 628787244 747061319 827949592 294406395 883690528 355353950 460615560 797884529 729236481 95217932 725013964 405588261 386709282 826475087 241402068 197079937 51480111 221506585 349208610 222449696 584807331 67293648 34147661 429007955 45169743 817286094 211189379 648998558 17645530 571984866 657601280 721025849 266074428 636508621 974493592 745916560 35618113 474783685 640558386 403241923 121144589 314230517 905800521 549004582 806908563 663430139 450207853 653350081 613281052 890286953 840696513 666664657 578713542 81716806 310872187 872820806 717329409 185351818 559997032 803214148 979495444 695319461 801260133 431637410 198885783 988321528 534319078 430469997 542788086 646828121 304366707 413130598 285225716 989825684 448017958 532091776 673027366 295614437 47242285 63845730 41396852 969676415 943726927 53776619 948131484 741211401 108507232 317217450 262700975 99186459 72421067 500348002 864073361 199635397 826699025 907047820 924331901 907032584 38088004 902045140 506235518 43188059 586561419 301180826 778955767 287065128 16468129 969291891 146662685 102544972 80104534 36337061 175090808 906458522 383532557 58756782 915023462 412081753 756275516 651624383 654622103 65840577 534157807 623253050 101256081 806766210 123637061 949696312 255021358 33996094 553218545 30282243 416333594 519705866 11132602 77910176 622956117 128926705 812807420 864450623 999778487 757103 428084518 715547082 169222503 610398459 496007993 893430876 238271842 145035894 972836175 7486406 108514299 129481405 415340050 444251403 731647829 480334365 766164288 972782308 835515626 694970073 462757934 221676094 300375560 174406054 565084737 290657975 448510031 827955759 280579447 832042789 172713524 148542354 138846940 783118863 789247873 528148704 6385940 232737330 287257042 453894561 13670105 274426621 597747994 870966862 575471475 846261525 37641755 942107861 70290753 852519634 478423282 383857945 834222649 567125184 722443658 863163759 919957087 949941792 349947939 12261154 695215184 949590372 511304661 609919728 17972665 309902518 116219142 569605515 29401057 362210929 820828662 241783833 892403739 657533350 337613620 186816692 337135700 27732633 912292902 155774698 962622860 2107713 754563973 352675902 50692692 399382476 636122079 683937958 62754132 455551769 958520339 141839115 574065609 757924668 29468632 616955340 39319039 51315709 63141430 107646779 511478747 956822874 60949003 22524446 717067092 898913280 227870857 805503535 633578229 19165141 785510835 916811933 906555996 224018546 550353636 242745481 253393598 735539105 605493063 418927498 517400417 965521892 221139550 992183849 45045281 334600430 499398783 12311653 82241515 4532262 637325139 125910576 567386437 80816939 766402134 846824433 353802948 203720268 631293786 623547136 787415444 945331980 550317828 115132973 828762100 5160612 362804557 232406585 899081656 982089856 657882626 313509467 418482373 879740608 916506949 728422588 846665112 294125240 8786441 249345788 268015551 851096945 678033562 71082154 996033118 630488102 232924947 7213520 131834028 461511880 300027366 221870950 658151027 689086075 636656216 546247642 118927508 221780503 152041730 36755341 907789696 8740519 283598417 76173657 289990080 208659949 991502086 199824133 959356014 713955548 108468407 97043919 254869434 735798301 340060749 705410283 985829734 670080139 293141636 701916157 917303114 877441974 670685805 718187425 642175953 596524132 937581039 173876708 851175034 213335819 415077442 686582473 810048600 443178584 583675507 26006212 192669842 573361068 3666403 792610115 47985379 61213593 107459784 8730399 237754908 266340970 388895402 549453104 262140062 948273304 168883431 223462071 891916512 119809877 495414064 546001905 598928367 476757253 809227274 719722636 267707368 929749440 38425933 970693160 599600255 81236946 48552615 724046046 724253564 910652476 194813979 134922165 166627641 560970544 630371964 679649582 948642085 661320856 53138930 512975802 160727620 603217039 692807294 696235583 921915309 615060454 137051758 823092375 924766475 675849377 144682727 147473424 442647325 636769911 592710244 993685485 807073846 477025110 631715633 489444836 871778493 694033373 48744431 686690974 53924781 680119264 764929043 563093050 435031830 454700775 950698087 42630857 406988954 383493295 13100936 486606548 262714866 31460263 495260263 56574929 405452135 2911604 447598792 178864306 765714009 284320111 964510150 396913751 352305595 500085026 971021388 30626839 159234709 7861454 733530013 76058171 837758593 496312809 135709646 501821570 502636078 865011096 310305351 974572702 189203936 500960568 36064837 645250230 854199789 574195930 859137371 216842210 511118146 730298818 537255916 925099698 89739228 285566696 576965043 432328615 839732048 630718840 20021306 666710968 794950468 251926866 732937575 762987214 35414514 624025995 51696107 875352136 272730285 426312937 970994641 755453816 306510932 630590059 57403125 612180005 878174688 59115967 54602633 32170246 27493596 740831177 843596436 886623822 25700326 516789027 464007275 741415451 115513140 812275863 269121341 32477956 155268362 584263591 141363084 375586966 774872645 67071750 990081709 452703691 477186259 357071133 13982022 295104920 20931639 984141958 688514522 364394849 127007754 838825108 370688309 325468034 424678518 306863561 185900798 174706632 278978233 317411935 48972847 428608501 857761704 451250880 893000083 299563072 448614952 404661773 663798861 300111827 720934838 513666715 112234065 687200588 237312225 265055857 130948840 40178492 984120779 162845643 298746673 415617195 3663532 507880859 780830363 825077138 488434767 311281667 67853164 510985055 460517522 637423836 365695805 209069429 912637674 564800561 234645372 323906985 125140189 797413572 247091688 312088774 1482886 967689353 190346520 347829001 285045526 294990119 697980149 974345382 458067277 526010490 720756539 742846018 300542981 418986259 500384764 427582839 615120551 26374837 382443037 932954451 423150003 816184026 837544919 261072601 810803004 559419692 468735800 277144958 319364970 162374669 596233887 724063149 133834998 969839888 312077635 887880516 815337906 54775165 259273645 322967061 241942271 674767569 102699065 786127462 273126996 314149692 428980121 787617649 664206782 334996001 485936466 14866404 630402139 730004633 350805053 225972323 545901277 378457584 11968263 941508609 555344909 657546279 731879601 237885642 393422149 597738608 102104337 2533948 412741365 762777525 117238096 143423434 597800224 821008146 350940266 522329432 787623900 472365142 929488817 875508673 32051668 509500038 271257417 867892564 8814793 791986778 476328621 282075730 648528910 502183614 39086888 414924145 893760776 682718546 211537503 239745117 297562548 465827562 795601602 219019314 345916704 953123855 37263901 882366979 177197552 639637884 687344142 465370966 25739994 635608226 754055811 198404774 504417066 359030820 168446532 66284512 948172608 878475356 100531561 70704358 38685965 873979860 892981215 553332239 858668186 248441806 203279847 505266852 47912576 651694269 943438999 306126181 273059442 770569929 26726999 302144770 316028847 342482511 870825829 592054434 1068943 9098335 265455186 947792992 551435775 229553980 70493314 868632009 375016445 328731359 794102448 843874399 320612380 900341108 674653544 528368153 510878979 975797212 264615307 273156065 88015854 696104489 707147983 643568148 389219627 896562213 72341563 996925702 739559581 678222284 123282096 342524283 821673533 482327501 363479387 483436847 32578707 4053516 407274564 701801295 826614594 92907044 369846466 95522046 414373754 524616670 948251652 48521681 447993988 727785914 489972618 392845395 767077946 676612975 785016234 265858 352592779 402147426 107676172 729024079 636167931 784875570 351078957 767488546 353696545 186773292 337095136 996790612 196687655 881076951 71910855 750673075 82057038 584070761 398419424 151405314 850500968 227141456 667261428 432911734 730890588 51747243 436794917 102974522 528642469 133985485 264800616 903285484 358130643 42677696 45768711 18932509 804893960 337446337 776145951 233153238 69755 11960508 12287520 921326862 50815482 743444442 346795344 589466164 752255585 604760048 839979081 652812971 548961316 24941067 395928950 316286280 883526091 31973356 199445402 252910551 574333039 219453061 918628937 47871379 64094273 815261312 41380461 702739890 434148612 621534905 83590851 864000983 405710479 15592127 825539675 301081757 991222092 937285463 272433947 329417746 616464060 568108793 44119613 704375865 40318448 177092176 161350860 17764231 966712337 142028990 409174571 81457000 495307993 473879767 760483470 813606073 739210008 401541345 860000127 227065931 322939184 238206810 716568666 26336100 47390616 160902002 455353042 790687809 729993054 197936525 205092714 618521230 137979549 350396354 118482428 21124588 392056075 848136799 527773237 98318965 504341102 392366178 86702103 437817135 419416354 974787585 488684662 43217563 967866005 19982626 582778236 575515945 733385675 473127909 286379813 697092032 569994714 653142295 338309059 286697531 737195630 18945211 37695611 494140903 317248582 364756621 486305223 707689990 60963253 297184374 448714738 24618574 631064355 256680727 936889246 560860012 11459977 189167685 264763969 189964666 945145081 130904455 48814243 47324301 317044501 1171096 162535779 390089513 376487314 160579564 300294512 443808970 872366270 62004515 200217744 604302941 543957495 487436185 34003932 479037124 967072815 615035095 488257602 283861846 870773871 819166493 906681089 226145373 251935314 342091234 787009072 22931863 329209989 26447947 339291447 699739829 409810254 960453046 103886165 82229215 259269378 35851315 704149017 232250926 458055821 673112838 585714152 60178991 744745454 57892646 332365437 513604200 640915640 134507456 673727845 268909515 210506898 479646389 627295359 819894852 953062328 974258456 69500546 995312433 388852600 314547121 293374838 832029667 736915638 25912189 406036793 287331874 547596393 21064235 302050300 233012391 427542555 735155872 550352580 362344353 309266029 26081652 267805674 452647216 76233616 946368884 495433115 688284141 321802701 322379806 193160792 43926367 21562878 15838759 957944183 802449032 782170131 66117624 65989536 354024535 486804366 556792365 827902801 982330931 33869318 395114005 530514267 490063990 103442857 520455732 60864354 769356014 237965747 805137092 337304161 474506078 877299448 309696048 54474019 713620988 191632991 894771608 235462348 137043441 269722467 228725072 392744271 897633244 630503572 36446048 422493173 786053199 458483733 80581126 591380956 533530704 973601820 899976239 141816949 510620122 419002230 911963650 399773700 781756505 994272768 123854677 501084196 220469553 890436910 315387446 767416385 53377080 417729672 59790179 848563228 22322232 751746600 616828626 145930315 49785710 665757501 149029930 517778102 964302861 914040971 956653384 529062682 65381050 159096553 740968635 572408714 338684179 696771522 108128840 607586538 510783010 357244308 542884711 182416242 942652138 646078580 369905092 735328049 26671330 60904583 512258496 516263047 12177010 58629770 720849645 378935465 786070909 9240141 232930453 43558433 261716944 505098033 712332851 936619340 944120756 67158188 733808632 574565595 555212385 796319949 65611592 40437841 604330631 937890480 864731963 415134347 134891720 138031881 416598301 448549428 341993529 571373216 115177709 406699597 734814948 244610254 618342882 716469419 801634889 466565125 359128801 302210168 735511512 567483974 633252616 499191473 146748793 268962216 83682855 511028902 130433541 40231128 56734017 517640830 99927498 515366803 428788496 622574512 122946315 970602286 935769214 8115594 171011709 83689230 489661741 77316014 576359371 48231729 923815919 246157969 476060178 85298851 135460686 985381882 685019238 826529802 394351110 586192265 260827724 241215003 680116102 207783725 719078462 435492385 964414580 542879660 719243306 626810493 185042726 764894496 548202995 990048033 797025321 830690676 295924718 195518996 572486333 696250091 312501094 597343218 641114454 740194457 725849369 671120489 780292637 174224104 19972537 470548157 207421293 956438548 189483628 776284740 654553175 27669679 217699660 230978282 987135263 9176606 425966055 125086127 546726845 265331995 515161536 726867236 480668765 17276976 962076877 967674354 910925278 747235907 255654391 409361235 384713302 212495621 856875933 271498134 827816845 781676417 260864017 298611871 821143422 831925395 446537241 55943269 822777050 870282605 280864111 359901555 7814531 198990356 941896514 547461991 316214549 157852129 738983603 174834550 3692377 58182144 804281688 850436326 441787089 324669430 181444541 685876627 232167216 435222036 711769566 692143723 422658014 888791044 243717038 572840945 299859576 45178692 8987538 20107965 390007117 950978470 952706280 144944122 298840034 152826829 230657146 746737127 980578159 939434419 324136203 938222680 698980192 980797733 67883474 978293042 786185685 59833924 402384120 17982193 798016547 496065030 670145564 54365477 246426448 187347636 415282385 18533617 465991835 818160746 243040539 997968781 172026354 95709594 666600438 519253185 816708217 226821001 14081487 112663407 268416778 422752975 59522823 863289864 583623344 275431388 608855672 875201813 880831274 46994286 694000105 459883440 12266863 19635996 574764696 16293384 443812388 53431245 685358008 824068066 457624103 983462978 273211632 634443027 447697672 814733705 540357337 805510663 760032138 314093448 403210113 719330877 740479014 178561911 975934186 480632520 64116617 43118181 525058955 602007247 199321361 917499315 295096014 750058510 636974932 241175444 805111185 772977491 622717081 31239571 426887334 788484354 23403867 762982158 539481426 332528017 959094991 786552243 81158609 863154701 11730259 844553738 972360144 882749587 125462276 167051755 788466418 857668823 157518379 847973123 598757708 756342945 899624393 618195795 55006185 942712907 602146322 785327536 130269511 56289603 927732463 349341253 623442904 100160657 227673211 989375245 18848897 958333766 911437703 373906521 406716703 14899985 844059159 637416784 758994173 529493168 984049634 885234793 675393887 377478774 270454486 569805811 1587194 325344458 307952530 854043278 286177658 628972199 522386922 739783600 3498490 987570717 966759782 846999585 647935375 631846095 966628803 884571775 77552830 693664883 46734193 476523450 24278785 267602773 66195475 122690457 411072839 122957012 45036801 145752371 278103665 107546083 346208715 846473079 589520854 980387210 582175916 645695909 764235711 10394466 475153179 802896850 267526123 224983581 884522047 605266792 410261004 498242556 230838132 207355812 913817672 404631382 791429324 383500822 904073658 943977752 97912201 267171621 39767790 663620415 721459364 593165960 848611945 578434400 865083209 631493582 460419358 634864929 122215768 624404183 727918330 604363453 1243621 62391384 228225881 37254532 288789433 389631579 357105038 498357336 916465103 327206076 820238688 420455985 740080600 994434478 627090311 829688474 748385976 426962484 293105203 467395122 963469574 40084136 954531205 710143788 696652688 489015096 396547092 960185808 12298708 884564068 26527081 612502775 251922056 290427777 801969284 82579090 398026772 428695353 398199894 894277668 14077203 2906631 847392836 533572420 171550933 524713153 237299370 321191452 216098784 495150855 208449365 534629356 36619370 57293780 774103047 33205127 321252064 446298101 643215607 943387093 799764066 983618700 898865487 625905232 767987013 574697357 220953517 556040072 820102544 414139458 980361890 337592735 419871104 382743495 435424566 73170636 975463428 947707279 315624290 351601117 457743681 901613533 433859220 255042221 38479118 604985419 22521901 467618482 755906938 67424837 909013000 108458866 347612994 15964047 120493289 772518153 553316955 539811517 475291922 41960101 625932398 574565302 939614388 164197129 198188886 373017146 635009141 757975310 209422756 478772824 906166767 243664925 745610012 465729270 6764592 628981942 87117109 32687693 804254779 617689324 333468573 232237674 365476229 663696615 276959410 539076015 77664889 643336032 222288394 347268944 870890741 882905641 497093869 601719766 722609867 99290787 97678038 195624351 886127169 990885445 836793845 17571164 442301073 930562844 888841647 691083922 648900714 46200389 280103709 447976474 834430572 403384949 70962569 652368033 868677040 59283057 598320884 721157929 545940030 366338967 926263443 695357318 176703381 589621332 578342733 724171489 239211815 405092012 330164286 683156536 92068570 490625717 988955959 650971 41805193 661136667 159727932 397023474 323890048 359562141 956830981 200478707 217549059 355301774 448723838 207527212 516377800 282320981 785229383 45845566 764056696 606263278 58491444 671899039 919796019 430767975 477449166 633634583 9847304 806833508 570586064 57608771 914006657 660095131 407950251 32739095 285602582 368664664 514896387 13457493 753533364 106204411 919836463 324061207 742579264 467083381 336327101 535637577 90908429 4218575 848235243 755084079 507672936 417314467 917850927 975181787 795380237 64573857 339168945 558677689 796896176 492958987 30736331 4023300 107747701 218051129 446479760 697900621 143954808 449505045 152960066 507150075 975293254 212799136 582221274 241994438 440180833 195682668 214041733 590185018 911355072 285787680 260935969 258865723 89203021 464327160 897492932 693027963 183071333 759830850 845014069 191080453 47010908 262377441 311877232 39329717 334563318 567392718 846618406 674505919 197883631 763128722 30480954 160527140 563322996 69098189 894006599 988177984 25548200 608452274 25249814 935382847 538756640 651018377 107590952 799037346 358046823 875215916 75070513 523692478 73048185 27185290 65998489 833153341 817473101 377405479 773219838 701152156 497612357 426779034 813454510 325427371 491294140 632152077 272330285 14160144 702667136 675318721 120842677 912140485 750632020 88537736 250187952 524651414 292133741 86915145 935473984 859365796 552844022 167266175 138767544 628706788 623667853 209170874 609925152 29061280 333808068 563177500 16026292 358936565 36940960 125531101 89127526 550326355 531433502 989820616 908811865 276700417 967446185 347601852 286459748 47814293 109401253 777099052 832270996 995945857 953816295 264984480 607651753 534214274 449318202 615908913 92396952 632682286 825141980 963950352 695291656 154987631 653264639 8104448 178380501 845208833 3257161 529693400 26242192 638235127 362337877 85008898 64796925 62494003 395155503 86164735 730348180 818437106 427548379 57248991 104219137 228977471 621664975 172263630 745238180 454800507 359883636 738462339 550499089 697084891 983311273 339057359 929868176 902548201 75109952 585033748 82639007 308222209 910348928 894812362 366839659 415138773 564897953 998446076 770654811 580093930 707563091 354566600 254947205 184199450 272718647 922696675 156865335 935410448 77911396 406451731 284943471 715585999 60132835 662841012 516854115 446525995 940838195 140203828 384635899 352926285 656658375 408536215 940660305 654309940 587666051 13223410 316204856 243811375 109408067 905264884 151191218 870169956 942066004 5573721 347165304 715855436 896895480 904005750 396802678 995021620 641608934 28327855 847848780 873981118 936320199 53846787 606035151 42471518 3694523 562341505 814914182 345286878 697013202 277684681 279899181 31594202 622738324 140538515 690022453 23947075 650533497 738678060 163033666 215082465 672948594 576519922 883249068 226079178 867822430 994950871 767347711 971925996 947603861 488173028 296955259 24381832 616554593 965652404 895531412 183340213 161928064 189924084 217909619 34489561 106103459 454566378 459632243 346473779 992531954 216511211 693479076 970901844 84859526 895076579 78504268 655337377 11284205 920138705 128881505 285624787 363642793 652288328 675027985 893384055 167465906 994184432 253442362 724296814 487024880 63026945 926075890 30532461 721477825 291743439 349007104 185990272 404356217 664512314 81088865 820845440 63351261 496753466 68681413 984271520 66953127 160189529 780455951 473458916 678939141 426247480 107825624 854682791 99518234 943501832 63192812 249801749 157201276 996675858 727696587 68122032 323356340 400241456 775354410 61241547 451264449 525962322 279056751 28390417 427762068 95900666 429771065 139882496 33322388 773535168 168234198 353186662 640948766 4116943 467436235 636145643 639503099 95161702 159440719 282716295 253723120 251671384 485853392 142148615 88379699 556393612 119639149 760784268 438061549 715806845 57710713 658093324 804645053 13888955 689701632 105887695 623137333 621480553 106940986 746674419 121331547 302468285 734211353 51050471 240253481 286329732 22429120 499598069 541035022 390342299 159973384 677465010 467677291 717989750 812649982 60896139 743331095 271036829 587238496 749228612 606667483 63830313 777088804 298281071 550540279 561104204 651922929 868341751 900181659 355921095 398133412 252587161 525472110 23371889 971832269 219444326 56321546 329542584 865076527 30613057 494706558 164653847 522655811 388392040 919556812 725602468 450110133 33272035 219850601 201482885 530350309 664640022 67977663 35437428 547897959 216979766 68630958 215207236 847232644 859983051 631936774 98229589 978286776 27099443 612113934 44275998 623105330 905513246 448949249 66869930 657202518 511583762 74769292 955266331 49959998 449396969 177105233 268153121 415292213 623358543 374009959 945299845 33233978 601480005 745068248 758575520 447758468 38833568 275288610 781844452 346644728 309347466 801942454 110558802 985452212 902737151 358190460 378774273 40668039 250871378 609558093 747251870 818449016 983114406 466071159 541368038 228728891 283815797 565949500 949979950 114723774 784739853 377313363 415946971 495745186 117158926 802902630 897948139 17370554 999082989 476386707 308549482 905445774 55698291 783174892 118141438 94600922 27753534 277489654 208671324 892885264 228889153 45395244 303901135 84283602 727598141 169187455 460128952 935274617 925515341 653833164 617373961 565561489 7789151 12090732 284766921 2077786 379814578 17073322 507859092 408129097 574790238 514686018 601001496 520875140 106378697 485399271 383195801 664976746 160965427 346944958 400077165 458652681 128729899 726689508 133208704 948253861 711831831 369064420 638188242 435280184 724057008 618932290 874542324 100558317 467250564 376202739 612604303 99636644 946988402 847642083 253011933 86992497 1228593 769637998 780508717 948219420 374361034 355366375 630954595 224132770 745527833 6569748 208505462 553720499 849956689 234397103 94645489 71987249 291950453 639888103 465199474 752410297 713274847 102699485 641517870 810514450 579755452 325622823 923416427 798873790 839269005 922553937 261386757 205257330 50493095 10327127 505168362 184717973 14439349 302841388 49828765 57505476 392806707 307072054 500066230 383373646 607958257 686263248 584569696 801547704 434783637 19088326 941576410 152380730 316537624 357150941 448864248 28248383 372597063 31953480 204306079 499710442 687906884 554452532 123978060 303689357 662824195 763852349 43805068 59431983 644618701 774509558 512534662 913840655 472248000 688563558 530273134 763329563 302395981 515793285 388743183 19788151 496499129 228433091 383263562 658987261 567646621 23575425 290356112 697109432 409890406 277491863 126615914 286307688 587298005 592606668 42507761 459810561 610284160 725294177 980839768 495826219 567242320 606558086 133806942 857513155 742635777 54170339 91494364 898742105 296076708 840699665 977233213 999063472 370086432 305384990 864383744 537781826 889970605 132861964 696458808 297432505 718928728 233807698 751256076 706070390 94885506 275754330 460552248 214452238 54404448 274398978 511256970 249252808 473958781 245573915 786361958 637137697 425965108 65196780 586792770 531717960 414952759 94422193 62092587 548452002 485586187 897871893 700881470 738851143 169892744 547524796 587205167 846177667 790019677 683198139 528409286 695708758 378839946 453229853 653476957 718878196 546021861 327505504 367059555 464369222 593467798 675162358 584836061 464540007 354827419 477383620 734696415 14861863 21798212 468513447 187130391 14050445 735889592 43389161 893104963 601554510 51908974 298420177 493158838 676261718 650522038 797232913 592596439 802627655 996669998 363803989 138632865 440112372 320376908 190487227 743199268 749011174 617417946 194557781 328269315 14658520 824894069 951969705 864559092 16571449 868823566 396347697 138141251 278744497 477328233 316122844 830806095 2171286 274951585 100611467 408028939 804710259 864550817 284369045 467774847 37279112 968931500 856843843 117676357 529484109 2080983 779813972 224129804 174225382 774410634 861041786 278814488 573060785 521240066 318404827 768716223 815709629 318868434 995735698 311417838 614823503 676535133 974761003 440591267 427577183 483516510 132405802 862444656 638083609 385591904 463856517 214789118 873293405 926940486 97247270 181667463 527660863 826374597 327617386 78610267 495167368 756159972 973783204 161704284 740976179 813311363 164218778 776456066 154317553 271561425 700150023 566496600 831398566 689776341 446104344 185921405 680309737 564052454 35157487 776274980 119698312 851534899 44021282 431272853 321122562 965027387 8188734 458553513 512295691 270287190 824076349 38578000 782949387 791300138 442645523 239157008 730132127 386215735 466377767 680081277 385098263 16000332 627303121 226026690 200824566 410106895 988775394 67079198 99761013 13571705 60882712 680181864 803598336 142156632 122887854 104394370 1913271 640733644 902082507 539296234 24088815 642899402 501224205 77759279 645341615 571479708 788055816 236372595 215532596 609333598 664960705 808912878 176351085 451846530 284376625 223188075 679729023 267403597 29607625 326398408 709694018 718457432 703452136 567841658 485649346 969088529 630073190 905496327 778601151 48389687 407102989 551974027 214402349 495015265 275629083 75673396 227034293 325332856 846102978 415503813 482745138 167838264 736835495 955319063 880680757 868165043 789181286 954338963 466593922 154721486 900867085 37936313 775726224 175754690 214914717 969818012 719829773 138365597 663569036 747939684 198623832 892987838 983148101 87483083 623936517 61908059 526775206 153563040 209637724 818315520 63505024 501881671 132933594 431110150 122113820 374846263 92710318 17199136 575124145 131532154 444436030 502002899 29452781 665121073 174169760 419395832 310366582 806110989 375845409 361619260 5508702 229456343 346175169 47698592 258425010 347578089 256569781 894349050 23681518 43300018 737809380 131512691 276285317 757626168 451665515 84257031 945212765 7280781 238851865 409141000 759983184 298609505 959188211 128495514 526470829 60850031 391900337 872553016 94340277 607284238 7609149 592335406 827560223 484567202 694819900 291223326 692831636 923351848 800453247 153935227 219672371 792450734 345675917 104154897 4936463 907970008 40137509 496724859 498694828 34427227 61113779 796233899 850940037 241300102 746318049 537916261 39914633 614842294 231389955 421773252 281964697 367046877 411019429 320919988 911955212 37196803 181399305 644216182 988218668 868878789 185756322 612663328 957475766 132919760 251669400 964843546 159190877 141356903 183884360 353555874 906944328 248686562 690973633 467608393 892063631 355896620 151823945 549512819 754763202 327446083 105870806 637777883 51481442 615995324 140087445 648375309 430361703 874415165 426928998 664120298 383356856 849059074 100662878 284646696 469157814 333498969 63658308 257743567 112123057 330503205 557877268 24261564 536298353 53056095 17956222 322860322 390437295 502033808 58624361 593260293 97718937 662089560 965265770 406917309 970535761 274064106 138228046 65107320 164945775 593954190 368184725 445397177 801355130 991774494 622727667 941849299 744930163 52351112 41936 359005551 847240011 663852627 300167370 120076810 437464936 239871251 173473583 724796535 463937315 2196979 812783235 562115417 327469901 471702836 1516032 226302123 217434789 945558696 885645072 524634681 361117284 256658486 552505813 619231780 407144114 888052313 219040162 598318945 16891694 337042593 521172351 960278074 663710569 866703408 159467689 84287692 50457451 64711230 47083280 425660295 619679789 863471766 75895255 886086065 18234909 219714071 312126423 56057316 580950943 476770100 178204188 664814219 727366022 460128885 990442598 206245481 50123678 665905395 40798634 26216210 275221285 66896095 919256207 142711664 545140045 127368188 347571185 675711040 425983932 393620513 917680993 861967506 901733644 260958136 341573539 384485452 133767500 906471490 162779951 393162408 91973245 471971024 643691185 439164593 435294486 191500939 81785225 911463370 42708096 990004525 702608971 239425063 825825178 215801734 728387392 819245906 938213686 318661624 539416291 42501799 4090521 482178299 379856997 785961433 817247745 201545114 345121833 560866667 469511960 847952371 503432265 124098871 539274113 924903355 77971727 411866346 267167058 48473784 58276732 681764998 160588183 914620742 134476742 10106079 437624012 663114963 93223378 70998558 679020389 628961891 946828734 91058754 687936070 122720012 860056153 560383386 410258250 7980154 432636840 234641229 62865343 44537707 673508195 819620818 27418857 218614326 35057014 610147191 468360829 91826493 172321922 148368094 716145443 30846846 24651353 499725179 563942140 456336648 769149061 589683735 214278168 783567229 170972354 43245904 65148670 718275732 26512254 11185687 261688617 613410458 413327969 909394993 414402950 885913837 549254335 292336823 124085496 494362239 458263591 524413079 747365588 919225433 655598296 479377680 411328869 613982742 450720326 259151929 47540327 327502435 753305498 677579131 527494033 44630405 571156527 731654674 38821636 987471828 84411926 574917008 415575005 266743353 633128082 330699354 782747306 298654388 543837341 113066536 154933739 135161560 754184545 181891722 275751064 444097101 908027072 158626142 632294555 107703116 953416652 523594075 120451922 471531302 727368528 26497160 991644175 63642302 748610629 304538310 49066648 185821963 997087326 3787842 379099047 974966167 901246589 2271237 668375402 820060419 533503803 241967717 761416196 208528768 866136420 146763664 909556234 337751383 940060280 354120199 80925959 787340642 536586028 917695776 846630393 546586001 835962855 791199107 442817490 250272102 915127621 668197294 220300792 253177977 822175895 586895986 196264133 986920693 489940065 890841972 182557192 229156377 931420379 102310828 47999873 171252920 200646769 446256617 746674537 661098425 225328194 623434059 143444713 96471703 888412325 529148360 384498334 747782114 686924191 737206440 401441051 256010685 745645934 44561160 992570214 445086302 375493378 223870044 448059257 162110610 282159742 205095653 46962370 63210550 540059068 727995455 656137381 17108670 848581318 570776534 569304822 938062770 921733726 60898154 595443327 310592812 12806774 56337812 724201855 733216859 425008313 19313209 777378345 343043587 451991296 118737688 195324705 553849595 9742813 277484097 104680450 44443309 623838485 59345562 151504347 248829338 846393886 468517469 837779373 276659668 68918437 547583894 622791407 155681666 355554570 150344870 675692555 20665695 450436834 734471874 97839838 698005819 731727220 476782708 943507260 236603513 782843964 333914649 489868649 908788879 319448939 573788770 820825761 272098697 250542181 662243027 291758481 175731846 652831297 357874758 160538331 943549497 26331212 940826473 615689622 59203433 684595336 133555516 159719372 207186802 352664614 40711060 495591162 300213443 678094864 190667163 809691284 198843230 876255073 375134286 779328127 228563290 730958313 401750781 493080468 388951396 581945518 54326734 505056291 844200761 372636262 892981307 950237806 400890926 979798015 703957392 793376554 488116136 308842775 568038765 433843714 682376101 260190340 283972170 149587476 808664369 945623245 197101 822582898 28802801 407195823 538166262 503847585 989879197 912701337 661064276 776077085 180730493 353450544 518055374 365780436 570278899 955698892 960318587 700715686 789909489 946442745 401255497 864276460 113959039 312490743 474448762 199883502 426730038 250667067 15157538 50040425 807779527 605359084 986490283 892078356 841151349 661168230 581827409 714069521 837588374 69766330 640827047 640077179 43859735 984895788 20193040 58680544 354347253 667734963 56931653 664020932 493717956 332760189 59850198 57370 71220267 169136745 484068770 843994830 105050471 938504075 469442142 355274302 492576196 338847147 914969876 391088316 434830631 239434438 801723552 850007310 101011847 91743628 166925876 666069743 911519087 137908705 64391124 10655627 659768446 458765660 69138140 481507846 579734502 155939786 243922038 56659958 736373488 963007404 691163685 68126691 918961015 253805236 197761085 55533520 595024489 290744909 14237287 303185322 72058953 427496464 956769826 888692697 720001455 183787088 675974973 898025399 32615877 306036879 322479198 554070035 339505357 741924870 641499518 331418030 504813720 896119841 980731498 205785023 244005132 20282112 653307715 110984304 312070822 958594551 435322111 530335070 236334324 68888079 976039399 1312796 551843610 900358275 268895767 270106289 876296271 87905092 920152065 843125781 266588253 224649590 371883242 115658936 930695205 319750129 586722667 928945915 262664728 349264320 686942705 155889589 191781567 572605605 464864061 969352880 559778100 982844819 806671077 548697898 148443047 891774259 28944848 469043284 62530009 796005472 644434623 44923350 362297253 83091626 188456640 545439816 83601779 239810775 31818169 954110394 212493507 679018845 401819875 304816686 383785640 69318889 463557963 152317977 640514633 19899099 757083218 734552294 179433826 941194696 399630382 490204530 526400705 219722743 864634983 5545617 255707338 863216613 231574107 726931848 581001715 985129665 454422970 585890961 343127369 160664304 806066443 496225114 795812073 622399626 46883366 247901062 862016647 73472986 874659512 977334570 40419819 298872803 550553794 255916881 372628847 911100631 986196762 197550201 28370049 344940189 711776744 668232467 540979241 240010068 936614698 145647111 251036024 925398474 7017775 8449837 367781405 333274115 440133921 592854 459839190 562960825 18990964 936473411 80372214 620672215 873831544 728800040 599759844 30640636 476559053 919602737 730455963 433361150 580483561 50317436 775593771 875229541 262018708 756174363 569902135 748807916 907809644 962307988 775430261 719746563 598451553 246589025 17034801 566784080 437639226 967756145 741744842 377014569 278267662 938178981 180077875 801815067 25189067 188978771 768815732 225720167 629462196 353817031 307120679 659272831 954487515 965008829 500041979 881571981 817736875 179300328 604596020 453919469 977717601 6397037 872778025 647069614 665305741 491828329 761020356 133450773 691637398 508919400 494393606 477596442 248049459 431259372 617955456 23396328 282283507 676956908 608399323 357676130 566771894 18457680 841101137 55859610 122289201 99883131 396764722 45512278 996903534 457971898 370326368 104057752 368300874 791669461 872367571 449408778 33499892 177574791 311725334 989934484 558361717 272010493 181213640 741084109 962170404 130810713 313972252 155089024 282906157 827515186 716111450 437026095 382818579 541666321 312926555 848192653 929627178 518992118 123859216 438064386 28087323 428310737 129245948 984790315 985827173 295091466 566567094 405725272 992099032 421671929 139282536 261040908 4543511 368266606 802651474 506836864 770224671 215172907 872433736 824547873 54383034 885997925 79087663 11109388 708885515 309664583 461107844 429455770 316807430 454401902 950117334 814514895 603002357 537034862 680394823 623571944 978582516 30451019 284632079 258027479 367055478 731235841 103130105 977204926 312641470 371906557 674586083 724843125 706079078 325700258 139565378 827736842 13378266 560894917 368768924 16668987 565594079 98044977 339752205 24785663 55957766 822516772 386250947 172070396 24024633 693909455 138409345 305904655 105285431 48423385 892672544 285276614 594885135 76593630 599691785 263101160 523227047 394101994 797398460 734527724 192971320 640634366 793480012 644859773 187119567 97583251 572192481 1076988 584194766 219320081 613759797 27366143 308511337 929242967 774760983 266083019 909093673 271910711 376038635 780534238 809221996 641571062 572460328 229448296 427831267 112345041 414696664 75520972 992369683 9137267 560840476 412170019 264899285 801362304 680370341 219331513 213463766 278327310 213348412 974785423 859018008 449049638 337270587 736075735 699079535 617275719 700068370 167501179 486810884 254643939 581693636 111802775 701725397 934343904 190170983 369536506 228667955 882591768 18212006 760429993 539448131 401925850 965194819 170871132 345100670 986125671 330800014 31388671 45995057 274696822 426724847 411490098 947638013 25971632 175053666 544131017 315451992 266164788 357223157 557869645 522632202 14987028 480639820 122034041 78434225 293013463 74994461 447582398 897089342 820708085 122257844 53197502 668081014 72911966 326504305 960652246 393700466 836377075 812285509 24347789 248795679 868988939 736344633 395319334 944352446 873194992 255121895 602894100 929690980 792379999 478097151 508136831 171384444 536545291 335029955 23119299 845681729 842062363 19331723 742514419 648353092 44537510 270741570 226211151 197614316 207074623 718858982 47196368 907710961 530292581 507775756 678543781 849126111 159031566 129245018 399936172 406735514 81974052 168437004 453032440 555713236 428052999 183998576 699978579 198556312 118553095 943904105 342513337 78012099 947729388 352405488 996373721 382218886 61196142 249359502 236032920 631699429 378698174 458203363 306717326 773613627 783099387 484885538 863584134 263716020 830909 276899731 435858178 502793937 649094030 42979088 172166326 965744871 89620844 206864776 204245000 832749216 818226505 421865855 439492758 755336569 587013514 866649484 414281392 461493571 914752907 454437081 354984922 789584034 698855961 544885671 226156363 488387984 699231735 200371144 59705456 667211227 639764058 166346019 50359145 790167459 739583853 543517235 374770572 173735390 156666062 741680264 776320991 691902675 934865423 641697092 989028765 26006689 273702710 817577375 885827769 712063931 112389437 745543524 392243797 27501410 741930643 368657778 681727306 12191793 993851288 721683516 136515236 476308630 710578981 395250250 106505764 289346385 129068802 724224181 64723644 25456118 471949422 372931503 413413142 4650866 378267803 791841528 55397902 648806526 58406702 71266409 542457651 423027758 845560004 445229678 693807946 385957477 618930025 929867909 12887753 915844701 771392287 431968192 721799265 791977764 458652764 24489799 299121006 705454106 203737740 176225495 930209413 461213044 341180555 369344829 870808047 610126012 668827948 597531868 534829607 993149262 233786293 883230252 199921246 494046428 473995361 486773816 68854006 147378155 978011356 544460574 22109708 11922516 747147466 398610579 611423207 30948293 666151489 504181853 564980618 58980925 739183179 101112024 901298984 253133972 680960357 389082994 145745065 589511408 642700290 320920879 491600426 744142673 997967625 45935397 137212538 214217734 115539026 192792320 789638559 278593077 856506157 212816767 270010703 797535831 25518299 78465270 285656439 367898809 504808723 42720201 377616567 907533821 974143103 89976568 592532708 562684823 797096764 627196047 67318147 708230225 746537310 760983089 674423382 197490887 643480425 36022676 96274376 483170283 350983385 496530696 739112831 135704450 902440603 398364648 559161043 232776869 395375506 538983207 761590095 219493441 756790547 16545742 821321013 345410456 684275560 270733688 81399801 14411453 532219473 741846738 558893761 121142044 890169727 32453154 221316843 185719792 221065495 424667581 356166279 590001867 150753845 720507023 189500632 685574674 153277286 27743382 228952792 888432510 961251629 163309928 371977137 686734492 593732223 707630250 295949637 3959630 181962055 234476182 56215206 696103495 266042083 928085118 375922335 667444627 446508197 8014658 954768426 4599052 244543571 688609244 658831095 360632039 95642791 724356053 23785963 210596901 330718671 416930254 229374366 577176866 290824686 18830840 133974236 186286090 797930905 492545692 959503654 51155294 316667995 109053076 373308206 306146932 914903346 844041168 663028574 428190197 399158032 949853138 939120209 265363549 690717019 546506802 209422681 157900413 229751917 904337691 587901687 751277052 472161813 640015308 973592422 869796818 709852692 636142360 527818001 892925132 540890784 505780198 138031384 897120779 327000292 559331761 794637263 5942149 710934911 684797705 28080957 168932994 121062657 435783185 922986914 411332128 999795825 327615743 897596907 881435599 60230089 46279328 617348157 590106582 151923832 12975825 190337135 652675533 785849823 935244550 423115918 149475616 604941781 271291079 63341402 709895571 62391586 639452206 250306249 493907896 570639368 108484714 541995136 118241658 595794614 875375679 44485213 127481494 74906068 898046084 854700271 746593565 704888058 693957284 458123771 693816819 554918200 609869085 440258809 422858067 697221519 372926468 300137365 130714440 161686390 923631999 61514799 47086645 687772503 14249033 428499036 857702735 873566479 383861298 960156003 41506589 122555505 920219805 126037184 783323136 577286596 439569664 896548516 653068453 597132865 559391591 993114227 418641044 181621909 746705137 525894981 140502180 85289317 16671825 102297189 327113092 67130820 913018447 143036373 76667956 52575680 737894980 333061320 722069129 388702419 95413922 279737383 19911084 758659698 832402794 305693965 63932059 336485505 892071091 228328267 963667113 854775260 38973226 420932580 731277815 216948432 350123148 860412305 302587393 202069408 397044270 309766463 765833746 345361153 300295030 2794635 356246477 542957214 475191903 578500686 248374694 569371541 511868920 256025868 818878311 803308791 337222886 258426755 191205037 939934284 437256670 739597090 430534504 984931341 65947691 698108046 987993182 235149352 957260334 246315551 869304232 688883328 434043865 865960033 937315124 926125418 756869940 429917845 980152642 860767793 354021592 168662829 134972647 184527251 217614454 33810002 667009676 166300738 770541905 195995746 71508080 217181028 15076542 561734251 490219298 31637266 36607660 23286450 8034824 347461854 347304984 170414895 190214107 650361925 658201492 103663629 868784937 907317057 196038601 45683758 432153297 244745402 39218672 791764389 543427211 687493903 481507931 73376315 255986525 368128146 783949035 867113963 512549 829464585 807237016 510555493 968706584 502107438 663005933 353062543 368828726 128039216 57427081 509055231 372925658 801568560 63226269 113710210 50714673 71200452 289307509 934187929 954095293 618064504 511214057 377876471 24542418 847257672 961646568 740640516 888217625 244847143 639564277 336156253 589617168 606234748 679880872 864989265 81319560 514152607 415242540 959725669 889655334 761893216 14200257 601628625 840676579 247035776 32263736 302627329 657750156 589312566 23681145 421642517 29745474 145590187 508584192 615215713 887267836 43401086 779404123 496020206 107900672 243110210 62587566 425479160 208202349 61279483 962263600 293334893 875170484 574856101 152853931 578743412 926715162 749500845 681150976 324414436 479981112 775568757 780182944 613764297 32879227 243983316 70600467 665950434 753499813 750496916 85469046 507660581 608763977 44943090 666619638 557881914 291055187 272813602 389044566 273166588 688826750 245306824 373044334 148262651 491939036 728352384 272132777 629823229 373063249 201968215 911143814 90481016 861560600 418023760 616420376 453615897 350813245 280524256 269684614 67032897 756576033 597780850 980412300 669653123 424304122 378884323 818375928 534126887 55718992 780577031 270360622 627964329 179776385 598362915 315187620 171846459 904897342 481692016 632549991 922141759 732318220 841128863 93865108 849915086 871765443 963271503 608361439 839371572 28183570 407457945 366116368 782825585 59562745 536678021 100135809 105071801 32110413 814210961 892737442 569412597 704235321 602522161 42430324 627857984 587286200 23639370 581094417 642949227 329499676 952784054 556820259 727988346 823793289 630638019 303404905 868334116 7739001 442069940 212860726 103718743 166025275 870095935 346932977 139475122 367517805 879799309 256925077 502133257 446296197 656763709 11110706 271607524 854543693 185367009 283068267 21560575 59609442 108633215 426245622 229935821 739083701 574970001 978090783 930314222 3688970 218521861 929482309 22017468 155798908 643224254 497369179 337555908 254711542 303284498 809833577 294949956 701029819 328929866 504920073 864584882 438890976 822979621 52851177 859143733 735245517 512585814 401910864 947156009 503112128 830343425 716816786 285443744 349038153 466027841 145268890 801310428 312478414 789595557 825027433 871582677 960506633 671332526 918708624 947377849 321568389 26077011 741920952 722880359 617640229 270356861 435213595 733290740 97651614 618764939 991750665 866049575 38054904 957187536 50481764 79549948 65883664 555107088 708256036 551546916 58991640 133204742 65309140 150219138 32685846 844467169 453402899 72083632 160728929 167749059 396879124 802824825 930612520 820737856 740861471 359976540 211646698 479574501 175720205 185772815 120964095 960556719 559713743 437113594 65282317 355326607 564642792 778084536 654322836 333501164 193029871 233399193 231751011 694245921 60926222 396780578 130977056 494275579 815022469 184105100 401060037 384522813 536153384 384166209 35493660 785062172 867466972 827385186 114332491 195419074 391241758 910280516 670228803 80388303 25565052 253880558 508707407 227299027 595950363 570214557 416617355 679379158 574004528 146783552 693301353 582525649 65234566 276396796 37392685 387046962 225863422 10217385 567850355 962942556 256597002 708460371 126486694 701412644 645662001 61783737 420093574 267159381 135983759 836884946 296413610 42278700 973659986 461073476 523156987 483001053 406524477 741442027 185358645 495965453 569970217 570628440 732674922 915887446 253432447 135131726 497438591 633920198 759983039 37296198 84403117 7606367 88675324 108525805 378466818 815100826 136356702 536868002 686438621 7373532 74682527 580028153 234627957 4552198 599048590 666495290 874021459 495408876 795437967 966803682 256218067 296982481 510084121 173265953 175791271 127705584 706216246 855838298 14733396 809146872 733358599 994104486 58359730 159868554 26163005 675195474 207934321 834616508 10860960 336766300 7665294 44104858 335318158 217363194 109581539 883678624 633668209 14836242 716258710 174287681 951003472 384285123 388012452 59461987 186714432 307300827 459231839 409598176 672493293 637162335 556106731 23931398 72662038 293776135 765507011 745454361 599590926 741255103 715989811 5304011 108859452 8949030 941347805 911025868 508950684 363299347 82707508 59207732 198794300 40222988 815259140 40064537 598552000 816341197 876478696 297126401 2956765 714872519 335174354 194873957 11668963 361858462 404017286 852459827 315063340 960074153 239744543 258332749 728959149 250054006 319264649 35718665 175502190 416319043 581816581 162569139 723429129 21780614 852391849 300158472 26331438 34829415 325849565 855152057 236319 327281216 406691807 986909165 603597364 601102116 166425664 601441983 193974360 376088917 525196388 406002108 313361545 184972492 51826437 24196197 944896860 755603381 118793906 97430196 197793655 180055793 560354889 258698128 569911830 880925330 432551297 59822424 311329671 606491234 13551458 66202717 28772780 739527261 348097738 495180135 391731841 781805362 852679913 62610990 5073036 488932038 275844550 332518882 531115886 65844912 14492343 536915365 167273050 53834431 678627054 46477580 773531288 310545776 971260392 975005346 176280578 870870136 595379196 180927589 711918983 826156864 106933458 730498118 725121451 117454179 459513320 946290861 159630085 462136113 609194766 769966323 915065023 46451759 622758635 743116262 894899994 794698135 624656246 48539209 458728 772401873 952381054 54397777 889686800 281517568 298365475 476454185 207304461 606057079 428566874 43089262 349440367 301694782 297709677 73596341 962031448 283451282 36642680 706611201 236645888 457910114 335762670 83173197 635970354 784082899 922106386 138402311 794432973 321487806 916283263 274229394 438163012 707204141 430396320 903520708 70315807 103390433 783484216 686186342 790963575 164139215 630434780 341453495 29507453 251504285 814448755 152680681 927848180 375602474 764528061 826816418 415081907 48023043 395124937 193784188 637954596 47823856 66910077 776966790 156321224 59413350 238934803 318420161 937174960 338543378 213707926 691674275 523648261 323536467 910449001 842874264 444543361 159558592 288772544 603184764 799686644 283421086 275188517 340760098 347902656 68846187 12648180 746919888 24291932 900806999 613201120 608948160 780423126 794302150 413370220 85610401 517767497 958463183 700153970 896273172 417560171 683510720 866365344 201155632 699866883 952440471 773491957 722175999 369700202 669902730 101933384 597170942 391882513 542200960 55948481 547665312 558089467 648749974 466110815 443920587 782771262 295190428 279089010 298959450 386025094 148356245 1992733 323021210 731636370 210480186 649600477 38579149 483525814 74891895 268243708 750985386 659881815 389958124 3994652 636571355 157494130 162162798 231350452 703060093 1145110 635614084 700959114 146339748 209932261 716477674 494329149 431573716 19906454 46923537 292482750 918483337 387973238 66646429 41494482 63385263 187646947 913034726 47366547 607950635 55170255 603519864 57199852 975944273 1261122 794090643 622512927 361620076 9647065 861344427 301667906 763514682 359313473 708416232 512563646 120355948 639260094 483855015 856120015 686812714 675483814 434934776 16123654 364039565 108982245 895105567 646155979 270390563 959889274 258035219 464239060 635145583 736700664 602114818 260461487 47733094 711173127 564660938 260330045 209801971 369604320 160795265 474351668 84440948 587728597 368443118 182541724 916366394 497662150 699595022 773478483 649683725 931340717 127621776 128545930 290293414 482166547 295557722 24628550 739579700 290631577 269179138 786568416 835292887 374375280 14157141 368467333 895968808 387316961 785993939 11743670 30516910 512895174 285553712 374078665 655952235 344618767 834061269 13138277 296750926 47258430 501716062 5155851 297120190 579779819 477523738 139941769 741346581 830208065 761386638 217450885 434607905 253931135 285924081 437723383 312925093 572532344 393592497 408445102 544835799 90406163 931588845 508069835 988695520 30579658 776352761 162216513 710245727 898612016 639430110 548583771 855711206 87088997 638963927 994438198 142975611 23863968 153005524 876329027 150573337 12544941 28059898 580823495 3534124 239474284 184516642 451570778 856912921 251106382 610028375 944509803 850307507 418205404 11995991 769929914 933704903 976732208 637038107 537183965 89951121 834293113 2948934 91319740 355528772 879273851 249356985 278884117 164150662 982186765 506737408 553030904 709526258 351891866 367866850 7768651 631140757 173965728 378090709 251348296 497981553 14468403 69992326 930245627 984084733 357817468 500812885 354832581 104315810 16252979 481986262 586737883 248425536 346581033 458777170 406671047 316663463 1627585 81608261 301615846 874466079 784036465 207018718 69676009 851579616 855137861 737467777 854486868 818035866 520800860 742925640 871021058 25067246 708811113 864350078 929734814 654526196 506843188 482298915 430817323 423538867 203281943 388981355 9133180 28396971 167380353 225281342 649562814 648946000 937462902 347510713 821548523 103306116 221715724 606519724 862878548 620835108 771190256 335410202 13967648 675358333 132844255 618413501 660084934 468895186 938472750 252112767 970270613 107107288 926159939 429986050 555458348 56435770 276362777 972301592 892225027 661997077 491839423 984104524 511709153 725287037 190885338 722035543 60578914 512007927 698320159 373539756 611008891 598150653 33261785 44514285 63669742 851134333 547331433 954575475 652472278 618368858 623387841 324113354 542226206 124026857 65983209 354457394 823118857 926082677 289700986 162181919 934301099 65597372 978022693 732453306 221678702 455582832 171531309 343201119 777556622 3763126 932476136 860749085 750681246 827595179 964034371 210909496 675357185 382793690 617094203 17029034 271388017 578020807 294152804 486912158 746603899 950629224 134575718 803052275 791307521 123701158 908065659 720515264 223118263 692554976 747271154 151839690 544960167 286485864 604633519 33462286 268185773 18617859 179664553 736414271 34073339 816350318 422913387 643706941 352779670 992038869 805626260 903311778 550862807 62914393 18218581 683891259 67819 147920532 655862010 712448134 554322004 646141964 111887707 577405497 530771558 238147009 531423847 460761275 636380363 127794085 678570145 857161129 365057791 533505566 379704481 279496530 971410132 608452231 880064402 615195963 62570222 642557869 39501235 805299356 914036041 103873106 104923352 321512673 477394863 108827053 617010406 630082602 743478338 658401255 713485402 347360204 944985080 155632288 525596354 193344717 187653402 426225512 118672194 562977900 290069444 62214214 788175121 305811607 167516776 784791605 47507449 8327794 13576779 56118689 708503771 673045719 247421958 563509487 769267240 416900305 595150854 541805811 615621737 566342176 379430668 9813367 693256888 107966904 16628398 287738811 387885893 567956545 501089748 17836272 260801490 362705560 875844924 655451835 123702839 20480589 132650999 315630008 468986079 21584419 320014314 196442100 812883785 919619219 121709134 472548721 320555656 376548938 380661808 618459303 712540611 68697253 93331185 939116285 716069558 473634877 54716615 14114643 313375279 118723414 194759994 423118973 830256274 5057133 270571944 679522749 863059541 239384756 692699586 855731024 930360453 685367949 264275980 858939619 742458687 347622929 497120865 546185241 899948599 143906188 398042733 47277319 431757109 83454 53383216 221935288 909772435 448275355 683795587 29938602 33969088 64110156 570876299 478129743 15414720 554309164 380583751 111327629 651064235 167579660 63018503 301516094 754214185 124484080 813224178 7299247 423769340 443899792 796894847 962627878 890591606 199143127 674586877 147411542 907792126 55356519 669513484 244426473 865491087 646363155 991589410 935985918 597200953 11919715 247476487 629521063 541509535 832949268 427809881 538461802 890746999 620979350 217043720 307748801 873760013 295593100 249219291 215838106 320309440 10954576 981221609 289587416 286161027 485674604 700634657 627318993 590828382 171259425 109925315 782247886 711107307 71678436 602775012 353857422 808717273 106842332 526903790 787156419 744500844 978995814 171067166 864084115 300766971 804672145 443807492 918432537 611647088 470918818 612800007 743145954 358685388 535728529 473371614 852690800 690995104 409962634 503479320 658667705 615419541 895131501 5770901 362921 37713893 412503374 752527370 810455452 789826272 30488309 27130497 323979237 275846760 667387232 979801559 528240715 284121461 460731965 569262140 566974342 901055378 459703409 186457782 16056262 2390877 820726419 307211679 146005292 25061131 989229425 647235874 23623758 505555684 90006666 451511746 895655097 46901695 672650898 65490642 1155431 198690702 780097009 50434303 223562061 471507412 110014788 465411778 581639631 633113128 941861850 956181743 371184969 64666803 607978041 10665768 293191560 30450360 205307543 979819626 495092302 745180936 556129633 85455744 893887954 322048649 450707896 4590985 559345982 329796280 392886766 629388927 452958000 304036900 37180429 288594856 932557369 56748270 55493201 71052833 464294241 603386705 916295593 356842333 911955105 961985045 724853818 294140831 75061607 53906714 713234908 303804033 467760917 918870994 127819931 456028528 51659138 662597574 913978167 685695534 914478969 14279440 724442020 142542671 934882101 764093153 20236171 970180797 213377771 146172921 715648199 408025140 153203520 60953905 663059945 207727046 85837262 989270005 82620085 77388888 546547107 999333570 610224290 923726371 242121666 2854827 184536926 712407348 668572576 514206939 953447751 125977581 126082984 617734921 134438899 840225154 752735672 700167685 337034410 713131644 660126626 686305075 691676391 919549241 162155436 187652106 997872346 334788202 621271312 6123667 637937128 790319508 208256125 108999154 846231338 652227984 533368980 990907093 669695466 344998155 526859883 474674182 579535913 493640455 117266957 341753568 847883036 199531352 822955768 844099536 58621866 819856167 35183774 791813852 195370735 216925554 468017894 997009433 52144829 27090826 414777000 335096883 589385238 178536852 245036595 530702569 760615346 60095752 446100939 339882382 989757567 454868790 871898147 604712841 339713052 272352700 126736104 851202774 257991006 529443601 451383094 317196931 940252363 982035709 932718112 187997492 49218848 743440158 510902572 597154207 789242320 184296293 47245013 983209745 819784572 819401367 231172871 580388327 229721212 33712844 695282599 117231637 14396254 532359668 338435337 428312995 244398433 630350413 3824758 126447915 589899512 380798702 554520240 925139037 979165262 354497087 41334887 210685051 243788221 110360702 267742912 927872733 266769493 95502395 636453335 125562222 601457243 458549981 277771065 184728364 740424648 70124315 385577576 853485740 371299014 604796805 245590363 6319252 840931382 51269369 913561852 979807264 310566957 988869933 438175144 715459486 856938098 776438059 28944818 585174769 675177217 760809424 252294113 170969618 374316683 660403277 615940078 842883466 817354484 599503014 32890118 880892665 21455828 55746102 232016463 394902930 930171639 162455081 301820251 10074268 66087644 777054720 705281718 318002676 571289914 904494096 18850396 420095622 718261111 329041923 584120388 499877591 407793455 306250582 441555152 266329470 317070515 94223834 29577563 310306213 739700102 61671987 460218035 448036749 633465058 635106908 412939163 345788680 23701553 306435104 752534856 279295485 393497493 217633186 691464165 953254119 912834145 289137111 528579344 234031958 170970013 851440903 227288667 753800812 190251654 116064591 275572172 469433185 910813963 370498338 532129373 534817792 177670738 348708291 281457276 423297832 305215281 620815308 569634444 699852108 816529077 527077291 232482146 559067380 981096606 614982688 647668938 866123577 339078113 914894016 957573632 889205837 433529637 424719989 942087734 535388144 234443078 22842874 804954901 572648956 286926293 778259045 20180788 839001818 551072150 279859606 607845026 733347851 523647745 509916360 880442210 913947808 567665346 851707657 60748266 836492738 154998841 452739001 886441379 721249067 538172922 795779853 537964908 433150891 40001102 888175247 27686423 643581348 215273392 100998555 396073195 905232270 334997841 69650915 148266016 8652916 595273620 285101036 13567333 767905908 91201682 262633360 986683998 981784899 294234264 770666618 19564830 635528872 73205413 899105453 109599410 646676220 513997036 630180605 186190231 671546288 208849240 322793364 393882686 266824135 344502786 330672238 99602318 185875031 260215229 755029981 960519522 587645708 656339083 257454854 536054023 453545637 494883877 375880290 66699710 360185206 476505207 311214655 133116225 16922084 209379362 437750588 777106487 233432300 881025272 579529424 281864894 725601949 547909763 567837636 561169129 204091033 297167998 933760692 429330239 891283607 878328667 512799378 890315577 287869156 543412411 626797859 897105861 253760734 537068025 809880448 761810885 116599671 57794719 37499542 331117712 652211640 573907184 236943271 517104240 683140924 643070557 268404935 667651363 253578928 128131088 778233183 365536346 717600346 285029220 595371693 288481341 666309775 320815721 779540546 55464932 579554363 602492005 212476035 60378080 95157597 630986318 987937065 250291889 781591944 370921298 50556352 785139021 454660196 640451919 927737389 715814303 513153066 414640475 932145952 649423109 524236332 704865342 645530278 253767888 458842954 56766705 684951194 190778056 914016382 477201194 307431214 963181990 248332113 642787272 518140775 821347736 441164388 652918117 870142365 247271617 201453032 506750669 693209087 129960887 21966886 419531136 457176334 75054595 925157880 273289779 47716381 69875364 121962318 275253581 398461400 135661708 763680682 676722538 961316026 113252129 353029796 552638939 533052820 657404605 764433511 10362147 363105293 69928238 144645682 15964540 953574173 931057207 54164695 871744849 66558353 758509582 488718144 458451394 530088586 54788571 436408037 833558819 997971454 382398016 315548760 594680701 802449717 457870284 283669945 967286027 646428493 569658758 386314562 289235646 208550326 719121769 913489340 440520377 177279159 601662177 742869767 522663126 124615656 869195602 112276118 335576863 808428214 231692946 305096689 767697494 167292130 209481578 248658226 25485933 186198785 355846170 763158408 734095119 12289276 56548050 354705335 66573844 572847251 463156793 806271638 39596049 770505172 118562282 18214288 353133256 927459236 380237554 14893860 659856816 27795517 239993939 53834596 452192374 798595502 942404484 605623417 820932474 73615444 72707821 26644765 611029585 995188072 369900657 586099488 301332545 719726961 452056541 702052325 649557193 36243660 307566969 868414690 398277655 971062316 510489728 85497379 557311888 896071445 53549471 571728071 230148683 401980511 832355704 872483713 91264406 601240761 451617571 914353945 628608368 122294563 198965415 750798569 520359181 901968754 267223941 516243808 514792278 153396944 480484653 514089090 1672549 721758266 79855495 365111909 791758093 99385088 865067372 438020534 325345617 49879879 806675242 192396850 720348904 891764876 677038851 951401774 806804159 243591703 78516655 218227216 738064503 92030860 48119509 85921491 367884003 68072287 427431318 748674182 982375563 78722394 588583171 589855694 724214828 998804250 293777570 699393376 888303925 128778383 689542381 935254664 540152907 745052287 66251730 414201252 933060550 309757187 489106740 284232361 394644530 289763337 605300584 188749726 86076623 3412945 395828153 233702684 231191570 265593712 693218021 941520596 774998049 724271952 686117278 117763081 29009755 552489389 926299402 589852689 966810830 348405529 28016451 899816153 474023103 948418297 90934231 90005854 207577381 226777094 446899273 475379252 408796718 767016142 129830031 886798851 293725881 487724080 480796562 785234949 724789466 582289892 370457521 216058505 574237273 708116208 146063166 970494835 738413875 752226868 343725311 365745338 769352728 584186079 534991022 191208681 9874666 16145654 455105402 756915103 567727942 602949589 191770756 444744206 792675571 92047014 508111202 762426239 297788020 565618412 78650016 794625485 852490619 642772219 375554106 377999846 524816242 258692732 25767970 189076557 916802037 283091693 670472385 893246874 574825299 125119519 107149679 279532280 346189585 841223863 196063993 194182823 279129703 861545134 975704612 722923640 952743105 439600081 911779363 950316627 645536832 868313666 575610147 926741684 154995254 608408309 14414016 548587305 234570669 141588531 550593166 719999190 239079904 514562586 272877713 354063602 125368000 944674587 399059397 24257862 439660913 853660795 35643541 12655285 291803850 962754259 292669801 229884848 832381401 226273936 49324305 974361790 273813597 416398452 673527643 235723514 857505610 103973394 203441540 385983636 921932616 585306710 777918653 677833550 64589619 131747323 201583790 688112896 773552798 184432659 381080048 674292757 562577993 946445954 937433745 991488012 18949806 329781891 468326035 569933304 911859834 553103650 92315757 895406337 803732235 914897856 684882313 460114656 353139959 364576915 248477381 85238886 47254149 207917859 6978802 861652470 920753202 503993550 970378584 77133830 113937197 891538757 634102320 162849699 524084699 475747085 549526312 594141930 189264980 70367741 70384099 663036303 60785892 910495175 970534518 237374810 98162827 310724201 385266668 654087845 867002238 14895798 65991362 378257632 976483747 311666908 294989677 459834125 19396377 316441813 408777424 461011012 573031598 207607027 128420550 960028719 670179430 408361050 56769180 820998031 363366907 460233093 350761880 39823029 906945367 251967168 708132204 134820875 852059420 308837036 87193284 408735881 866083613 68879550 888115134 386348096 96166115 588333504 14960235 271451347 182941225 938570831 104211796 21483512 819037023 106007900 518700017 777817083 810104363 100488363 959737647 61742650 343858659 607084887 950944754 620228011 172396564 215376460 87307664 111734611 928324863 3566794 639930962 925715149 428004374 372397801 631252983 841414856 772249731 192744464 3012144 558591368 549471650 55390076 33746214 698435940 57205634 949613760 775202289 12671302 216050536 518860351 369537822 169240367 543841356 934160820 975399729 8556719 484958042 827950762 427179808 228895090 874462322 878713092 208574165 722278319 167206568 13141878 675052973 864733367 465152197 964097547 705765115 46519659 793893316 962603677 711103109 673640135 176996694 416827744 405174534 671480400 844743775 19710294 7970474 754435753 839561591 327844060 65481110 51034628 714237289 506452509 362529374 10226857 700825527 28704665 716133517 180080 161277716 542046888 862144800 114433613 393272808 983477745 33082634 923679936 54322896 419126769 39474097 813206113 383662364 17940345 526263665 3118937 894698831 422318641 838658069 596484331 570444194 358987024 546979680 425741800 266729090 351785698 138667913 590349110 954852109 158402762 327637946 276738643 24692632 194255036 498401936 933114827 164414509 16373761 505391775 989046723 153149701 794307000 458970860 372680306 419178258 431453008 645782384 867090595 175059576 230336783 509626780 158847029 686477583 987681934 987540687 52612761 159524579 928098107 537859809 419444571 573219508 288527061 966163612 827286675 687555190 668185076 500326974 831390576 997074898 217612414 958781433 431063733 228457635 773284914 20203123 218139963 562538362 93816097 807701318 659786347 105631771 336819760 132081024 441839301 527086589 563490201 491663908 314825820 872925902 115199335 731773095 632034136 103332589 50295291 796706676 95433331 838082030 51528333 173727849 4343676 351540505 426424230 766162264 48738263 28926954 651731872 236991623 678873339 555783827 904822062 519202096 240709874 495526519 97935317 353981441 835213021 42259628 120278638 848220061 353475437 202831490 624720806 428864794 752107883 629385207 390619774 668568705 356609586 480118846 968961740 435041617 257620527 520083521 797668793 911139580 104190312 618866972 188497473 12560744 473506802 677777566 5986742 898062704 6153849 617065932 480414781 212757856 191767228 497679710 155092302 87967100 625448974 776928832 336341048 948188282 840477654 551298578 14427292 894327811 128068112 228173224 581918446 590141751 712463818 36765067 22994678 766624038 322685352 820765302 752994901 934407511 5037663 670659034 444487929 377690180 889363775 279426650 840556967 356403676 48802978 917044304 628121722 73550335 50746493 391116358 888080734 924589831 421100760 953266558 16146580 175736379 611563597 159799915 588718898 481723481 27069067 119951669 257327008 242511893 966408919 772640313 30299163 831981715 992092294 813258374 435648823 75895279 65537924 902348898 71318613 896123318 332861135 566036419 962571825 762018666 233575164 599372502 159618391 603413762 628465329 235144827 26962599 972856168 324315946 889440967 77152730 489369337 322711733 377577345 339830773 859164681 686851893 149430437 242405335 219169628 763926179 847649509 879163568 573634222 615372680 147492899 528900231 332393772 433726340 394677239 44956852 942177273 94033354 271403055 862618211 766891690 986626978 554934602 993853207 913763274 468112614 347233020 819314981 455807318 405103749 954299566 425300021 378929474 819941635 236735995 295613893 146515443 112973047 52826419 64064420 841103043 787709836 508406237 180065916 923903104 277906688 816133421 519674433 718558701 162619176 961120914 876824259 586593343 482590186 312524330 547970594 310839201 633882561 221359947 829187923 760619953 395422269 384179452 205579936 322331648 17169024 709429882 411887142 54196374 442164674 97022901 816303701 385516140 442053070 720523728 454758003 97419249 328961411 632876964 199464218 806324614 433074516 464457277 766384309 844848641 787795913 592107868 857452551 13614893 949605883 589474803 805092005 172793416 25702939 959456428 982882678 599038084 688170476 705628770 350009146 992789383 470127429 406618279 498688256 324684268 48502415 56069181 172289711 111531967 513496910 258041756 655080318 310007556 362221200 335390578 558624379 713227313 889314175 867282718 406065928 334406319 6342612 992277812 908558681 145652061 343413858 140482557 301537016 582156045 410760584 974045684 405749570 254922502 526182335 650010186 10879462 165756288 319077906 471735650 836279661 540591147 221133984 641681750 772938669 18412711 17542938 517335664 817561173 973993742 311069517 74824626 361981284 48904293 932040078 433581903 764166577 521858351 154234191 219431727 537562469 181417948 520801171 652666223 337859708 38754640 402664816 32286942 568233289 26477417 797621394 166037889 192332015 421961075 452319160 49414416 50051559 962330801 782054198 416721784 496778881 798717656 187713905 909589335 282608988 322104978 317692774 601603714 533414381 607285759 653181220 804106882 308964093 917250863 743557709 490236179 442076459 636848298 428863128 443071652 70443878 266578408 196152914 21894362 817807220 403733465 596706009 505068300 372834926 856956255 723271455 50738375 160425281 969696207 43106349 160803405 262345006 77018996 365055390 500254479 914622539 244629515 424675872 965521975 918019585 552067400 267473910 698548512 477282188 99878736 397112696 13743579 953994366 77611837 58481552 385369003 458276668 596916125 580966464 274195338 312075647 880497906 298049304 752072866 909502676 658531892 11833280 523322581 932472604 626191691 665122420 743943478 995613453 887279509 737510019 311447181 982733999 606229094 965233358 952541655 739049952 15408514 636669007 633893059 897386193 40402853 22918287 65572917 617424519 575924477 868495919 306849480 827865947 674310059 573773152 537947461 86867834 647489093 470368363 933889837 239838565 671473751 272066602 336549173 400867442 230414556 176137357 60380100 731741513 989566665 951570710 390332278 986327656 139080067 939965789 434833820 263426208 51569508 707014029 261086394 114498454 451831867 312224485 16197383 269832770 416699849 7330359 888533234 941039475 108104773 627007085 866102680 963209802 525312216 924431616 966288206 365723322 801100833 9284223 893898268 930432526 1347250 25493260 834244159 441012067 132263313 562483939 232512679 25517609 692002488 822821578 2213239 453215400 872664470 449322146 131001993 745551989 822796172 518688222 673470439 814972672 896483441 5673989 330478675 49400328 37106957 602681140 563198912 514694182 294582691 968855191 809142742 733699391 772561504 375346419 348684914 9403665 971858924 370333471 305727011 325241775 5737953 766633606 413890222 452888573 875884878 132653479 211815307 604617779 997033269 712119444 373028454 809604192 36678410 593439094 948098975 55984356 371755834 45391623 815563467 9377012 164184481 28674839 487789361 906965275 528701971 873944841 756109389 839722931 24138451 692769875 396616272 136001904 647473952 397986561 452646558 543362005 35711908 899421234 61305935 880864189 580962050 507656857 4331181 415339987 458470481 61776125 581964733 224808730 452466075 232928443 727227567 400543079 252634206 68164159 74495597 605155297 253308427 635924878 120728594 764594056 266133642 248452286 784043375 820670379 513730227 113238652 390804359 617756273 610768087 528780933 92476691 997594449 826434869 435831342 900131584 733247898 259654789 323980509 853157100 39607532 517910129 977642637 912666029 997141948 939481623 208598605 250838986 593627092 393131657 460293826 265062912 5913808 285308748 440378017 136340414 57617570 185397468 845635382 37573033 32206352 27886887 557935327 181672473 914999089 301162509 490384785 3778970 179893747 222561255 51525971 698451820 668485784 343680509 186157758 375691780 276399668 993745678 108075395 87767945 27305777 857936843 609204453 327196247 470015435 58597211 60915257 879886719 357199509 780253658 843985775 812660037 827218162 545723604 913425281 742059937 56315804 257095627 128139012 943059134 930054432 592534197 305191584 665220990 595210336 242289789 670857615 804521460 547200272 794943362 35451935 266860009 745389114 20700179 807954999 55743319 305119418 952336122 291803083 609338097 471593922 731804142 41600870 377758362 211541335 664787998 985068202 576078313 529218770 335686829 416544966 440095915 326652257 4321585 608934660 763916641 987951747 63039538 412074815 129291710 360478863 185835443 501374565 932838186 828929326 791219617 244890873 515078977 343784412 17167971 72991635 677233749 763574891 83954006 761097055 152641000 225649024 496186182 699339418 96927027 683236628 715144949 812391704 48867746 544431348 850718618 23567039 468103509 330378561 970958687 74676750 38153632 951377649 619779041 848376976 619763596 43415116 616213171 792793962 527592532 881681777 693237212 733638099 825713129 59094734 491499604 935687061 20259182 225741740 687977099 519863697 254561726 478494369 36857058 235712056 786498529 23067 692796977 73046034 862106522 864403163 815381567 860319804 608793052 870798967 865694797 660880099 546133840 543738839 405511563 566366154 231367889 603952057 31120800 992467146 259897327 647251246 924702503 887921739 105287536 104874523 277590574 373116367 388440010 412037049 405388469 290844264 985773994 868171541 849675572 818216254 345748593 17808 908787989 212514826 308102833 280208736 229423414 133933981 319719093 95258125 605800040 364581978 375118070 880008437 397188595 104894135 869343910 427673033 890646032 477403073 438292009 292924173 986729069 722656661 374808471 444055196 609577133 971431911 590076220 491831842 29811428 856678527 3289112 52843935 26770463 406758327 287445088 951767532 701176540 73119486 85275131 414509 53134731 449594201 96861445 394925924 915890450 10901981 785530447 763199710 433464653 100489269 217656285 683011267 779146122 421250850 626800998 71528330 753955594 660587766 79609048 45715329 404872579 175601176 382034642 359164747 408066976 34110338 87585576 899392091 513053055 452359495 524346722 803405690 268008242 546668295 145311037 518183238 953465151 39615096 824207145 406041775 134049056 690294761 326364361 631238012 302769604 6199989 20664181 107130564 479845388 425795539 471529148 946453366 830766926 446359624 418760924 160761554 975819222 74936239 859820872 821468397 581522784 77169335 707882283 806509361 86411167 917957028 732325342 8564442 486878905 836049101 190527859 792715132 36402632 495825180 36672814 30692216 742512987 256594066 895855623 195390601 39328242 797586112 98556714 221339197 405453447 656023887 660840055 15208564 894925056 341554297 71142146 879462371 212426430 142697358 243750292 701472404 28868880 214984048 459002665 14290020 29919680 803135768 774050160 675430275 721481606 450227726 231532877 384959735 598951568 783344884 128589146 222691610 999983872 695992316 51623008 508262423 984872813 328616814 44982244 16901745 14784351 888170019 799136918 698050940 322201049 307040780 350382816 716961762 857662920 847353004 610976092 515435040 633295509 733276058 706251613 416994054 85805720 949926144 183201125 513452090 56933280 365607966 205773230 686078645 540152178 651512264 589673634 760708933 666918464 598593763 192301410 796993289 574102326 232036077 658280003 438601721 216687345 765282418 635582796 544593243 19478533 392911255 863151289 660187215 663310710 955659923 802849660 917067844 857782080 780616753 774530487 846013312 617066192 540586064 3621698 471967644 374896521 657920610 803607083 469051909 233789248 989977585 39540529 302428285 422278848 648648981 726158921 799566232 812355143 101777663 170364185 413001024 571695623 187520625 353612160 207396145 96865957 189012036 269096460 390974845 933963197 338690529 204134017 201956617 464132701 161143752 787883097 77403662 682491269 172039180 26209086 734359193 4669613 489838293 134038930 238166284 871695424 655294173 543506664 868603035 341303322 659125747 710013576 13866447 813450254 30188410 904813551 526540550 521589346 910071532 994516813 812183793 895305296 557392976 428606469 84998933 172515462 764451016 508513072 536220747 30548903 261318917 348312602 46971200 540532937 769551312 486281412 698636022 624333813 379820676 187910752 270389057 793710762 21682061 251737560 649598282 654605914 35550963 580999240 302629903 840541419 763690187 36748159 395919585 785746231 759307711 720302722 388096997 927029645 129696143 578645513 198045844 744892974 382548878 102670592 360472123 160465361 816219427 569963783 167538811 66350110 487128650 273846002 240099274 401741879 310754833 550888266 938136048 541847852 2648347 130915018 905142923 493899394 79123489 359122659 41974668 112598708 803938413 888333880 467451320 154475953 867823709 874527011 96680232 319328602 529470949 306439726 312653257 646764038 153832717 395472539 886721500 899595007 31325295 878932701 402377847 81768194 332023227 678414108 34306562 384941250 119924275 840161205 19121850 532272998 796256047 93052344 113090354 67284229 13934234 204989288 216116942 113542450 757890930 735615166 729234503 5937516 158972492 366082022 930807850 97224105 990621134 510179777 266209112 436548307 750987060 470030945 918690694 213437770 206795468 242150800 851082175 630669662 260029561 236061514 940336349 395708375 23117876 54320190 435218964 9468013 396249734 626896465 64003431 378480721 263358735 38123803 982026289 519815842 338438914 225012327 631665566 367917305 703123879 924603063 547914031 526609885 626577624 198666687 339874617 639413071 666877828 460497637 395740518 115089216 611473455 678056392 427570483 61237269 773269872 521887413 297425521 57026345 199726706 352635699 977940420 60429644 384673651 268961400 278457127 965496126 524724808 363434482 516097637 630413366 425796311 38630847 215570337 408452189 322833307 679118133 974977488 665567569 833676836 941355868 507610426 358594214 899488660 767244143 850270204 42516577 154807587 164020574 599371401 717042556 357643420 265125454 166579236 659898982 511489246 230698263 726070119 984299904 711572060 724763333 74608320 593202080 756435870 10166041 437250287 931409553 41508796 915394821 301028745 134596497 365289707 755608371 341518712 197306322 312453352 715483263 893543289 316578042 107550094 333389944 630154396 33618339 192616262 710298595 744200391 361834972 570411921 336369976 674426675 754567078 355736960 715493666 408101614 501693304 682079804 312871683 770462552 260510907 226114943 448131439 627076262 499856974 530508313 584930988 662855778 77910787 723182188 197712184 853061096 323500576 960818416 772069443 215694058 661386208 637890736 423721009 993229806 814231023 24935370 462354201 83717323 991393778 524768755 279040329 7081774 64344060 800361714 957232575 235894044 318897946 152049952 428657329 503891302 530302408 987528174 573948422 626513975 983947385 246278751 499432923 487640459 40119316 359398793 685180159 792506292 496865905 16017687 825001848 806689751 54484191 727858636 21686523 524663405 799279779 675423734 969283448 824936388 600306030 98449918 343137164 538471547 345210350 410406624 397705485 93038089 605515328 857591979 330529154 997949239 140908661 754524929 221907623 93018273 54062355 780095897 888603373 39092537 121013656 112791744 649674232 614555332 656878830 142708180 817002784 883713627 893386745 801476551 582285297 425977067 744261646 247719842 628521130 698816438 115073400 55357696 432961730 92837072 568223732 872637071 73105245 931955618 679818038 362557074 650736604 501753194 121004898 941536097 587492940 465776057 651607444 472120295 243736562 309816052 806328410 269832227 261305797 584105684 378181684 359749032 671860466 911042278 741653530 235208734 213240154 274470156 14741493 825414078 75027984 664819705 797944614 153938906 261995996 120345529 899909884 943189842 386985403 935774759 975960382 99265824 597566300 824669045 522087078 879634125 490107300 322414248 3309922 498949882 304715051 659804696 42600852 417659352 107747518 696828916 300938708 658714032 181553627 433570493 672290730 701039452 475299127 359790023 63762453 507176652 189440827 939138491 711014919 610994050 716287107 80190743 374636774 193071382 124108382 404869292 850197772 658015155 661043024 545372190 506576968 756634776 286589843 534015592 917369435 432029336 443892114 884404822 741236091 505207450 7091821 733560585 473975508 347101210 100733560 412922999 892645122 53560229 463275452 932597736 559818392 165075297 239838324 378188922 978338460 478564740 56578447 106038174 69346568 740508888 565687606 334923160 816541003 432573245 83242300 166961667 717649094 396600870 550000048 964077643 697293648 372420891 774048592 195094577 195388338 965124662 102693394 448961098 979902507 377674406 154415517 329259136 356151022 941262639 243173838 514844304 616515231 748048552 452712244 291015307 371118809 449731708 550137748 657798485 44373674 527244586 107740774 55622441 621648662 842003140 906209622 963206163 414455697 321166195 882312389 523132020 149009030 72559089 21878853 629304705 705084370 821856271 18213151 968418756 546665289 517403437 401297617 785861018 876729647 257069252 202001801 785753011 188888768 718896351 423471788 870165910 764392105 430269597 236364626 160155674 270820748 688105137 382259399 372065262 675019392 949175267 342400778 738359826 110430095 797220749 9619281 578565211 984627766 970625054 51874947 931063283 41191912 229293978 925904318 950023127 662107788 945478679 583408336 879250775 640499963 870586434 531786429 865113241 87735171 68287448 882280511 977606423 917083239 465536046 532029504 291755548 650554460 169710762 775329377 398221131 392131341 803977031 459229559 458241304 50631576 19030803 936945673 982714189 138965262 876007094 418288852 229358471 486503159 995048674 265198407 397493686 159326668 764371172 684225544 72550047 736170875 978468122 848025965 320648798 54437863 168037753 225291267 212617438 49583461 727988232 44197642 670853728 769738049 147000672 595682550 966686201 967049270 625203506 818181104 278263827 971041529 572211905 164018771 530134762 326816431 198180195 600107824 777030416 936954226 796576005 153045707 311724010 673321681 939967140 546702108 833811506 8577101 326108372 15924813 161944179 191225308 537303101 843763011 39991696 481922665 564802585 959744014 117849405 892303442 57935030 303384184 656844419 762847721 116915707 911676028 605249 696868340 31579611 256403147 770038694 332982318 826671845 894907208 86384824 547279299 416245429 928362892 329670352 420855255 933555326 699861348 703850779 783937024 195387273 37092173 747547419 378117831 37879217 555325184 757633316 742732843 901580772 611019745 199606495 497989151 845947557 725701006 547037642 499850503 66389644 586689110 739325366 538996286 177307845 34615742 289521992 469117075 407651213 258625790 379077753 395804871 373360312 831079298 791855895 999386641 836794413 97717098 203513153 770737819 304741480 70544394 900020206 897985538 351289079 275148907 745682278 623151065 337154814 354708425 317685191 249583655 853156788 259363347 510842754 62112227 855471331 602573421 277303260 13152128 303903596 561221041 942158702 648620380 786847168 279251690 990107301 546031183 911674472 183704535 649702979 361666083 419496574 435571054 169588699 127014934 138898994 514236503 376287833 48164184 206661 10491245 145041016 996677523 36732818 627063361 447364938 872690015 36262273 797294998 16525490 364297930 31608978 101897189 368474606 283768791 556997592 598324187 252123655 742989563 480904827 768619222 569916511 537124257 47077427 338589036 875321132 956952742 459427796 936085476 930522614 72197342 412786622 441795258 324874779 33760142 946373224 358088480 374877004 551620336 800409823 427957112 789614606 23064242 54228288 904318939 765634106 16346231 751328063 657969813 215761788 225042516 142184612 789236902 58549720 72704851 167849417 857153090 494345248 9203189 971103774 611742546 489569919 826339496 984596645 786671601 616036082 558957653 374446198 805108976 656120266 142939349 323046715 914365523 563367467 174298999 298367925 160427473 483198608 24627067 826627638 938359640 908314949 311276186 30034724 792831367 820529387 133404028 594098045 458319922 261901559 884574272 795169614 222719713 892594740 536017656 293385787 720058705 240388924 938639914 723981818 636391410 43370755 227570512 611160279 991856743 767693644 392352089 153779761 967694857 555067698 23772965 776605435 309232229 746414497 710213133 520928829 789985721 802767834 716072537 306286993 293386107 876310514 204666825 663529894 987416274 220682067 184837133 748823232 453749530 30590266 75965772 713606454 130929765 46886198 849484448 987334130 6560244 221939120 788362392 620746485 518062275 404511839 44574644 58181584 324533243 831029968 593423086 823162412 254264701 636515555 985641004 42959938 976826461 351554384 496383182 771234661 366249828 313062430 219450407 2399859 736489869 282311466 632206843 672575593 104441481 271327911 442186502 237395661 767554364 429689752 936548724 15310911 835292733 65430614 802062698 812450548 927611994 652665618 743170428 386918195 269927697 416135753 717800244 784515029 438744856 459793745 528840594 776446668 651427031 324595412 549720966 242526616 706265321 754336590 436845688 393224659 835887774 227051921 123454656 905088422 620903036 210324291 948115502 411530321 185036473 887385435 474609796 348816040 451221442 238483623 331090423 346815377 310572215 772878921 224964529 195786887 367390701 288687157 681556050 874248729 376943467 20704180 548625003 342018155 38047086 668693477 3637505 204874676 993600741 739977783 474179600 702530751 375750133 67428591 397314309 125381995 590990966 904210346 777279299 808503594 986325620 152631760 139447455 226745734 386617519 727366437 356500964 478399127 840253211 536653373 797224784 722705294 761329505 482539265 125862164 489187117 17402716 857908015 383290328 973602893 856476061 25395929 464655669 25982551 378126823 746606818 469091385 157246923 318871988 539241348 814603751 574494908 865579183 422370508 413553077 87553874 45534006 910848795 351147532 149735495 324421858 291416487 181753035 516964714 338646264 549265657 802023363 409364511 319270643 543942509 15850299 881246685 166554886 56807861 675806320 882463918 437209747 751510358 737632779 970586035 318667956 826345257 227937457 714371997 32429747 538138587 861897079 526938933 150257297 343947373 58238568 411419606 44935042 251296949 825286915 988833261 327325808 375742940 339357368 364670336 81734772 559355614 804509038 793817764 276507488 123147533 77893119 447107589 898997304 975194254 240433850 344489314 3545523 115116249 269329376 684858382 40790208 527163709 656180264 531938160 395643132 731654491 642770235 854544260 395042108 577793447 959925304 185910104 335236617 727427050 258291249 80402832 53475358 126142402 263087277 40669921 928407788 50465568 325646884 726900891 498989847 773793480 699197062 889868568 102234870 513162965 580166580 479761485 834140951 953560883 578601477 700283458 718467256 20849699 27818689 533216657 599781455 895484603 428396203 987583466 507068932 759177571 468688496 892391055 446252594 76828761 442227513 340363992 253635049 201568814 389263646 44427439 656862062 40395847 77577647 385944853 175353529 370046812 264948845 629612188 745136631 770881532 874505039 18979307 592261638 990267143 378412863 112304190 126177020 292192819 684056731 367645155 450625696 162741384 343492532 378482366 935070446 707151588 781975890 95962821 141779607 402311287 849765166 185481860 108048767 278652744 97409142 369855386 25504574 719569071 38772300 54377786 790966688 543273432 178638919 159532204 27576613 513077318 617596145 793463242 125590913 539947598 495827528 131774339 310662685 240396184 866243133 948280411 658012820 702120354 185622328 99834601 871737143 15565371 677347474 693873240 272355721 307811853 869764889 768272102 65789124 985131276 79944080 358363752 378093138 297964296 883896620 109012164 645526101 294207009 984139288 20237429 138657824 726473036 243323890 474988299 768691899 683888851 336174668 179599784 363661667 357537491 240598316 681202052 38065159 793508796 452999564 281654378 958926796 557848277 895285722 970848569 172486539 53083829 29851257 461537380 523705422 599101899 551284287 465052787 309045718 428052182 179892981 68090496 243063576 476446062 843015642 55449785 895694523 648046202 810568736 482044133 263941019 505928887 923870061 558724311 67175753 98915639 220724827 418859772 366309513 921849824 284979449 904191188 758665171 567922665 66669896 894560624 634232787 400204896 499855294 214789625 639282153 472121511 664820679 527984169 53217448 25041649 526936127 994434256 299539035 898324171 588659705 507137104 33691005 369256847 601774651 61624097 701175612 905254638 561413951 965025870 451131391 755885934 760679604 31793653 626928092 342387432 905659963 577302475 653122849 265421066 438197739 29630870 572978380 520843731 67031246 454189490 499223315 923129370 211587937 23879052 198657502 589615112 653987351 517031467 958577479 780047257 324987351 56076962 71411233 354074400 445394041 169059998 485747310 26786239 286074189 206520543 190409191 947166707 577481108 40359350 60513911 222010886 611557637 822839179 657473729 131596443 846455370 511508314 269330583 332142374 276619136 265059634 200852865 487342192 379560635 236992693 565989691 960327960 607230591 871305627 67472950 418810893 453588552 37851182 279202838 17009429 582898435 39316430 399096883 195000137 871102355 351214959 726177305 834089366 728555853 192244759 903253000 472582973 631300219 827756898 441126772 24306771 564593885 523622398 450880901 820106820 748886564 2948141 141462425 668850249 351827061 152227402 968289213 388594677 630033644 967855933 177627448 840803245 688582166 235562246 592350464 730318122 890925174 966658360 130284099 55175160 34471168 272302971 783946463 27537403 807689122 994126344 555344874 13506533 381516727 920908337 556479019 205881282 61199506 392646871 433774239 201351021 72499192 375548657 368351990 89214232 481878181 670963212 63874066 706884552 177344199 406202565 646514831 365860310 278402175 806722384 289958198 375706991 164117091 587003893 310038920 38339347 77538302 64723854 689506874 998127643 643726414 41240075 662468530 20750635 373781061 815725294 580910735 390421701 819889481 259928527 694171679 957349303 53158324 617436889 62748391 582017447 234130773 404069195 974691102 672380814 285582317 401937912 611661618 970330680 510288818 123384775 28869698 914948297 900811215 851867700 384411298 65926963 657096418 227216845 376586843 808912578 59574652 923674293 257810344 457991824 960400551 134622501 613982074 671370257 998539352 666616806 204652532 896078729 433193472 692688600 379416815 536262800 553754368 819821422 38907511 182099605 707767086 552919344 24698188 825534808 905583958 262214200 791387492 62675822 264321972 63259573 917364324 872743106 954701947 978744940 750040618 162878223 470933074 865740593 406744389 667858534 140864721 141217650 761875835 468447150 885736712 124892589 347567682 454551326 187516408 443354612 978026823 185659589 1928983 862644848 623638250 327574787 404369106 34372572 377393855 928680206 918792963 818094598 818829327 903989102 505848190 706104401 658830934 874559616 938984074 635054645 888208835 772799223 208475999 48161212 469820346 802708566 92237485 237916680 755390293 387404152 975673622 340086729 372565471 471416584 27555247 576551368 983625560 589173257 246533763 296159071 293792500 362326096 315688207 2466557 225704859 57379077 696553159 367938214 195974250 204336421 194068879 308707440 189820209 275159043 171733059 562613000 748226292 718241730 311318320 958268971 942276714 831800796 949082265 40515885 776370816 66631070 177375539 829127031 504581335 94129835 744492201 638732033 81283650 598788469 982106649 32585434 893277513 172241863 899825812 763253674 110150824 595396413 897393570 215954467 201136081 74697674 611461052 691527570 332626790 644890673 43521744 602057814 784539072 674222732 822740161 390933089 59181418 387967176 86301668 70620093 270699431 10516775 600160644 116198658 891163880 188936893 613259871 345421281 818786647 403404276 25431334 6719901 613186384 732912905 878506242 149131148 127343074 534156428 498019850 757554075 642663761 475775971 473793997 169565895 695311255 411682247 775052750 69385635 627426527 610201797 73321474 509391578 829384713 969551807 125986133 467200931 116780841 367979113 662439459 283475022 683842567 442482125 446313151 44827839 306277536 912426183 651162095 437525741 784256932 405778569 412300141 620163427 413804790 640741656 102612072 124286912 550839856 4271565 447308801 922098998 498262812 149900758 699539407 595525903 43605563 918212786 171335771 745813283 56881985 760559288 972438948 504909411 633135512 518175121 146076572 918504785 474959066 892916921 192229034 873539205 303224151 52370946 398370854 675681067 65822867 32875536 114922208 392761728 764258761 22843102 17815449 479636824 78185058 108164665 283976072 389965978 608152191 487684673 48656597 543161282 30942069 454401514 849033507 131032670 274435659 322164608 571374079 426790802 794169405 969990942 15626097 712652437 573835068 373594934 37122675 783676209 260378220 8312588 84943221 364774983 138105508 206263612 201636054 809482824 384349938 49042991 608928622 490279869 386124053 846039722 386090247 60868544 337839617 147859008 134983902 967458433 826306142 83019226 558327335 905482179 402025225 902465078 98188422 820975452 801276306 658515557 225140887 266699703 491051196 460140620 123846759 40674900 159255808 199094564 103368697 294651464 823252235 852410874 846032322 957377720 998569531 477143087 643600173 816286046 444533030 2397689 283581719 61753098 822677011 566227680 553588820 6233633 47141247 986108994 953769512 454054681 727589017 733117904 690734287 58062589 493178310 892011022 879658999 736373227 703989022 961395415 438076736 2691991 264466669 82285015 703744195 241409481 308489779 549001487 523037064 11070170 428609828 716436309 63813133 72112189 408402345 926616785 467022022 991099633 15150556 979706753 411819160 478000143 631701649 960110517 330553693 554024769 612856265 49495188 316067939 452316488 37955389 842793110 310358253 464135286 262037208 913507847 427408561 550670642 10707771 619189130 336880728 162506359 904544828 303858836 929002497 341036629 265026913 855933421 745312190 585378415 833442405 105220659 59834389 148325499 255655355 91769430 799198848 540380869 659130629 509953565 154808813 651900076 184885149 877187231 435243839 598981411 759313165 688968907 799322572 335442226 968290198 782069217 934465501 546058355 876183725 536858615 574328625 452947349 537142649 582746229 224515450 51189980 787584343 268983960 948555999 331140767 952120406 638352371 66964087 413554632 978163643 18957545 506987733 188021336 484235902 487815476 991040631 937761248 89113035 509670498 991088725 730179593 728510850 595117651 480820312 678978829 958034103 503126972 453246943 602894396 832716339 872576679 425091645 187607161 552580337 692926193 370480950 281959610 315621538 278295242 641096581 32951435 305324586 80158520 946987353 597850250 812155936 708577429 545393876 400474860 342204242 939662092 711196810 185196536 301952831 152697632 898988552 689215111 153876123 901017125 408354378 448974987 222630862 880120517 183129668 183008132 340190581 62155133 450091866 866924812 772636384 448179485 639276008 868704076 60353682 586677067 512106427 734284164 508201156 962809088 350352533 591427720 925179874 932593418 205023917 908690238 235857165 86059656 353966381 167892769 151926423 818253170 819233459 186304704 462238346 297255694 18991055 836367423 899062562 819793020 627434892 267808213 991398734 973957419 568749536 632799821 52460339 894582625 924178490 60784005 522261673 136860855 47172605 430554354 707647420 52513945 254801662 277199899 540774188 489599692 768928264 316569881 29838060 953253857 454935896 546755357 622487208 426227139 695121186 262386922 293571128 577271342 879410699 424428886 177160750 70886708 473487789 795404237 627610190 896995770 146858774 430181582 193762319 875261433 887968585 448516716 169843487 253007870 32132539 498988239 690334173 920826411 308739287 726339249 180827613 393677748 768753275 651602401 311213159 958814498 731881593 333815747 346138360 703937748 646098199 592333262 219414463 786210681 934446991 142180876 521303586 23793301 975624336 379777950 472757047 990684934 366578363 638958390 328891979 171899254 319313702 24237978 695021918 400295653 896541148 451439144 903708069 911652650 529639004 159074124 746848263 49779052 39135765 239064844 194848161 958707372 978205425 563922301 323346498 261477944 921921479 143295307 79473391 94288438 300388583 836015669 698605152 980143647 808792722 458733966 591287680 836448576 287882110 61310140 28434929 633098042 697362775 156573118 591696007 521193603 117208377 337896863 463519176 390900451 989761591 777108740 588380787 563509752 242003927 668418723 230998005 470058931 16801939 658218441 185136373 685874393 916694107 115035859 747585993 803860867 782256910 975327158 900412671 663352734 720167684 986612855 848476118 639789419 560472966 43528626 396153538 994395648 447898452 846233369 679657963 284554693 493688094 62682091 664754606 350870776 561910795 698190721 221297434 701084202 189448246 9599429 110483573 544122559 788228908 290830264 32800692 958750578 465179759 571752428 662827271 753548495 787740150 934765320 481423179 51653046 798417067 555718216 931555478 345208287 827517163 805359098 3034798 422324818 71309577 42210305 98973586 616560106 304263117 982526550 36285936 780440539 94427373 56876417 738433453 98975273 562953626 753183525 356819553 331261484 572722934 315526259 895524312 597507347 199122070 429659313 11338898 889244766 113045765 968703932 127972931 345759330 25083457 947244162 504696404 32943304 484907579 756620679 176572512 45554448 519703387 240085346 28666551 71000327 775841018 122698558 267566303 317131093 352007142 354894681 206518287 492213234 209418978 737245064 5129649 222457002 273399587 605881265 59468265 783880608 964289748 799738447 747429898 83740105 567696275 393098482 939962138 734284141 255007474 4953276 572457047 7430825 648376055 947540709 792931249 324908528 667063452 214020408 654476875 554921605 803448399 633232020 458176254 327988994 90364019 756810605 934992598 192479701 719029726 987388488 415005075 829923774 980257881 176736322 719964714 257602130 150501667 948633993 305973058 828723323 291374446 123135457 424743863 260940534 667116256 749809952 681815834 52455634 885938195 653523890 97810991 705205240 954707221 441027351 451119982 335633823 393832425 904884832 91607939 534934227 707778821 561185462 772739534 584882935 473495506 838241235 660052195 28745790 226856752 661449863 358114059 7974964 40726510 836367156 482113217 28045877 16002902 49890385 437361462 932143089 939614111 226872556 554097869 124280815 380002425 241741601 61727136 475207174 761178501 101336740 565775865 740160996 21714649 998778684 69512921 143088523 293304193 764716868 645312630 948073423 639522298 263319596 167300789 426898650 265377973 259317495 956358068 141305512 819518617 566473915 338431042 326712203 872094593 404199204 221950564 852654248 264280250 35755761 776775122 170110584 296967558 24279157 690380408 835387721 832570780 213496344 778889975 135791034 752130982 620932308 216446241 177018178 694273473 23100600 415110784 924659370 559497729 264735593 448675024 896456334 370160362 702492316 127164032 135857120 190594040 45040283 57963828 98976869 181792280 65272522 325092422 454178102 790037548 446195736 408705345 311085888 922546059 950488460 985097317 657419205 551892095 534867652 524815142 487740633 233838278 451471981 172525229 582407653 759207441 41097930 244631637 978540583 792377992 176604723 82390575 722417456 12857668 398204819 186976126 977561957 243644627 478090985 193620284 750712959 271211960 45166535 201052819 268192267 463275752 49341400 87990629 191674347 5034574 97517394 37410500 967932115 711606600 890901896 121154427 165599436 237450535 387346267 19199107 683262388 452475827 391775682 19959182 838538172 919841701 470712906 639389569 697093609 24187180 590253968 258506994 19840147 529295976 667384265 10739374 197145578 236991474 255237946 245571125 980403308 34667345 510537920 979270716 168462192 896499079 925909578 405655850 976512414 51508610 491891546 57879450 843245940 401161900 66729864 71314655 847091651 808033116 585180927 613686141 224335919 708300641 328400638 932984746 684895667 668822142 917154392 318067154 125206299 489070313 555280884 931469079 433663880 732011979 291280206 743612365 398345968 94323651 751446772 633832442 559442587 426874211 80064777 888127452 680388007 78416817 604399046 52207202 573964677 258420904 601112564 992849842 62973048 796494772 155893619 19525538 779746334 331210298 714509751 66385471 616456672 927969293 473361989 8652875 793302912 20177401 641433402 481863094 208387475 295357501 25708996 950472748 216667651 420861705 487662248 795510662 27247244 535014148 723409594 167823447 381996866 388783049 914800488 49104480 958543622 399908453 73146671 931328797 727629844 768411098 589981220 588512823 624448120 725389215 70293101 171978255 543087251 64159773 78250182 808432186 833827226 805343028 17455357 963346943 713741847 406348980 366305909 455000282 32142439 137258213 753016998 307720956 97107770 706202879 312072091 591626697 340989975 166600626 322362483 544575576 488769493 548135328 537277922 975183863 713328419 663496158 17547948 358155429 851056385 860777078 877227057 727165334 825567556 393364712 384881372 817178035 131684630 293265060 51792049 78389271 675017588 9467793 485654985 677020818 82104238 181073035 262994638 40189481 177076202 207710173 51405693 272498069 560177570 922300875 13254446 559315393 910390817 987699978 154745668 40880204 201075466 501283653 481842107 852570124 345074385 512714137 249229731 119768968 309693760 528196890 122000798 414357885 30351348 444303693 250513508 17895257 162905821 467960492 627071808 56518596 896711873 97455909 502511761 65019154 901979066 458651291 85361738 357900243 705942963 332748643 227003506 304313668 834958575 908722888 93817252
15
351111886
44477932 348399827
398985902 970960896 275478968 741015139
113035172 816185481 672383870 573238511 62911954 113890233 92520459 869357222
899190777 309075268 107870641 921000288 200609178 478769089 573485252 942151958 599418235 859279148 235667996 26548836 356239911 602346341 158834070 144747790
269922925 497130158 306908307 75130488 594716640 994774065 17500279 743091244 776086870 904030840 220684587 494227032 931071337 52685810 959902620 701936205 779124986 30596982 658288698 235310338 317046185 266980024 350597498 261467535 91745373 820666582 70096979 55498674 70233537 504672973 832910533 997699149
885703366 608316419 883353679 504278501 418477852 774395071 799105140 588068645 310305722 915612844 710118207 983968090 297790298 581756250 967235515 461835508 289964796 70624445 334281849 957795851 43972193 63616940 220352014 565544664 142375058 857853027 992896403 83876407 453242456 122326274 35673891 571039276 7554753 988795404 141801569 497129051 358795682 412443881 323794672 9633422 613637136 752407140 180027128 501097779 322654949 548588845 636793256 553801180 926940992 1726039 67379629 70603709 990971653 239874524 302308289 782771249 770212697 66917654 459106584 986114357 7234855 497626435 705260016 611699692
251766176 331997193 282225161 525596441 367538355 548624367 53346601 351969704 899655576 852678368 427473304 188524838 554884426 116496556 27638946 845659203 427204359 712066439 30900505 461509975 378290899 630092937 179105746 378356955 383534579 228441644 460720675 952372204 402324338 62264528 947884650 182208203 918833823 15755579 820161160 524576608 933330317 211880209 912618593 275087282 918757266 44160353 565475423 652336240 6679497 59323160 514431981 668446571 286116752 847923083 8890364 186501658 36739850 531692273 44045696 428173333 74987934 438471398 379102708 857246106 66540663 710946026 480490963 29561866 477530370 881049824 734324509 965951086 934166898 41948048 68224472 49428460 958324031 912601381 243775627 887989843 374611875 614057904 156300996 963829395 388214300 371169699 469667732 59612995 38982892 852754518 332251150 397397279 400234396 330104453 132471244 38346624 891288437 22943951 630552938 68837612 154708486 10713658 613993736 711005061 858672545 141578923 592702156 482453910 768719326 138218862 722777950 427798029 670980630 406995380 475356266 62746363 81375209 928149263 49729314 62990871 68411833 890798071 310830778 288158522 304503084 73063496 175833834 222687968 9695662 892996546 41206383 120643244
640333549 393209992 511560074 231554532 658649947 76571042 726341759 770995185 637292207 306826620 578548247 414767841 444873828 748932196 383210015 833121765 323975737 406895375 143750119 84444115 492691120 480032020 562391235 639408548 343422863 374187888 427474574 895331575 460552289 826536705 39925282 247604877 13741813 185147147 16367584 536368331 822723551 23482805 320390192 648640060 314504435 246092941 71359477 381211660 856008653 266195712 402070817 679668877 463795787 453783780 535612193 253701558 921339664 65491181 132717420 379502495 535997443 329589563 268691960 709680903 450793679 792077259 343685572 49170382 891091297 227471617 33389391 23520634 228921453 400727077 836494111 385961911 87573993 394315235 777375804 396263631 379764111 269517001 517227186 470311991 385437023 30688204 472539667 237248258 500927515 333966532 752030706 47424618 364146634 646042347 691413609 3280974 871758902 221342050 132412052 735351215 425558382 824275372 299322131 554329395 439609925 458571313 51994763 790323106 780770001 652936381 956902951 66109034 175857388 459030782 177145873 609764384 510519478 783853321 812156410 238522102 62264592 804136406 392341399 719013702 920517667 419592639 3327264 724469774 4026839 156552965 196756946 831918961 307075678 669021260 792946286 674286899 332817063 762813722 281153464 58555197 533925099 386577499 186039545 312431135 867151139 71627998 440955518 965917578 723644815 601509339 801752087 997848274 677949744 162890084 783805337 785770354 613288527 357014264 270069597 63341446 665194740 29433845 790452414 475110483 688754032 65768479 29733022 244743867 397167316 342561822 522602466 924311498 171177335 570324989 798833138 888735020 392137076 733799853 756959034 869775796 372592938 56126336 225175979 571115478 105182138 928873135 972174651 249725998 535237516 628226516 872971872 820684791 209714379 882272112 556699801 338181013 113075172 929270887 62171877 811225356 584430603 911163007 16762954 658099846 53584821 568767204 297640528 716802256 447419680 756146343 36834180 189263326 415805639 257094458 477070325 772390723 637818862 788909302 540187066 723639482 168251676 866163093 656510826 334143136 528826523 72951479 822940322 557400183 880568059 342394978 405799555 161307492 309555084 423917436 762234417 67380913 784092903 283347023 16574804 402719821 45232486 838834957 950240412 402802504 201062823 703174728 267739190 731370072 885477133 114226041 681078359 62156886 604978238 166968698 75792314 478247105 903241126 570017548 232375321 732248633
459972595 219829075 186781878 914257157 597954200 594106965 999503574 275146127 723759690 152394622 457927232 15687394 882212742 145113119 261273538 304575795 686707976 356371946 991693740 114604117 68370516 886581624 977520723 951647811 253627955 311158980 122743952 516865434 76748076 952677805 112413247 999028764 78206990 865599607 994462912 857617711 864608877 450839114 579719033 162532443 623079712 77320114 955810897 161726416 896786624 522533662 639625783 299296478 146811948 862865249 285528985 199207034 869825288 256010804 475364589 173016512 206946361 394813105 178697004 250786924 551250027 41928665 179997266 957122911 425138315 973300496 733717472 463270688 61223500 633719452 964527450 113239 769238184 496388138 12582601 910102101 711849556 60602184 996778297 254888841 613558355 110852076 617563452 651794952 510022245 204304619 904634726 412763661 20529553 50963075 161935567 17654901 70536868 490719442 688925076 742931778 580168363 846859869 67631445 739919386 602713464 171789962 931335609 374090950 912795170 237365286 35998950 719385011 413344131 606937055 781296138 576066164 360919739 820286155 698035669 602031166 746029485 28883167 237505276 599178859 565897597 523204473 527434424 691934455 915318552 120112087 282234180 29579525 159520684 253646238 974887010 11896156 514590508 778365268 868146647 702391523 267292366 812258022 454707691 732516649 624198540 251011107 52209641 57010912 347403430 879430462 847813285 790175324 724384286 637861200 204099313 197504536 472388411 370794707 119735847 463883570 976868615 509183017 287529635 879692266 389982416 571395091 44795460 361777190 211770027 408778299 625945331 645024753 730609644 48767401 602821909 481874936 356646320 840409938 184210967 176145420 994400083 860722310 850909419 345989027 128347386 254916988 923910788 283612246 759038474 837329362 467654748 207934564 535864239 552834310 421623535 966426926 887842647 493634813 256006206 113894841 719698228 776343677 592833101 472498479 442612413 311449011 56341925 36594014 233451821 464639150 310105043 801426744 39126019 799908321 28191718 9699153 251841408 861874341 905935606 322711652 907767596 482131381 415602328 261730767 483578962 756433328 938280810 352376850 732372095 324424603 271572365 276919636 379614215 910136156 619827494 992175070 227471488 649229376 75671772 2793629 340721477 971284342 878325853 190084516 50684916 195683985 89865945 58452647 778225392 682444298 269634949 316866947 937448416 548730812 418749978 426060978 100755503 14751078 480670035 784440791 613634442 904678189 70176115 249024055 216931428 376052247 21222588 327144252 372470389 352889489 310586361 449706228 227412279 449851114 800485621 357461137 913612904 157439446 504316162 11381990 853938315 624676076 745197427 805095154 330066279 670159655 395250722 38601292 278569094 980769641 376265195 251470267 684642231 391102195 241161518 38878625 720339852 350584815 795519569 358542987 628070877 397679591 947780668 909578660 53405250 747925067 598727388 634560830 902046366 184001262 981780897 71859535 162371984 59764360 304666111 715751409 178301183 16271670 800210416 826333152 297795223 401710839 341943921 500396800 561586246 698286638 836919808 971012310 767867582 399564834 109561637 283137290 207847414 148089728 563156710 377967083 220239274 28688086 258437969 889340651 974296022 311017755 769418742 53952287 71158078 748340259 678229610 587754432 37847529 146389803 478105797 126899884 49674658 930523986 631536676 593748198 397675639 56679964 299245865 53964560 848139066 625776114 35657333 908387833 9712641 579370142 417249590 534667531 35180713 992373200 301760404 452739288 478240081 37282716 724919105 87356310 42430168 61565689 911574514 423201183 780127079 377753155 957686240 888541168 741175529 388238265 961790023 131005099 882777483 159679488 828145639 685973397 912924225 595180703 740486022 357286041 99757377 56043648 159801452 375105091 899801221 875838582 713983205 266390086 372189262 472120753 95407811 912298487 517594524 981231691 587504089 761141455 34576054 269717439 9784961 227740396 263538601 354028397 512825367 322211729 22551745 458893592 865315708 875742114 377105681 410464103 148938132 511001641 449636081 405745767 51118023 505399508 973850747 379251719 943671429 735039092 3989005 40616603 812381626 584831359 32461002 657340250 899254110 529832079 746390808 65845471 236893160 92671713 44990242 796472748 75262166 766848727 654414681 647785123 463245607 21377653 266195180 711264652 722758624 566300649 199181396 140614034 593588874 994750460 806450122 813310917 976048050 652868770 332015566 925902233 49224552 918890864 954792354 71649636 355722178 268322847 471298508 251718373 483553110 821076750 755545752 73455032 976574403 527443901 783993492 30446050 211246632 57841490 68849937 526624333 165481387 256901913 172564137 162058561 47519731 301728509 483574708 804376303 259579822 424526864 704081618 479287787 589916941 44205832 820398436 447969196 150176835 52419775 228139026 144542478 131030538 66129587 823365959 301037264 786123294 277219716
27478960 300339223 161710015 383306104 589290689 496181482 12658738 927055098 657100592 908343988 136525634 643016982 628054392 589437125 927071673 991777791 4788822 883905233 829035495 627294090 923201873 768024431 939097635 199848880 572672299 377480859 171253060 313022736 66015343 910812213 831481127 152478570 685498351 909040256 903947053 6474789 389949243 722687139 967857338 162897099 329543466 133495083 47137719 477284744 252155478 942369928 279473937 611752878 581949855 564773771 476884280 945368115 946561704 255526383 694429345 933932593 450094677 46547149 59424835 288770405 764203859 797649189 829459999 826377393 226726032 476302940 342930865 399196315 422628287 772005049 419047552 382484940 550819797 423194599 281745555 947374993 52515214 26389365 449624312 226183773 393973738 631283546 928072767 591171141 36916905 892364394 72684286 572429698 416035026 932289763 566182475 331015923 809139505 466948322 33923140 287800473 951789268 379895533 141714571 422723097 102112141 746886251 291087043 245697341 71456882 605241895 174429461 511956595 967559778 541531857 885956781 239718220 862382198 582228349 892806717 841948415 25077396 902151203 267098232 191178980 489464289 57046044 220373656 240548089 481532233 960997035 87875289 283581024 329427961 387121010 352623868 548936671 454010853 213292793 971946181 23140447 31320132 44127019 374964349 313938285 620184591 798626777 500050800 520346044 798100613 453289269 691986544 290508705 57514922 119259735 860343377 329131926 152335043 53847995 13958762 354911927 672753883 637744577 392630555 950152520 660171073 802005804 491326530 712831277 893174280 347684772 165257157 522176625 401932934 788776500 70045194 959407040 96365014 424034252 887856770 398973164 622650710 816969152 109559834 213933419 891330345 62401094 898171848 988418264 497294518 240033022 180752645 475027310 663350567 539445602 591357516 813155472 486533100 318045529 610213791 312448324 297663285 715925930 406473987 939604659 323259003 56327809 835672320 370111658 18930936 728387052 960921378 817298460 220634153 635141728 540201594 278838686 599220819 344558900 37095964 560505834 6328059 174891300 860232100 938439261 270952302 97758416 937755563 8892280 35333943 313041211 224822355 356589411 229745836 347058253 472937919 9045092 619436386 969350994 932184218 225782637 473890483 338110840 167678608 32486029 13670975 480342612 694117584 688629625 11963495 484542557 322769553 121233420 624566484 28276592 286277514 472194756 923687151 355003210 74993272 284360001 849055335 554263058 461383580 243394250 641322926 954494668 752619322 1071303 503974011 744983527 9421338 595750728 10364488 563936688 641031692 60042109 960104663 388252892 892142685 36115004 202321062 242884867 485512291 209519743 981478783 506831647 524525558 487678947 291603178 742805521 404319220 702053674 80808120 271995676 835368636 981500601 947211642 493437032 22892211 649336602 801173767 358442880 180304067 12262779 640553722 32159189 755541719 230872622 260297009 931342649 918355552 672249128 1103439 64555107 570978003 827560066 22294074 706865011 956340265 785647866 876701344 156034659 568836445 861421171 494266731 307218331 325525234 895371888 25472848 677298272 819210602 224381597 724446276 247928158 242025424 470842183 61095427 53574949 496661039 412901855 20009612 71583913 19816473 116033403 628425890 636344258 161871649 366789461 228866634 261212074 426231137 630035786 348931407 173799810 822342645 898797660 95091136 964055758 594906494 993678640 512181872 535087603 845206688 533601425 24351604 314947776 307538564 651252203 210481321 328253154 386467158 10810320 439669804 307770479 128022216 718422135 694036704 403188828 451494542 976755769 767683819 413566726 462914784 895340562 136486969 764646573 881715451 413631013 646890232 935938037 622161824 674593336 211657754 706476132 488850836 773794868 61947863 997766374 26585630 548983463 859057704 19441228 410379660 818846018 551330125 822936008 490065838 72191322 418018375 199428978 22518872 49025131 46890846 796895431 984740837 845463698 56932509 286491429 687023 616030991 155356754 526957136 996602521 946786505 686266767 220374768 674935174 678615240 587565739 50343185 659603422 770090171 945316289 974724769 16799759 241689460 702836016 42230772 889993226 307004264 557471769 396292165 920696770 585596208 11749604 507408427 299233201 281161227 464654268 855429160 896167762 31605337 384197902 578125088 696877992 134656033 814037006 790327513 717753782 518570380 814878002 58492031 782559493 310062952 18345141 209867555 264757793 220941222 778821909 1237558 574864668 236993501 258835861 828053012 802507785 125486020 365372604 251715700 472028546 613818299 103540436 829310712 821857059 944205635 412684396 319660964 312365069 320679810 9883863 371437918 468422500 27379137 494280875 923655794 582181585 848730605 311603267 646197009 602753281 87671065 127067709 198782925 402467876 65498616 279244284 792229919 787445871 744533353 52988965 199769313 884589210 570481892 401653543 176714452 494763619 805796110 930847149 592642332 969196809 902997547 373028139 677184447 314846161 549225637 986832470 936582698 781888132 307809162 300535211 373218731 16107502 783479563 779691494 817933303 693637731 311619327 838845068 123064742 458150451 834271582 482743907 58244786 381293624 488795334 102881780 476782333 168521296 826388217 18055183 627386568 35393498 742828892 244610632 736543548 108173372 744185210 969219956 72555748 494665054 367094655 71050797 164743730 953221676 565629118 10764113 210064374 158678295 326244396 547222663 265559530 7922836 396699363 821157553 849643304 491022237 169481887 635287676 624350898 633782316 605462596 290466517 191131113 784735682 312022614 650143088 115411734 236374501 882634623 728759619 696032229 443996317 22077709 246045449 257761252 399482615 375687537 704985537 558242569 192100739 775957186 698332460 53988905 945726165 44575543 476342354 280607618 58186247 23992240 742759421 51045682 70569781 279321647 48675644 661644222 585178112 619380312 4540897 64089227 550532621 698259956 15880453 782262377 816544131 952521587 911461760 352438787 950775184 618499173 283779185 287552624 577983716 790420992 975533499 712129446 391054388 632546205 540978309 594798848 611666104 705533243 779683257 872895936 122085038 521155067 761488006 732388743 562952149 62877857 185832159 890589 364843506 461700122 191673338 695736241 188341583 6466033 542711505 685700047 444937015 88148184 705685156 507384683 563387515 36153638 525264757 148030366 354289 773239123 497050763 351408867 995905775 625588349 563623664 374109081 189478356 393556198 655592434 707554948 233594496 503898740 830124966 28632397 604263126 980251952 6534495 337962237 893468993 11190726 299511868 957614214 477918509 263187980 244610457 716532539 6132616 864142196 104594329 806562642 966828876 395107737 363465122 794131561 592236525 584848056 448999648 670714367 989660137 569681970 347343553 354249206 723270977 487968015 741672823 934403863 582921721 377005174 600296569 147205006 434283162 814735414 804692738 331527018 35040943 11379007 932738704 950578974 79471949 793355307 7444838 374648323 725732229 37037999 695948556 482126036 392651504 920988458 253342923 120628272 628944428 112125727 63528496 50370843 473809240 950112689 409198482 599763326 151967897 533096748 870904964 24907427 71155353 23088765 70553185 654925754 490963715 590081973 44140745 708350550 788742408 27296394 769658911 297191152 470332893 774901462 439631880 659118947 852158266 361023765 331072495 839912815 971659741 767818987 272919940 415608118 611407877 214665116 858115383 738058177 773081080 645325459 31868608 409399676 527569534 852966876 646115740 17348790 978557283 14606505 463451014 25528355 233520632 380032465 685224706 408498522 857044883 198731 150209495 958011223 815299082 316371897 499720079 112709881 124087356 525514968 276014073 901569413 651570825 364168720 429597095 378330401 149926229 447344618 833747569 128350042 916511625 689231251 691163120 266381727 872513809 542280542 685965828 548357059 345336159 981128512 437468495 6088831 931653095 715026771 920426935 474980334 737147041 587723348 39995624 55081488 24297609 58501669 689067216 127942983 646754851 796664907 149188129 160185565 817924592 209662065 563694290 693764988 887658234 674823395 754783391 565304755 158154574 114671892 522577796 164968568 371216508 423491608 246571078 71654816 276764185 458304298 84687594 990509162 535822397 439045160 916914492 98653170 704895494 576823314 591481161 546369982 112496659 373471631 505480165 186440245 480708362 739738472 46010661 933411105 627704338 342088459 923017447 614121524 431364441 136559369 394808647 521640321 95240335 57977751 869567783 755296767 85777770 232193810 883155119 526967818 666562080 744867956 263702986 212003298 30209519 606120416 673122981 850247721 174994842 640113947 376566836 22892649 600022497 160598032 420496557 211811212 860166672 833967947 744887818 649919586 603755634 475801727 187325580 580311582 911984345 403653888 379286835 38772952 15009560 575614026 650265671 864839182 47453576 769027704 45343698 900531997 106520968 282760910 13460003 269959113 349818870 457877039 250974284 846133945 26884534 353377703 585031845 577859066 697965620 609032419 306468168 372768123 123794906 463468724 321650323 913485200 457978009 811474321 606374313 145728880 36535397 416920082 478764784 26493367 59860920 312313205 616288404 59075812 871900175 279934492 376101123 720225244 689359977 298642444 80570735 74511462 1879500 514876272 753223760 322433965 864585151 810288916 230555615 19590849 50512592 41062634 682450076 483067670 127765263 874247817 697465801 58086659 806802065 295129002 924281324 866187844 622002670 786142377 720326993 119260280 358919364 733878026 840415365 357588900 709187634 97371633 353947869 32034478 597283166 378747048 675501293 420655076 472945648 970017053 603158289 364297075 906117268 465944161 617504743 935369200 779166587 795313962 335789267 73233618 445303515 212272210 932011642 332550901 189017450 917562198 711878472 197114649 431972583 170395864
22626281 23062112 461758610 325913374 22842835 63341268 53615022 215497872 639147964 237143519 246563847 83707454 973364253 570101457 528446566 753455704 11448757 158488926 585500446 241321651 815300104 25477149 608453762 707399499 57650138 206065418 752800108 44117691 408474553 724329989 271017401 873208519 2135665 20736849 536318664 919261907 428494742 492473877 148150782 832589417 394658302 747018463 372101956 904897975 353374275 337138716 513418119 160859663 359578437 872478881 404554551 489385061 745582758 286044709 342037705 708800468 246393165 656585156 620940085 966630425 164567012 595710078 666673272 294345750 616359770 117752245 985357331 201847889 670058850 811554227 416475531 353045874 229283057 241159202 499302119 281628361 439923908 976074386 846385973 703498438 472819160 965470967 557163782 132345727 346850800 689276457 302502125 755459373 127676946 243400290 785430532 22776494 871429386 316655042 798996070 717560837 870860262 618298574 250636726 256018135 88708728 49558765 635832214 658004204 967258583 768426730 814826545 967403699 245115615 39592310 975751347 638699965 772659884 10000801 827275723 447317824 376205091 532625257 609373744 849505943 720406889 210106404 627569944 13279164 735997034 929485076 384863426 668559829 381926227 215773148 532097262 480043429 783763480 993675011 120580448 944263189 748417520 619667574 968450145 883940021 391877588 985874437 886835518 908032053 70058755 41749473 462114503 27175659 53760895 724107557 845291984 456084304 432826515 189669962 65576884 202072707 649576260 792051121 751782093 283645125 376312035 288009757 271533821 808786939 22556547 525395766 869188648 945476143 396832378 770066439 73093303 637324303 966185187 293797248 28138007 842498925 933988380 559478005 319303993 149066173 989200968 561274526 56107279 651131546 357583054 352010261 628331797 537364033 966553304 946706139 542855109 236039189 470339541 602245843 595144994 640421145 978148856 358068420 48434478 932183673 199917751 584146140 999690868 296756226 443351884 347768104 532430975 309992101 27890487 672543773 719810145 479539960 402706106 952077074 45651756 899791796 50370907 330093764 86504061 209378360 430750823 825108432 11847404 662044421 817021290 388864317 18500252 983682112 917841079 594509551 730692019 638039092 981844454 37124148 713777879 468355533 56902223 848020028 774406581 789032221 994545045 879773337 373773183 148260315 51311639 120291779 712259432 130452959 382611836 293806999 42650409 92548007 470329648 395803603 23153025 87334101 32646368 488778907 520249006 162934959 867243265 800582903 82640630 333583006 882379591 419846994 12547359 147580080 208473390 957702140 739418874 73736213 497361013 143073193 675933651 969261478 155231133 47742449 786086146 29582937 57516654 949891022 193796703 524614606 902854259 164191777 609311429 795727046 196485498 132339757 763444374 260657575 241205268 5297690 102912567 826243321 725792283 781142899 8886926 14193130 131524391 376916393 949676428 495108303 31634711 108720782 336399006 998530457 397823630 31816410 312916794 378053221 946507123 320715946 142499673 232494062 8969071 98818556 634618359 239187479 72311413 160526132 726768532 674924134 65304370 995775898 105736374 238978692 799300512 411923929 352604261 989976255 375110521 416393858 316660397 68490887 555709627 812298887 749909791 976261365 999237161 980628416 22939984 862298944 605310410 186764650 806912346 627669830 606271336 705084067 279162455 701534217 813169426 877331695 999532776 267052590 828033947 653543094 15936946 453057151 853398808 287309251 304070624 680950891 25272677 776302023 436386716 51179136 343656610 678892244 626638999 32248569 569088943 44147682 888166021 336933419 52799155 717923662 494755233 437090582 49114522 877792086 333563173 708440538 961541266 976383134 560452051 582600766 333778573 692012206 259183 665211947 101661635 845596273 513093698 156349487 557357101 619790008 220434841 311064571 353884683 817923765 287454276 54268132 401334366 277907073 565008920 414649959 918442351 473450390 197857646 72174237 228804934 48633685 51519904 396208844 670537780 761641345 72481170 482821078 144904522 140159682 131044393 609063623 441968863 914551588 92528331 22291787 131113742 720734357 190947813 326602293 7882805 728121707 590110568 24401401 179299704 979424987 172995401 23869235 73694523 696940419 371390977 186225950 426019757 333670881 2492172 438061598 630157112 409305 440658794 439562295 213214481 711365683 722553889 555218323 14185902 932374298 839665849 347911936 369372490 242448031 333312447 965683823 42900067 445199924 781733698 683071862 123165756 909168690 368605017 777251791 475484 21360210 933508251 264339927 458389005 90754617 661437605 970268432 993411806 70455269 328005272 387818656 27234593 360930368 552096152 237263823 716192623 800572821 793652046 665587853 284366879 32385556 95897191 485604329 27909074 541595730 646304019 233619099 990000618 438431173 197524358 529378172 938948878 542920009 191798907 33563144 680200616 362237853 597782956 518600931 302816359 739016677 786879067 799504465 391316669 802201129 7641548 999548092 687854434 957477333 678003657 44519217 498992335 106376247 537797917 901706212 847544260 53022980 504689177 416368296 852566979 475261652 316232978 893039992 149841811 42037153 212030689 905313521 909117373 579713357 65194849 293037781 858998034 162701849 259173365 535773834 941601571 64219950 14113279 428208025 753342152 230657816 679415658 17051182 25482394 385747526 33772321 471251871 775843704 404500875 140869526 361015518 467867398 317047456 844290364 796494085 873317929 541114527 375469325 532765139 425750925 711792266 928165637 966801448 130631199 256199106 944795813 68541068 482342803 712850576 959383409 941267878 126197471 132284576 447630194 652317893 560375998 33779584 716527028 135841882 771249199 779161382 949454537 807853179 56180979 871936104 290528581 778823010 443813394 820635009 600398912 327434221 121374806 190132883 219136471 528776220 418310351 249858591 211766699 406509461 575906637 924585870 547149664 124897315 704398569 563767724 169276703 556504627 42263165 676734248 960852501 300255061 181507879 602089237 567006450 886511809 374543050 363605868 922089067 842025424 27782796 976743303 268085177 90011263 350473562 56989864 876275991 725762543 264517216 984659568 260059207 947818727 100353938 191646056 239091470 397120593 627745318 889597308 567839155 798778297 167617302 625440891 752037253 832382929 38803361 982609048 388069202 263607536 569392588 773880556 174062064 451409294 33404122 642405874 370521272 158106825 930513368 817828873 5767173 620452067 896071700 617177590 605210042 553721282 618018209 764200287 960033722 417881966 720375764 11314512 756336238 911418519 22544840 579903162 612257090 63229708 543366367 345772784 196623144 216254534 324088632 326405673 313490707 682747868 479615546 61251071 289038461 332608011 68527889 293679095 324585954 885968951 855455530 62100974 225901379 769807716 6960313 60661426 950495908 457656509 195929909 293343849 384444558 963723278 8617431 777208614 526866062 860621385 727413278 874745180 313601460 411068933 932553806 3103328 923047189 1250809 995820524 792503539 15564360 951059846 803241539 63682481 160206317 584906539 295779555 476070813 785153570 457297679 682062877 331296928 61561101 250163067 952287624 784742918 712600917 487939421 433035903 917393662 18007207 629402310 938691232 994545436 522951734 51423083 4372557 27619030 48549171 335371560 453539120 6115338 857753947 740574841 267782320 96384631 229505894 390421760 980750974 773775423 187906968 88105474 668804874 68261484 828716083 65909481 55539725 776292711 316772866 627073988 771179265 163672962 997325520 237365698 61867427 740854640 71799791 730125755 759791225 234260168 272636082 297705127 482109255 482503814 807502067 38698020 427263896 897218441 786216846 438882549 915964218 111790358 97280227 670901629 382134466 448015187 955560280 712290888 477340677 169370573 457462741 913472131 35313821 363697651 986931271 89323135 444754538 686175640 891642398 724389426 955812366 68028789 862351054 890446774 26792815 244039077 246205521 793734600 562363449 287213096 473507747 329704010 791384666 404869472 565631813 530116801 847497860 36520086 830031292 312364247 357523118 476081271 784314383 342493403 995753107 680682384 972211276 53067836 45663282 866123989 82088963 700731922 738973261 363232287 252849864 505031573 716993258 71236776 165791926 122069668 490579925 919317907 618918119 199188543 760090395 883264607 34789373 674454285 406101392 862719863 303310493 747299287 520257866 524060325 410379246 594097674 517247012 814729113 401599519 533444154 286213693 779526246 648410846 862558362 866276470 417257989 711142881 217298308 424132343 986499793 21301600 45783031 566365099 614594826 939227289 720558612 438304959 240569682 704693324 501988257 83456807 566318387 837044541 140054662 179184921 751670679 59042997 663677267 296400015 2827085 334126336 324536247 51007432 462030732 763893743 876452106 484226506 64478824 746193240 566198468 777679063 696536414 583502226 681161476 607283451 952087501 614523898 956342026 52913796 928294778 17138544 21520316 368123015 249968395 134898395 371898406 158376793 60355212 990709665 83544563 419220245 945045487 218291247 904897525 614115353 486173061 212616311 945851042 349858695 749798534 477593197 480152724 722797000 371200398 381241481 976575752 967721221 826730781 435394633 506019424 72591277 566160917 24549035 557415586 138193650 553406528 732293303 639596534 745215308 814636744 707768819 70415659 434795764 878406333 39382765 68579378 7688297 887536019 389155253 737272995 683386608 160139169 561592928 498079796 815213324 717265571 332705159 122120005 391501066 743859257 655669957 579602262 871673719 532001893 242461501 118377358 956067751 505642001 332828689 676704055 616387633 989667207 470526188 9184827 429101934 503011575 319576697 146651570 505764349 91204341 3781866 454155852 94460226 814146296 44108402 622076645 91618 830876636 892966347 66033914 306751049 672018529 992129201 776571181 918901028 593055146 870849124 176254404 625933287 746214846 398282282 753892647 59177288 950067722 2564042 42728037 25034177 55817693 44194323 154456496 66686995 280342763 451072852 836824797 950645695 398610891 655262690 317418470 980577162 345000057 906501781 72317287 531068418 42932437 624861002 159519524 367384051 53379873 277732194 666073729 710254833 304232584 779737153 604717320 971529682 597215634 342929872 703423207 161018672 310701232 587960572 423031151 112043499 953679542 441266741 14877590 787883941 358535003 367131632 659845750 554415429 503231419 828384549 15369676 345097589 972597462 344484818 475346043 980797220 606438927 663051126 985909510 87027717 893042605 791389078 499751449 419470093 369473885 289013308 60470017 607467257 430844079 9971315 820168750 526501062 73121172 295296716 654963128 900097590 528160487 909805532 40924632 351042642 938602721 576833212 11641706 640112099 745188259 404732808 786611314 764767736 630131632 468633568 70821523 318618211 467945071 284386666 172713882 301009467 168252589 27345485 793664498 302838875 116446490 906111416 676971822 657806818 137559752 870819418 34162817 970580146 205038511 255425767 610202953 389331441 747225899 606953625 83147648 696821899 402992252 522482604 692795978 409260973 891629893 820579809 318818410 283021643 742254605 720376572 967788748 903464092 431849154 60315974 824755453 943738009 678141233 40476683 935008173 390595201 329963407 341251613 745350964 145803351 297218291 134049872 759181323 151267170 635842009 836898812 493789007 332824237 451442337 951499134 330202433 67322245 621251086 160815799 812476361 468960766 745045960 876831116 471178478 903422830 61706457 795746916 759829855 468656368 742353972 82792109 925314797 146453474 75482410 638090071 65707278 256609895 102087156 665237335 489923933 729562598 774337580 648065573 44321812 976148873 859051347 334950975 371954841 428982463 660040012 689150884 876094959 828172731 42150111 67880538 27165504 588300275 348638263 735962344 668054617 574198433 546041188 18313436 515783213 883725125 483474138 8427846 587942225 449471521 527792625 357984060 341447807 532362940 795646307 32414292 998647572 296974944 57543120 312110 954453906 573545116 238215742 847478247 444733982 775474626 883900050 292157094 443210498 782234474 341571096 67558931 81807660 272597741 862981120 148023771 111126702 876513771 52765149 162503469 589333820 407648966 871722026 405493056 315882673 652348196 869753022 297436107 157522315 797139569 15397722 738169227 603340138 117299290 196823076 688189121 63951252 262701908 688610337 863889329 916013941 698767123 405027773 587795236 143997719 186749715 856552264 678469863 652978607 9453843 745163639 568701002 736367120 351421332 968215519 390436514 952048948 571503710 629558653 508964295 6138553 146723580 164338993 654869142 528723299 286999355 839921214 800529265 521224596 852253615 632839372 560385722 105520088 88392751 440483943 335915355 386969947 402596947 226725501 984376641 398601327 851550717 133270755 937291741 158738187 37823948 114758736 432373922 104723783 308734891 244949729 48264584 123961314 847662401 620396180 541031312 330018492 698901631 861038541 163311926 362242908 348383253 282450900 843424001 429753195 312103932 886269780 35370489 879924022 469260270 284330206 51065385 289660977 66213353 326476644 515303206 670514031 539553968 293109950 113977472 460244010 419703370 422700073 759846482 69859392 569971329 741420227 650355128 143528117 432309604 564168720 439491923 521869356 313424326 813970552 490345415 548657518 46653372 570020806 946564669 81496042 472682275 729402795 326937313 730838066 222479896 823542329 160555877 327583355 687421310 800787560 628548477 946997534 923380091 258921621 98750305 423396121 741843963 496022270 699750990 642507407 177254188 790323783 607751429 398341956 699179520 719487480 962894922 732740898 653066414 3809019 571756391 208369334 35823921 725190692 944862887 516315060 131242952 586407074 193884635 944045935 627930485 398357135 484951768 30226785 227943038 460355429 56903670 669764010 107070191 389635205 942983827 889451401 86813462 769853874 183725454 331235 920564229 101851028 38381003 715656645 808030227 15335478 171382455 792790747 97078619 45570440 205759674 50805237 214057019 187540960 399302599 575790475 44374999 530722417 876521425 712061493 499846804 123080666 15736145 535878962 93843614 390706329 23189445 483807971 850920034 269963666 293481517 652202316 929348372 674375821 31032205 768010906 798893866 42897589 468959597 830349207 426825439 853789467 242432604 275974712 355589297 736366897 23870057 36851215 230743011 32256335 312122280 531420378 147269372 27678514 967142579 359449843 519630406 4766840 341583654 635654109 475233872 668486950 452654626 362691261 140349037 392362018 13255370 623325918 376053555 987905465 577342666 927033388 37297915 923658777 503381196 522827706 977328744 657936856 999149313 383215165 870295257 126604395 58863005 490400398 262890742 122711728 144970587 15007275 665173289 52813157 541367797 944437687 723363873 658886574 713636013 603712374 652918096 969157011 77955272 552240594 900567406 214947456 146372109 78333913 403875060 418360259 973893962 659222973 890200738 61640977 424717007 428851026 35827194 869364994 551833842 54211219 328630722 262437777 688696969 692645405 348036742 187696285 876274035 472719282 674777364 545254507 591995151 236452536 808130814 360060961 297538755 288408247 49188122 772917323 436386423 37854174 760048647 111901530 28630295 16131968 515727006 372498464 232102676 303520399 631825029 410474582 58110691 298757160 363460257 542935831 905878397 266927623 996316062 304318306 63147229 967463181 19374184 94795419 140156039 806502337 557789878 278454026 986201596 102303948 35359099 952694363 23418694 653470076 581132147 241075229 874202482 608995395 812349341 773641283 742108431 747417397 731051450 731789734 12849332 689215117 923040978 597303424 714766200 75464488 280157615 908046579 282010488 417455368 836490593 685343104 21171796 101405139 390552504 827054480 921285044 801421138 830865869 655623151 167872956 605108722 26908281 506147148 811560859 695042886 54040285 690121402 665038337 890336387 16832729 56988722 756867491 153972994 952536469 595328783 570400697 992786626 701398523 893652112 397290625 569660132 816124730 10425944 66208186 740493357 258123077 498049779 490792233 508751239 501799249 320099399 519589656 961937024 572657755 70266407 899735762 142165962 273016224 157554373 321727272 398762425 856800547 367895354 725255407 305724104 7739433 170011137 391033216 135279124 3828672 766633337 588945207 486605280 37612854 300295783 12092916 511310351 649191579 467932785 619548061 31656621 945973576 921242276 191358106 182492775 378228822 781051374 587226711 428819726 816991525 822283173 569962950 549875224 786863063 961995263 37638107 72758046 33715154 565011608 631704078 524989023 468190786 495437551 573884636 841546044 264662164 469739240 911249989 959381178 441720572 302600012 621813839 714485251 303287025 749898308 980502403 483524837 66385835 727942114 933031275 349186642 496924332 572439705 656740122 10225373 27201077 599755712 424105892 67899203 733707212 339554834 136955553 352043234 59500219 585530417 605841071 696944696 576608917 749040926 131732461 945958253 124432808 104769731 348672640 143406794 471652236 781252201 926168337 323669308 575686044 684913474 311907149 308012758 808078198 54301408 366202981 909476173 408624509 726244285 930509196 71953531 979137368 737236401 435504251 490939613 984659569 5391998 401724912 726089236 589709431 905438280 947255338 942988648 722774493 514145814 188062063 736379968 664610905 379794003 751905414 845802155 602668390 888823631 856659262 173124059 561378498 155967421 19120869 987985572 3863280 102026550 65712849 845130754 251958198 317346485 371892443 205645200 61233312 113069849 215268319 65282064 457041788 169281447 725806142 885368299 577919197 559704709 64905307 79672743 632657560 520806720 644310306 508493939 159599178 39807302 941979772 349332128 178346960 597522542 473281500 375384100 643727309 171940716 96825526 168302360 718591527 323480668 401225986 370592315 791091338 24462144 837123517 240163694 868538596 455258745 593583464 171269687 715345895 881051985 145914503 591211070 663042954 568747634 253190691 454817234 943082888 301111916 553157193 704495717 617327072 267065906 975745161 885673227 400913748 770425245 606388344 727903488 787248106 388638184 441625134 249715231 844380014 171358259 373506249 534585708 903568877 993753088 66156776 883105162 550002747 507229625 503365424 930939205 506261614 425125160 838917835 216986122 891644001 520388605 212465636 569619050 152455219 810940491 236815916 574905499 32490693 121125643 640317272 378580215 476833343 682672792 948261281 717511803 575452811 522205490 688876099 474254153 178356185 478161788 269659134 271596326 33594137 77908733 377843096 295721469 449597060 528236706 977524825 937942106 628046868 860753722 978869901 886335472 815816711 117245433 724845062 183242260 832446305 205865718 854928023 732993087 343074406 838616493 765545626 37916302 875648804 508694909 963157867 195438663 993462247 286384171 719725547 419155531 728551874 769549406 694074110 566596517 243445517 779459616 855673869 2644995 238365153 22407523 153385861 985616438 881449630 906065530 76329302 987928756 336590438 322131100 296071028 719562775 404843936 26323044 348584026 11651995 25546869 99437653 913294722 371361701 817692503 185592143 395005422 723889719 439096693 531738 766385314 940461437 175188808 543447779 123172648 701421635 345461513 168531897 942560267 735386236 234053944 65467151 759587164 508064701 912620310 304163647 693902128 877207999 144127276 878791682 689304095 976394977 842809795 873510137 792986055 64649379 877768553 479910439 958551879 47084076 727693170 21155955 445859781 77129413 68964980 795287594 40326888 419199068 35213002 146777979 647343455 540390914 368860435 94276858 411148120 20731502 96378545 523256350 20464393 134283895 653604426 565843395 95328043 732901278 681791050 652007081 319207802 22069377
789979486 936510963 315239735 8071016 472271098 397285800 120467878 394690238 64606675 899600181 256944271 298853261 783096935 120327658 326798529 268489225 96794481 175692152 425687179 266254343 255529589 813683834 5880897 103516544 341486138 794317545 632358077 618846995 360022347 14103204 819368411 158862464 707436149 785809395 128220412 320586542 161553228 157963258 715001733 553022631 986317477 757795653 959719773 946503959 748764957 863057476 503166834 324427216 913086865 808408523 587053620 374362056 73465251 472931729 769711127 787035673 300386877 660260530 607983638 434955392 232020998 854536750 936669227 295636447 246329326 868686696 449819608 603995836 820985768 16502950 470046370 822667200 47639081 808171417 724653712 283899960 481403438 464473035 87962288 576096407 555019443 954365234 142504339 11539698 622849917 409016485 820885452 576276354 12324754 870478944 14197875 518869798 115187644 678773379 924809641 494984671 633478921 415525777 795672330 719584082 791742286 928237809 310393917 937310025 146484127 952203121 812117354 64546353 66922200 772094398 677135293 354533790 517757464 112323309 23405031 454999748 734493505 993165557 278897822 547077372 569947001 520986418 158491929 671379012 364072364 455325924 500700053 356322238 411432199 267273134 144427987 65359920 25559934 532806168 623981975 93717123 496492615 554413581 871885610 136450116 128249437 949234525 108523481 601307174 685968127 465447484 329496179 297518206 554867758 985977281 873969615 164713926 381464370 318655081 106633540 156384538 796174102 689660049 991879984 15984318 806910759 728020735 159106930 723899542 84870521 6602585 188250095 173058220 847995234 589987501 16878864 253181871 751294973 695962601 51786305 647453550 407496872 438756960 65918068 816307552 841040774 758580810 578143902 504926495 539524094 433273155 240019510 922093289 692137274 276481227 41419703 147160606 362461865 491264197 892198695 19535300 921443966 841945593 464844933 372099335 414631983 423480466 44355677 410199473 411437814 249300640 271052346 360864438 640687187 67932823 332378413 604078251 739484296 145414607 47769164 33055817 526078748 497905410 476737325 85054192 943300953 795029713 903116911 886153502 304970958 934837311 785498162 887261436 876355533 141487924 231140506 424526545 20573678 30077178 67236432 139848076 268460682 383026884 435948288 146253119 733318977 999219747 60308444 938141086 7266420 591316880 476179479 677391492 360066508 682307301 198183787 667117679 830309554 66367459 293849236 758669055 250530516 752104621 965138387 798926715 975182503 618609739 948849004 600814923 26845662 700591400 809037865 585036415 945160696 260454293 458119124 945285703 570124977 47007812 570575808 411206521 790858891 856885965 372272449 50692366 597214542 619609132 396352047 858476198 170727557 743312705 541123432 974751488 352349693 247321935 946721611 689558146 632807498 228578430 321635389 634716086 36426049 410240602 308840232 204367818 380095104 655393873 859707895 15159055 572561379 5123639 573419035 300454269 847329804 239640263 929316617 7473450 182620899 479566360 452507834 459951317 392748562 647025708 288042537 60139617 226586505 261304678 782639065 30971728 874709496 684806926 884920909 796705105 336598360 597256655 364033165 140783790 269802851 731060282 552326824 223863001 625295383 687924545 389771308 272467688 323118135 721338044 656307888 234300949 745820106 969018344 284902474 882895421 240096922 282841059 862146073 298586722 26319030 24501297 62234812 684452649 42062064 16304441 342304986 820435293 825340768 89373385 87438745 436841 700259296 187621007 58086183 49787107 76139662 741720734 877289268 530651900 49033803 525657583 746449268 659497232 158201155 110269660 348641825 854355485 67257180 693046182 906569848 215864387 441578182 377792752 764158264 121784137 234118771 788934722 155532582 976480024 642453146 398662792 202606475 704944702 146908983 335708816 436147380 360855660 957212294 128353167 209356913 741557496 24032140 560746397 782412951 748239196 49200270 757610548 561878910 711909301 765470104 235655861 675078788 21918532 551667448 551561956 477753480 351767794 865762240 105481575 175719536 998459844 612073543 352760394 896165795 934201706 843178152 875523966 61169808 488072886 468809537 494197589 317503781 34880541 152763190 123991815 883758424 502689336 437722860 933378353 306010530 256378438 541736590 26601040 958259583 168811687 46552203 313013579 255378927 772510562 815020567 679325159 790803448 83173536 21583781 390029137 744149794 683665711 190671219 970215575 65958392 299330304 643082239 801062191 448855695 224622506 581567626 123475822 633190648 461766372 805787036 270605074 572964299 899180814 287264639 350121913 936135336 14038952 5601473 40014182 686378668 245297627 570518200 465732868 778158335 111823597 547638263 411846364 6929734 559325388 422847193 319951133 751496241 199341195 827843070 547773533 387327471 440512222 993870024 930425873 150170805 627567265 98523614 12853527 744038715 293556047 356538794 322182189 325616447 9564555 45006043 352252023 749434880 315621276 84025059 104310269 525787331 281143273 551262330 856542251 260571474 630511489 15150617 235461712 176813688 56029845 907693696 843721759 453852294 349067516 536109361 231665713 91145681 465334446 19143409 866930304 737517874 924598345 567090767 374538477 454176900 291723663 465393174 701269948 33858857 918541285 917940185 771615763 958449798 324785878 782983279 551817854 839253635 429470862 127265908 416783726 937861132 274076768 230446788 113958837 432377747 153693505 39030019 545873676 575674763 50906697 365293593 855172750 8474861 445645626 199564975 475670842 38759863 607415026 809179059 780661876 518300009 378455543 876517081 959738501 316730759 513292019 456244503 9712405 245169178 25468724 308281128 27230137 872476207 721471787 828253194 541583968 643837014 594748143 575427457 633582564 112655651 775784632 840184978 684354688 401320881 268083044 145300488 57303123 185548314 19199220 155765490 894355937 865844224 777776401 448445731 771462290 599131399 580380544 395315121 57894193 812463960 24559282 644204407 914353776 502834720 729120823 975150995 551649119 872177679 801894725 976111592 866085368 969098714 715807029 315272093 524264342 444936377 192666630 758683548 161689976 832710890 52847833 268859668 809687874 55173675 440901747 659172344 846425469 46236741 796493758 887544189 60984338 43462012 495942216 684123808 93885651 888065311 164980930 555807390 179802611 364492799 441618307 313746810 3914888 580192495 336150787 419991162 7999248 57507144 557039712 783536810 220489705 12721512 65790427 227732312 830716888 601825071 376567645 923612310 213637251 656547969 895383276 609487804 67843831 272309190 971929910 514047459 487218723 402761837 507474446 65420394 72354649 52279140 791196905 419175798 565716693 139238306 712720225 99505770 379154991 546622622 88216499 574279283 202247911 663781589 436347712 722414334 724614881 631964232 56655631 119793727 586477798 670617339 73749578 922335149 443061024 75038583 447980221 756838017 183793054 106085705 550783834 241271866 43662550 35244417 443373752 438870300 238412830 302650163 236950415 983252140 196956210 977985018 197614909 22184500 612430257 892106864 448305733 832274759 795539359 661160631 268610762 883824691 993956325 13269746 212795160 502707856 14336973 711955918 603987484 424729016 31227013 520179955 699655143 652301644 887520166 318528915 675295791 56156588 466874275 116212963 58454732 942684800 704998489 659216539 685958208 334187826 345742215 414574969 701046825 173504369 810629458 741838268 631863757 20024239 1969343 998700970 509286039 711664037 293678142 759192587 435376787 140517578 45284379 556624043 821947123 35693280 418317578 75516635 79804558 564924519 11666596 236307953 494991964 533498150 462572004 582244804 817180668 475304617 981456809 558659889 257197102 46664893 268088 389599384 7568728 16984055 713267895 478026847 696941062 225956396 108851123 403345262 548202338 64019190 147227035 737626546 248664000 960517686 282332227 163962522 7788820 574856843 317791842 782494621 696044411 848339423 713305108 128401074 392038319 726244827 340537688 41272021 863688083 920496237 279176339 730544266 793898156 826474058 767523083 912992338 46235300 406544742 971829613 367930680 11696585 596805501 500400712 48475973 995213710 90085518 515245200 904734223 978381061 306101595 145848348 263703335 53210986 295452138 16389671 289678503 821949083 904572934 2192339 42500009 509305752 21851070 877671586 206566098 999522568 937151462 193678587 7196868 217080244 3923601 636572843 839676583 284397322 972401054 804841825 937639081 245084059 67275047 615850289 8103034 194920861 515726868 940674322 946944464 716006762 41225350 689261408 447375586 833861631 290933356 8642649 279090412 941014398 966920179 489249445 17474224 22679979 227044364 705180103 296061684 627532916 157958384 615152813 394484989 583086178 666086553 223797798 390437147 13650217 555429701 619730278 794871068 471507997 350204407 389191812 267406551 2223290 420127990 217337596 519710883 765517595 850374220 644161581 78648285 147600003 908879945 491710940 531420005 798233560 258486269 257262256 557026338 937472035 840205249 808946868 292792698 366300946 837677486 604854232 2853337 705658230 49845796 25711727 49084212 937772998 566602309 10079153 492099964 61375641 598549112 918086716 961790250 417607472 789798119 24712844 158018491 949801450 463855617 652293512 948278320 798097613 983279864 563337972 104286606 343729156 116853316 582641662 184440156 777015899 36229149 37549493 612659752 41515973 508965126 16893836 165319170 186557398 311359549 490160093 129955071 358739018 58474059 276893281 618090424 127807356 511355 508245689 770965960 262695664 858699867 201314536 709909586 957266378 742598717 652350933 936409208 727441236 959524281 911290829 255991269 273801596 273975080 369370879 815774020 573420371 206793001 944652287 927621831 568782735 341576992 274338372 374273185 896410378 745099186 611225770 17393547 770615105 763223882 137080305 560626499 906857686 635927192 53495099 942446857 673846799 561921805 90295954 220106273 211632468 434276192 85773665 157286484 73341364 247585292 763664118 523808366 21812066 101705679 918278918 509310657 677192240 877435436 196986920 807693729 65857563 214086122 480276056 4176357 536223167 969176468 416551285 854474093 871237341 22357494 291701700 87717783 956574940 929873574 53600364 27817415 677472581 439119993 155016696 74922473 560463942 42969609 920531160 258938599 938887985 615224887 436633056 841849650 715322106 528552099 629267655 476034367 16661180 558082101 53963433 33544709 299096628 899079063 241560710 295677317 828991556 560439736 904397249 345630011 129815922 724482122 108160674 526189229 247985766 187466309 483542740 732448741 951918192 61765219 3121127 6551534 45088767 558341537 609039311 98721113 349591852 588849604 331778915 35676347 214063661 185363410 38930655 23684396 396911586 370430613 117410403 211775690 916357195 477059355 48157297 158011189 276014863 434437433 356727924 713853969 804341752 503649795 972794676 169011078 706307442 611172949 932859746 288724675 745127695 352544590 934324242 211290742 857246725 741654224 749489979 679920982 660129198 188544513 605162553 355959450 630424072 811490253 12744268 319548543 732880435 388407137 490153751 651027141 793377014 11378353 365264162 905072946 469564729 601212147 987360856 181868046 966507660 92895522 725445257 17135782 980638111 956177533 374427113 426749898 831128264 133437701 642933647 917698639 820100224 49577986 311851000 22330253 263535590 965949567 432929665 872826337 414830907 447561161 608318704 266472748 543056484 17867763 236422124 950830930 51082603 230516822 428618624 957649085 191154942 740326410 154721437 787669720 8849647 643343982 575559829 529078932 474608818 594977189 383337376 868503270 696106466 861143830 402624346 477837126 170776764 114551275 272737603 514744882 635398307 270777747 96016702 130579369 70676633 184286273 609938451 165487537 893177805 752654699 808705517 72452816 596965385 28844618 531419356 438164119 918977599 372452961 499628885 839112724 527980805 199035375 878717613 115072603 827066644 31485563 510481825 566989574 689758155 222310738 37633745 572810929 457143211 11167744 331179840 832559996 163748057 146774744 514724054 547576717 581987232 844345714 955224286 712843148 642444012 44425510 481931912 564536613 894411471 564960663 719169897 67122570 120940288 776422179 352850934 924384239 141368663 579475828 805277196 744827916 547526738 569905139 769872747 763836574 553255315 358598222 7205430 277420518 441668704 857201401 590515573 337585192 461826082 792873387 232796051 602402349 396856039 336255453 243215585 78399426 876850144 31857998 196122129 681459767 67488738 399867522 787561147 731593953 251738602 60874558 920042460 929603480 81693073 974898958 827403857 267943225 60102555 392503743 501927265 128181285 765592688 656608741 940031280 460337857 266314901 348699478 690347341 927759860 466353978 63986093 589114149 575637420 197265073 268408521 576730253 318653786 349904110 900115787 406460989 730035825 86466060 568230683 24598606 502647530 166853321 717969379 178739908 949393859 503292677 802816914 508840959 437266299 533692487 570606811 55393096 230128792 266059832 872816564 618659147 264916002 919973670 850480088 682875030 967928357 871096962 85472069 822900766 373248563 855929698 349929662 117730747 502316511 184568064 509886026 751977639 455920451 66810681 690357171 403055619 914568059 92935439 668906760 332038482 720277799 754736935 13979931 186868476 571717358 194615883 42010115 992883405 948016630 216449514 634229149 224600179 703607916 81768083 978377731 433361923 629289986 641454206 580151835 292466805 168061036 548141571 978422283 272066083 170753506 656128545 172805053 395187534 953986977 502220536 680705888 812499097 29574249 826734671 12305382 900353932 799430401 322621967 69821830 103899411 479385776 572399302 38161468 525020668 841804737 918428197 684243524 517602172 333903879 446802818 737155747 765042091 383585110 642396247 382115742 291539459 639041543 124933825 56553793 660503013 247739253 793708546 991357913 106765589 880790659 684745471 54207610 151116857 764285459 383665859 927840635 568157 119394704 446459130 221928693 210496626 830952805 564597879 698365767 574349770 344812419 475413422 504365973 832909470 194804704 469429051 887322692 980349832 168472306 421498969 696055167 93805833 660153400 566880108 143279030 129624580 326285490 800618104 943972890 726246465 854285667 648288167 682255650 47543532 591560150 981504967 734651656 591693588 656340631 35685064 905444429 639253036 982817717 393869379 101963313 330409100 257969991 568224239 902253884 897656305 824682468 809758250 835033528 274237945 297543465 31713909 437063732 111295144 29111862 35604985 170192899 581042918 920579634 850207739 157172155 146170111 8736962 636238444 588563894 295102754 840176791 588853851 653193876 211138530 958289374 405510272 286950327 702477495 692738765 940878771 445847494 213443710 915327004 16660339 828038955 96635893 24205191 714014305 415226517 892854848 894275666 9005761 832153974 355177320 277297599 186157824 713681030 734778070 20765589 553535529 406560830 631324124 294106277 165868654 900023134 399330860 591996732 176984997 205897064 709647455 7975856 52602311 73830690 708096623 358558938 527430516 492537624 66432574 946485398 823727211 230845464 630879245 511022660 434654739 197287860 151335173 923137354 537308149 28469442 641101234 814308239 265741374 274617824 226783362 613948418 171311681 993744874 702656587 741760273 985374963 615773315 723179202 470724402 905491821 878817937 404050693 683225950 69017453 182948543 152140818 854970769 960366038 573853181 166249294 5551435 931851564 364782588 609253119 24745491 26682906 315079091 303371473 39041519 915830252 815531997 392178773 711380972 473205524 819026296 83022205 654574748 349812648 663083592 577347362 589947539 38531553 195310930 8014207 733837545 905322656 790610785 859127987 3426234 186491362 523618692 876897090 819624106 288106830 749619086 757809301 654528858 535484591 471488149 696839029 29209588 962307186 41635187 827612308 34772389 402488871 797356361 186672388 114584350 621154054 31186935 643379390 485106449 380043880 189698725 763648285 965368506 910909514 522394173 8488800 34987603 249034701 770140142 382478124 5697439 49011128 229759915 162998535 52908639 186671861 711238313 112252126 213296353 474502928 501949925 696331391 716993133 900795067 813402268 49288223 516267477 392240716 13940433 755582679 812647918 542787646 343966666 156402975 222393873 349646764 269637779 253172570 350903450 210556633 392688250 60858953 226824553 149558699 367571345 1248149 71066211 861447210 784758576 598602826 999189491 58438918 356258928 772179799 58960770 225386511 214976689 22147087 569993731 940252347 294768660 211410091 618389609 455085219 676987394 503681222 33663022 96065030 386760612 487884767 594309582 744246853 81293928 752986075 461720394 61631076 41114242 912294784 23197350 682900369 979365225 446606587 889180267 857023893 153650262 218437723 193480230 391671139 34197703 362090003 596499687 857932178 20077827 992685436 558712771 655920858 670779020 364740433 317460050 487774873 691261614 144382001 18938160 912665937 62777080 615500577 225888897 572738856 812754877 851340295 981577831 458328167 45487251 631546416 69898122 255184891 53906644 882625227 569018264 730554871 471361570 494234475 379864001 348783633 20677850 249377929 753111354 73649696 344214184 983143424 455083452 251790500 463850739 264951695 267990530 315294526 805844843 489316187 645561423 228407091 486779523 457990250 39276262 458369517 196699121 517977897 338667151 469539707 458534191 854280679 97219864 36285708 558619133 454196055 240921554 153099128 295556830 37020433 784355856 320932279 253020054 918213139 364751788 799595367 595801522 281153850 742682498 162176843 537382656 678524873 162467315 37437381 625554451 908803050 268601186 416644964 330946240 7245606 808309434 32466257 601122980 907215087 373871591 861027809 643783067 814477592 37460056 474251015 749299274 505614936 771940228 326222046 416069271 339770571 501538146 858072611 367791148 161665136 12375280 52727992 947290359 950364076 976612524 250485794 107107757 695900613 983813918 603629579 661737538 611487080 54890828 939422402 30695537 204741412 310651204 925221814 611422268 536985581 942765206 978789887 454569569 636919706 298471127 628404949 315379946 28265830 783628319 765029398 671158687 411820147 478317452 123283141 41227921 535118403 455984573 23673733 493838481 995841341 962222935 753074979 939567542 84628782 412557188 796462345 759583707 594379717 429734511 633548236 883189534 194255638 814624713 796444575 168468579 728453144 557315399 155868892 43566542 6200102 592419106 321090690 786548557 164481 783743126 47031985 656611596 273832654 800556643 607722802 663741951 300648849 591831375 61747178 378043484 12418999 457341602 672851306 410551838 165635602 716410024 927738721 269879171 895743443 973938995 667474727 111242638 614522642 57337878 521307188 8905349 980216139 919838123 937674407 531525237 284680158 108544334 812793280 799101354 470533261 452123616 11303526 31700792 860688898 797464133 410750370 874946933 75107911 375873510 100836130 69608059 766127436 619210032 64957367 266853034 66337124 130881043 795318231 39861539 666257353 65581698 653074972 230236240 46458644 73474810 268118467 260409432 381330885 317147893 93756718 84855211 892490433 536851315 780072035 697001339 94308815 893382521 996916106 570241600 932185626 891669648 223456627 359680563 485295282 123324741 60644877 758712788 741881610 753867689 846558448 27120739 718062971 17235406 16447444 337060972 59152319 119031376 797517080 864638516 721840505 589544138 99999292 814467661 769988777 570341980 701440615 784391 251808823 730636844 480155875 288032765 263935088 43908577 572959643 292904581 97081220 824802857 245707172 19562047 494748676 479362869 24534960 830055567 67359595 31825720 760906909 274543130 966958226 437871852 179208165 551049547 200947257 642676237 430936107 456678610 944007557 604954075 247389108 894819872 898987133 697295772 204719339 315669484 656104588 703557912 144868573 492175537 912118018 561383708 488166842 81453357 360619411 702008824 995863898 668879587 695938262 913250304 204310454 598377114 476617415 948149262 898187626 210948828 397891398 730210814 149160506 238340729 644929685 156289841 426555274 867699457 64918493 644376843 978067172 403580749 936329643 909828982 619044982 43501558 483056748 929115996 118897041 292199389 912094965 132011312 963950380 226919074 827575549 559810406 496173150 253726509 831725473 31260406 607858920 198788136 207378398 569091038 1604008 849386626 713636122 350515101 637078823 871258605 315466652 959817657 923190797 839050081 469264143 312463929 990815656 422228887 120595715 839513643 79563880 536532879 37241708 164012575 595377765 798162187 296513313 701694635 27962840 870060306 591539806 605391077 719574429 332099182 134873923 413049068 977052600 295443501 380542547 703166559 813986765 320347172 900931830 421123300 847485350 298797415 230027255 171866787 792656817 861816530 598644230 814719688 774978944 162168196 456144439 581992965 93551175 992095071 547720833 384655117 949325665 318800265 999688768 125614362 34122954 965268205 148989108 52769895 748728744 340251323 486595456 192959160 355353275 240476900 239661356 489874894 21556975 143913631 656916387 137779699 93669843 837676263 6675125 840120947 999226391 127481595 56902294 633078304 198763025 29029595 341829214 265105870 577954875 229415378 615429767 583923413 815307698 842117864 754993010 594436498 452967607 63048043 262079458 482880486 269914417 46595951 581922686 17221045 105251626 124729418 577698132 396897641 573716302 435717911 192241233 364118637 83310447 854060340 485825482 101281714 40643844 592193732 50000374 462639149 63431076 620778286 682358385 287874903 937757584 317067164 847787707 902442923 762926119 153930109 548039351 551711019 29551727 764084996 419837741 243681244 516659092 528659366 430538824 598962758 154512224 278869664 318589977 445874165 42573511 79055215 704820498 381179898 359584350 975608406 580283531 559828842 797254879 974874332 833441088 229429214 665341351 281455179 932773329 83070450 741164856 765942834 574759745 988696519 421743031 734215907 929932152 167789440 915625326 32357877 117045185 930670024 515919179 453074116 85856077 533723211 208085344 371438829 212648366 183011385 285182305 788825298 156389724 676267206 855265065 236867100 164888115 863692204 872524086 15893556 978429939 745895 60906279 441502408 109478079 772486392 65853509 982467660 604393375 103806947 498981881 70624886 75416319 41696048 653329486 507452098 804770605 613019823 447704696 542202092 118731998 901418413 557795661 252090745 760142761 394626432 702671300 36225582 457084043 35107839 823272829 411721367 416514146 909135883 784678201 407527041 530028146 492457472 749393757 923722880 619648739 976558660 74091124 172663914 207062336 45026753 99153834 528011738 27886329 132230754 92435793 12833965 995574243 172897688 307087712 122440074 615220915 908175064 341603311 391822419 806239110 125007387 318310845 749583028 289280604 377667164 585703082 280174748 529905560 200968222 17921596 509751486 541627522 26564066 985268255 847016720 950378950 811695286 70010012 63808333 139774450 150419106 83846443 594227059 731339771 465800505 273285340 620054085 629771705 725876238 310979818 785675722 845287014 199093051 769056052 847043020 28387619 807588316 600316091 212589146 413136755 487362706 732722213 229177926 473080766 104906241 818715706 696628648 59259856 307007314 950792297 274624601 840405847 116018866 826748228 781710457 972273256 490398160 659924736 354517226 101215227 40932962 612930550 162916307 744179818 638728866 902489892 58487581 676122614 842067914 427899565 894670073 20700993 330355868 365644373 33772121 53679573 747039197 918683142 8848754 119486110 328352468 884409421 709548608 219384424 14351311 41549022 386111234 680346730 567492766 59781900 619817658 11309752 362308374 712730706 153013166 135851219 288358799 56288460 127739370 590434838 734805351 204821438 332110267 509272134 319160701 925424141 412158517 238625803 656595127 18758336 681556911 32533359 62261883 403304842 380813890 124263014 367559482 280445751 902791245 428030271 481130210 823712832 25539828 510090036 957012839 612346173 774838940 263896799 676830531 31240556 556733808 813546177 202711025 604238640 288584160 793440190 506266740 736426637 242430748 815074204 221544399 315838382 854618525 15440775 11092363 650256222 985024925 792063632 87353908 337555346 68868506 250972201 552145372 470817245 939348184 579281579 260267670 850859514 436669916 761348560 648620796 91182150 15486193 777213241 573291690 688711747 917137062 29879017 407210689 807355158 13114958 738324937 366679141 691027466 278397054 190876706 582698815 83997963 460706195 849048102 769553916 617689388 453348394 721740903 564584140 278274850 897085350 516435550 539017700 356593094 231153326 724351205 658737148 184385687 5931947 449948861 489715922 57721397 760283471 133244170 74416549 536382183 749821193 647983570 406326202 267349782 314016146 923429505 279405274 921147856 504396643 532271208 251997138 988706631 867189052 802210105 839248627 986378063 118964895 155859341 302291600 742272995 713983570 859613023 625496450 574818208 124410081 337120398 205683111 995020872 44843289 333918558 97228382 932243777 793624719 646801143 191503117 925975059 711937559 40734692 361517468 546600174 128362573 615576726 130699511 781611298 658137616 64882655 86377360 651048356 435763970 942423928 743292378 936188816 830324233 263278716 3939022 63202976 946499536 407371754 511812715 952607163 313331015 399106855 528037422 319239522 96360991 300674169 110245790 789993024 685670223 981155212 478875843 103230883 29241233 262179313 390884010 937971197 784603110 471697819 774419939 12610914 993987087 563051360 370950402 403648525 62160658 715798398 638476065 913408731 68572090 92262931 588160605 66815438 866308374 632901028 882380372 779880076 220330745 786095511 13604526 666700510 59384952 646101176 818142609 197225265 71749745 245988280 481050155 788888856 594398207 668965802 539807532 348179912 403251462 462612612 378599753 220490906 575849133 239607716 57988025 999998861 66239453 434114120 151637181 84511682 172515272 802505749 139004945 638596094 43594845 595252625 289615227 826769195 46656212 473869993 29027140 897684695 26201642 803861803 386551994 202157492 45866393 618527565 777149612 250596886 31156007 475447845 348847086 925569144 779665946 615156782 33209817 586874871 535873404 864681930 529683659 68322006 532447900 138271162 34673315 904058104 54810508 904605607 789295431 3721320 397945764 365937309 224515359 663278038 978637821 562291083 629499800 656363280 413078519 892918724 196684705 997008781 413608883 972784513 401251889 373627622 692483738 938590301 166665407 548469082 979343828 278639063 365435848 691436106 488719058 554918356 400551245 974373051 205714885 206309146 826939218 394453975 474344484 760567766 201800288 636914028 330629931 831908887 121505795 945524844 728218198 454045776 193087821 106548075 918274537 715188186 118486354 177326884 869996908 842874736 302864298 148748533 66731559 255225777 986433267 16349021 194374058 208990114 973433676 784567942 984965192 750630697 253662426 880071350 26215830 485429651 73802311 350970587 315735282 239108111 458553150 400777480 265225208 948218928 550273776 3812593 80995594 73853551 693819026 338731123 257434576 497929383 896879580 262243848 299906484 762922135 35811723 642606930 339279973 15240291 658293729 806458777 196814934 29724947 531111713 583630404 193425213 52627731 564038164 948290914 482943636 94652595 552123014 37398052 56348698 263537317 515433928 134127457 269436500 30604415 636180272 323115537 484232966 610462530 793155220 152823763 422691259 159742922 767270611 780155751 2936898 56502618 44377165 975105332 477404974 72568348 436726630 312493507 947627092 216055706 785460999 887609410 918328657 98578755 924489500 38939906 301884929 46311149 946224919 922156025 93247241 735377230 65096812 132577088 495490127 276586114 446797075 694986134 789537661 561586312 971560457 28541659 948953729 321272773 257948111 688549016 704763408 666282879 358412009 337234034 354912286 561560163 387780192 237994681 97236583 487908608 487166529 494487263 33853674 332188746 16096284 886932472 846317672 96253976 710757254 306034496 846998762 203041190 849798295 78923410 144170040 326532627 828540525 450325234 109183075 39835363 814510503 955558659 293772860 766168703 147283691 391538065 313226202 916809393 631432544 679406601 253159192 962744105 836170036 661335292 673907732 619931131 730253848 231960224 64490418 558171166 545171903 845617487 483889687 559747054 309650018 252875270 988556590 496770986 55219519 792339687 321139494 905653239 692713750 100499383 269945074 11864155 191312042 745880673 36045000 646326211 92385606 133462897 935151779 686299902 883013942 407342746 32939712 945219392 188307017 771175217 115528229 881727136 224787542 142826671 35664661 979670170 892119987 480710450 992778142 503992462 52747710 43534845 664159244 222916670 481901914 205816308 48195443 432345684 341645672 60206113 347637801 725360858 31108946 279992370 81706056 432452544 76132229 137321208 458696752 806781786 321719793 560597225 682659075 364374751 942807179 347209887 373647144 558955243 904830411 563250519 511188169 316742653 316842798 24518514 754433109 906182906 234498997 669681912 653970174 741026217 986222181 752538641 461579067 518436149 97311941 114485642 463266632 438158510 548395363 792772950 983329697 240332168 377716303 340485898 912420235 987905050 134484894 924042335 127338892 4277792 265934313 838138804 435158509 440454457 248753355 650367625 745071935 38416746 539816294 353348613 428475603 966914970 902415583 409015153 128265024 704019 477689566 243029691 18194146 403552520 674462735 631058676 880876629 892082442 140178595 314246355 488072446 976029073 66863824 801613615 315710850 559331705 504279372 32356745 45268044 843640705 565291478 668046464 252299276 608015566 376535982 802341466 397223475 675875687 478163480 373983618 708753784 463043767 822016733 734791428 443191382 565591054 439622857 593778963 36037515 650262816 3748909 148527492 703571098 163086980 322550623 518973520 420650058 783341622 464342327 631031318 232855845 957992470 446545808 140115606 502902267 771620455 333903820 877978423 48805467 44433999 638356303 381064579 879765281 954283614 243115522 48406950 750459108 624376065 366117074 11938034 17752194 87310602 604956719 46603357 168566177 67789875 21137549 78087937 461094693 846161304 601163495 287500443 278631865 752055350 683103031 813473805 39428172 296370547 464409343 52075484 187540624 564777366 697222596 700831412 928583037 765335626 538375565 400559583 489118156 816896799 439299433 900878289 489527933 312714249 338345958 748897439 176947538 303186911 671456666 18072194 992771922 380822750 833026974 413083737 127814 731196707 454986253 677038117 88696895 560197940 283622026 185917835 449569806 413333112 505812663 66839124 605668811 871351738 820586175 249852657 818852943 843255210 107571150 444153072 20337337 825169244 61737106 311265673 412074221 387956423 466907589 340924948 960812561 630856008 541198490 808602767 825438990 863994908 552814929 403867164 266899221 256499945 917642154 898805121 712822807 155997750 452195177 675984807 198306123 636854766 739620567 739162139 215108012 940473314 429962561 657104784 347363961 586614851 948448631 547807835 20385203 82696748 63806028 511954165 920976546 155616790 717703966 737959037 424678993 582141026 156612164 130394420 727145997 763110355 808362913 978247935 392313322 969329681 387322137 335630824 530665790 37094950 482042645 327124126 911309603 808554757 855005954 870803184 39580409 169619455 856268241 588154453 832690403 832311628 434227829 533191271 892103750 198700681 743809127 1875812 226008653 927922483 56997413 529744044 11918951 773557552 8175534 896160582 513454791 271708999 699327751 316285019 816355042 362820515 771401914 156712888 309062133 684619861 294215250 953008720 834235773 683540431 32256225 98921656 921719741 323723113 308361594 943554986 356212284 393074143 537798071 11771011 46992452 259222993 507768371 664476612 421812579 591867970 180100369 587438996 491195374 313370394 165454964 351666237 805802873 662990756 720618757 833982635 641857377 268606737 343508080 234823920 152753474 553396979 407942119 357190851 44574080 1834946 805701277 671564284 405949380 908590939 554678348 568400666 242049396 692104571 151962545 134105533 499243074 59053639 302885130 524030252 277272223 660177609 247514271 712282319 786325571 228386666 53177141 280682166 385074343 871377529 988271261 731591185 27349897 888579243 156677156 29545397 347626864 774663576 435210015 256039583 523300382 304541242 712734057 935699049 628678432 584450930 317184988 148576726 397354051 331657347 965775578 640895819 360342555 341238165 796523208 58044754 508352126 34192947 882030221 176574745 698430215 45485006 603131415 700605682 658354068 114171960 136249046 171939538 661753545 865985577 390123583 772885202 727105163 898262461 393263691 914422192 487589509 978647796 720247798 307436367 806110886 324465714 73744832 336109874 692176289 69833915 53001263 806945029 259166060 518772545 930661963 590925589 57304002 175467598 247249952 9660627 4076705 413274328 667394367 672182101 59684044 110042807 253146942 613568981 499414602 175302949 588194868 842147888 710088933 232513347 541239614 746954088 804817068 267730580 363555068 618441250 687623281 801297792 15580692 545251113 863003724 509760979 311959982 56014312 695121942 961296187 442737143 137309429 559846895 210938317 460515487 586161793 372195513 25611904 143774042 853929704 932810395 452934577 678924387 519730472 576821119 462109598 570714356 66610528 9761683 2463979 813888463 886029658 298486220 175202593 72166327 617114364 459632222 445488425 823215608 567331541 13586757 492574677 101205212 951443606 62848192 616586839 910123572 654236565 745759697 225774791 718451669 959177036 435601598 290513058 583638040 284780504 979092371 25418566 62436951 328933499 721473693 685241463 940314487 94747 13422320 368106717 926390362 756253632 946964195 227364996 503607401 804706073 246091919 616921434 818604560 709325560 8311379 55206324 726522688 5971410 863702867 229177034 22997485 931440704 100337140 931568438 757408915 11763072 123838049 38403960 659608747 280887285 408693001 157009527 795289910 579936163 857910559 945873910 39997753 159533236 464930585 293720866 76586559 763595766 941791026 497420044 432707282 352490330 280870888 709928742 230514946 455531638 946271359 870126025 640018150 235930372 482809724 935456431 44713749 890936161 49815337 785273209 689670956 58708750 298272280 795667499 968093260 413130036 99349913 937546155 190329753 707959065 911345730 545966149 802589884 50087594 39208560 908078122 539496546 285815037 228372160 5838827 279888059 58773187 676693141 372398340 762814971 22259416 528182934 471899724 48142044 796732090 890217773 308313733 869501211 114427658 6435081 220870867 437406711 45234188 910735772 982696252 912840373 524686381 426107806 348656428 183908639 659639416 308592520 12044787 50551808 377125663 809191450 978552134 121735081 629763065 275312854 717719483 974092911 608121085 792118402 247770446 464621355 66859723 536384426 112892894 379188152 805604645 759968540 884228015 866283385 263791982 559499882 110398953 911161808 417077554 907096683 677041944 554688680 198305437 762274746 509454763 561757932 31168257 297366838 126895221 613843726 224455510 499034752 129866031 319571329 69354162 219779713 432889587 896773951 428234965 342668769 167654594 9252932 584171168 27678097 405492736 159630865 688103064 71153986 34034419 573264426 655705959 494145003 895579976 490864792 809027163 949310535 711006349 984759911 42026980 725049172 633934520 3274280 656819228 494461654 590661790 529471602 18717495 440668626 660256381 115334746 292341271 126668051 977933427 13558782 660171451 110092712 162400517 54276862 105678026 8031587 856353689 823973121 974159372 11456349 905746172 179263021 950440689 955740782 243125212 767958960 814578953 366276533 924754767 298042 56615817 18596116 323752267 649578624 237017037 399948725 25982763 722794939 459934673 242768511 364856880 108885030 633053367 623468706 996028926 381354371 62172996 100709904 69445914 977516439 569269346 820023297 72161652 343236265 691745695 330588015 416476888 970450952 216584620 179425176 35037049 73299074 16654048 144168062 237252211 262531821 410786227 653314410 310551614 489922210 194883907 508501861 981210426 549029373 639152082 647076798 62920746 877756638 492516678 59038854 776127674 885042987 248431016 522856728 443654640 95737676 638996389 233667722 931163327 40669868 726630160 586049597 463444090 6224959 961531742 775729234 702356311 561599736 468314665 145896498 610107636 945564239 371752366 204610821 648154319 50934976 277882702 870980668 130313421 448391247 794848785 613562888 616037300 934490365 282184990 481014752 311104433 160316756 861425220 214035199 950431955 963871457 64992372 397075172 319497101 972426932 336606789 986009552 479630136 55745506 948586607 507196748 557682831 934197763 254376016 222336160 944830513 794526644 759322219 374516572 649717027 756278550 904130787 326681043 691893067 976974414 404217348 444893595 649662966 723602947 891311803 357698575 174417491 188620771 784032025 33958093 101957109 829725470 492767956 458302521 14010196 11946728 779989957 682378744 323065422 910863101 717318251 916096885 765977247 570489365 609143911 921326175 240918125 780067956 218502398 150130473 569624254 326723676 885003163 701842313 823918591 361629336 797921354 213745913 987560063 847689971 604058685 455205689 920148722 898988223 22856779 486629067 66094830 865457487 501443436 153395062 613062001 793778813 24415038 29715651 617060186 632522533 37457539 517069444 281783275 35361703 820474274 572535624 351981902 982272105 384519458 2289895 735248653 334767187 113566257 941959933 942445208 241963858 3592993 8565094 125414850 964097238 204020202 754217160 7045955 809513555 115076771 12892935 523784505 38050754 976487946 917611469 466624928 697569314 569903617 925420811 539451614 722100209 34345996 471957362 678571578 110430133 246983129 559778042 822016094 292824181 54962608 17686875 276127708 504345663 776817415 504863384 974629287 272243875 702808818 407571311 671236502 426754357 159841450 816599530 761973989 488090128 911180302 397283281 820071603 19361869 416591902 152007477 244306053 208303761 795144577 336987367 578435265 783539070 206113024 198510334 985598260 422429757 6906376 526869333 836160397 9494778 328412461 439495178 819102176 754892134 648918690 203792385 429828388 910513974 637801666 435936607 423709621 672810147 629248138 896990223 572171218 241068776 176970268 34245695 237293088 693912776 574718781 119461093 691211302 168311046 532384216 205803060 590649039 373326059 38662777 92402728 712016107 890183363 600044243 697062143 768190893 585491552 782609466 363093948 117161774 769657237 14265384 500340390 215797993 436622012 468367550 86714823 228389438 763873073 61050168 504053614 822504688 620722133 308095617 307937454 45908902 263312780 959515551 332052445 612254829 332240831 903736897 873938709 677604148 447460058 922651448 625376950 320721999 621665999 233577211 568736738 104464117 123776402 217522209 28749055 308060098 234598811 229261803 468359738 830980918 157201512 520795831 325105662 693370931 41188600 467091086 854219137 355908227 382805584 684305816 864640311 415036752 22625272 450102946 273245533 969848234 814031488 90482079 109008495 586052869 110606837 815921699 40967089 225944504 703027309 934072810 429340588 333560703 58766464 249574223 785780390 737894905 822302668 840026070 650479921 154082091 618332529 986732195 99479710 650185724 377905298 514084608 480188292 974113975 483657946 357688027 523651134 215108492 364688116 655700293 643318635 62944526 983778066 585466100 389336684 852928695 479420263 18464961 868569578 462088032 142841517 330093612 319621197 991418826 328570528 544414164
22723654 45519127 257127040 191318528 142907205 494703441 636582291 719425304 539787268 580333026 512597409 695593516 100600058 797890586 158493047 338713964 39199976 713369005 340789092 282633901 981542737 745982258 109369279 9715690 754646778 326674085 626399071 808463297 34930285 23178213 3511841 844102643 742300284 671806776 620592486 163393509 399449783 65921473 9886865 34013984 793931765 208911378 222364046 996164565 163809489 270780053 717523783 617978195 644399657 109829152 113169453 110731919 353493408 276201578 786142901 909954724 106412061 97205391 816995799 411697487 64901194 801751439 637746065 264699250 278048022 726375116 687378274 301064083 820844595 855994512 812113103 654583898 456065177 298080901 336474594 254924567 262400257 18282554 953490854 287708218 417392235 361682342 621754028 810150873 872787609 351766942 18737032 184326189 553399954 480423005 632817494 551214101 448291103 832538627 337521711 16280977 930495825 513316117 46861235 539324488 822039801 41382649 968053131 388595716 350456623 749317245 41558491 151604017 482282188 592950862 314795475 826359137 779633904 967722369 576814114 436746698 75333500 270098446 926612860 982476230 40774040 572406095 529002779 27703634 392035375 10376325 967265595 772070289 168416367 873641810 677690781 276216134 354739786 114306112 791968261 506590045 764389623 927208761 913616060 755468131 372674417 305581582 934209806 28047880 542050038 889888497 299151821 804586405 328762762 939212538 92475341 622130864 50454129 6219429 423671910 31456841 787407545 988148306 633193461 520853169 292338607 37636803 169178203 520573389 981310821 324966819 134941565 742154663 374551346 733132794 139375042 525153005 19519536 930018489 112716952 223778673 126195136 700683572 646554863 43398822 242692610 582885794 783334844 179063338 601378398 25425824 771963511 584324151 915084798 513141932 125957534 9593904 918486097 772571306 647456560 670437659 506071946 165519457 458750771 292121121 542032670 605452287 516061230 603501840 45614666 555668881 56896431 428992217 490478219 435755916 866181831 819669010 37336612 109134663 434347145 192323444 249241244 263057279 418321551 876563550 592697148 164499153 772999029 227111249 52518805 382504515 554353499 660868722 491422201 812456892 540671591 37659147 17229820 445544584 82787649 522925323 537033470 30216660 67665813 974594433 982646424 667641144 741947541 336867621 469762864 962928424 238846325 664008143 12980844 888902018 891626477 708898301 174565301 984572932 143843002 994045777 531820220 708382930 16067612 963649809 889065970 757966580 768674394 27985574 13717262 691707093 636878394 352590366 42831243 443101893 130379146 654800554 413657896 358245752 594752410 335287072 686410343 831123590 853213631 59294328 448324366 462348521 36289488 418971732 552061097 257472386 639606957 225539954 362050309 980556692 474393781 440098873 40209590 104766791 993973323 218143025 281989522 171706406 217479257 698583945 575274292 641942946 914695884 948032915 278710650 80039821 208576789 18299714 370638088 84882079 249557671 306602676 500337091 226894069 233674619 881314468 5763413 99292301 903492239 742201587 233141680 966230475 55530594 635740968 44106628 566237687 530698618 804799212 183039176 397548988 621783263 556396685 830901558 789954474 184744605 648506748 462504655 942479030 978062918 978812623 816335955 706027701 157903213 18528192 724844490 889378020 549484076 286118956 279560446 15432802 115489183 532914964 298172414 969561782 348723815 411894048 315606940 97679427 303707944 447898391 467295216 196903126 962809099 532082793 822044883 587271199 610119228 160902565 312852581 296906291 539707501 420132611 633121160 918271495 697875282 197298907 66977379 472104953 291307299 581559340 875322079 826955847 139991837 270869782 173398829 757689749 332753921 240406880 806513215 412439403 701004435 491722995 348332106 8098996 890298909 694841949 97759562 270882369 28722922 426886479 788130686 326322500 288087243 82617631 41207272 555920853 378404245 308058951 156171982 755557745 451071904 31537123 463096380 39196022 157023306 92368440 11899007 634706344 596833906 56175400 931675307 539494063 499929341 669959103 650353431 806321303 590816597 576986537 891537372 614566222 36440549 777429945 162377049 529619753 7182495 169705571 871404209 63912287 392693110 352970819 11300939 835913870 410141923 363197588 471076946 768280882 957137508 670535098 503671091 367881776 119645945 331212217 642928674 44870992 88453030 179372731 586966421 882351037 787977204 247814542 604982727 781635720 618691695 6748195 467709750 942380835 17926441 347947024 122700070 129167847 323545141 870920463 40673306 346139790 86768685 61536636 716795491 298385081 646648493 68028635 727985802 261209708 564275926 347729 428832227 104931981 391433164 901100839 982276358 137663848 594668344 313281867 397845581 472160046 150070215 666972621 51974229 63465072 104299433 820714341 699613828 270267562 290388755 790328555 263128958 529863859 9701564 779924958 480929198 745439566 16241252 884231391 301164994 81993116 909406025 388078131 241188655 285606310 723098289 958233156 49857705 84298968 734373987 842686496 892955821 996870272 763413805 478576632 726030328 928422484 587103584 180849058 674908173 247809769 949637967 650113816 308202418 20052540 949675475 929682167 654784371 467524654 393324234 255511297 449930269 134291200 670572947 576815772 568655173 689710555 934531476 84357457 540237759 623699275 319981749 294598989 28805159 982126527 833480162 919982563 985141596 36112394 176610188 779272712 805585663 433054693 273368617 452405973 120958969 912916074 361829040 237888009 519005426 506796699 421098781 928767108 790570715 185341401 973975283 964700365 289227109 883075693 339994037 697563534 814376327 46645763 75073900 885669907 575772668 664918058 345525029 785405646 640298946 569666773 267461487 135052245 238183580 660211421 65478368 736189282 257191313 915064444 238089874 115894867 964898668 294979539 353264287 892817576 402455354 539170150 261407913 412951559 965270735 968518299 938019925 383988283 548993345 402064959 186279882 793521 472382826 819088641 895466038 479559161 112958571 954072052 643637833 599076427 803479076 226863889 224268472 429753344 735772093 122740658 33531066 364491541 199399456 874360601 980505744 820885163 49258619 963080423 732811254 467225481 401105091 511803813 969194162 487946905 31372333 54545214 303309070 930394983 341367220 607852932 321239125 944043685 361529493 151267495 552265048 764154025 574169301 41028545 553669357 72180717 38653881 316329293 518854762 247546767 187555918 602856362 409071662 849239503 736574944 687356828 829980184 62450835 159063682 689588940 284534286 743027174 85749644 831754819 612921976 59303028 268799511 805087475 218663619 436121617 733824386 881272367 851032542 833755696 307387889 473867310 25691328 739179115 111033034 592073355 222941408 639623937 210012470 522754248 503290555 577361235 154369702 552945862 605305937 523025510 190949195 67671885 345752489 346093413 999408796 172056716 764795209 456750108 877542356 574039695 573159102 971233661 40735858 32251338 787131674 474399263 223250103 286011286 370490225 822281914 656087595 582873774 63944027 804559020 84366361 65745330 443251062 141585527 529528334 863972260 648132577 931427393 985418846 675094637 4030144 104507987 375295135 50537305 945590975 802532250 106087468 688520599 833094024 806576681 851269283 102932667 144510029 963231669 5147752 922364219 633883713 323618840 545272096 458649845 497001245 543173583 164971062 274117032 19539870 215003772 404434265 313898870 10916869 612021604 346693372 151462761 499755672 288811505 648241364 905559530 805116956 18398258 724715614 311777611 983855201 883784022 902640983 276546623 317809845 893061685 947036226 69782621 398511214 855915975 334280934 926109857 366557029 193110954 269391053 579494890 338405494 934049441 6038469 280559485 135388162 573544207 910946403 673334656 831594093 632657280 494901884 491082624 530035360 857885985 671984042 217654508 473843847 533827139 616307149 51755926 17204116 467392732 584692615 246944826 857641275 273688326 41986751 7656688 127684468 628868990 752110878 950457273 264241980 824330278 876724373 531126007 221519636 214134915 482398677 732799476 239999360 332909631 202625750 319113050 843830153 169002409 570755409 643173305 362090300 698437680 950709574 316889092 637433385 426386156 212137846 214416404 520269797 189727509 224149481 557482276 772343944 40574601 356822122 818662484 50814255 22214219 169635591 296014118 784913532 542464255 623482002 432673796 723570961 196865391 595551010 291093688 859388953 705252616 506972306 214661362 97126847 708521566 179919104 791801541 888605108 973578148 586374480 343424810 579632558 606163252 899674535 598055036 608124899 376533005 511783920 152656123 267549074 274600016 648413786 416137545 804153722 956704707 212224472 412530416 522762849 495097934 887252128 845321946 226519439 388418177 29755565 242816983 738016592 432003083 336021053 364690715 17943414 701777476 853907027 468277437 618336212 988106916 476772662 836050489 626987716 900612938 34527983 531612910 315563938 644081014 318784464 121846433 868584271 318108687 810959593 775185912 562465455 961293342 828158096 809531648 205592875 898327889 298855138 427807656 659386160 273595513 766860860 681899588 30621357 888065548 698061761 960168971 756005785 263979172 48058328 367613337 210329196 339861374 131924138 850303854 911933089 730072316 944356520 254120044 30661945 172201252 223973636 12729437 156907323 792217630 705650739 621987435 446384174 156599482 863359090 6589861 920331422 101223143 283265597 705236354 26281115 125316669 339019481 579730518 575280701 46506100 169291467 973193694 349978649 105630699 842827871 540420026 162741198 668974626 530757155 43275756 805923451 454042176 13698409 375461214 230913350 795298703 270093512 184132186 61846486 916934650 735500955 605490960 969319130 319632022 380597121 7334931 862677632 764419606 533881051 771800285 195687678 337751893 859377490 675227207 427365645 72451535 300399950 644248850 6222440 60104745 841726335 330292832 246792787 561771173 131871064 355470395 98679311 167302575 882544527 8037900 849172837 27209299 538176159 535242022 791670564 796680900 943424327 550003514 860645787 324441303 429052680 297009376 273640734 602958981 526559914 180422164 360708743 356774509 469655735 593415862 474817970 113637968 956534782 345488649 16290303 430284179 67116049 55606325 685128406 789366208 146014665 847631045 847541787 241026821 357327294 496010537 909561533 863341235 245883599 979552309 804198700 82594240 781667999 600327072 928699356 844224326 263453205 732406918 605015496 980548355 631305179 356532199 432987370 428923863 491504352 929875238 19389123 531528264 623686870 115376266 230714587 784546561 495271093 141209024 780470070 553812302 815817014 724720216 234538723 387602850 320060249 184145987 14171250 779105298 738133216 442318940 669728377 526757592 625751761 890406108 4795406 60190928 602847224 438965220 60688208 68555774 673389411 239995382 845433311 800399366 364048100 637662332 733971806 960271538 606968211 937698368 834652664 497976432 925878857 921473011 362585304 847855314 513766950 883771047 200900272 469928716 55581962 194179668 690061875 726430329 558684705 824371798 88928923 617683734 738733648 809326061 148539940 779530758 44737225 190602940 546748559 635135500 239871357 114553674 435517856 513339924 768455075 454171013 659831712 142686122 236666422 249549114 205280732 38281088 711605364 966624926 832605988 969131502 880420449 763925704 572372044 908419435 617913666 167204916 775536302 843251989 856496162 899174722 950340263 550569261 906076753 11982517 712711702 44374425 739846623 796284981 260046560 251081318 730160677 739586253 442603886 93995581 981605949 556468589 284800813 289851633 261420933 5243240 545916173 332602361 969716769 375366393 436152835 1145581 822376822 162533815 372272520 537618955 236844719 677122340 35483159 54959285 726115131 545113379 322004915 352514033 741969228 101269116 595593822 444101864 779401306 84692314 906584227 421137255 562334623 5544396 586466829 617974881 121589913 35208776 735374765 374441067 469975435 10260004 937883801 691011135 653993979 443390494 944807015 38427962 844761909 648601810 878926262 502745054 731803335 20378436 37615781 642032208 734929156 279740766 219566427 825989338 666605953 538448491 90852990 656423530 138602395 223103897 558712763 279913234 713601262 555380861 111220292 224310918 138264543 892252047 49542476 832629409 131736084 105919657 800729229 220209633 887248630 782093196 50030786 419534310 539201078 131207771 764550191 237294071 670430789 897661982 593643797 593640829 679090906 391734080 866443327 869086853 333239153 593619985 186859895 217267266 848478662 675116869 68094992 622471561 194732126 929555572 575026526 965017428 885039358 930571416 932032313 346832704 181803825 509320338 802627199 15502350 301550279 329209765 92086671 147035686 37164112 983976441 495134414 554385936 567317926 619602713 198791974 591472377 158478433 743420022 66858625 834783027 947645536 893177826 390011987 698651829 322737223 419492373 486411790 16432023 785292795 939715884 720047532 219118744 156588327 872570661 927302185 816256920 708718010 307847268 146391045 843138590 713091687 104580657 312106950 978798035 618570532 586708279 958866547 966488836 237182891 909526023 36546586 926642980 895769084 171502995 324031564 119402313 742493402 270177203 440145053 673439402 388256329 840094116 82960676 174645543 629166614 229727876 604111616 31907776 840073295 371146711 443000017 113113374 186870727 509709317 969353531 526723078 583277716 194428121 112103783 452739560 655327888 792039940 618099586 897527638 40694747 156304280 727908668 161837189 63585111 852837517 555687497 790587342 786544427 801625408 549586659 14234671 880183104 696821231 623609415 188160971 311872455 286411070 34370355 576194150 484045745 691582645 707360879 542509034 748755766 954834239 529504065 193198820 962099791 627951021 870547959 615361288 414507836 883328305 848801889 492507049 653676799 928006116 415776852 906860097 388400606 457276224 964434984 75496688 727235045 631799974 165884219 568769780 350935393 357666777 362329708 20022582 19466597 752886145 450953889 759809213 865466442 621918634 250278721 793888057 169633832 117328450 168714939 484889977 291279199 777528735 470691581 241173493 48643856 866910454 139939837 24387396 286472100 50609380 708836916 159187624 524741443 3275242 21522718 699473022 573452893 352216809 626785723 63898317 671194149 259549098 588168465 375389634 146951441 707655001 71588007 176556069 48309083 570936068 645274380 374005228 629385092 948361248 988121679 148063402 616150732 503857925 384524933 608280602 36453306 67238766 774687302 603016345 90168476 390290682 444289839 716605865 58793980 574022061 269500512 421590127 1561901 388031599 970054912 196645430 491156170 39777164 32676020 21097194 462908202 615068466 675016748 687420318 776638188 894586870 37687191 416614663 965781875 210043216 195382570 734542334 509831526 898178075 543415709 133931522 851775279 687682838 77288622 219550643 570698620 790385509 416738204 712364888 888663490 704262928 910841772 494149978 37847733 130324355 856993960 396612807 109937362 486780428 243197787 219284945 617705686 651788385 87706646 713443404 244041795 893613847 228893998 868283955 335977442 29008427 6916987 163383843 479577148 327175550 248058587 418417118 114695711 231657297 583969966 797540554 821057824 237252302 261677655 1523822 685069843 880706686 731269569 835480829 75502996 959882963 945767895 448119747 574043778 792599711 922160395 168114617 281674878 778117019 604618704 11635191 533829233 629518050 472780576 492129340 401734915 350990707 673510135 912653161 454557989 812460210 823685334 75256835 750580360 700379879 484241984 915598516 572524067 581803454 305212224 333159114 982402225 123914438 620597474 168041655 530385200 278861810 714432438 594760847 225152867 771765787 905228880 629805709 585372241 406513531 6774218 384036750 435813061 190819380 533600833 764753812 669621708 689500871 651388244 627958853 92015418 48880285 355876008 43736425 524479525 208733826 839225958 569476464 769159527 900136741 863604155 857571306 908251681 756884889 322244951 49270797 831642163 171947479 176509423 798667058 509511877 529848634 916421819 713603928 936197825 888948993 618982905 647974304 376143190 703627472 119568232 779946191 944747638 69908270 264582862 582736335 828154201 199827978 909376626 539857966 58539256 304346416 586367394 237018270 518503059 114768084 66531119 345678707 173708844 960485903 148583404 983428904 861975306 632489820 119941939 744797914 646711863 803328794 109646687 698617036 800876802 85288462 891180115 466344161 576110461 645022174 61478386 340026149 160333567 456528791 702260901 850488901 10356900 184096295 311095768 858710546 856435656 72563427 804914813 613713410 82293904 287317508 941010311 112446382 587860578 884356386 146215024 278341973 995581543 976180672 870018996 516129880 486304272 749106623 871262548 158935996 11615630 487536617 134532948 586146475 955752024 343359079 941395517 496696051 173733289 776441163 23012252 443023238 733007616 444726536 710878337 519925496 777545374 134331637 62753279 872154628 242960395 918414797 913394100 725621256 726531218 839261234 6315574 236815236 659343808 851723045 649094059 866424991 813694953 700235408 334796852 54685089 817420451 835536316 739766396 84631930 634611017 707708379 244423726 468411450 569642361 951178368 642078331 267654551 869014935 872657442 633273496 43457899 919889223 904551580 729101374 813682739 193979895 361050544 235414056 533895568 936120659 160342399 277033112 913274570 786536399 849047827 50338770 942506312 32589600 223874262 820824737 757205273 942110915 214821655 960651470 802766703 251138165 480181900 919447980 597291294 576981689 189151435 309050510 312824097 26857813 475733200 585297230 880169750 289233878 46981498 958595784 469898685 396069384 52798478 344489308 234347901 418862718 36626609 58401647 57005278 499237648 557266675 297458156 973052177 108400983 71723072 546289341 777093220 198918451 677916269 253193042 638433486 658448198 602524720 209578274 608510056 582804342 875620775 937021988 725838321 293003119 939341521 745254741 718014282 802864415 296328720 903788342 375366649 736120120 828999342 747021387 594980774 357164466 126560085 966957982 801372320 903991366 515303573 60498745 259348057 297650419 506353505 37922991 57730021 259918973 873310098 991238036 395856512 143423209 663406179 628752385 688299013 22753795 322338036 922897681 340835703 162100184 121217735 396790630 197517692 79514940 328851526 41055652 363762397 430508102 980648251 868502773 848219912 193468111 171988822 25455492 727920782 968888566 537963690 57650947 132262309 138462110 298993200 626171173 750636711 801361646 9041475 115659812 568373393 906745041 311934755 134594875 11519877 237451124 368477554 23469356 172682568 548267979 175788730 180991165 633989061 6650379 336635877 725609267 109052808 747275826 352477123 426415326 976993860 23558266 808460680 633211788 528613710 514291178 861365067 844467988 64384031 964863174 692944008 389606349 703704789 614992153 339888286 781660436 940176563 108351794 268458322 151779273 235822749 483520036 472627530 165361875 65473949 762245700 243449491 724841368 263732577 503906223 756870428 711943301 337571514 883181250 816605497 474876812 376513054 70666911 784136737 691978913 486580775 652833199 737483888 831923260 895016466 575655963 374678694 433455578 578704449 464702034 662106534 55435387 858787001 910782855 785231671 308461863 2565029 58352174 65579142 516072290 307717073 86123654 548383394 867229627 825028912 432359179 598013695 977288258 416187223 954126592 975390196 825019660 408825855 420966123 849467709 287152818 406275463 606300952 921738874 417519823 137180527 385870869 779739565 28814470 902860510 171230004 142643136 461374201 178915613 571689740 778275069 285931475 847027738 653743608 500925332 340806591 696595686 92679319 725220889 850651887 851106872 921672778 732578307 289440662 906925287 288167353 125007406 284044398 111914100 61313358 875872602 450698034 288827262 561823673 388594858 345500453 839924811 364115051 258209317 12069257 865066310 663283739 672383800 757870122 877187963 682112324 851452722 191737297 893937949 822517925 160166343 415802577 274015233 119809983 963750286 815430526 372314144 810196826 344553092 740882096 349608473 684515840 742512774 786787908 96205228 71863936 866473434 447320987 604908608 904287853 160939431 737888281 720895839 9854109 722991736 44874150 4219188 257205163 226325693 942164786 748027156 895913077 549029194 530528042 35899377 379380894 966424534 374934020 954638569 932152588 604216701 38931639 920180150 904069228 490139455 68859716 232438587 679797161 906870911 386732839 669693438 669809273 490471812 26834406 16912040 46168016 294687228 796718475 223612038 1884779 9951603 429959457 126754827 197564743 853847009 441954105 655760716 846758951 574810138 698238056 45333633 136052753 537063003 22735303 13723276 463828945 624251076 698194801 833895275 391119477 813912024 753014537 969273540 149303759 275881214 877441586 634382945 301461751 362687748 199966996 215228080 2126534 755047063 251038942 508608834 222703707 573348044 7802941 410844494 131626906 160200090 831061995 646529068 588286376 312912989 294784284 652252122 791857521 39553109 244219918 426248570 969669155 354768677 524881025 901755858 368283056 156707669 456520251 696201675 210469711 291516112 51943811 48234225 880793083 772277606 390757289 687771642 855997170 816889675 401425786 41377591 601616440 630643606 356045260 297143589 697096978 638540483 699620855 25926367 632010379 315285810 34409048 219641002 420909555 907274662 291610832 402134632 741662554 235767751 762637123 9894435 523719193 56389791 318052891 107459212 576376138 761777954 297515715 68956529 371450443 9556638 554319404 603314250 866279232 209786191 466489163 73114286 481324429 610024654 618510744 935502047 338706528 346220188 859381649 887131194 508646181 91183772 105627957 16033222 147404815 78957974 36246154 772227246 454751894 948089781 869327383 683393727 785480180 960471817 30377321 446280426 801247143 334448134 713642388 910688709 72152562 879549956 745098664 292068874 496728667 934139325 43447103 718655253 803252270 637756370 825419000 417636202 312149753 358006086 556210928 530896685 147974415 862771201 275979598 790529705 827705861 941800782 744880314 160800970 520305975 68559452 964099808 298231202 419458116 216648898 663342322 19487976 50013582 863547637 237658660 103653492 762215099 707029200 282052142 176142020 232582967 84698132 723140557 558087547 521451184 401302756 622074690 492381149 695010200 5554760 796033233 261698899 856188326 402078379 668228419 756462573 403781717 249189982 83938917 492765915 184394084 765483539 724286855 817422579 20043092 69893985 674292222 46819630 759736302 635402567 399995298 719314732 591713978 266220194 806311248 371013036 215886729 525100214 892563305 835480852 129849580 831383467 373846610 66806253 290628282 304107277 826066674 928916328 521849998 349981770 59619638 360823252 517642310 406036791 680489106 286737703 518149253 796009100 27075190 976213370 508230450 889113187 778575068 1478539 87547896 77126333 791775938 529602365 85421764 496635901 346260647 958237203 551582282 758604651 471033617 255166905 492083840 12475826 868104456 747427452 423598880 534215011 655237784 844069325 230128170 247698800 852816723 241434818 911963745 950040497 26130636 430753429 563359177 27451235 262366493 507793187 685165615 22783908 933332322 96448878 283101601 620001784 646285372 795709979 301381874 963743943 938710095 781725173 137242168 502303196 981069508 818017384 195069261 501893352 466710983 199668231 817082449 863005181 25217289 884984582 811071014 829342739 791050817 486278592 944093426 367786887 380053412 965240115 591469729 71771287 947890800 818451327 425182561 662402535 771352422 819780715 404825636 12665086 17461066 769472480 587161378 64468683 814703974 136143980 459058260 490104345 479327748 443126208 15721466 140087838 444882168 810130226 435651861 268288754 830700563 608096828 58643950 469312015 49952688 637753595 697766541 729521366 15408940 684494001 664775491 927930122 236932967 965345348 276763425 8184659 779464004 25803963 518495870 747866045 555604526 381636040 227864949 198884407 141554832 905349178 395050597 798998804 43209818 220342407 542872687 711847820 264606597 798174024 73367035 501945916 579653764 399831484 284766004 890772386 280791 367733827 618071175 110047394 169225598 630609124 942739752 516133636 391594876 747551176 218660237 843341812 927353436 549951421 124286449 939030144 512488106 380552372 765896914 727869982 993682549 929688131 279139699 920519971 823023060 521850916 470248027 98687821 34826077 589084340 243708885 61022777 82496688 4473205 438180462 660362734 83799787 824275341 743862649 713037649 852387635 742109252 511726990 252273327 42838320 173500810 234330887 263028790 40528785 347125359 476171394 499204220 80215174 994023336 401488226 191856374 477894722 854900753 194450509 503133314 723059070 6333732 929014191 135010782 52708854 267934600 815101494 198564398 33112302 944385406 705643861 91084154 402329000 206211441 611303361 486732590 551834092 395127407 107086327 555484313 637289096 673057961 484184755 148715374 771158988 79964150 56455546 507549766 959442957 188856909 875476242 274539803 636345892 915448399 10762757 765652942 17198572 220645819 828072225 102486179 606376136 926031863 242998778 900442304 40018458 21125773 267851111 374387889 714679245 747209132 902335489 442756839 898719437 689288868 137782440 248840756 703010697 538432107 1044221 91409489 239645304 673267226 384681448 656535641 155952272 117217136 64599059 774011211 766552528 535796558 93414510 139332747 782371768 167288889 381439146 559557729 5942731 236036315 842428351 353602169 107505173 225269378 21682790 161704546 736333727 263742367 395340702 835359759 196736252 962170441 455467818 925226585 48755904 699566776 351535121 208345467 273904131 23025098 686829342 665452948 554535650 275980161 911657310 613261608 76668670 750667139 535814821 244923295 151217659 805887384 11656712 325785541 64359426 509005872 772329060 486269513 672373312 874808027 604606678 333193278 109959526 480907983 29310786 158937501 506170406 269983589 795008204 173597633 371499964 433595548 305647202 408589289 98091106 114386324 751573296 217702841 689076187 466196 657928489 596210106 11231720 853735942 62918020 729235413 13824215 593974774 555845949 579633628 692126704 243024790 650313105 925506050 763580933 908678973 16528515 848107869 120950251 997112675 123245914 185291371 366991099 612895526 812293408 508853130 724660113 187317448 839982371 330457471 61454732 851713071 162662776 642361840 215973589 113202532 746608499 391652842 363787217 12455700 532081713 141964380 244060653 920556818 953883406 37382808 867839003 301404883 100480047 142739674 86363982 735632881 502670073 413280442 715417856 361681065 413768856 934691768 3636653 94221404 793108090 718795704 172552022 776289297 75594961 23082370 300798975 2344177 350077204 825077059 690248753 981230283 250026110 483927303 387271033 627779214 326341262 704439109 743666919 473119954 501346181 24591187 58727311 24462927 341524203 490629612 261289740 17562723 1314315 44087218 336236536 45142416 763995762 612969382 759064693 709189116 885218420 767315378 43114664 33555952 697494951 857209119 106129208 885061722 869527398 231948063 570159059 843245387 262917455 499210565 174979497 553520249 902420421 864889864 10148846 13216188 732455535 587094340 533356126 455038358 3123383 26810551 365693874 492077477 368934477 854056073 725998635 48453935 395917729 514764733 904600079 698669471 2403435 926313665 408654373 866891521 865833512 696692196 778013243 361006727 648246419 457279961 556386210 209221896 450207280 350492217 597042605 19585915 83674822 335772159 376159286 938075010 15436767 93294602 345708057 718779866 834711370 672307615 662599607 876627179 170059161 368148708 588952948 583788862 15264419 933833574 710810168 459097600 324985348 504552596 459398642 659682180 830108057 77539394 598191121 717240767 975483909 43814 12677128 45767371 561571118 980193119 244772308 193621349 614030016 433310441 66898542 250988399 703840937 908768810 621324377 444332142 159379867 967138408 557819927 33196556 23394189 244389968 662338738 804588696 943587387 966227569 673247287 533257601 693169569 469313471 621196342 670516703 551012996 500368400 766015556 778130154 574387945 5971106 57380985 706869889 468820124 404807316 635546611 298747300 129368490 793724264 117775185 834013946 852537063 266935688 662316856 706869580 777221738 906876606 449836754 362033672 660131340 708110010 868058698 386577343 658985452 57654160 409447761 272422055 7604460 296468023 50260891 71287577 141030710 804119818 269091172 131093013 8098993 50072650 916046309 461504442 875066766 94378652 278052319 370070478 53817022 54760835 216672280 949024828 564030584 138365424 796820952 274308496 97479863 40898222 29219690 87500157 612190137 25726196 283780259 263249239 417922689 222617305 374376275 390547609 890935638 860187607 798088661 951384929 975623746 726990158 14646149 875529455 946497428 188598531 617758020 61237802 399327839 212073885 145776630 419573787 134282488 61459238 816310020 73791088 415317372 590952337 605065947 40804858 974338120 724774190 28239723 846436144 612810367 650043703 5404839 885359785 695557255 344028231 25737483 821050789 725747852 477880030 869416468 66593925 33625851 843555807 115541695 379364687 767097610 525964049 837534738 462831659 849035563 893328289 157915031 903390185 89055643 669003422 654758872 114317433 556289241 264221052 37304552 614824304 738739239 339247250 378535132 947323018 110589963 36124571 870223434 77733922 76134097 808142394 512929489 318451132 215788295 215924335 434489232 185670780 572008959 25538849 69320620 812451756 311235152 609091744 82203855 147967290 278379093 975186200 626666917 712816695 853372589 216569630 947635293 845495129 479002809 735295529 760679213 578501498 228680993 958879509 786685134 669739543 454877776 612581026 809579260 156839890 256757491 220359667 553282807 25812208 839606398 202887439 155428357 665200092 955681191 647079780 238787566 24238499 532474089 672715327 506144127 630452342 676448002 617533780 80001288 131322922 53847414 598688573 660898525 317879483 531815690 819034099 693242840 787096260 605768777 396628822 939323349 791771657 235771394 87179179 61168180 687234030 984739784 308277273 94359132 828537341 385351793 908735275 814393908 64548964 937250455 535401809 815399079 271970420 447069979 965808991 365932072 823196452 220341149 300653836 198719787 167455628 38866691 786409332 45067944 230691178 883291644 128831383 619104925 748952480 842893683 657362136 936893065 715592372 959179036 907572095 200407026 499196750 35014124 758548279 385088735 338032830 41829023 800300432 465978462 578938740 49905717 223367294 52487934 440182661 124922990 749240536 30458712 666312493 158077521 494102746 686538879 411876680 31170730 314556068 102623379 164783063 83718791 87582393 769703219 45848704 177839546 29781120 324622341 484573456 507613531 98059975 211177777 377068016 932217923 93705787 53832674 882427059 980251537 36420593 849972941 259461263 524661033 168192480 275740322 742805214 55870000 111869796 72827036 57699742 551374226 922381245 180530935 786063855 795662972 292429966 612055412 2368151 739974883 240866399 855040983 55273600 164208123 439276827 16243304 250886970 157570752 800123538 416832118 50294130 975192688 440682744 79254736 21324673 566059791 539235172 517171275 935819744 214229474 346517075 195827263 579447212 113917428 310223394 32817929 601711911 984320660 502320535 53293705 741403190 986725845 790964313 568938663 871143139 828968717 609834355 839398343 565511132 951280983 472139222 150828888 413576947 456316433 934849236 671797322 781727132 6089053 86177957 874311058 173743986 651963045 294156517 436903593 704264370 147026705 594111764 450169354 284884159 265948175 484458773 72034742 513511580 869829586 98618800 928093109 202755445 641793490 48095503 404225164 316463895 714985801 420516677 241177032 987585139 382031797 480924867 800919162 280928287 991318873 790779106 929831863 69336788 851121595 661529180 714307352 769729009 468135463 131962834 612542777 45624822 941107243 542871111 183847995 327494923 878008857 413933475 709878338 931247479 426754953 581761329 971029494 109799466 608435156 345325089 136376070 29613874 100085914 725154311 250731681 796107850 205042749 876749659 803293179 624596807 830610531 544746999 409271502 576629928 358051960 39871387 236815830 335930895 478537770 444860525 588706644 655201986 962902507 229161330 302231948 105934378 471234930 722805526 42200903 14684757 180717114 483586474 895390802 407554676 568887810 629345760 415746045 920074589 14892362 178429776 77301661 231090185 72415198 650583798 513821962 462643223 708016963 601946546 650560802 439522888 105059659 494518983 728340036 357885185 539556999 720729693 630011605 681662157 525662414 299027456 25495998 637239512 591614395 535370014 893011693 599895413 62508332 766165900 6266320 856266392 956808644 140788738 18933212 38397531 742826346 75151514 409322765 228459391 798642121 934217557 496847963 955946977 510671054 458952854 655237706 981102345 633320237 380826021 7413083 781487776 877320924 822368045 349562524 972954356 316440469 737664959 114527253 400720246 613032792 97422925 416869209 271201084 250906855 598068400 63376378 364244864 176443977 598965794 13894165 211787295 447557448 394666436 29475011 947763738 774675443 642352409 958678182 312364057 659205917 385943177 211875938 139162851 202930396 46852063 348480800 554076136 514945290 790573260 155887885 214873527 494597575 269459810 357826008 442091144 728062453 847787162 330092344 358180019 539591610 244298446 856482148 213382967 9149186 25547839 38995865 14322740 513329147 811922320 617343640 971068273 568885655 301977673 778755878 98838743 937257998 558260566 672025738 523644660 736184153 931084165 2382097 983923065 665513400 244117515 149971598 35487163 460939820 724285184 549335251 485445431 240578302 791763422 707690553 570856967 374723638 332294662 779273758 439541102 953452069 197947196 220545377 744660049 851114972 231680550 411750632 394234299 683249074 110487248 433150490 413972312 66230721 859299627 28767588 965131259 473625707 593931657 651093690 107277848 206639822 598691618 766824460 748170827 371920211 263665299 22690773 11289039 824957989 209677914 893378960 749026568 637558705 715148123 894449216 105053690 383823659 814690142 572539624 222148303 802060041 215636879 355306257 294193237 54140293 812176124 220300103 26356861 877245216 280841499 34477980 545272029 185376026 305379393 565232163 611565871 415700987 440552492 867119478 19740623 103642125 163097722 635109169 5405250 792403424 520166191 7173749 60886955 729410756 6306611 38496870 389943123 43988817 775119570 625188013 770492714 785920996 489881146 172962807 719895103 150508312 951058945 231719540 405423946 80474705 215543196 64150617 77694755 390793269 418471401 474889822 175807817 712645936 161132454 794985537 29317724 34308079 453947895 832270145 10397860 765904360 593586405 271301795 94483080 622708173 79749081 892537905 838263063 884402716 129305637 872044214 766088322 325533073 492846971 489911427 427993247 112116657 163457652 993670125 759349096 852924226 904228618 911671244 38359417 322083021 709215006 553162238 735840919 442510627 820552436 737889762 962256933 981928917 531829682 48393950 143130541 362356155 178484709 270309082 29849436 361851758 504391675 692236482 569748101 750066637 552384714 592968456 816450589 37369979 520415751 252124703 511043901 747224672 993903312 485020417 186893220 360114213 702083619 700193194 871971890 780816568 313508196 850198426 167054702 255578061 460707548 831419991 806393346 550249050 435783732 555727337 561935162 914839834 778288382 692668253 72409479 235099916 91611436 861823811 163604738 928997361 46884759 643444783 945538018 629421777 320560250 186963259 106601734 644271223 645171188 416134276 500238446 54787568 310550665 684700073 781076416 149119760 482938274 323979343 744215751 936815852 753220104 861680287 893156335 481891425 651196013 321740742 531400395 275830924 756771811 6683252 820311696 544001360 187866723 139640670 991186584 518453716 127729480 472507324 598208224 455231234 507088849 491539404 293830281 28130825 578982819 293917005 54945370 614389468 164418372 61591556 227138365 735631025 495316640 837975611 18938046 759578242 360005512 638517053 962096015 756926863 436063279 495963612 305638406 102628314 777734571 470868203 113232029 969982122 48443002 186162115 925581426 684300553 793171194 106464450 389049797 853957189 349122032 267029448 71073917 66269810 681640706 747888825 62523554 770865383 637159741 671242749 692818148 760166590 678593424 17722115 621725971 26167635 775730510 39837880 970539173 361946318 40101040 682912278 461222195 929170577 252587345 856808081 889575676 612123593 398254768 51561639 385344865 973796 461947570 656592473 227667303 382788884 526792733 844517803 520977464 256093392 543403294 11223846 836610979 32777299 770239939 592128087 451890839 968285980 737680002 885497421 334080940 468394348 30564528 358477855 426624922 951811787 373194508 255049060 827768767 56264836 901448754 580563130 419017885 843484196 147776808 978110016 459621466 126280191 876367316 128852507 262346047 15518635 115457411 118388469 56305208 810836611 335014244 736492665 857402203 4705316 894447370 890664408 747152474 105331444 899094254 690800711 11602704 56712854 580019947 983540094 540982266 444917881 123880640 336571963 89582266 850293831 247556242 210231485 165141653 248546420 222453607 62670666 630977269 336424632 865361324 642478762 347391465 495981709 683614640 436071593 632344224 20158384 207971878 302399128 802562546 566712999 553772199 188811213 828816087 725924662 506161198 812983326 366793965 521807080 718434202 647160426 606983926 174448012 65377839 16042769 352898392 164502964 815351830 496989815 286717084 969273144 547074265 696349573 389731312 247929777 442434024 213073447 181528485 362359551 324432663 52231118 703781809 462057924 365727517 45810673 732911150 52028901 321439254 198451845 106025433 641449745 506105857 155398792 496994452 579653939 220962627 447967867 421031396 899628798 73442082 746071266 573847923 53864041 672635467 3583173 178684304 689609008 922236237 52885044 446490026 63492430 205801756 239802556 117295321 11612555 169398671 918213107 262806613 443301865 732627938 131906033 96287228 621312053 66135859 188859348 969723601 71506044 165951754 21510714 304534904 795097490 246991818 661030860 152346811 561851789 69745985 677034414 320468487 833187400 749283102 477616655 758298608 323886050 424614773 870319264 320282793 46219579 335882045 778061588 494374028 66132605 835839186 68451747 138400920 815845779 219487859 464354190 550746350 413744296 667484357 715484562 475224916 876388017 901897550 629871731 366430642 633101796 250445051 440285564 884152472 227785787 160629403 398880505 984812981 175658487 16487265 43423417 979327585 564801560 699550567 281770131 892855828 254990054 264072230 778791134 569911533 42615402 619176703 161939191 450205228 685704950 955943348 119069630 868128440 558415769 67135726 503644185 949785498 18010284 42400954 479900528 328405120 33154121 3860740 338885168 457102907 40331469 406471204 764320841 150351169 398201182 557857102 622607280 386574380 176230495 260955423 791739101 117964345 582265341 86133270 72201037 267548106 503611558 798533400 358464513 881385189 866659724 308635627 670318590 25501106 77668135 957685692 445719755 869909760 872089520 294740891 282853622 116670657 655055783 777698553 132686479 721096842 766632014 818850864 309470635 588255764 311904811 459422459 25514210 193846206 326134666 199597818 448970194 139011848 20574968 499379248 949238682 449956633 142326218 876599172 981043552 548390714 562504340 750258499 524372684 967269721 683149234 954531741 753125514 368360584 515127747 555221283 79984331 747584379 279612968 779984719 535694277 426255117 680885641 29425404 861447726 598345915 628576849 928148714 9025988 737851687 269612 899361852 870074314 45658774 484636049 189471994 750014849 641544051 686093363 932158607 365601459 689651914 89195918 72771658 661214764 6289614 505214560 848396770 927016510 970073428 231164973 275598827 883917629 439556693 765125562 530123362 217790977 595430512 233414546 629604135 932489831 52919142 374515332 155155068 710282704 677293212 234697251 497488779 902090144 38614428 198864197 331119838 156133824 643143316 249946756 349595365 529264413 508945621 46805183 82342516 310378023 518194517 304581532 750596930 399958355 630224686 583529980 205275755 623358873 59565085 568874125 346317039 9915637 904822021 980859453 181414449 522320620 669192297 418054335 292804217 751497981 83917045 461842184 459083122 619388211 897009141 714457045 95701164 342628508 670412764 950857763 440092187 698354630 132338367 720108981 965610134 813939527 463501528 691826065 761492569 922562616 180909315 378679939 583687556 421359284 208637252 824863641 208490138 895401054 30157630 449655461 751878403 149321432 511006910 151780030 143847818 868350541 983496239 495025856 11191007 623515625 895535396 638861255 346730518 801250395 15844561 87233464 218091302 97936986 15193232 35177400 221209451 496799004 981411937 17283763 236486693 31149279 785136483 596493270 3619575 808304486 84423261 281205013 366931561 557272690 516781112 629637543 897354854 552730189 971837057 214483077 332988606 283505220 52139498 69224685 911680421 939900199 909038283 773783270 489798707 55815625 676865947 243052978 364843746 338028424 577589112 375959133 883954707 945599675 623072931 448826422 944636553 850276677 988339971 401327440 314391019 752758538 908569250 572200193 473628999 932963956 394442284 32578659 761359754 918514925 471262067 516018903 559961097 898284393 867873774 315437181 4508923 585876698 524260149 260583613 288671228 901258425 917614982 735416001 347088012 955297156 395636291 71861240 651262094 32570 992465522 761792661 160186058 49974752 883202876 266784270 384742251 585052160 394155118 350884253 459355266 366316837 94438139 11361985 400929921 997303393 632643448 6281663 743947456 418341575 22683807 643529243 699301883 31031280 191681997 913153312 205061330 240264826 239128964 471159389 501297224 994301573 31826921 777581604 7067717 447520821 174368070 537495053 532071956 769398835 503353481 402924401 200949990 222959659 326544836 829324784 7155276 20937550 406719659 603352044 931890881 672638675 247975705 336987915 692880414 108678255 347997068 189913785 426354724 664896736 826740644 410428068 262012150 664314982 725756584 400333118 494674332 185883464 126314497 597972542 280173697 62037068 791269820 737819935 223067638 473731904 35375371 928250784 266769069 216279924 930460358 179279938 402712126 931538492 665279972 970494158 976180646 199868787 650560003 530680012 442757571 335474163 147388389 42810892 237433305 673158686 861732335 118769954 652047888 189920345 472662700 198612962 604297715 797145483 790183752 367771624 225810162 567034786 478257685 655919890 899790561 514827278 259754250 565006339 601216632 240825924 203017279 415404194 645347281 685934141 900061299 142387354 222684397 42551029 21614469 910756824 194798127 73223915 911668479 958338320 45019359 847569064 410244231 700507191 868934057 476884273 569327723 989383946 446199579 488222355 670468638 970839430 794449962 89996383 208701110 906904686 288068270 330591275 473880938 301219785 407055841 411416590 360402458 990116705 271633636 39925029 364594119 167376709 438231354 306338320 810460950 186535496 923856203 936203637 746486994 780276863 975525603 361821308 734821479 541181383 584305072 759470418 943110760 146916413 523151815 873218471 980706057 888334020 908203552 246652207 406193318 646813570 431258389 905032741 979855930 206963299 558150887 44506563 996967913 576312213 734904889 572409547 30089590 976225802 706971283 843827201 678091470 725303802 288627937 101567662 282057339 719702878 877115889 292358431 90268209 216367222 121609977 37877539 94770502 729507907 148446222 645455506 538971441 934203662 350855854 11324865 948581394 831815391 513861687 310027791 907587370 143256071 315168877 313232475 431708511 594939287 570890232 421490059 12551096 285984230 857200355 956592903 890864104 537247503 24733982 682836795 664170683 527037297 162392830 367953944 975656106 113687085 527474617 572720531 874345037 108488107 335800298 111624229 67334883 71542805 107344402 553366346 769609420 631849947 20035348 655005698 560941071 68187694 81476793 57195347 946664661 823409029 972056618 429188293 483056108 616645147 190406777 842484965 385226054 963429998 681050392 258122690 68589687 334892481 805919839 684959603 877458234 872877723 19025419 271633039 821243372 743677254 917708218 28287154 719336463 47721041 153497968 39524096 279039688 958206223 415223829 675800730 213987170 14265365 534606837 853466922 738331081 43903935 221719871 219736925 731954960 873456301 102732934 492331363 798267372 2708544 281169219 27892080 550407990 25117981 644192336 872649791 863644781 202670513 766080622 377926026 356249137 154609322 482859713 666760851 57885897 69444986 64318799 517792927 158899358 72062169 56890243 805494645 652212414 294337345 281920689 947364835 498441563 141717871 610474120 317673017 683756105 411057896 935046562 331706572 432211331 268354162 770558457 759183989 532116902 339828886 157828975 3531534 890391668 31785509 238405189 978412541 906182995 890430128 205189028 507964065 515021771 968584975 292898840 471835366 830787084 601469915 71078415 326417335 89464677 263478259 629391455 591902598 2235597 169524987 991328445 642122438 524997984 547749848 567944775 386275953 701190359 435764022 135240699 474497667 847470103 369313282 261146430 27001468 74554276 372997104 403829334 34350050 479153192 769793526 828380911 576104126 269480177 440647887 899989658 489633818 446690417 49695610 195100490 562178697 346449084 572032440 284256725 541942943 293912077 345257617 743125113 745918836 634766657 308105935 130006868 118298405 363786842 246496130 855142635 328097107 719252222 5672058 762892452 874292130 858688758 299956944 417328459 231155771 648120495 971621214 321174417 885481035 901024700 995600706 953813129 12481666 67383633 228197471 258800681 150563733 814825162 753590236 392244175 145702077 133634595 311208099 110640313 725618741 112531582 353266659 713823884 7766975 90867360 814097807 848340430 415727904 850460019 920035037 571715180 160539807 962231429 669703367 719171124 425505675 246682760 838377101 793825116 337355442 684073424 431975473 749267706 124464362 479237848 180925690 222010249 651327884 609146557 262700529 582606699 402707188 230039490 842735719 141347681 655453442 271910346 65607790 762891540 583580572 188054753 233071451 119340432 550852906 744059828 694677066 720307140 705690904 35894291 73288345 287540995 247136856 473665398 866659949 53110661 583237085 362956150 793653033 402309864 570352929 788349520 516871162 440611496 13892255 315725670 257417805 52369578 175965787 660488125 933262935 72475063 692013142 215755391 673833356 572112377 51902745 62838138 595630376 561637248 637583412 989034400 511292585 544416447 62628020 102775685 678755411 4702478 35681199 4964323 15786 566109483 894770365 8886810 891382781 190153138 665455227 505925290 897841878 529788841 232455434 117820344 684331146 27325685 592141455 667313549 919007919 757830374 776576945 598427929 458538656 16874151 743391774 510849132 647620603 63212494 641616646 848518460 625264419 975237844 748905374 259908451 818952127 883328402 5911454 71514461 666847033 873551816 148081092 400053454 232747841 488261019 877280848 189530363 344488007 45790736 671935877 739429708 182136836 41082775 448425006 272512464 906297330 175621756 8404501 542939065 293165007 805835635 157421199 229960667 926466078 798958613 158065388 814190897 806156454 986965853 821961991 240133977 734570225 848592939 789243836 134478099 562730190 158169025 552269675 810645190 402259663 230719561 782512250 165789947 361231052 470665037 254076369 764920544 951074398 959174716 881153885 416373958 943222117 344821484 541603982 598023843 191879299 847157779 530171608 522457744 980468638 46810060 798060597 463017804 375262306 83953177 158271905 382323384 430303421 380426588 383587741 305431642 809416033 295459548 238099118 290676698 669766725 337489222 917015003 71142790 142023461 383296809 346862898 72754386 334975485 789560185 41192514 545549522 789234066 954077197 374187171 997369536 823939561 695958561 852393066 4067447 480164046 158741716 656479413 206182653 62221901 385449387 960611878 756465909 980938045 269019916 37295966 847710505 858205617 616707268 476452235 723458823 712636293 295573634 1514708 769309984 37397719 565070938 366490862 275877290 254405771 417235267 883380619 93637887 355441862 104232345 366257893 590264348 330018164 41471386 927034936 279311139 1000129 14118381 188184132 488080345 868497316 790973464 346814927 33788456 140122192 672874758 729613857 864875679 64517312 932961671 682914182 447706862 787705141 780776655 985850320 529397866 954960559 144713973 566649554 497599631 130735478 52114292 331648230 633059192 816032660 16415151 149863272 737912937 399781720 423074661 803132217 509043782 960783828 890427713 165255485 582465561 413461856 407467341 789453021 27640207 431125526 921886585 986978949 512625532 7419476 935405593 535767591 435709011 426872125 507609700 617262519 63933615 168627511 488232694 129895341 933175245 145175662 273245774 189391239 107759631 22208335 527072081 710396484 217397626 135760143 133213638 880620777 838089785 891766307 258684120 305711871 207308568 287807173 499239319 825386771 832055818 728658805 64671605 410819381 735168676 37772148 266619087 617957242 405365919 24943434 193070427 752959611 754546778 282495299 169912506 225576404 672604501 873907178 556329713 499255461 621910711 29665428 769631463 196477459 460507081 251755480 128066279 538761672 83676793 794344975 438929185 720215151 736936408 151719384 667368488 395051578 557440157 323503255 866613110 688162140 450186143 571039473 336579556 508430479 971606111 508668754 748735538 49136526 958186364 644843623 278150533 222231452 47013692 372913060 218028516 648377852 794065418 928163775 453911226 64635511 725911794 426085171 977945431 656850906 95126055 308784830 852788079 809331828 642783102 651729892 68157336 410680476 737378544 436384618 551661009 388268329 848385820 641227739 367631351 766287352 27098562 488095750 70368333 468504682 575086153 801676670 728672253 13532130 498610747 524034841 63854481 143770188 592649667 342777713 742615417 83728018 385178166 547602278 46080649 363865893 120959111 632102042 168737400 978682490 195363793 639884276 8234082 847546249 185543633 34591261 68854599 167648336 699948905 19919879 552671370 216822862 530558751 120242530 793717363 606299912 918458268 400361252 469968045 425875080 826864685 93477898 43637447 59876825 401209669 752871697 430312632 453263244 805936889 484800508 150177108 901131318 436802434 663491025 265490648 730773744 394497471 432581980 357870948 580726230 965588913 467135915 102926203 56431752 922167549 964751504 515947653 351440556 713585005 307604770 499952973 23903338 960770927 837935677 507469955 33796846 547933844 272307453 430601531 861537002 753670675 966827847 309929324 297586449 390049604 526175808 640899187 492958365 202294309 263327956 129484173 648689610 423499224 372160048 562079328 39820889 74244899 65682504 534935923 637022734 154433263 533048915 592106673 735146290 63699144 51530057 444745706 64551184 693242212 64384108 82464594 835845757 704452885 151012284 482301441 898138186 594089557 783600258 693618801 52351440 20319298 344393670 962770691 625237868 283691296 961910488 86706298 756301567 69301457 59209163 953465981 240289390 48430944 827155445 647872026 598651424 667928955 820269169 555599422 453024643 168171764 550557853 32277565 160137095 861754175 941840028 38488144 674895137 50986486 380927957 593536020 937767881 501779290 30230897 678857988 227314173 145645768 778836194 591528199 110781372 305411400 897035864 263692516 623051020 666085890 403498826 31771846 338066548 916434630 766950130 3245758 332120451 988097668 541786832 94430526 228954951 892026834 338233638 739087774 284271318 152241002 947595131 47424665 919975369 58223272 64596760 856888018 782392508 145665040 49757070 233186121 840022479 717634502 920401711 715850215 562681640 667407893 86217105 792765431 139922799 267786729 977581070 635368618 150239825 336507732 459625542 62651793 826410749 998774285 171166875 29036838 919535274 47466476 355089075 77654853 454014223 563985263 801910266 391664556 933608681 956906041 317187614 926335615 849030777 704012173 81011089 802159302 447053315 322806487 162692106 147957485 727867984 938701348 1315587 541342530 966413101 228777125 188675646 751429754 125855722 848579888 660689465 668868140 15810012 201872575 232846014 538418517 531812059 209290479 59801429 862329555 934694852 568253057 881656782 827585002 727084793 199571421 15004859 625272514 127314652 439807882 383320054 146208998 140916823 313974455 924063508 495076806 81688920 69619125 150458872 806976311 58721101 644750460 416451394 29841902 913913260 617490722 599705818 452151304 534798445 942444134 266300010 89977733 502626958 726572075 211970018 777880776 526575759 749902836 452894706 824860953 65210610 215145325 35384466 152108324 176426181 610322147 294978431 733527927 702482960 579507143 229675188 191197959 945907302 53967663 732408053 20007340 49066329 759628885 937719369 525561504 381060870 953573142 165294202 727427332 964780678 494489204 608623511 7573083 836814971 142549780 30854258 429933837 964307849 456181185 795638051 67065574 21025496 286380519 273810308 956830612 129909399 236896281 847813555 550339372 423911029 353280139 218111123 10559141 540730407 630416792 192017482 928535644 525803493 43433534 111203012 595805839 964357356 545161373 614131759 431415779 636550141 996779132 553104253 80162270 212609500 359779780 25073381 329410924 177006035 485058307 409614435 328232286 496707629 983387114 815832115 846405350 961116347 135562191 167548762 688321052 45319506 768674860 65810973 220331133 887179338 697119518 995267208 200513383 755121921 14890982 381605609 205918878 514961494 26425196 582109266 952039114 808715054 733303480 400410394 840587254 52222706 738667895 788398940 695253011 177537040 2500220 555285367 578124147 193921655 678026300 263981708 498262351 756167707 102922064 356714243 718252609 846519670 567969015 24520454 583804618 53952003 429449617 600977669 172159950 524604101 924529445 69540912 463911699 993111231 773551068 282739969 965084613 75257722 42732676 959284656 147463925 231559042 383418126 24451259 854820373 590809321 573382928 727689064 274657662 108398018 245753412 768036411 981623018 322043047 67367174 16396159 103661562 188354356 72590554 351616963 634099890 180981898 404893414 356572762 866080248 616881101 214175856 422458330 604444184 653933222 77015913 8279708 532385091 107142082 383304929 497466179 101644299 861952337 25102733 168222510 388734441 369119112 125556809 171133701 106554295 842564383 922328208 472862514 876113462 875173843 396212486 323488868 285299850 610260709 13074927 542491149 650699449 67962266 399493045 33139941 196963375 290573241 910782822 484439397 13329468 863349264 943826739 6448204 501662357 254509296 847219955 953279263 674865616 47163052 281283741 195475106 947238377 178851357 470462674 63934815 185269439 220757281 684199761 669671463 503528086 254268183 757810048 42178698 994229398 271310693 63123177 12730210 717695819 245581811 2538426 547513672 216624420 874938285 322245958 825435417 479893748 699944196 21947008 618669178 430438516 335896686 715096706 859933264 452336318 933460706 586333963 217839431 147224275 89367644 462225660 6388299 56022038 239170143 963529434 733663507 388857552 541056622 328090447 427319954 457586347 168701074 421613481 746590596 526742838 127197656 533970521 912869608 72085095 371641039 437027190 458380415 563535123 817861134 892205368 572817233 402331000 877094572 533810813 752075304 193603508 734868166 940367175 413008404 99422796 80503293 565129020 105537253 11011238 728315894 75597348 174756276 391754127 246593240 847738479 94002011 569979317 216045009 909939117 616465144 924448302 127322001 148447508 155706478 371608303 538972365 814641149 426675940 967141718 464793277 113649255 947352388 292985505 800296351 644297586 653206205 622160501 904466226 34555878 183344450 500459864 147382587 576184490 542421001 958529335 129033220 202629453 286254092 583421409 53092568 244334208 894696587 925082505 287854728 970209434 4569991 762740040 155611626 21388306 977334858 705927576 688615508 737299977 621202394 950803163 539515429 784061118 806383497 780777938 79111996 380480536 382000489 886081575 796725119 489697824 206968527 985580259 2683222 166115203 335547607 267138296 160548910 15610900 21503712 646621625 637219574 958299976 540911884 34383195 860981925 440867513 96084673 862382463 929826994 57969828 128011563 61827487 743079322 959138410 488698295 342545316 878122845 1042705 653242522 733871185 916961282 86710726 529522504 911237076 590994447 807428178 864909053 931795516 523669777 91693480 29135671 124681212 422607898 852946015 58589242 20812396 90402878 685739311 486234507 69440073 32904469 560851318 359118965 57716786 591011133 232122807 927003272 685296426 669584597 757494805 411953173 146481432 359108610 174651100 186704563 636909897 6985580 585138937 886375357 130109676 590954691 877327997 265339601 5505939 501676341 857585438 314735698 19546042 110786550 684391605 19140583 423277881 600470207 972893121 595169018 54500304 873930318 349847523 663780155 502494116 579630306 121685600 683644186 837390779 584944833 24026786 539572816 600896130 900333234 642221752 22973014 246455368 347692164 92856785 614749933 103485889 121550725 638801605 455757461 12375172 504805131 975743116 324337429 704378764 403160815 558095045 653726202 483869115 771892749 374971440 925881615 98197586 123829446 102351156 883230954 761833851 371778430 221007450 264879968 704638656 457699614 510989007 286837259 981000081 316058002 290542310 425146571 138738625 139985996 399999636 164980802 296752649 318276288 488148979 346857558 8821891 969856742 190889408 889242291 240626993 1743291 980651485 255756615 313418869 428315072 97598415 962483396 559416214 107579769 183650113 723618593 312725825 402634223 260673151 374572569 423183877 481439023 264567035 654971307 73072342 877915337 881471948 736393881 707018635 207646802 834400810 642526441 969606496 71260130 208952308 45474407 903915892 964763287 155739178 954032416 378409804 8722191 42421619 336284136 332954446 717239282 645542552 592541397 400309575 921766503 497295623 298478018 420657894 292236442 419611473 651971278 479022655 45478971 139172780 779581146 540593225 292410627 942755442 156474894 756684640 309960485 413039776 624325204 294830531 156539361 720875096 489383388 60506135 843700214 408702303 30144919 722021347 441243690 803549088 158866364 331945490 591195077 216379815 681350725 136636788 807513363 623599910 300813682 318561596 963577318 60910963 514657862 705558403 155239953 278520841 518171909 2990020 530434542 67053316 295842749 66189150 52127448 664877989 88694970 737508887 522527667 57660115 532657423 755658899 204385120 391290263 246862612 9141984 671160137 24012703 535489763 344931565 402027483 207503804 23085785 164159246 416223494 628800613 698823195 499334266 989436095 991212081 672748303 25892812 113980798 45523552 488220639 39119237 147146944 660970323 441899770 29040778 97661318 534885648 721882514 73538207 394633940 753048511 70071839 943839987 811567668 63037487 483659482 208822419 134710833 112989267 777065539 51463924 798059740 656941501 478450588 830068333 230154826 398587946 102189419 237134010 52625171 686093813 19023355 719020922 916588245 845487266 628334044 386808498 158379695 701631317 12768351 704602953 863204295 548768088 452664860 890031498 125272517 718413977 611933548 502153125 527903061 744802345 836922094 553011246 819259048 274996926 610640902 995147932 144439283 650261810 972884313 27858378 801309679 715745538 95186259 74407034 929845336 817811152 264286881 504209358 757106799 29811425 504470199 288524238 924160888 48956832 608216139 286013925 409598780 133050906 469400024 388138339 493150855 897027200 87224348 630740476 800689067 223259303 241833114 828913223 314928891 137668747 619367449 883548736 130933073 472154823 755400996 684485063 440683146 714277151 576512648 685368095 335735812 380612855 538194393 1794926 428750631 61042649 287187436 106971972 777303001 986744307 142001502 640654606 552564488 974475414 23235852 857088926 526395684 705199289 129160857 702591663 861150369 10454899 134187756 47800665 643986554 829819525 132992175 370251423 239721129 134365902 107525841 697456611 20334256 299658965 65678085 262860653 838620180 855500610 850604096 791235816 878291164 127501157 252633407 422916580 691530774 845005742 529722111 194094165 317246547 313494578 492739394 450490642 292099622 586313517 73170705 79904344 111139496 52706682 192876853 710913604 580724215 288088861 84211901 844599644 400246195 721911226 649353083 321923335 931110783 18565916 975153286 92731920 899159942 308924847 887238329 508800807 358450931 913364229 954364723 287902560 30931063 325488724 15960533 443739315 874754248 14792437 455123400 297229946 61305117 941506793 215797749 601242613 106795443 774926669 122663306 894034633 454186571 45509351 93440123 744879485 20483753 41939108 948151294 597208572 489717014 526407697 521260814 61521943 612453599 47409628 108089066 100486144 840833236 407601247 845263251 516776143 44270025 687457808 762096721 258969344 412636440 833863183 19253807 546638579 145507102 657374365 376089210 76046187 771401146 131705759 34080069 560738320 105371345 438146335 520059881 58690541 910300876 312294859 314352510 928665586 901939992 578178933 559933283 204347763 604708005 763302801 737715643 40697510 67722856 680115642 12930540 135041835 546497498 530597421 31438626 515712636 413671286 608719949 460680396 305388160 330604863 599832861 201817371 409170942 499936567 625146313 51904389 62958881 737010153 809593374 889408839 125995514 138489568 447305485 47080926 635168507 643455789 59176747 913531277 776167292 527752166 457975604 689642971 632221242 381074081 369320068 922400274 13832145 91343869 765200285 529482177 812345162 794850842 237401252 232760122 392895625 55262491 262817763 146662933 290132699 156408748 476775497 184921515 574839150 991794550 59502564 64762780 891709399 740991404 424853615 56003657 94314637 470110081 23134655 884881243 846521197 371504815 150819923 46590523 935800884 42886129 726361549 198750871 290445577 69013899 590001523 4969188 77808880 11901374 695508654 239102678 326091352 965820757 456946572 971204073 364702094 225983514 135178046 497678812 9553222 144506208 674367642 311604528 976996123 551276155 988351641 6856109 411039236 435975491 212674778 369024734 787018979 300837526 628407838 695339152 117490427 889987283 518886090 7036247 640436340 442194527 583130473 5943561 72212184 130650148 282353447 113039169 269395355 510650381 226561623 693543390 487592076 785398667 937480429 511209345 574180964 890777107 134432516 221956626 569338176 29526429 355738970 96572731 536032030 803268392 70819791 561728748 60749922 88903985 495936490 190731221 572899924 586563135 196191060 808243695 819374495 521897305 22163035 380740340 525973715 757407374 127835760 537122018 435183333 837151084 880644265 801191548 867627434 71219593 147877952 12168136 954450015 996699902 917623058 120639123 688272932 656460007 263674400 24706792 424217725 402591717 456114194 44711325 51725263 296155804 342085551 248915655 542730217 178740789 282527847 786606657 834440824 414721245 243713737 449838121 351055250 83678276 707362573 864942945 81079340 138486814 30719370 248879634 662453924 792470693 625374018 795544613 138512696 651097366 806386770 626787785 975196812 809667120 871267970 373230064 569034280 32651959 217612731 762792145 680543991 898373623 58905739 879660648 358142410 541622330 442054307 316391665 270954451 993331537 84087641 922644337 196393258 896410897 100813863 635367469 400156492 335155667 890278698 865144625 465991575 40847089 761550244 594791627 943971791 825765200 602650234 812493837 301352604 499683794 630200503 26560333 60582410 720072671 31059974 745975977 944631303 586642918 53894461 558337148 767318248 128931285 288097485 657556459 510923749 243325858 581352787 42955099 337378712 79827910 439515146 683890935 565382275 468910525 802354518 544941871 97747335 503277191 122142523 166690612 888285805 158996266 776614883 253761917 194819168 367223598 46997532 8349764 683314801 534940447 20867543 60276233 802085906 32537870 985877162 290023951 859109276 983129362 863902287 101144283 107119817 18382271 684337443 69249720 942183226 262794422 65069223 630349365 888197363 431481620 438480899 71928484 285166810 935414273 390541951 342375070 984729915 26554147 934063624 679081082 348167751 908854567 747686833 96312537 947760272 266906175 233380911 576983837 538304399 14122655 950592091 828840429 953008158 384699135 351858100 449414579 491165439 139343645 75465947 467237662 934944595 662835256 949739541 258817440 205277475 69424532 816231372 505941489 721095643 421613822 540199694 380901514 176113865 619931966 28502027 772305963 166313379 300387494 918450332 665006166 456591102 140170635 306533560 634319825 360559320 244513478 853429501 568208168 791503631 352323122 117330733 208619305 542146535 712874802 517203630 363432806 751467144 412142888 713594633 494890166 379166590 665191935 545201771 199950261 940996920 190348450 194317351 288552767 103957129 916994947 23166770 237351673 985229610 407090965 7663781 610131400 647110709 52832849 916065855 780016728 737968812 618643254 790045920 544557974 550684144 634089794 686430991 263868214 415824970 425215994 353205110 596537390 397174630 407194470 18335072 758958905 732289746 679134357 260540738 677138261 796339844 290112534 435371823 587975750 884752722 397588605 592901474 238293265 371952503 580392165 877443256 902437505 836026644 118261608 82495796 554389925 190973101 15725991 318739577 448649808 374843816 959857993 542425171 561312152 676562642 907927156 418137390 70259287 323901657 461014614 558110877 212198830 668513491 351204255 211019733 326462845 526355126 231124740 990601776 611485420 778647517 356104637 538284970 216114917 54189961 715637768 815320935 928014999 303959902 836465572 959654443 869613045 194485730 256457303 478020833 676497972 581984514 743455848 961324821 682906705 26498188 595085093 955017593 925819785 829900982 347363167 90370147 746735583 818118806 564178921 666007117 137951385 426485928 298090525 236299861 686097091 824084299 516954710 977372859 744834987 119994691 685619831 396751718 941640547 51210808 313678947 967485534 692622147 14719286 100377219 32791635 756585572 392730412 529747011 782134037 18297382 779197806 62635157 276860954 458443947 57529394 442536044 694956283 983981913 559063318 861488450 845953015 519286620 114353561 312897427 168132207 694782497 479991197 615612768 175556456 616502236 363399147 445685933 133843468 896902660 486937263 776015363 922864682 840547794 807071224 250354415 981159089 595589829 552150585 891564161 437042744 755477793 5119691 522577357 542691706 484144235 809411689 890742382 557404114 607022574 504041394 357165310 671286723 931001146 614332331 142046623 231128435 382822560 381350970 503626869 931907883 39834038 826306732 809516074 16470999 20637657 895847984 279115881 883064205 931636903 721262170 470712419 774386175 247454337 179600800 923829581 211277576 804794639 273610208 840892640 245151013 229916603 888017113 366701527 12673527 69616179 290222765 391021684 35250885 192371437 670897254 875439356 411059449 334990748 397317741 924363319 382810272 846041532 896082708 601287153 355773674 911171339 248406286 194689404 955376303 228296204 341505522 155255851 239665383 354209413 732141756 630256088 246902576 279307778 697971787 595205471 254787660 190094929 885496292 878172960 375499937 533773317 261112749 338530177 452402360 680252659 175253299 233510250 701678527 402734776 507844581 665367752 877742599 955649329 779860374 921217290 109676422 381329665 862028543 483866535 630050390 224970254 207441979 713807510 363349300 35873284 976127306 759620308 144560641 56079057 19873934 582117090 871208005 285089063 865312081 354611524 252768167 215452413 598312509 534215428 968533622 313547278 41864672 456678956 169378852 949836377 203789107 823647311 51419078 926801056 501866505 418592001 847576725 972837097 479960991 9831002 932167279 390886655 80465684 39903608 818294871 820646642 144964077 92165370 309852913 8652178 438828177 774733702 619519239 838535417 494294731 939300931 715753478 664454399 50794058 497363807 782912129 241381316 166502692 759734411 983976622 474262057 705824847 78958970 894308580 469231702 645810727 899625062 680370723 624992309 126950636 300482186 801729164 26344949 27905855 534483625 237025253 508781705 695008429 913125254 749487126 689334311 301464605 24898153 12537774 4609737 992814688 772776353 438783071 862533296 703583913 50346235 426383230 317635293 234567441 121348689 235586692 343590293 338023187 301408247 19410319 555787494 547305999 721313611 231165922 826153756 825373128 350965037 587719265 347811146 662862053 620967556 376292374 591987144 994908531 125087414 538649775 346246831 346803041 731350576 615414013 13588575 240117507 405786852 729625974 140312570 533030800 665353414 20860595 614818279 800193956 744028238 676169204 537658448 236335551 19308280 853536664 910136740 378279619 667709896 760107430 477543189 981994618 286165440 844217414 833842971 865571342 889676392 215903815 385937391 497232015 358473294 106987419 800341521 959202673 220534658 486448087 162409154 361714955 219870745 567987380 764901003 591580441 71896235 62196368 388235189 773181242 374456534 657627374 357597390 64524658 254905 689085682 312893226 681480875 833609338 813206502 91556192 888572205 357778113 723997624 135914953 70428969 176254778 391925626 423186692 212149555 278701079 974029280 67316853 91912898 51911050 26482116 812743873 955745458 666409040 904440486 461805651 52646850 651185186 316726053 932308443 503763735 327380545 846601095 879307466 400959160 503753203 553800247 800025047 428499472 326683904 58487360 219074941 377190511 170016308 264476632 914209402 182155657 901088225 785211089 75216465 631641077 596662875 787845413 240299465 452044719 519527034 540512115 575999853 506390679 29451802 40778619 639733258 73830640 312041631 93873317 517992244 243147745 221421930 873361016 562063808 460505080 983055973 751718179 721359947 43778466 861999229 129320951 547513266 367916468 798000162 123398634 943208856 204610533 47394761 927948822 140215012 324041041 12548714 845007417 11527744 176700152 152424963 281814835 169968283 615770172 6694930 50201993 254393767 847684967 374651423 968687593 738796124 349111843 902861873 946566044 118181748 381054977 90008404 928091926 281409004 805080306 290239001 802560620 743991177 792677841 60553493 911903704 68250448 204733655 137434465 8020534 733339150 569008164 421320473 323587978 749833422 286059581 853135325 429388664 577234790 169838217 814491987 573433290 6941930 69602770 272862114 101667054 642966582 15216332 523703289 918051958 537483881 992506501 235592454 878749590 234598757 619488505 755633024 741970857 895794768 263943553 275515550 51565739 948402198 578085726 479306909 765578689 921744868 999485491 977561405 850765742 364477870 996795015 855237700 31913307 801235626 912726088 890216954 433704536 771126227 257124675 987052 40867156 126630504 965777837 954862634 18483368 709052522 593157277 641629257 957003467 178575137 134735503 345076065 18286299 474248600 709365731 580149199 670347545 838846236 912590684 895542644 101843820 104747457 209982626 347873332 4039133 724688093 853666496 794104953 401249051 588603275 806783654 117711790 627443445 544145193 223720872 84644548 572650723 776871386 11104254 911745200 485422205 9206021 60672321 801090794 4003840 739071956 931426549 440692208 711084241 117328310 866419962 659470273 801988083 823588062 596588568 754242147 760318608 64550082 256979581 708108381 73533045 718260380 827538998 859264317 619479701 600920556 949434808 93223956 60318597 658301684 855153242 74911221 939854847 943414587 527367897 488134778 51296096 486629387 675860947 314700863 24091177 57752818 91290700 858688356 738643586 862140485 111847467 851652623 34437810 718767001 97850046 818791144 56676264 172363848 19427122 600304027 348012918 718478322 494229788 764581210 832375760 36604153 275306227 398203225 175013009 852655363 852028564 934957392 182210103 71372668 984989117 992827388 135074402 55150609 501825682 471846302 383724633 172174647 469172251 28042361 170646405 827237026 814608067 775993689 419812851 647485390 766855386 399894024 754610902 781485690 41205011 272198615 407954691 205799719 253321481 390518811 877233524 292589981 594010035 986035372 660647366 384640871 216760307 581287527 327852731 483858002 254698764 88255405 745934520 316056818 697539366 60818147 902597704 140290845 161180108 766279920 695287959 82116718 622573167 780242882 96536055 137755332 15510752 547409098 64169567 849214656 86684634 171351931 901260775 355898442 996875127 22732750 213622093 707012876 487170998 944540865 128066676 886323957 190823675 834081491 149671136 171815096 362910862 485433994 353381435 19052107 723347226 439523054 952366802 172895081 897213232 652930059 389163544 819372560 452664258 837436787 541312803 39513347 683444904 397182137 785980714 524566089 619946783 110718967 252519437 856118700 154203205 188803145 745891533 341884731 614357918 77410384 677379599 228106696 641714066 5489328 404134558 213917035 255035884 56061585 723263462 5795837 217168477 540131362 963530362 26666398 999041271 926196498 969113230 681247536 267346098 113794326 533523070 817465562 706755051 631358054 578095429 112569990 260111584 178435647 706902279 614280291 218698805 18182498 653457800 436636003 26136434 82696339 251655858 12234684 268350850 118186780 77308690 56132460 966911798 427200839 613720667 865529519 542708160 60945128 14088674 847245448 820146489 51278800 682839329 716614973 890364699 429126747 454317109 441447642 236488903 93428707 147466848 782814125 381745664 171836235 12867208 212416712 766347118 568170869 703274933 16917634 664669469 33786315 694298519 409945846 699028731 836281531 818287869 536258178 730007902 172982835 879644255 220669514 565557115 108002346 162251861 240854195 266887664 32807189 755616798 49654248 52011835 724532854 814516762 463742553 870637632 590959434 301231184 580829495 280857287 776174230 955856105 736507641 808645628 231376866 495883443 763807705 724250349 679018429 371316128 70970455 522814223 509599285 232363332 95606198 411725498 87797089 584519514 19684986 616741288 213167064 745928767 902237937 212014971 177832759 696903541 883885479 915790388 791023263 379769377 956855280 819901628 557723956 743052686 773982818 601591134 45137055 88215976 56242519 742744139 477521805 751326082 743737199 493662741 854643758 349425617 155349004 729748021 36546231 877997422 924529109 36135813 572730336 225976280 132392244 685076679 317820774 467784111 585790168 284375836 824451722 720396090 218423859 875536525 300855953 335372514 416692221 481901702 124809026 614204853 57531054 991401045 217145707 752434661 512967433 678201776 455373148 897348934 620013197 280288556 610631018 507928019 511113729 84263111 956006510 607242793 778874353 902855263 324520004 263428106 796145451 354227768 206847052 184298204 1741632 550611323 930427884 540243495 488708362 350987441 657054987 532453403 632488738 96646732 420065944 779420679 800182885 575225118 169378561 5829346 99314296 508250848 855803581 550051784 872020544 78558893 744326850 616676978 48652391 833863556 988484367 757123525 57564128 892616393 64342308 317099077 37353049 484731588 686893701 554464412 203704010 647145761 217875259 985903128 477752814 442921327 71669329 700142891 416243395 220348321 317658716 341417449 960851213 174167696 354768877 469709453 415525841 651924086 929684509 591922164 759225306 983534453 416060681 11398175 670575159 56051726 986248786 53825718 35042490 780648362 495111068 111623042 385784444 198077717 67706641 433190126 679167573 656584958 546582492 919347342 856478052 186107000 684161198 181292951 740466572 723073916 300795452 268965218 234276852 900568932 893345214 333799918 265044870 246704498 471544689 625667164 103885681 833029447 877506839 718777713 725387176 4225387 743050354 556100119 248556896 515789773 930033101 17190364 785952150 974626873 977643123 231183730 931779463 508182243 515946293 191973677 732148534 915535076 276555496 486737800 884000745 457427127 553494757 179920800 457417388 202450107 334992264 810007480 658122957 306448821 327394993 320756659 670818910 184537419 208052806 547741597 616224951 427982986 844065967 344023587 884016369 23407200 739576152 114172694 63669355 685335075 670801715 576897515 619223370 48905737 401542963 51447870 236086513 566192557 365337298 4749898 616987277 819415185 797022860 90125172 875735947 390932630 462177378 331578558 823042079 34899078 351863384 357088083 702264768 373053066 533256439 409147649 522612135 187431604 891444684 436140218 63105875 753181047 395886055 2647825 621871880 105108009 258528349 575788740 993744971 859766152 246993094 998545198 561286247 455450675 37692350 749806288 909835500 316896556 797292393 686237649 596939307 658159708 25597928 791600249 257203643 252344591 184266726 818649528 861292790 92961908 881649934 528090526 499028861 210546719 548888721 598887905 423453104 381529223 40681891 988082779 28397878 434325383 653568000 35739016 644798844 152909537 773780065 241047820 376579630 925221558 311487751 782840876 18087871 546342928 469710392 48011343 642099688 504154968 520646331 567987079 375535648 50794719 695513182 257980675 108687401 166822235 376902770 105910168 244147843 712509536 183257674 753539649 895805173 70320362 429538752 380265628 684991243 417126363 259116464 847603049 502919315 372548725 667783803 556415247 427563040 876072671 682767493 859974679 533574535 29992613 655282870 263214511 225025125 613515577 855275773 30491176 387279511 120768620 737715913 800861560 840958655 395567349 26975117 948096440 614773958 790219506 29978438 980364711 36380756 142937698 284321006 21436198 904979802 573599143 844895493 478776762 924683914 139405323 979063312 498063630 219010009 120605752 237918488 47273325 32623874 91921086 272484394 787222605 145763335 108099728 878453974 202841791 286746535 338653575 7055536 36897279 741096937 300665566 446814675 26195946 442691736 909518261 29416794 46431619 662130116 758690190 358359525 484985198 850558526 586673875 135939097 769673333 522544157 898662734 528989984 305090566 736823612 259756719 543089445 785535666 879369657 701220105 583097305 662739631 412223096 913028437 242960113 22039126 219937694 845319662 61444261 318580903 332085014 537897236 284957748 521873345 464368400 695059305 334374491 46791017 156956796 709901943 688816097 871569805 657751443 581301032 104530446 253284022 34261582 280335436 578637614 966965400 325347566 862101783 172480787 773363847 363860083 879290272 464942992 368797183 680699685 983439203 718278399 268806427 522157838 607282111 231065276 510485791 464739965 686765689 288477096 25512174 406244997 611971639 341326503 537439125 375093628 143607046 224911138 424198846 937138556 927468245 901370246 662581566 52669668 89571320 504359363 738185096 898791129 608600998 718756301 152977463 68579262 884877947 946197535 677726856 293521857 12378359 658293299 685360349 279501134 501079549 273058571 892997435 476451224 932422996 555215275 37789133 35563286 23976489 539906973 887067487 68317187 290693515 422834027 813951972 798453983 566695150 825858857 223655665 89647849 9075368 587006697 913564223 865561771 182635128 589645636 809178157 537548909 332459003 746697688 109090363 61729984 441994548 877462980 584273808 856265461 700330765 107790894 180047733 242171300 123786704 162405565 100460504 440031014 217564077 738946592 752113610 58029593 718590776 920992389 507020801 841014756 304358888 189351970 505138007 90519849 120339097 103663024 464014665 534850644 462196747 213090539 528672890
501391893 276813665 6630675 571091757 423683037 555333282 460798318 161013710 429750371 881335099 889731012 281061225 748884514 945003643 761287394 344925233 642289112 580808214 36853016 181122043 151879944 476308131 182107834 540457664 372955257 330989086 480275618 53523230 103024310 907090023 385076908 6537431 677823116 309563329 397356601 788543826 741037454 600148820 391611565 788049431 274889364 50646443 760963570 961247570 7143991 25761590 12065009 70940247 46561623 725915849 104904736 523040796 926795159 822343195 684833776 21554616 657966044 984406088 27040091 231041772 670197969 561942608 979436124 68521111 207279973 307546518 28322932 634736960 686389578 400706657 288201003 184277392 64970104 217436254 499652741 62702804 763864744 917954333 402858897 650468223 7899610 115852944 372338911 125618598 164748496 103062415 206492933 339995010 427570321 639880278 809658649 481664498 980161511 5896452 102547770 72151798 316582368 574756895 341291783 44567094 748363857 59725067 1649702 230736249 624163406 209405590 292460735 338997550 105054899 100491120 529619454 562062566 95439519 396831403 623070357 266035160 770258932 837176895 14062902 645293916 774415320 541040008 61978910 532471152 313624887 59980742 692416646 395553590 621921086 878464668 536269104 563755892 878762977 216875153 993669856 124290323 92269142 464851859 862904287 785589664 727351704 31553902 303860602 673549262 120008422 530823258 104257664 610808306 816089153 711477611 542732232 328984709 106744561 320884510 923444905 721072294 635603457 377144787 855356801 322610838 202697918 448954445 55017006 53457465 492436796 974907956 967926424 672334748 367232721 885250707 250129189 934824298 569214104 190051930 247889219 316030838 503160815 16556765 747364834 289699636 59307256 97192020 59511286 466873407 590881565 149234777 627904251 848256725 153065349 852159597 308278633 452738646 822554528 127238259 23668547 911844297 614864289 825945395 312324238 71668309 662628606 835157720 251426770 855868365 253504753 34134385 346862747 431009566 55854842 37196660 725808634 42903263 646319451 976111161 73363204 524136906 635135387 732864632 167317330 177893179 830993156 916683475 378656128 922239414 487150885 217440845 31600558 73877855 661059152 946480334 25495554 55944320 728885789 215950241 53360931 81165320 939973605 42776054 49379009 349587974 273288520 943987553 897278473 73922610 334259367 498237018 703781936 503003236 258345899 94176955 70531823 658221338 876322237 539262021 783334149 256851959 960161419 486701339 983720624 85181502 582660233 902474821 274185269 895670619 853320558 539765806 158321245 827267419 30159539 674126118 414435573 13333870 40161814 846417890 508900173 49242733 343275038 645360631 607214266 942325583 16305805 13654626 34508052 479466418 106682608 225328131 702401337 740296791 247213332 165369885 469274504 880716710 868357517 796647128 56927334 324533286 786361905 634207168 974129853 479101702 831361691 480802883 890466424 679575192 630512810 243183158 418428680 172301520 356725503 714869329 903186914 770524618 1564033 661118638 735544575 516126273 23845852 17136461 926444378 898378264 112013823 94425748 614559094 784881365 396179099 194861000 761790421 686781985 815326119 937637269 3110785 179642442 745184478 773504652 389083785 289814209 2750526 243706271 946764409 109715100 594824330 541201574 100630248 526519061 548687817 595826398 944409071 32036873 224249285 198959973 635453610 867398778 707640973 577993663 935045562 806378765 728524019 273642068 92275651 642360973 690642191 277724399 431860718 534878310 931377851 178657089 506172520 248928042 652072980 346781020 804080352 64855824 740865023 495486520 466521869 212438640 824033442 61471793 42400038 975470665 209730023 960438664 620114024 246707899 576609277 309470942 409416084 343348621 743354838 598886844 583968111 461778088 699626409 166507789 57670975 540365466 938997106 6958498 153377621 424709908 315762029 588022957 311276926 778048876 15093918 412064327 509857680 367234844 235844429 617246698 95219683 462943809 797852547 585845495 60415957 246415389 945673102 666756913 700756549 404526997 929361539 199604544 14110744 952526772 592707766 505463088 919720120 802125350 854050371 32252654 926583952 148262334 489015688 466225875 326076306 305182961 27062697 662162449 350098865 993037400 950477067 506746695 484232039 442564914 195584985 117467891 820687920 466001887 357379715 343281657 787716364 388020838 164506681 789175329 697030401 237532912 657202549 659080343 741459351 315648587 225658478 270270569 663629146 361087592 56501157 17103629 95669852 460325085 144468573 6280920 643757744 481314148 302465819 363003784 53848304 178333786 367909930 60673211 7243959 41737024 38549017 716878965 185865001 228791615 11254843 322833822 557519207 197966236 643572518 528867970 709649180 760731208 213571380 642372431 960463602 394288211 292289285 886835355 477714204 373171314 50670586 963163611 436520910 981612929 458166973 355871725 332981696 544715515 595504565 384039823 336961712 499326852 679179154 481044453 21401053 398786400 421277638 514058487 983547532 30691065 839133961 553123377 473933447 59089245 366811604 238031074 728699545 115690173 228465383 963618493 719335187 783981295 818300356 145925210 384835146 885467117 899598641 118382518 166010646 805644373 695933370 519226031 137347925 48881127 284799021 13644681 883570278 832868361 809555996 391760237 752489391 543036998 994250334 633191140 221039896 964326090 771485582 904864864 490447245 3846887 212907659 819988659 604578688 822483861 204524279 73178518 608259940 194908138 571858872 894098980 8073779 761843622 23648120 434777436 125247465 363524010 619148586 8011425 677378566 929242747 54085244 595610174 252315152 931868355 322594406 133757916 674485263 324350416 976648611 732379403 231093520 779035155 130185009 491594174 454246819 155164067 503232212 579329230 689467484 522727608 30674833 168536694 851098709 750989360 322373171 636094165 554458027 505816077 761596873 768400495 65813500 622871029 790940710 154617516 407882480 930772912 721980512 29910104 947157165 892798382 68210513 494352930 472781409 919873919 401851930 550970653 52385468 59267161 324041371 961764674 747918963 797215125 368759292 259098604 2707645 573870386 20367655 18012762 68115419 75270736 328367435 61918256 27590024 385634743 824474203 782195191 533387150 810291278 332306828 759977880 688830513 591386020 595423195 427840229 127123136 220447338 912575621 33700879 793571340 201310967 960841613 54825009 366384872 483678659 68032056 798783942 381119149 568097260 8872340 159675179 67435448 281932212 546247407 266431270 78277612 152495361 643244633 433545053 479977770 304142300 51518762 77953245 86134747 26134770 717905534 232910485 790036334 159276054 10135985 364935128 314333905 784667837 23282919 155963103 738068219 657825921 73623944 883639109 515082595 534426015 421047998 29561480 48103046 725182840 31525876 75369615 417751141 395301651 199120226 822145568 635591940 756542874 19317882 569518949 936361196 340051673 984778364 146552944 299358634 604153282 579200225 727707060 9217101 402244844 731546095 247035528 371932140 784997647 941294891 146728871 249173022 810532745 221975520 985686451 485043073 467615964 863473566 866665389 487838260 49047853 54368948 976907647 851312732 827437256 60038845 62474353 204913827 65416343 408340755 942578616 251007668 886181551 41257299 547068644 736041408 331123395 842699231 625429613 461245180 867290797 689983071 905390639 38397984 123464428 766073917 70304744 21489641 182421281 732121384 259974079 340995737 438164625 13342610 463793338 441434227 787366055 387157812 921375044 762793024 123977583 685164421 710558637 630337484 873219611 354748998 932508328 668158056 237919618 503246841 51743694 588679530 369849500 875350117 645139994 874717864 958249735 797100308 715074667 837400321 5966726 790547413 706838534 566502101 645064317 564632891 459229969 330781320 369982582 898620187 47598361 649177347 269306014 827482898 224304013 885814834 970013512 867455228 308947009 663321991 326038633 470158718 44721643 873794678 368545307 442559614 609605289 65787638 968292123 669539238 962316410 723394567 611409227 654942436 900852673 143039527 67853871 733817069 529212357 907291611 919503733 734258613 26958130 587583532 496892262 384384248 794513050 2695462 44389236 390268597 859582189 42302555 261998265 963681197 217412613 899197280 328653418 21080552 431720221 529727564 491136615 200889649 169913685 933237307 61276591 478417302 72202799 733661135 567818476 935712233 776426005 948339117 22230244 718211137 539671761 764641020 339015942 515618425 47578642 429446122 427449315 418452655 9433069 515469352 249236401 593464263 88462171 784479593 252205258 482334694 281469621 795450854 401346603 819312375 453928508 110129885 955082230 950970153 135708307 243274510 690581488 48379247 766767425 841926972 96055300 64117759 97778483 830091954 938618558 770339028 146715448 225129916 60728784 836740140 794180740 477333545 28078224 653365002 492210478 112281040 678185081 455791029 865496242 707368712 36598182 194888247 172277359 655222574 429095771 78129887 321653802 334998306 297329788 707926208 603020426 439138250 874730515 669858352 676430234 970664078 754336206 160714057 13283657 911955419 349039230 992812651 786328045 712006561 654412442 826775224 726143164 75870165 534980793 960322199 206202962 720586991 50130971 829519922 367247663 137942124 156474145 697411064 397342262 61223756 933686737 718639387 924790574 127943319 481280083 675232786 566473540 836099537 929077623 383380761 662981511 327760265 86497580 771370157 21490538 466483151 942371594 260133904 624600391 257951928 361543882 404171723 84072663 753291485 780999 393255462 470497723 959537113 273585288 814408114 666734582 863712974 387162926 569208768 761152623 833167073 796808196 904477415 743093107 612995002 995253496 450539907 943460145 68462085 751591707 593967152 998494781 598551027 21520674 784218195 558744078 778053050 159971306 953761425 668991872 186846224 468144365 314288469 450573139 689434292 379877070 45344591 897133738 868730086 203348947 211305968 751646604 795361770 18146403 571166703 570877286 24932744 21997968 985119687 17966983 119382159 64696714 345238070 752956323 355368782 558508580 471823551 362881618 145071130 469181787 17302056 520250766 13211595 937348042 410183422 812939575 655074878 611619125 690749454 318857106 591779028 317239040 133620969 999121862 939286769 878948021 499405928 24912477 111058558 541623426 999320869 586538442 2761831 578075064 446704638 857443550 594625823 830416718 79919766 408273233 626049304 217628764 613666260 881379391 687460683 61664416 35261025 452269736 573402037 568324860 219395375 846593007 85283800 126972918 287890925 69409371 579236150 649753654 976576916 396077978 742372826 697202444 42231517 959938361 556340431 12134632 783001288 273862957 563415206 430119391 902527767 529160781 729885172 17940012 298613969 311667925 54070225 326187694 933409472 947869413 698115163 386231139 931909618 636949760 12297521 641253875 89031228 65292940 640002042 64216616 679334066 733300314 958021339 20916333 347310640 764526868 376133892 919105111 701973461 648459216 45815587 634763545 475457410 23062661 576170991 724794382 91017824 54777487 494305951 457997620 459014999 120735022 746157423 738560427 296933784 530939397 204018722 184447033 562586388 552636316 435911291 466586569 968735490 327360478 407779011 508321256 390035549 237293211 447397959 19328838 88222820 943106055 436436439 37157948 92696856 871769913 821288007 950852416 546604993 817383598 259314 794704754 503383914 623717571 971228210 687906067 615095136 832555582 397242345 839030280 49631671 707997894 891690491 516840539 521533893 153508710 352049874 839246010 256250532 152048399 218599384 717617399 437045685 656662803 445385217 988191366 511248664 225218986 511021119 624436482 610539061 621889136 26872331 63356072 347226166 277944549 16496099 907424987 428875402 235326700 570650566 929401502 649453412 23466829 247859129 485453597 698656313 649976883 440608838 9082916 568916550 745814446 748866808 955571367 559367432 898454066 393693409 6930744 877650114 65299223 301784340 284596372 838547195 175035159 492494635 749045783 881749757 662557907 283209665 459677763 965094486 117086542 239812857 390587709 703225179 749343344 503114998 106111823 176920992 644466052 860118113 550209896 340201602 644951482 412826854 64194966 876677022 93531814 65210295 296846740 875161942 763107008 313104392 7138102 175792979 720450018 778359185 505111806 313955582 672328653 414504719 17886859 766234117 245039780 530862275 768081188 162684124 303974767 971522801 723097650 317386042 575306393 186610786 605601219 193001112 86415987 269575395 911346952 199932597 425093551 854709188 671973591 723997717 5564389 127686233 109820457 251712637 817391121 802717309 742906525 608859001 812689683 664113418 792096500 59146965 923278382 959401058 923199891 590196520 937628554 430554858 996322565 870382149 343875251 754134409 707536502 213257672 917826327 841288237 901838905 24364943 318092939 398555718 188200002 107516478 311284167 938765642 815933100 11436986 635679461 20609326 189411381 47071661 52186597 748946164 234238141 386281993 845297965 504078616 254017995 863823230 68717570 341890593 122552584 49549314 388568336 65078551 925248194 23899474 154913512 39544837 903496810 234674028 881952892 91392127 659592982 319673617 440897444 181563928 443234816 10758729 882088861 276544744 256142597 372514526 822477701 922767884 628130598 48233694 315124960 827980836 843111691 398446878 21251093 556613078 56732026 605316531 610762994 453556298 791114214 563352695 718972197 312811949 247357659 178574218 541725377 790973359 142106770 43729869 765598911 123058692 67564387 268550506 652796793 99371239 743725133 13282888 92141360 902456210 499545456 513741974 173738631 909757127 14747794 219546441 139834630 388983626 848110495 898709141 375047577 495600740 374268706 528221814 699573518 793927266 948763853 814572843 406833306 670716180 449710070 352513462 45954133 345954895 227840535 266764893 654446009 407241836 916126029 860683052 440286759 941710534 58428633 9626736 725296483 264944192 703920547 815811901 748510227 763827132 304148659 606479850 656574019 377808549 280798646 4547727 870528484 857484646 191203199 416609678 49746759 588277232 712197250 76703240 800674215 969746488 926258523 24340067 56988573 581553335 574101317 47875786 761717675 757506793 830518948 225853357 663163058 19773390 382544252 65205819 265625211 995404908 769096183 15879408 819930674 823729227 579969251 467643907 395084517 488903672 63890992 16835570 358630410 864556930 596020599 436578308 716550134 503429376 554253423 96937659 419616359 540491529 55327094 613683811 488125179 603544378 25893389 241790859 291528630 763556020 59322203 382676358 941479808 934800027 902799019 24853224 766527653 946283160 804060135 77293073 47085395 210360152 750282275 889386907 53503519 209826571 304650772 41755882 164809345 140206565 187631251 503528613 59732307 739096737 234301215 765009718 661829463 196733689 170225240 747404620 451274158 401134127 58619525 867411545 194454113 969950088 975928848 699557653 934662364 395245259 22270980 456292345 63487598 7142598 191977622 992574405 22563529 18662857 578380185 186093051 53501065 536524841 365409032 726065505 462819237 21911231 374892416 319417987 714423295 864515942 547333315 821998127 372749787 595626369 315430455 860683255 274815583 952036467 722040677 937774258 152035863 430986788 767012474 616842491 144458612 401459586 867497673 674210737 838280521 75046142 546839367 553014389 753819980 738201867 15941901 783388208 946247323 991458979 277889498 705036682 614517812 176383426 682923662 81794932 896934779 325714921 375378352 314097567 748395193 195222172 411675114 953175810 4461974 703282660 107385992 108195416 526889383 304857805 497250300 892672159 536401115 699909609 950419036 288893339 26364427 327844300 751923170 157580369 69273972 344733070 280935787 665688460 867480373 533486412 713298682 827487835 180470224 180711079 99650098 790119057 644267695 698106691 852325599 496158532 172125339 325053257 723318637 89937231 910980166 239578598 559690607 995804112 689329858 603426250 918716954 150863530 168620040 498818986 427933384 14932739 1752946 684323007 184820085 555825096 368147522 578993476 237939013 527652901 138011673 213006075 33934587 93033997 602071425 701209513 166950789 927780536 240807011 19782549 536428140 111254304 459880081 190943246 922742883 868208259 259006014 106496482 118382016 359040228 162312320 833699815 656764157 690012553 376716245 854639990 327152952 192978302 695661211 566702315 466823345 409208337 73618326 11911205 965676879 858950484 724524655 55580941 236687642 924761759 38208048 47907335 152834242 258121995 21240264 681094787 917345815 931406328 891772557 66875248 900171919 596880775 304992437 378337218 366672323 275401505 437726684 237048051 508723186 5276141 744792449 213457791 999465085 88377695 607109513 482399591 366758505 892187557 577523898 222998703 258400480 774352951 2658625 911686112 715511217 79628368 684500780 621645447 411489227 70131054 475695857 805397428 783317445 10758613 430869478 862854268 96674906 326859531 817849031 897282167 67141348 662799449 21006898 846799426 898457577 791980879 116220718 287458814 245882764 681304128 263820193 54513103 39451670 227081410 35568854 871522911 683029623 735523376 223603708 534803801 883562687 632064041 657151657 32301549 44867235 431516430 911269203 259326803 922643456 863259271 613096918 69157185 729454416 593741822 419042801 36055667 836892214 62499617 441963977 479545644 1189367 178102886 423117412 790676398 702865405 643939712 575236143 577159876 124589142 701186026 949181817 405825593 54006836 575679844 397915381 68488030 277662828 5593199 506691644 297910665 162271223 292877013 530342473 892117137 907113075 615602205 518140411 182540627 951136930 53011990 814656663 574229551 641414378 944982870 84359235 356280715 56069588 701615023 449328780 215291983 720018574 62558911 413886177 756919400 475051369 248725602 270620950 697904454 832658523 342606141 662106082 24357981 38880637 782036278 739373921 600042407 327033231 9090551 213005202 3066399 840639599 379774318 1568985 623967305 490922918 786230351 960925823 139263655 443412187 687456401 96209710 509403201 391066717 516279277 2156917 499730213 940845982 609643107 310851147 241484003 228822963 810219700 138078084 95148304 870263253 739013353 873223260 184860612 400665570 739222218 9135605 603979804 641702621 269573736 232985553 144230074 558418282 190404244 8117334 64548415 524673619 351892837 491030868 572413913 817464069 806070 266677879 156401072 782394899 6113956 17432532 556916086 817175987 17985557 379544162 629710048 732257852 182713646 27969661 101644839 928766126 12932567 948786276 849576583 27548457 338666563 423627452 261281984 242072950 183081826 865572107 298814360 570460026 55916906 998347838 54131799 994799557 212776537 591856420 785962313 941265929 249227370 499722481 891293760 116784539 112408225 147069884 137071887 90008564 742573381 57903360 268613648 101494579 647786080 316099103 919945375 60672151 740098113 803844827 490626973 550590218 179145723 636041180 914468334 314457490 402605028 445894445 214829819 455320030 164424214 604085438 763171633 748528831 907824881 182805730 28662910 478439083 998072215 885624531 884276956 19419708 290014319 911619882 67131071 940865199 71878050 227168871 531898278 340619878 16448417 67100527 884689040 882077030 130365854 959130120 78189698 27141082 826626062 345644383 704413957 341966990 478546222 540321411 73350310 72075125 719155578 176006888 216149365 495046692 673900087 282097381 306349959 59442771 454505451 295925814 489157493 563230308 29129438 113621115 13007578 77370324 468180900 664970167 959037657 97753035 525399435 863880913 862352533 515971474 4732714 599073302 635739062 187151127 167474399 100699061 312383210 390359916 104741190 51894337 385217122 370012485 970701762 855068468 670497873 64691068 181210361 454318439 915991409 916895121 873860950 17743258 6310781 944113187 637842825 217207539 766096824 817048952 242209027 989931895 433636197 977714683 150564987 570736786 732354637 60006584 927747692 595949460 391882557 497500130 22990740 698665521 782926468 843596110 34981749 291427072 485519993 574116085 25856217 19895292 192109555 192052086 423702599 223775495 765671119 929732754 678512272 101580899 895210606 827409838 843193668 366292280 790705716 72282196 161904444 162077713 107082762 566653106 697890578 652367198 834024157 798274585 895425956 762532339 119614237 45559166 550033557 36142471 944717631 663589374 7315660 14993718 920068667 336875348 32975091 921456128 7900687 707385953 206347257 85393224 324995642 600684459 132672400 706342230 174015041 217665501 252391088 885102549 557247534 702483011 100700178 507007061 550420236 86865744 459197622 205401290 863631724 642353945 809812574 997198347 557086691 798353368 681315857 293871188 870636426 615299177 593050264 394927045 60571773 413342416 448331524 472670945 718570588 71867057 746720550 39058191 582130893 73841622 172486678 493836061 121994744 73681580 296024749 933647288 63213833 915437768 209602059 673549813 651410098 911225691 423903249 324662219 515830182 980439489 993053160 952606870 498885919 828112375 310830712 760283030 640463705 720890143 20524785 30651501 54552084 786613759 489657159 930402214 255572759 985060224 209441966 500284713 598550184 675673903 832821282 21826247 431500820 4398526 31273698 55208116 877624365 444950405 686260975 259591 403620295 675090171 424447377 550523709 796744762 239183678 77589970 375407795 927665123 692458639 2361601 989652271 848542371 532369621 923848498 483059800 119198303 537490970 113751481 805858617 26157950 114481418 723421617 692904131 30006126 758494071 345767035 70264391 252447519 520675032 206502967 395185152 340016518 958209733 68178509 331184519 71802395 796785532 247779815 282588765 639053660 1368670 10032756 116943461 152932680 854725236 927289895 336734823 560945125 75383524 172665973 775146126 202043834 533111164 590688411 36321002 991436374 45648687 37716501 533207024 170620103 804982930 278486313 270135541 981465635 221233247 479940955 1330357 389793795 691044851 638931958 987258835 28394243 710180815 344132744 864002383 630808899 614998555 988671334 594145554 358154473 406165790 136679972 309590119 239062685 390133703 520597023 752211583 616872972 344350248 381160179 90346220 415991397 427570165 585570053 69916197 299912415 613741321 604898299 583364105 58308401 796557794 531723582 310479957 959982616 491953696 547143295 850681133 187078613 284972810 59697198 821155737 972636844 726669321 293109766 921197060 860764006 828490538 62202749 77532351 39088079 448682912 408281683 851006588 235785530 128729152 274258700 481449171 25643769 527234564 998810477 857735873 69273829 377127561 817428226 905135907 466423771 483153553 772175256 381006144 484794941 873416833 555315651 46840125 107893357 770514659 392351577 363958950 106359126 306817766 375321077 859901675 632741091 763425497 466795381 166498272 487659141 111832244 101587581 23380028 278088113 37486222 606775538 920623132 877795935 307350312 776723071 592288638 412078989 283129954 635386643 295923910 502640059 704695745 500972897 58287931 299443564 808275183 721721695 149882252 846782891 41733176 8974535 115083332 456927875 82727698 441434010 219986009 418836358 43462799 287770264 382565283 639950407 536062442 58295240 405025116 254609632 924803840 227205367 951112869 50680428 28218067 289921073 899526401 829958031 787578376 311649865 737057496 324661482 573505898 31681878 180475382 47472039 418163813 975494964 764404745 33857009 958819212 753686528 510230822 886941053 127058707 516133021 3908677 157048316 98769238 224758578 554471872 802271655 956535120 596970409 876379608 25363898 391673125 425743920 885309232 445365497 520073368 12792763 796463440 571484710 336878485 535773825 894002980 579426953 652760233 897613947 897273210 201300592 38333317 214445545 72881031 65422763 29137792 6922188 795557731 559504911 264623633 809409133 2060935 291451380 740187480 629873621 873521752 589894328 435924630 122158674 557331604 11948345 911047857 945542392 265613285 890996319 905689777 58201118 44358742 481826193 204092998 861470685 213921752 629016379 947241535 319007380 332955837 959487311 26945299 369591143 981125182 893137856 35657052 683635899 843871477 251094792 76516953 680334011 911052131 534923938 834293352 69163478 756572779 434646929 284768657 61701439 857788885 597523160 403029501 959989100 217389261 478153728 215136378 416054936 24983138 154776469 332242681 952039233 473652743 668744105 639417105 971968171 395016724 740586575 803370106 403133275 786644550 599289377 376941458 565883292 420694587 40410299 649307099 419836413 713382903 376481598 723811962 997378001 528323170 615824590 710067386 844115885 240795592 755170068 218235527 721149422 30624856 374564029 745566452 387579185 993667237 50980857 143831222 349895897 482103335 221410557 643568806 60581260 233914 717431937 368507971 640940471 444671007 970812994 554122797 790433798 194966647 889941890 552411819 483083756 990563532 260129155 23569445 71672352 552842375 962486287 282622892 252100382 467770618 199925747 981297007 657745315 855004119 500741504 280480067 870940466 2983351 65732872 21561123 64223376 43929748 523741031 388728748 723004492 414738000 358573176 685108384 260291888 579125036 416757147 779435364 81283282 199810129 455327286 3414403 319247366 55005258 213088305 14287145 168592232 36555143 153037432 370471337 36608471 630100702 728362876 178961400 71010036 402658818 171887539 13120304 432899496 235069458 473289748 238523661 92850843 299310092 68084892 641646195 593085118 559386453 83158731 802924006 817390018 943152179 515614759 67692048 21706397 38065234 304234680 335042623 19876877 900225859 219253131 928464613 556286733 354670840 54581550 579633174 317834593 441629770 343772219 83521549 796144145 132910452 484263878 255470503 715396581 603918485 353080301 560071398 868182509 439810097 478392401 557937520 32577531 102148017 292107415 950022926 782027560 624690654 348845798 998394413 965540428 832626538 920748652 912539232 490850950 601184616 189767129 612191452 220933049 491156430 627204578 234796282 25346316 981048314 11802046 240325305 797675369 223366954 930535342 39897402 701774847 61342466 581205870 516259138 678648512 463886859 172775620 773431227 961203428 32018991 70405625 926025779 407252837 70713660 95361627 190553948 798677376 331581291 602238136 16863113 551738 385513423 604791271 5961527 823716825 265031396 900315454 530796931 157251687 736699148 980374812 291070126 247005747 580591880 980844897 612850332 244194639 57410688 8735216 345410393 235986707 308878467 508092724 724154770 578505880 240847357 412784281 241029399 827545918 118396482 2233101 923409760 413758758 495928203 396091786 251630598 62611896 302197107 604909956 927575878 222155295 38817144 219509113 913102978 193840585 912312194 656057193 245949119 754793192 374841428 187956571 10144550 41079026 819890204 459165653 461849992 28387620 727533289 784563300 931824340 462156541 71020333 636845082 72091038 606993084 656708164 657520139 658271396 224082411 725577446 43836879 694596417 810048978 561379251 49154051 968589302 695324673 213046192 196088521 424160490 551486667 666479299 561489987 353836133 979556806 392755257 36512027 745263959 769098829 83389761 659132670 520233936 123965438 540697454 363829021 592570246 263580989 165338937 434893995 80431699 474484655 631186045 745812833 706356404 127802559 346607353 38769148 56878666 293939740 397482194 727170238 545689693 659885113 424380686 443629546 794542164 338670796 539447322 37455943 569821758 423600463 692824133 21879207 21600588 771447170 710592578 504085333 225139797 677510631 3578793 384594601 130903121 222094917 725895032 481671033 226790111 140496934 899999884 442053796 461855423 216571225 696003112 691064458 545498200 494838384 825136758 759232911 992141363 16300866 87732991 427303068 541610366 77802347 108520245 468687773 693153930 678574280 5790443 841594372 173237581 458300924 321396952 626181445 811684320 559462126 105750808 780226392 130395394 128809287 42553258 49660218 709192852 79409912 875813619 140195180 895434779 8149170 360869433 822463090 143432514 78636141 549585961 3410261 729862229 354567138 714918226 911170594 476592839 803821329 609357480 623416425 103446956 899972795 100682754 742261183 514341440 968637161 551301788 485857340 754782814 983980387 427184021 115320574 935193353 35533882 167263858 737615524 456751847 762085439 208038809 484468691 129552577 497232777 752805591 26148788 666856965 266128371 64603611 797728885 776630596 494902683 946411193 707371972 219140276 612012389 712565352 852491608 314680495 394783606 84852548 53768039 826999346 912978361 948695948 355978032 739304799 774941277 485042149 388298610 775039995 561064533 6315988 133220083 147300337 411988951 61881929 997777147 421827021 435381470 542082064 113683926 387351362 710260136 52534365 340554070 186933668 888440632 917610314 539413838 751718511 467304917 486951504 475820568 684721086 807043977 38747343 25331983 257862357 303193763 59498635 755264791 711584408 967387190 710968366 693509393 4103696 647042712 525708736 104957543 600892141 948269027 773746482 454986118 787341312 797640823 426520792 380684894 210166717 338874742 13368809 996361956 753712319 131430215 853677825 59637136 128671299 20694547 665883807 766518239 164055723 384031307 584096168 817196242 738168316 859114273 35376098 405921645 822954081 415968522 435165307 144981306 199477414 280137283 996520576 733280452 770684606 641744712 177793381 74857500 29197373 257171806 55275394 732299095 859711711 16530186 818096278 870887181 570267903 297654424 335571003 907076316 594154529 96790166 436701304 89662435 789851497 724837462 8548402 195216200 411312161 542969967 765403578 230703283 897411639 664510780 910506298 396902608 742160060 664093532 878822215 280859600 699947110 326723632 119590235 940428264 71813646 994124897 550027855 143516625 736525108 66117207 16288995 90142023 73930359 131435715 384518716 772571019 264740894 516359445 196381793 449428961 39685778 241654279 880979133 11898386 616378080 576768528 752725664 504981226 569593659 749321714 417837502 245817019 36450167 767711021 261944494 129712600 855195024 619875977 756180844 16871194 965020706 143647376 213470680 716898401 887136494 641078801 731607604 233975048 171572571 722337439 849143722 19577463 515502834 336093968 683367620 749036183 36238304 102853119 223280626 505950291 657764218 245241930 441083912 827451932 94660785 189685652 779659965 567162470 211985569 986430660 532765486 724831276 56641798 884598404 895661656 356837736 485737157 168168387 171463585 673814940 982129761 220701235 385181520 146246733 35496579 39929036 610800912 18051457 78708347 939336263 632869489 385131081 874596025 110230436 984176999 199115571 762289491 960377509 433433289 761741011 754878594 502032464 586424531 259422786 275224357 32825712 420778405 337368478 79776573 13298965 81854914 533918343 483988591 573948177 54762641 901745312 259644037 177330298 564787424 5639187 497326061 24807977 607852380 664699406 551027768 765808961 472168730 292271936 21647005 615661984 668168209 832909405 338520180 259295856 13400990 75587743 569073595 942748313 904882942 375433794 342444436 645177676 230117335 940418311 222772421 660040826 276299952 452785330 605903926 35581273 983559028 361541516 213873015 981999847 385218547 256267490 628725560 22902878 14514785 354145156 760476623 449396166 244397526 363405382 575538101 814013537 594046668 91643010 128250889 431897915 705858980 724765845 336334092 290689956 920277281 335142494 133409955 967603629 300060906 797966274 734253272 217692845 694816781 346195242 908079705 897018302 738844535 755720195 438693624 229292096 183652477 168617277 34634280 144971862 607156054 546530253 394418567 37508965 350862750 762661676 901061456 928468120 866026709 28533205 734635236 639768414 845764830 917998539 687782730 374664681 691909249 177742096 915232682 158399409 136956393 609342511 501760468 318885872 831912231 927923 922532536 417160228 15262892 56621485 510768876 996311696 516911059 964825139 334014762 633025722 64266580 933054939 3955918 102474222 817044435 687918916 599908444 771782074 310737488 57137806 747143160 443623025 480854196 590745053 882429933 608162728 285064266 263903706 674645799 407385276 364556355 661582897 337504696 934221641 934398001 875814420 465994583 539291060 344922764 664238774 396489180 472018339 756661040 57961424 458915781 455851647 527457757 272382497 605343413 302888953 156076214 26078694 783340015 52506754 306566851 277461863 906451167 780590034 503728752 33395563 422259090 711571810 647507979 575457213 699018041 591434481 50447944 799678384 566894762 67767043 999305921 301054104 47018719 110148445 134754416 55566925 456002421 732390282 502666804 109397933 887242541 460007258 685938513 119263511 731367535 763682142 271765487 162750192 720916930 426044781 694392729 104447522 350654549 243744546 307127231 264824984 264302202 884062299 862173750 685870019 16907300 338938812 703673267 68605207 361474930 640063274 442240595 307202704 869877532 212734544 711217174 989584679 45053701 859327773 593787231 610276189 63074485 381402692 16088437 634547640 596367829 905617851 221611783 126867263 529097393 700475196 654112416 788651009 48732346 623030472 405289270 855322508 408808201 499179807 366172321 402113399 805100245 470039112 238311451 878603737 964344316 861998096 584799941 19191245 141337472 580186755 183681570 940977145 639713286 468100212 494803098 470195453 266489945 896029179 60570617 287251459 489834469 20255473 314856429 521725752 235796284 229860726 252231819 18241612 19744405 231816300 357932235 568556275 306184264 692690426 766595335 3584871 540191572 887083529 91960704 988935397 996799961 312549578 296600793 90048556 6907293 975511855 421355162 57729537 1791116 684529517 649533871 235440557 302098225 973431680 600057574 523079549 914676542 662929319 438682485 642945857 590041097 830836452 513325937 76831438 477551372 790035325 586316888 821622909 8837219 105489790 811808648 78709161 526485331 209494324 162862277 794252596 25876157 244778419 898430135 321974787 609666480 21646161 816235369 158031229 571975637 424753706 136108748 241146385 268828160 196274330 463467826 365997485 175619750 905791941 129773524 120240199 247425632 780880915 941137228 566499928 23553645 19185067 565471259 152972124 477390637 961051904 623478053 958562387 94759591 375186242 418182704 577126979 213172996 268306152 998972520 778540212 294924562 70858797 233675486 735022130 313626306 862046607 362170628 582005967 590547370 676896338 115389747 281487519 154856836 147310842 390280997 230274618 69435053 224475605 932024955 391681853 985752743 572751215 908732728 98514632 296002712 781585179 157105733 674301954 693480392 101327729 25446379 136178833 77064743 71398602 592958044 379398946 380107973 934316999 707392042 1209831 964520023 901283272 841336526 680034580 201909177 55615860 177376546 267921761 947237478 223231288 806339047 511781516 577310466 808332223 785896513 414016980 27712464 342003327 754903094 1535613 173612861 881736236 481405234 28140116 61272147 828075843 377105542 233339937 336164679 297752705 460940260 18185782 964022764 725260648 68179428 898651880 927566909 840363201 9164931 597725456 847186136 833016597 693813664 766937737 462140797 747163954 558995837 346897078 77432210 618905261 166743875 336070905 534740130 212411482 120873854 641119037 632441049 500509397 359994524 819020909 586476938 447584509 195416435 416914171 792559018 906060403 93436857 56833369 186476114 594134560 908016265 601049732 643778881 260799660 562961636 874159221 239658840 5437192 69075501 23320749 64494364 490188005 106106541 139751091 973595447 528251706 455825934 551148685 7287542 711692994 778647007 47988551 998969037 194737787 20177941 444619126 116613840 590023208 972608904 737152939 665006392 872722640 580671603 196014847 674626275 471530302 919215861 13337999 46166995 883713663 472678291 885115644 923925933 444574311 675676595 263560938 150123068 505845772 313962530 18567553 644316653 473761864 259357582 368775153 904645201 34476091 286534925 958924519 213366941 534282696 855664788 59301145 217836589 621192724 197017473 911501248 740484349 745951242 657380114 48933655 554854958 850733273 684459756 58447583 979960968 433768563 367641493 21827296 482380018 432575504 133613818 619474270 686535419 409644201 112857321 914185640 171429716 703982974 177652120 133279887 749401684 959085201 650653725 753335526 457627251 395370281 463794931 518211079 105287375 901626960 282854524 160870989 828316074 59639637 934868345 58886042 167757546 946460746 358494099 339342292 630277784 58902662 889931734 614207329 666288993 605282597 39313713 58813869 277712152 698489219 192257783 972858285 854381362 473884101 728803169 791299153 312799049 214062417 477083146 544992020 717307801 219169104 837926513 66125938 465998214 274107187 991010427 938822252 32807956 860678955 214130926 530334470 864324206 745787055 873762807 652607177 652777056 609765114 275650469 788079426 17740508 902727563 366033003 577367425 194823801 372733091 924453282 829671578 322270703 633061834 943655941 910029864 766672540 663658571 680545331 18397893 677945602 573504947 83334449 213825683 510171975 664982102 37303013 445919670 918172596 96272330 60291739 921237720 178344759 509099882 521969541 624158116 869904353 664445140 197738803 878205771 47941480 338892908 535056927 987946754 488139173 597433815 959690788 994688642 54104855 442030720 852998401 808306310 63638878 573990934 126495963 10062161 997891010 311205644 467615928 474101029 62396330 545125655 814074117 69906636 385900838 926182324 15292944 552305684 554677093 942018208 796798096 48790092 80317759 592642654 468630552 848764104 275614124 663003829 158121383 717186914 64830025 445526319 786911260 542165238 685573084 428708763 350845113 916908516 357283014 287974027 534144424 465928850 30615952 768968663 36487283 211534312 807790445 873180440 381948042 21054419 550546602 9517614 588230080 20551618 495292222 817275835 22692558 531715884 760632643 848611750 856317903 532565000 378313078 28629911 450862274 10561363 217003449 827623810 523553804 839206798 133905809 547089941 876461299 809373501 19597481 55248712 239636004 143346538 439471437 972989655 6440493 89434655 725338863 972836030 681424901 40714479 959480998 159231426 105226624 693183342 334564266 636275688 539763163 359074229 479779290 935131388 350284341 541034207 867941430 850072331 948779539 366301070 262786405 503337706 523641307 281874535 984318000 80554669 251221338 52071056 960805381 237843504 441323071 205913146 410123637 32236944 575176350 966935315 602547382 449319347 13783918 378951375 73313314 44802750 452151051 651787688 96111798 519384218 453657524 776686809 90351252 112310647 319952398 624389925 141966209 108585544 115257248 345078607 974059879 279719235 509507925 439900831 293475541 364379235 71134204 355745636 546468730 72387558 305132747 972598124 164783790 834011343 656380888 245466766 515864041 703760229 226415263 255149345 638794058 672727474 192738432 971284098 168084497 914834949 14938941 55235474 780246821 925166961 827867520 850068789 796152719 329462347 915938643 640981716 117310717 364764848 448492198 61206234 465411136 662326013 443764173 915457852 923337167 996699221 256728575 412223467 590473281 484537119 32409560 698006880 834840278 675903876 609716183 841736472 700523503 726450677 874652897 858778132 502026130 757368228 79852221 37397337 721169895 517034758 835069078 231412334 501576126 861895768 957771644 160099809 34809606 539170326 26817250 42640322 397339991 83723653 796650786 461926438 836190826 16569641 576940533 824837030 21893786 346314065 62605563 641776093 750261614 773977736 55702584 403070958 315941895 93846561 121446038 979340027 482830256 592930995 168374877 471563951 978453079 867972761 151656382 322053045 733184781 124540530 479278413 285609535 937615496 999734687 499825793 514069632 181339042 171246793 956087350 17003826 710615 38475352 667370283 88247825 990521292 673639676 325325445 888054365 693908420 33822759 518545483 842674524 351543336 844434578 427895272 11178709 543563272 5924020 414619308 458710935 280944531 376747344 984279627 891491313 63263393 743687652 274335580 151358008 238709547 651877689 802849243 340111172 35192269 643726809 781959592 508723954 483797579 578514579 61388038 755523235 497145353 844695802 300159772 552258491 61093521 21974499 441265783 963144227 876702737 287950316 373020551 18474696 156543962 643636208 966872861 570524186 125205219 72585107 491407604 567092878 10268227 329753020 287145509 101814044 73578427 368839957 374951856 546340290 977087530 104793229 31029498 57901567 197566999 552010198 105960010 496029528 955730474 339157992 646849355 51010006 973231027 410623356 263783821 60440199 227841826 809808786 462706436 717383161 789991564 280480748 985349255 270139074 887581229 834440080 115618899 294072827 379803361 105252170 25456260 454796224 459242665 479393832 538374563 458308017 803843884 644423164 38697236 525103476 621558324 693864926 946056099 387696432 365591597 386242215 860851200 33041428 899649705 223110519 44315967 42208462 113543902 50668078 53613398 453797909 946487334 37262328 458254245 298251552 754623103 207349690 554567526 24743979 677063433 244699814 276886080 935326457 640406666 73671852 737911482 27417932 402925037 225960710 703441599 770462065 196660415 837604012 253662752 995341487 966084529 915626717 821058831 13416921 983671064 455778717 530507428 700741574 652163440 641528881 947952475 32503243 461906389 492631460 541394836 362464838 693241480 627629382 624365074 4559127 715925873 180864295 159001213 780412453 33483927 833325216 894223328 238419927 72557224 776975051 289804075 248323481 831892344 87686406 144245170 193763420 382585467 326753653 861000620 56722197 6772042 518530429 680891062 25642811 376216611 241807433 954549325 332320079 107191913 170598728 274339927 718430029 428541215 65286828 15281051 172024636 857451889 655791085 882891333 588861347 914965292 827217989 132522595 998534160 364931905 845182258 197039722 51632020 124288582 883708151 805658545 251993922 622973684 224125210 363811060 48503475 835164330 346183911 151881939 114332806 128958953 100493292 604644433 666217688 787021526 141854844 409502038 127046608 461096891 517594668 570921261 934706710 330037127 566361 555694855 546891095 43723848 388377759 478203510 370937538 412185529 736259427 735643122 332276110 355381679 850796619 166566232 556027250 565796521 86405312 249487461 499089707 357990473 33471091 308708671 900411642 115699157 362338261 907626221 33547042 188635830 705986717 396676059 925665391 460648698 67333702 722502743 26199210 588643282 749456527 23384853 398871335 912826900 104588282 485327280 953982776 816722105 806919245 795930399 540272822 979498336 353745171 678991428 666679422 930588874 122708508 764399202 936483057 497051996 141586937 538597281 595059828 847463841 971428993 261467532 748497902 839145157 892335439 333113748 811216205 478210843 202423873 257635723 993155586 755974295 819537402 425905705 89189760 935382868 111332962 274208139 382505920 803251216 428913441 335230382 333914048 372492971 58105382 665178873 826954239 255445164 505112615 15795376 273329923 560637884 527495959 603691394 52913620 461017129 98368689 698160636 961005182 580252516 779463413 364055315 327108755 681821827 953836710 391685791 541729190 176540864 393539528 381947866 1043409 374764024 129474600 797313509 828365872 967488812 845256148 315074115 87329124 399614724 867830687 294487900 993214993 135618631 198325663 251015932 99283808 6060643 918925230 444134609 923967357 225805293 754613228 841470193 332293146 893872919 190746939 753862225 283742443 689776699 598604225 215294286 924601896 568469079 883556714 960077352 793072398 167507854 174224484 555129731 917515358 327733156 107802017 88120549 995201756 916590211 271267161 715480378 537383378 396024505 755609477 881635667 685456778 356535287 12474981 651786850 255769048 58645394 898063611 273033343 45352589 866590983 208577933 480955687 923949061 648366192 361273383 255180216 481864090 256368912 271699222 615663094 685631535 48470987 861069166 499411593 130406054 489787823 496782213 824785789 480165482 310737509 768204150 637089472 767682022 303413953 48344992 367475367 955324171 305802551 611498276 394135658 798602703 709113443 316107882 275044003 454157992 415145856 64461724 798684115 685360405 833487090 754002218 263911646 517777942 886193341 931951173 20450186 934183599 199461131 88346980 17196802 651114088 819301034 505797314 21227097 82124240 8041866 746923229 24216833 604276981 449444164 625104632 951476561 199874030 756262799 403146650 304300292 507156306 206484169 663202574 948439995 583584446 961488500 700502497 877643642 3298642 849669045 809105254 901569319 36588597 853070807 944005173 120480014 163149581 380449478 54298792 660343136 224832136 727681429 382182237 194546863 60447958 619167993 622176183 168767092 442467884 10168778 488599644 738643849 464373570 896878986 585689528 673091759 967090133 239821014 801067129 76612874 47166758 337005046 444235794 561149088 46653049 573542740 129782072 720383709 813497752 137058812 36669544 865266962 107352398 403998752 986338399 914113777 718348268 481590166 822893727 27863827 35347399 936041048 54452209 137266547 243930040 676522755 649421534 477974000 15998874 952205145 135130676 312427726 386111696 356937408 326065544 175649589 594365629 168403136 617299374 570834353 641337161 695183241 538852162 262260401 251828067 441772651 833397027 607969544 214572921 240115804 910616306 899895919 171715586 535943797 193318807 817571328 300964340 419880565 135108541 331665084 447089998 550637884 466334801 278518279 998848400 307540305 406266119 384741927 141372990 981901662 546455254 110194889 370184545 50313390 36192887 162120059 643645958 708763574 881734377 385471539 17407675 635037321 31782895 471752646 434310170 348894050 387250320 265041010 553629495 464595742 7765910 739565141 587935792 245261760 874081297 279009268 327171750 123840747 99818450 217435317 612532797 600175211 741387760 313584485 186734879 734827180 762183493 264882354 731207287 536074049 479195889 819188146 763382006 796018015 17170647 188337755 942657873 376988768 655021083 797078536 383322304 611457088 400652715 596445178 81672064 709102627 974528179 81072597 570989395 277720269 432168742 313368095 248364539 367506216 415671356 545558725 814472131 891633346 118428398 807569302 499833334 865271885 584092284 870960325 847105381 389641245 13349608 957733227 205623525 85437613 478714745 972875779 782003151 124398875 278686009 407803628 255772799 4884902 920851831 62574825 172194517 704140343 818232389 775291302 47434934 17580758 393542394 707626025 292509325 53044272 338452146 416606565 471732675 27459608 544301769 39647405 52590922 693021188 777289572 3682870 490283032 550079371 950945768 962319265 57195940 951595245 996317569 142120553 827115628 731958155 329243037 843236980 256854638 801207914 136070254 95359624 176488881 894648500 962186091 164309202 418170557 214583351 971277263 402561377 632193823 890397669 244426009 508315816 626898919 299064914 381720458 160428544 305566762 162414650 479957674 398408228 274668416 209529592 223693764 304828851 975723654 26657551 426488933 800892850 340571997 503917221 21724896 523807751 707867690 584911875 798420686 964502015 304343444 55981078 29235590 465666761 429749065 858897649 106019498 702050296 427849849 484853833 657517723 946714117 844710489 71991287 158364926 524803787 815751842 920216187 462618945 864441354 418507280 635947380 828845840 702747108 475803363 284117032 205806303 552823138 882025313 432653313 189529699 325309168 674544721 646535437 61382425 842879197 923395970 800818302 13716670 656499165 776213058 916971305 751087573 49363334 616677351 596568071 541894693 974439638 524824650 199974582 456981304 178907308 482907719 548580856 615682781 852891722 178085439 76834355 324389798 285091290 550110358 171493360 33360234 295624422 641662005 444816989 301209541 160526046 487793928 47229387 389039252 944165269 382358145 725113392 345789050 839636420 814768659 885725606 575710557 843460486 930865593 70884585 561134313 364255963 885868141 437845981 476965132 18564132 573551281 353885191 255536248 360316078 100093193 71972623 396068645 240036127 929212030 593701700 224095948 803047434 182104349 613407768 42945388 526955106 640763510 649539744 735512009 151775230 21558301 330964501 815572456 838607386 878187565 649298517 592642453 852178389 807346113 439979619 565738205 430048948 104061305 50296546 487837332 881183006 456765946 941551775 175600337 59987165 650147950 625633028 989693293 323159971 528470272 756648613 470665863 51146114 261765985 893688248 529906434 430716276 282929478 8123540 206545669 56057810 821994728 883587129 905957499 537478365 38026626 154462408 498258321 2132790 969523159 490400775 973095739 339912298 934422698 903156702 659173295 193742176 527920964 609745116 73511655 31529193 438438385 344876211 483126052 404935736 639942275 50367672 22862181 437090662 329005261 456121444 378197493 276229102 680440105 37488085 244836571 999232304 757900019 791338574 427570791 891358447 537957132 756708531 52452268 986705874 310371928 764346382 523572991 542776806 749226048 78350349 561395325 701998874 434250033 856545665 501814915 234535874 485563675 470532320 824029236 542027541 205570546 603378884 275593206 595233199 908596785 911888490 37473269 58600464 757585746 876314164 43706526 938672410 9369174 173552167 898902311 240009367 46358596 795563118 56050178 471646641 963805347 174488533 76272492 424074616 501226495 11999311 411497956 575627616 119497833 746892657 153555628 579932608 569072118 988814580 454525514 646134868 350974270 844366135 101366538 368433851 217074143 545658810 352259962 374490362 825554168 823475108 779844844 350024696 67207598 730460222 80808439 955503616 284612011 430439286 777827574 45342017 87801755 363565150 633565832 926971986 399401389 9210282 842284046 921967783 465262103 540816437 933834288 598787869 536354706 635742588 791000921 823503476 792025 472660513 116905526 39693262 38837808 30776936 720791611 882648373 539696599 839611071 885196830 285161491 508839066 915402287 67763290 655306680 253006149 705360108 52751277 250508248 572498472 71552203 962944411 328698634 550554519 872110533 121828585 86158666 309247596 623661177 850166306 855565944 141213315 793523368 490754069 238405847 312404285 730484663 136625237 866889614 462359550 856636208 72095160 509546795 749439664 87980865 179440344 27812379 445371965 368355643 16866965 192415539 422736664 63483412 198797458 245127210 944476085 910953702 184799155 351875612 124693261 608845167 633248933 433068553 576473883 34018959 16254550 737832787 624837473 394447052 52857465 942419524 149490532 52141776 76368900 993280646 656188715 164858346 662045105 473557417 650122180 294185098 410514560 788506017 270983615 725394630 917573171 505462598 156022706 122686680 604829648 28937937 974684851 928970652 31587874 61476965 412822241 477933334 994034234 768324228 491739611 31432937 958178279 138280086 525947207 85940962 648381506 563998566 415715661 678379884 527843876 618934692 315756313 887594522 728957612 463667812 974928733 113207328 655179710 407255966 452106444 656857305 326952575 139748524 93037216 311019074 252052955 783078607 440943381 650972541 892767488 97117610 39276523 965709136 656808416 167720388 905859817 376123556 1772977 733739786 751504469 624003334 399601009 700933452 501337469 942766377 783187035 327356604 708054320 40922978 705441396 858556530 341755973 904933419 980735233 538499306 619227155 166441120 259725069 955757188 914536696 689438981 939372519 101981187 709243091 132400958 711146914 59880719 66667913 582601046 886939540 330205363 776541059 607848441 363357400 419622879 655266862 864413945 994626252 952108007 328017018 712012237 751782804 83042563 18207067 868979213 437533844 247593165 860876877 295992823 335314170 548123846 476770760 192780525 750007346 550217937 627837903 77066229 72930926 454333877 543792743 975881272 591197481 865500064 140534808 699049347 41942937 12024991 762964078 520363209 174266176 226086695 155717242 719251103 14351965 62570639 990357330 14302655 326882938 47512979 736073868 37251973 296286432 65545939 455086791 371041397 477782814 672079698 310663203 734600884 83366791 380154616 40866500 215908490 938717616 93484817 103922514 429983974 373914869 251918027 272764796 315458522 891112181 869279163 48877168 266044698 102733330 94560856 377799013 490451585 667556850 960596095 700055058 43556493 497060865 550343662 566460724 823669470 812631533 234869449 883753740 429501115 915417128 476882968 19601374 720706957 69398121 599973446 316413555 943593825 55746603 302582179 243797656 117558634 882282285 769850083 107138973 92750973 384656881 13320606 910655191 688861076 941671997 693681870 670907934 873807948 755267484 360400724 64624719 613258087 833955294 616355443 789068236 170404682 836480916 847368275 331145975 76446335 954762389 138925183 964702907 698482229 173544572 937893992 124529411 331409595 569363751 500302304 335675712 402742281 469674297 190110111 560936167 611693623 94293657 416558530 30029297 107504131 351485170 538037319 592649049 412996944 157944881 510066066 78965154 429291426 872069898 57441514 289663311 701085347 661032307 222412029 624823656 837525152 276396838 247359065 973990396 824804620 910732835 96349681 981711513 862601980 577999148 459171229 58896084 797900714 828698184 836032666 843088585 229739251 177085761 514911749 478106001 359155673 11452966 220027749 416464846 67249921 437099466 136177439 820011044 180891958 12345923 751844095 557179836 893166052 450245995 78464694 93098179 928879006 180427618 130462294 755419368 601993368 392957706 118022359 376479714 175771950 16176264 48117909 343998952 41334874 586455499 259536849 437873207 51247683 10703102 587219756 780315024 630001833 557081364 870599727 162675896 933792121 369695813 18035141 411513590 934571840 244245642 668298431 688465048 511458735 410598947 638321231 51408749 361208861 134796305 74712717 243908429 358098945 138844317 685944566 598429837 732483451 323449807 277411048 725650060 699251660 308707832 841992231 686052393 978766810 646865449 142332251 316290122 546053805 409867449 69944464 374454358 494022133 818047427 643154868 61041339 51064448 949026726 44978461 579950954 343719113 560517507 700436992 780676182 273236837 363025858 993042683 987679737 177584532 816098446 536981644 58379726 828906422 521821780 751549847 186068184 511619026 658221640 738431460 595049498 361926673 420111584 272094878 95842589 714556737 647128663 240088790 343631981 268005715 606603563 533500414 735655452 216009182 816560287 755793519 495778877 460104346 96964410 528735203 356258154 788154341 808322374 469972475 616052543 576547137 803057491 620017339 943448285 237327315 6098097 614263049 850037096 115031270 150889977 525896497 835984010 54713446 891108229 232878436 984670957 714577766 878625779 529004596 228760772 181549723 586381990 611911450 582353987 920831198 433274436 536519409 232980002 217366958 654540601 44896376 189320735 615297963 768638515 214566611 863100281 627740444 789715621 409334282 395546997 75940970 963260740 195970441 97235421 731142819 25430669 858480286 895737724 111188472 576018748 67106559 453876387 980600384 90032342 103196481 623270311 46885235 853974049 649525602 536031072 950382127 172219303 840928064 31883692 7817782 571642934 913064223 534368234 544143597 276473186 226461736 156338560 52018142 460136450 257468644 213742678 128804665 283554991 743352773 599040856 10067530 120304201 794050973 121273592 669148173 84677745 674552357 737890729 61588887 304194063 37509238 646808165 640537768 789584846 679162261 934426408 500972577 902101659 335198432 9643378 458320007 565624362 705316513 520480457 92610692 2640754 74913924 835215157 464284006 140827435 124419608 79868867 57848223 469858391 598035280 625529091 61129026 790498998 12835589 508920201 208991885 413436240 259826033 483464303 699153498 176652528 64966326 3164625 83613868 839285411 932577621 951978833 305296681 72084540 874842295 265248401 152630170 414878932 623556520 831419 196216940 756965186 849266391 934204924 880534834 972461223 51562327 676914180 212628257 817080550 636691745 55983752 712318354 126798627 633747855 501138112 927050884 835423307 40660451 28816105 502673176 73159564 324955582 192638661 556955155 673816281 301033897 852420119 428777055 910490984 194210192 581624615 467577738 607380019 7398721 999853891 124727878 439070842 264055026 596263740 11323622 384635967 233010105 35397093 963167208 41161 718597650 617982615 588065894 435879714 37837404 191240112 820711075 683158680 963809627 468319504 74482309 933316928 160285880 59271322 654770197 166131310 835703165 616740537 810678785 851756351 298918553 798991577 342689817 364918031 734241634 167590889 439427541 250200579 246694414 566752480 963537102 52036480 684163640 215361845 556761921 406149810 25108322 354994533 637175439 359182599 468991853 757703537 403567040 728483505 18527522 200128861 27408379 616534311 838947501 829695922 220977935 39215011 34556957 316972029 328603118 634702759 424094182 785537869 311007020 634020721 512084830 158947513 178703236 838577290 163576131 285236184 97040468 563863613 507873332 699938632 88401436 254342167 218204979 576393000 405363459 548005996 52251688 273559453 427828561 938518226 105320546 333411153 378271222 182022308 988157709 75971055 487181058 596172160 979890110 86568616 829467179 145648073 326601451 5250737 758246219 230954278 400266866 208936898 83399391 189632770 380936210 943048345 921255048 58569993 52526572 50553716 551785870 343654321 679904013 593726108 52829527 345624751 146927067 925079254 278049269 50491773 175484585 61277167 686282391 133960668 289695786 539001656 587616786 79038028 598359029 762108935 19892065 932509333 27398917 978424371 853449250 174796353 149729852 264248472 50911509 777493279 54757596 622013337 777828513 604052929 77977356 11842968 562289999 735700991 865144409 643977089 526399052 509406066 517865010 795164477 256911340 743397370 73596009 853173823 862635554 117549625 624777658 401532411 113254152 814533141 67244093 901288041 60527965 873773370 856508915 528031366 297978626 101110166 213328190 416937683 481565564 207262683 959786344 842007508 300492406 248612353 550819099 213523090 118811196 255304129 104739047 115372314 140766785 161633050 146013631 276145404 247332249 481330896 240197500 653709773 503542144 432851176 374125401 969521062 189729745 30353709 859189878 914321826 725049743 256207791 758621269 24605282 671765856 715617087 206922080 9175693 1122829 782304245 179135841 894154058 735048964 374226857 783790600 691625669 742496470 957673085 226935144 739413168 18821049 853740881 889555066 564425918 119078407 880012365 44056472 564389160 41843388 998923612 126351109 66255660 931572733 859042475 384099680 349956490 746536332 7144237 606473780 827510533 8496468 476609307 188392043 188128488 296828388 415295085 644459733 361762175 856315628 868668258 278234278 416361113 917459905 381251325 259706869 790062093 572556255 564325765 636393022 677885490 807028577 597047556 237101792 385114213 53882762 988884937 467564448 56044422 640871233 496759527 113741604 148160635 908717453 155665587 479997817 429625004 484011036 464451402 460590222 721699462 886904770 316173065 872544951 164711417 999137522 894639379 869331243 376435962 792429127 578373070 394697862 691374081 359783166 179177318 86278472 514000523 691362169 262057033 776220243 195325849 826586557 209974697 442105713 432805424 46100980 106789374 418574284 194611159 292021997 70783873 469236852 683016988 702220952 258596530 971642589 305364495 4211849 466667731 405186398 53670596 243873919 404205162 25744818 523040727 37717714 636553667 179314044 706745056 54087942 979120492 540482747 283304706 165000258 635348663 620509786 458818914 80525773 80442427 979207843 743556520 326981014 394075219 370370502 767923328 706977454 43653022 74386519 622235163 62346187 928113533 312339917 793874607 2696647 60629144 551871236 627958514 715395615 176177498 484754108 680159907 667798901 608749680 601265688 372470530 201637391 651007822 214948639 614171475 430048854 363941034 452810558 652461407 658054999 983446271 401078724 961739762 769033029 629849867 363941477 362514782 61283828 351706706 425066424 253429239 607881568 103470489 753592761 924346005 582976549 763064171 434191432 688010005 742539268 377830039 188919208 52036311 871557732 745543856 401849601 750011714 754581710 707681420 888243422 107922492 817621872 851097797 261397935 712867507 219424668 291192379 265261128 383925527 983237190 568257169 40753248 625668573 987849353 551536299 727021331 793534461 514958370 604050742 69978976 447205748 877724147 976294176 144422573 227040708 499060866 870726684 747141950 180502639 250923128 325270815 576352961 907263872 874848546 619892454 188415686 6660610 73527538 59765869 887801151 7335045 568531456 724236666 67547908 419391905 607744130 886877456 105156177 153742444 848984408 590574588 750033222 211512066 135979651 409769292 771802214 634245894 92981160 441471698 279802136 904243739 800210065 40880037 492291113 15889513 362080172 375838369 955811913 439069471 514829450 135932130 656547978 942981867 20571746 502971469 876612324 827966084 543404684 54559239 131625651 533817633 312036102 3181820 516641591 771482879 264204530 441962585 764586515 178526686 125069078 483257875 713243086 88045444 525499482 141792606 678998 304799801 422258254 741732662 653256056 921640778 558705570 625551065 680957289 511733639 79617708 124642379 154803008 360288709 260138981 757923537 439396217 778203996 315564140 806986102 875204212 233465001 324959362 152210313 426867444 523034509 530351628 410967837 2732193 804117996 234153748 378535816 76603014 886849584 587727944 729874405 54460819 902874051 536160122 802693522 459757340 571312537 949139998 346350258 420798297 209661092 833654735 868228268 124645348 268232797 660324555 135180971 720557630 461786946 991368306 230510620 599558730 646353234 707001291 176371506 935391440 219304595 196713470 38262116 84684283 338137484 927754459 963060719 470255579 368025035 315117394 551961166 28661988 368844385 148172793 314534085 435163757 32497248 655583626 941331674 967823155 69639012 610186081 26490840 558069204 636504585 252413954 829908816 513076052 64117869 589946769 268158865 392713626 332139191 146930265 797822516 107507 992776591 974584646 453623442 526967695 913076897 300257898 294941259 33850367 762116895 27637628 786261953 569126847 800840253 801666132 996040858 991266982 416204723 39679343 614142018 356284534 474430014 928671347 492919399 8300369 976203295 651004064 638034299 88144450 456948634 355180899 18209588 39879089 353058168 797418185 898068752 461488111 375801734 359505923 989977291 289778096 998157588 254117863 907972839 656994956 171071350 737177455 514373933 901816189 373697671 138996792 863149861 620603748 229393697 8992002 446329504 241840004 750695334 825265720 700913199 124336645 444684923 555282526 376110505 326765682 753128071 2374819 234921129 47791675 352182712 897607516 911140109 516497205 861045118 30985849 363091320 69962772 336491855 464149018 588945361 869291769 323449121 930021623 54191554 245896159 691982323 92791028 306395451 128448811 513759812 510805911 408565485 67317797 683416730 17677448 232583374 151515512 768986621 584912408 160817819 375318453 827541113 708679605 16838736 675881422 671581600 951115894 445474483 568595867 879773957 521630613 701806024 526692953 183644866 529302767 4831577 811270950 42251762 463887238 226228088 972185990 854675256 716360703 249648373 19740641 24259894 402309925 338057190 489313282 587296024 151150692 761701416 291654042 176569096 197501006 654853080 266757307 213812919 217847578 838448601 597863517 846669785 911686432 871730257 43873501 409390761 885079903 69488939 137790073 996981345 648019447 895760024 392772565 752156611 840004271 175866247 621309049 781410195 53462384 979848241 704747344 931540250 843965640 512950927 33787690 532071589 305672296 783559393 398416700 882315780 645280678 688550952 992073116 893658892 25784316 580834477 127574469 918872598 187414407 65728119 878402840 810034301 781391753 320585690 841784152 795482404 816763623 675909092 900933933 879692525 778529964 834676461 699227811 914705219 48218756 574283536 154304936 268773521 364197698 750770348 569718930 313652424 289369435 752751330 48644757 66526173 13504872 921634842 947715154 19679817 384644264 274160767 854072900 198255496 463583099 264445054 12716367 37109401 44745704 627772235 424610110 633400965 700569624 189825372 911052090 186500305 54400728 494852844 37744210 445737995 241001500 441153145 816312315 976043074 964082551 177587014 601984141 95361933 340123300 302505946 63487426 851256451 740638208 659867775 570265916 489184449 904604941 880448964 135919356 992607080 606461169 520145660 368863211 967294876 626943732 943240381 167954005 7329542 173532934 360568674 384141928 511333459 340764214 276163977 636925113 506115507 725407036 793835157 23253184 26049370 7671024 889673004 644777816 647515651 56185040 429784506 69269311 325858664 630097792 711013613 126048668 714366667 826242370 304733752 299458676 121926513 828225665 160979536 55681843 26967841 696106059 794359218 356778282 451012265 531410129 140535578 67303948 298446425 313602537 674192909 220468335 514904198 407648653 17736017 398392913 400352265 595153499 475151727 709032336 35883196 850204179 983024440 213454449 791699461 639018011 470160957 319245850 95862596 38068733 814697302 254453015 432077410 6948840 808392476 729497049 786851918 143943468 455789678 753627954 137016182 5848766 575793904 491180763 607776848 689669562 926793095 494120943 564839381 232074204 76712159 531744109 188586497 90597382 238930405 165439673 203287637 516800701 968229965 67830298 203331669 453271723 44259084 350081343 872367626 322810142 25596639 665512884 430497408 119964807 32786117 584061805 342659657 321278205 718786173 669599555 961081337 245234360 951378704 564961136 59228327 304590486 125739336 42968597 185282675 635030681 779293237 285965238 612151547 394453606 140147112 500512185 295449572 954971592 600093879 170202347 460857176 102227756 458139711 938702331 977833601 864285731 366853981 131173884 699455506 610714082 786528756 53275879 620569791 150083525 110267179 780832791 191075777 613458376 976619500 63603915 742783827 9275659 72885606 342301351 997006135 743891033 85002124 330606131 760153906 666225302 843227028 153178971 994706316 488143186 802691704 712247278 266763665 97215806 268885880 504387103 454431250 466997937 999202454 624000775 242688996 943266851 33091353 774669601 26116704 422612146 299466251 246664908 41113057 275827360 420302010 638605517 873453642 426332627 217907003 660961482 374884222 394427988 450411234 200388560 513126374 12868815 71453386 760057037 966914286 371017498 160403541 128655127 465407368 93567655 40133537 605419748 20707494 479397649 738592792 716456399 19424196 606549652 596083939 486922586 797180766 181682836 363958641 941951334 293852531 987368981 490435060 57376444 601287176 410087490 782639075 750194056 813375910 671928039 813545593 245379033 916090330 479873270 999815988 113433635 53185971 230715654 55826520 905647549 389813833 371169231 635146090 239061346 941733169 429139631 610426294 216035252 264751881 863144488 56999113 482820020 921255922 214543456 317534455 548958540 216704017 446922656 516630486 630263749 8342540 71375062 114943681 15733328 636533140 828496403 61128533 31192706 928038358 8072461 950800376 822169810 617018376 620678557 815300174 586178329 248116707 764912706 696781251 476257562 234445858 845885597 189388804 102092534 660636936 727188467 724782468 848956855 682912471 775375791 13443578 278895047 747833946 354184157 672252131 86916469 113596764 211003823 229073914 770162551 410832175 165996028 724010435 189261155 211251494 693168060 761040389 316966453 4211482 877803149 672778826 699346124 959994858 266241330 914140257 103860845 101306867 312814607 53254364 986544446 777253788 55456685 949732755 671305420 218446797 52634939 423962655 380255878 943100531 105916172 72591967 976522304 359322366 907891475 132590328 451858097 365814498 590669163 491304909 675185140 443963417 568534225 892805259 853781003 10792863 871143207 773833504 255329623 369366005 517012466 402269246 527486754 887665568 705189597 612879836 98243094 143730599 88476212 66679733 58998978 963013144 381124969 255157192 612276764 20601987 826534803 470429911 370591738 663314045 852198890 561820904 219993496 633009182 174782029 100683207 371253270 861863043 649409980 995255681 860656374 980449358 200968926 112902378 648374946 865296417 310645884 827022872 608667364 710314791 215278596 538895078 749473132 695412107 367634439 345742195 249928781 252360446 125396667 347113632 316624000 149600565 406145146 991428245 195019872 952712809 571011649 798282557 294017581 8824790 274264114 120888517 613271178 913206332 910405650 210698273 915007230 24374881 216206283 805703559 493391990 494265229 428499948 537213169 762474945 125684236 7045155 155305120 998802963 301854640 618511307 56629651 124262275 554797132 865201241 188403221 233230733 247551034 21157356 655684141 53797776 926701270 955651527 451293739 890975057 756882689 432734926 110572321 356458358 363402143 155491339 299449191 727601676 755953177 260485420 73867543 798008067 849747164 556619522 105334927 210274988 26675670 361767427 134787826 164766785 924721409 83947721 319102118 504578141 46306001 252266129 27306967 692782976 111111877 145667517 528985843 387296397 564033500 313612883 838036268 686108491 122995995 399041659 669252346 675852007 71378955 854143749 845462678 19418224 705405753 31765471 80531584 67444058 600305846 95522980 23027193 272412156 842045589 748819721 865575818 641963026 267261807 749432174 878166396 569053500 37014241 128065364 507075677 480003453 923871757 487968224 734165378 932966844 227915798 680510556 591767423 239585862 774721188 668111030 790523056 274192714 214901349 689679871 502351284 69136732 954110858 23183085 183448556 818393075 426296390 714496090 772889600 815337451 291684179 165927875 341488731 724765700 200158829 502260170 1688490 936366433 815079636 353973429 824536929 662897161 66197453 196696812 354376246 930809705 368238371 845328767 531813028 725644497 437264288 472028829 181784937 250903026 261638548 885007390 57490952 563307878 333855062 519895547 596836169 657667881 37824445 986912976 382322100 591643416 1728678 330845281 239742489 986702713 827001202 920331794 524000779 52457842 341407621 828704621 781216864 503548305 112334536 918109344 155406258 100931 820994088 783558396 614096097 111602269 454221845 737015672 107222415 952060310 684281092 167147820 356222627 338808074 34497516 865659862 281278151 138232249 158568654 287010392 837428458 398249734 12060453 511441207 858134207 593738040 588967546 699656478 12154683 469808125 730559188 955652442 284099867 482034914 277604671 418418268 610111836 760591836 779052108 319402041 774114753 745281474 60246671 195171629 606907216 565499088 52471075 139844628 929663189 943674150 924509220 507025135 874115422 548808519 885761328 135972197 168012477 463263386 586349550 616914752 18811400 730999277 261992582 490368748 3967517 797806573 403013668 855096315 591484952 622923695 20076921 909378979 594043356 314166058 507536699 606129470 293922447 433885626 546752673 757641418 534478109 828998303 942653416 590435687 39703218 131874684 500626129 265871835 552954693 226930393 721392928 850954513 867277834 651710113 503958814 665101462 790257147 110663332 108866071 887709467 442784343 808053526 424454877 26046197 860832546 566730510 756307012 865198240 46802848 650708744 509302692 909275448 60639966 299703140 466766170 673446142 413659179 525249253 445835079 836068826 354036120 61231922 845344592 61851091 381790332 133350745 569345500 12261271 802751474 268190792 991046745 921003770 585564504 814676818 923649975 20226928 184165073 800493231 852375275 974507666 736904644 312113147 321550701 395502750 715215195 398010550 287466939 355537142 759592197 422427843 773910484 170928288 596834037 384580842 272334782 667464901 923341473 688025942 107960321 527273267 590604099 433603607 887426089 822870747 904492635 678441889 691046215 558570067 931705387 849728844 378348144 399267412 993762362 124774354 975326013 627675709 389411794 555611604 658487882 846851215 83129474 127502421 389046 352960879 696198300 447211837 962985 254031143 94909368 69629399 380109003 889966245 239757615 307036499 320179911 998089211 747315873 971917125 584398541 770706141 639296112 11922981 527592468 215316263 762474050 258611661 778316371 332906836 437648771 740986366 223030343 672930567 148010977 481452251 103920177 780273542 603931598 815021420 197974101 165865018 331261185 863942172 35664763 22056241 373009141 125478716 348371315 240776092 72476008 657009022 924541834 323218513 600859870 268866682 882682134 961638473 598799645 346624300 722449391 922482979 677457838 385924212 308568307 43983263 33507426 714561941 821331585 314118693 808625610 517018807 935742206 136554301 309116861 824989030 113675092 677179412 2690518 662741264 420467054 29386493 153978355 306220426 421714621 493254124 499755703 918012812 489467574 492781820 521579017 558666032 189056338 49709291 389581716 532581495 631946636 485617049 429682501 594068932 57563622 500086925 188341199 192842335 380979429 436705136 315792682 391001843 485271441 776920720 825406224 8329745 521755638 231844702 24039295 28974250 470559142 947330800 556197178 719959705 4362804 421537919 12895816 527736088 170097594 199778282 465261171 612747590 373221204 207908914 415806922 424097959 328152995 199430653 305444640 19017634 532252491 799905299 101717642 537198085 189534069 927465443 779582437 9895294 100671053 179154943 30373198 176515104 855055749 815177372 453445032 45902051 620636369 749970963 165266201 423753764 46904425 99671394 185173389 594935329 323011466 884015788 681911602 45562749 833040117 957740469 37964026 413924803 703855471 423019111 27949852 628067804 23787070 124205904 488081812 904328855 216309171 812917793 57614495 5749544 822330267 837086256 411811135 877598122 847185868 943356151 460773821 953361812 811437214 86966419 440690209 984479304 735082351 502887494 307267260 615104394 14019869 562526965 948265631 627798528 746838673 113408939 697434657 565152182 27110702 47003668 36912477 244281501 317103974 390428419 527350450 867987719 156363047 142720748 114556225 365115436 803570789 3659370 918225778 139028649 771318170 36292282 512357744 676248828 252536897 811324480 55679399 47411208 923516253 559380734 840602958 152793496 49172464 141582623 471262936 786683093 923054470 765058417 48969857 414193358 388409512 927029221 250506439 872587001 251763561 546082321 855602925 490146731 72496092 396254127 19738489 834913442 918474907 64001308 217806008 175644028 202881858 871952858 932676918 499025981 77098738 883296014 203698759 165402573 388263631 241259011 99798145 120361592 898280578 736973477 610163774 40522860 952401592 679982599 722247710 518406719 892544929 103190750 170793860 550243174 920939378 196913667 784020756 63484606 634205923 192107765 985163067 524952328 303060401 284220500 628257959 884768101 674642206 932412519 62999243 231555038 225791596 682945944 944131164 78292447 602596709 31948531 195906006 433902775 920594134 590921898 753630712 914738713 252058384 628080275 427859012 379712158 784056422 944589480 766963585 457643072 910537137 684513158 484476984 82122976 806771919 258171631 295500602 361147586 84298015 641691721 907128856 453969164 412839431 126522140 607207338 561820234 222533999 329746840 39655560 220693229 815294019 64593164 766111636 486700487 261800692 176606833 236415599 349715601 855148536 493927645 987341311 261082726 55057990 268231696 144006896 963152453 357152219 393221354 624337455 842885522 505908279 482982386 540406640 398574230 263668448 990077394 450117545 935566074 481740254 625957333 543016853 711690832 621691454 895146096 644292147 343616650 168897680 562870198 890320708 294593665 716920680 457621474 927237584 106737264 133405152 354615761 854928033 452248182 281708052 825737605 694170311 486590231 381333413 391344292 525198866 168088507 703103544 859748599 223258011 27198254 493037556 452761323 939481660 533190175 862060551 487293971 809825043 58088352 831071521 916533668 999224323 585541037 488866807 837767928 605459507 164558750 526975425 744519691 824241293 665406643 297382589 81393665 121189952 133208208 836739242 838527902 813209919 402183102 45438796 6043596 213945024 422530598 979975408 953231385 704428989 995922330 448013534 782702903 73504630 518214733 421706216 904147834 783307245 56897876 827433700 25834845 577799785 67448112 80245544 701779454 943187443 34351675 657875219 443975581 132281820 86864190 313920645 685851168 819486262 129801692 67982689 310164882 172673110 949231395 55474193 585938080 997576024 726280194 975402500 38602523 4467354 370305996 872265766 729183353 999604801 6051513 778406255 171468371 863131056 59066470 321964886 27183848 492443668 453788754 6321752 439254937 343603930 114697311 12818036 405162859 495633975 64455510 306123700 968911240 386693023 971856228 369276059 493757374 294269006 34994836 282097847 270433535 265991106 649977696 356166938 58125279 794654271 267440411 998165720 739812633 943438666 624929410 96642953 132118027 363381807 502958132 743937995 203435829 908234363 520897845 301451709 5199037 330375810 87539054 537366916 642095855 606433754 391847977 181785033 209099957 827999710 548360853 37759032 809069091 427212332 856023624 804873733 168153326 925490983 285902776 532529760 659288304 837562486 8665281 933160195 817305254 910355331 76696354 440216236 409806258 368753150 72604927 379794842 810324825 275416151 59981664 75842579 674132229 45469767 721311410 142743262 874874564 405320 577174850 6481866 448789960 298990872 24124867 391737381 725818085 538521146 895844305 37912390 468781335 27586165 990724196 602153219 273003513 877186899 754047068 422564923 120894030 25623713 201469 763351374 829243516 819477751 863276144 920182944 798575372 601746471 787816511 438878490 949684524 44944844 821506010 931700392 667952941 302848454 653009685 48221883 860815621 390911159 320910503 707549386 170519758 679800453 519734444 632502474 447386949 618262748 356137763 407959993 9888843 347651498 70892145 430836248 460160360 840555937 137126364 237100139 212256835 415096504 29791760 719900091 502729515 510706347 444568991 577477653 260806034 323517814 852100986 947809545 239762061 702776286 542925176 50436651 303356757 128772584 376211671 942426518 604389832 24889183 462110390 650035301 213060329 635398227 736219800 45335351 711680348 827209621 57992420 25193653 796346347 309657916 274839911 98728451 140129283 409956131 220273104 539796816 705771575 782422377 46450739 948124236 139706045 83766511 859341191 112326317 869422060 540793309 730042407 913191081 544735428 304034334 40510548 865766783 329921894 431345631 615970995 511723502 982008728 731307028 191705288 672401084 673868098 572812531 35032961 372589361 4792562 365556854 385574829 803979161 797064797 490520285 419190912 296324550 227263701 901513515 30822417 697083275 260216276 324204453 140451292 463080258 606165369 420680790 449254720 235112007 496775940 962280845 14172162 493086587 132365148 41407067 641114313 956194754 652184458 954956571 211846560 654468741 481548092 463451108 640543351 818393137 939333443 943075093 395307937 923907254 705872917 691958225 575916119 776816137 625287244 571554942 924808500 47199906 589304613 655571272 804404920 622530558 313037570 770751133 845609926 41815837 782082024 635603375 972083237 190704902 1901569 669631734 169803522 594043200 787144732 252792491 148426092 568458327 567336 951044942 10548439 4256347 168309694 748924961 181544346 7906147 356168340 764928426 568564081 657412103 831927562 826171957 463844860 134205411 988783776 9834575 193052478 599738903 718669949 2487629 213621278 374531017 382898154 541041603 884055785 378040481 380087509 893298189 756874190 576285003 311639631 935886025 911058785 321352184 965495567 755805531 292643609 436170974 528665581 923099240 315444690 601371827 61015655 213192796 469861964 634497846 49753374 443205604 44995497 293054375 414043226 167571572 79075827 821901642 139489411 856502466 645515413 729944552 403416230 860314441 555294941 827227213 888056566 782298311 985101952 269771467 616464712 932813504 743488533 791733685 608021397 528151033 872093080 871006693 761663100 781714685 254212840 229754680 632183230 76491419 484272714 711008012 876839616 545737830 671263461 310223561 5263116 292701492 429236036 762643029 389476048 239849375 317597655 769751710 986982237 911803527 805148018 633560084 398462377 963242382 831597516 46670123 596332750 672632731 260944897 847680734 587207817 738607448 859021073 784271655 409295805 673399220 425572447 832347528 431489773 15047266 482306099 301176198 250792645 210729559 673613368 125976360 407368337 728474704 280738814 389114236 476373700 135327050 406910841 659778323 51715442 67305734 391245184 4845183 32551126 838660752 262450255 449579740 949002191 975177390 642366982 404395589 517393500 239523440 99310376 172642395 86729763 137833384 688696605 645875393 609731310 360950125 206315696 80250274 63245610 264747675 144853137 207556137 834620524 21841485 362860500 132472072 632178149 928362603 867400816 564592882 844998897 44943894 46528448 131842337 574125965 772134462 646505223 954422225 555924187 538571277 346367461 931701955 314408353 865898872 856298723 658549691 278910664 30745013 539382252 275337986 278791133 545174464 146897104 210431461 855970707 234821333 708612547 446218036 953917503 766561016 20629979 456069059 572693083 773631345 98662296 886363372 873833219 20719431 303028564 540665612 661255803 649911757 397126614 477710338 49487014 540384531 14219973 190282163 65693074 896768624 500514092 897770632 807608296 582086911 60681723 919883246 945104763 343304734 943059079 311320277 72822210 265260016 148385541 798800434 217763413 43530204 809898258 20732285 575302002 1642251 654289966 27454259 432737915 189735663 18792508 10509654 616363638 186802104 949484036 702785001 240619148 246370013 527975857 523646837 571380362 998249368 975745363 173749126 969946979 158085993 28008286 48548142 876733868 718414994 232491306 101717376 319095839 484175002 665817457 453233174 16077337 532434635 58205908 521134987 6771227 384895668 589231702 971960322 23741517 293776039 543682015 973464990 537342198 977429052 523275962 413337864 176227077 806026444 665964567 641721324 261436044 100817911 683479435 515722108 347799359 735577631 570400139 631863019 878852857 40598249 910048244 712582643 70722616 41257411 630805638 885970769 56512668 851648091 801841508 414453571 817276780 813076257 510128534 316517905 152693777 156036557 924679047 216651393 765089944 628116954 368263048 161604704 835045428 56069383 797735499 959935232 300052922 537027029 996419432 898102197 288469540 121174541 101782492 643355736 3106575 198158647 730005636 228308420 718264637 669263651 960779431 1075290 784447251 85876324 951640169 730510466 967745307 753846993 559820633 120216864 796506756 550627330 856517348 329349667 947939229 445427673 943181023 91426043 936965214 879700214 808002050 19994396 697592031 965903681 558423143 700592770 687759838 505106532 324384271 412509222 517733182 527773263 833250141 636733065 397101699 211364274 360338841 455994929 31877463 910725766 940838255 847518245 339742727 122645637 220233069 56535668 468008966 79818157 81788040 378545836 851312233 910167233 913262744 580244580 497622634 909418440 839162071 802479539 314809318 705792652 993050726 618563510 664929759 580255004 723280072 984480013 663976186 604521035 986459237 417763422 299936258 377101870 895400200 437766865 852067 503823522 306930274 939113107 873808048 454438852 933510277 531565908 246499101 311754359 609588842 772055752 764465670 44234976 40209515 330380073 832560230 81025262 557066953 563348916 759367777 442899660 398139431 22965543 983177658 143309165 248446989 3786313 968720477 514000649 861771111 688188515 922776279 169638297 279921923 814886848 959420633 380247900 312836118 871353905 936592826 378351446 805095096 104456587 963330801 852404172 15757410 276254759 431139486 595786954 595640440 500663136 937382402 268850846 161952955 267824664 215991299 390127706 396536786 991470388 698174377 71916628 741459401 711703579 490376868 279708842 913019025 206098236 55916483 278767032 939784828 108148357 977514878 793317536 797234371 844424684 22540397 352798666 714434048 21402090 58819534 456947553 3476660 147383803 798355972 747975634 855601602 918932255 981716755 222971985 996592370 768753244 832514853 190616916 972696944 158086970 920337160 383254294 295792714 171744837 178572461 34696213 702422774 710267791 35848619 703124372 420314057 427083052 628562361 101178394 916689537 557815220 905727288 555846129 359848636 830984900 478590887 959774120 635726462 344341372 67864619 130531986 3881135 186717955 31751698 841788741 383217563 287709951 671260485 566151707 275697520 160326173 658458328 69458868 173351108 314274447 462515584 864807282 45496076 45798537 636042774 116350460 718734118 193116355 846393369 173192636 559494608 120827643 651342377 520306017 343274030 744025200 946316429 64544861 205557833 707109479 713778094 91490152 485027722 750380202 886088346 377587451 16079171 157097988 289691010 267820502 461992742 314712262 850259005 424805243 580895180 356919621 583933123 954107568 827276079 992942170 144719282 200227841 34072880 418226144 379105484 656522300 282303507 559713082 552066422 513635059 630631678 33560010 464862011 911441150 105828478 658985339 23424072 977278710 290748673 684301624 550791149 51237305 67010396 495659891 328807714 140284654 250189639 406263967 474297600 485871479 338427357 191173046 748977475 991403521 899612701 366283444 335135439 984580985 220085099 917636378 356930600 355797907 844966416 701523564 629285880 367667013 757724597 737009331 299950989 840571722 262953452 653549307 235810136 156925601 950408871 104144854 712195952 231393547 35268798 850278360 846153229 341111184 32638062 927285785 849262093 216767738 440354262 218797238 655734642 583883865 460710776 259589968 295935970 79788925 951345854 414566795 940670246 358145919 194577009 97438096 174206891 53474617 706537283 586951308 823334148 153857993 684723782 71729454 56345190 381425426 86003571 734714926 627855146 538633787 932376613 435029698 246394703 378223150 772261275 766321446 940285430 144330778 771352442 785547036 840898532 710988786 515666504 634434665 595813891 96386796 2265073 537431892 789231585 312559106 784682054 469861675 33738288 926734452 305537914 497990335 175289668 810659396 457992355 715954915 358289304 560522936 744318527 780238065 351793225 219559644 253315756 115202884 251446681 892807166 382360239 937171391 853136238 590603825 714388462 138533957 402111953 406625994 934682486 96234815 603562863 630091493 197620790 824521753 419252251 749593057 385419649 314457029 198758218 128614368 374946192 913590582 39650966 425618504 638350334 270369254 966115388 95196229 999514186 129737297 336084381 298052932 134713433 767050872 804432321 744113017 39699185 388511327 630137807 502405211 430159423 571072655 760207766 555127075 255920722 562412693 773960200 580777296 960017309 841964417 866944953 702987558 744914297 910294119 210891620 689680426 247438497 971256546 279651943 896471975 295031220 63755147 256791874 660597037 332471223 864431239 629846555 586464525 741833360 161773560 13511996 134153438 463847820 1091206 791413141 173706747 659847642 205808607 428964660 841874434 454382861 790718259 235902416 69687126 865349534 825493943 874042691 297806750 815276904 116682020 240577033 830289476 255896106 486584885 686758854 522953975 742903817 207961901 801162175 69362730 239203851 920000078 749033308 662961555 400303261 183614563 766444204 108693165 572517902 813739831 325800673 343744310 51582736 481684508 119664847 596311985 570624831 241993317 420637553 879532004 901057427 846056940 112759397 787955035 313832685 799507853 688545899 38201828 596295823 460728744 179697130 755206674 782012579 366823075 644096875 765451194 140968626 231464806 217613339 446061689 767808046 760898526 869279822 581716012 102959850 772487034 721539063 892479350 231869341 353060785 256815 306245181 674666595 393261690 770827960 50080301 437321019 645692626 935342704 970047796 733659274 601413946 310976477 448348164 862479766 37729333 969276074 729004180 124206860 868191440 287894819 734867615 408965499 32605970 853486267 366682148 865420759 910349968 634432134 104693733 757230583 741270235 4401086 207415272 842878231 823998479 404844100 581778937 58052182 278805830 489775381 250377253 385311545 145554210 56350937 711055168 583290918 636285512 384449625 304049504 251395306 132973023 509601027 61151839 269866804 224845334 683231592 120164447 690210072 679155355 61749182 63699518 370321293 452472100 435101791 601882149 501738735 445889514 963113032 589953534 218346365 489565224 24935323 716606457 392199132 219348129 961312797 421421319 584149906 624236568 233899961 851579742 960798604 896842709 951931643 974002427 587435673 249130535 226341782 800571931 686783469 399901916 817524446 989710274 53030814 143080395 905117775 971696692 358054699 250862411 635728900 965844863 349829105 457961145 750932289 374395375 58381234 338266870 813405418 68038295 967742235 852665574 251313161 48380366 6474291 125138930 73489995 559427505 61839594 627702918 961370244 681909914 353836439 930246292 957679399 418634159 29004653 6363663 269095119 261956950 581647116 693990258 297255097 990228409 421046000 974580279 119730503 987352903 3644415 554865505 84510334 676483378 226288127 635833842 707197065 107993074 47879708 688894836 90992180 440256960 856260457 272043636 608626546 722652956 800824660 443572482 148797399 718102856 132615736 477510451 139694367 102230218 805580752 619749792 285334949 480570350 937429948 145703908 415083245 561204545 753306111 384680738 857138203 587799063 609956736 898599036 261463161 2039558 765199500 627288989 536685045 702498922 744574803 778234160 646664096 270482655 452767334 871344487 741799984 497700810 882542399 823531125 519012479 511258064 125902010 483214100 400724490 865097053 793784724 909500672 162762099 859559198 927087347 953780089 381781248 827595399 610968286 955124165 258393882 796610638 670538432 663838124 406157518 895208686 963771881 57755641 943341647 283906341 419087373 386979073 255688562 51416181 965608387 553356053 872324656 971156904 323159303 202634510 981067048 887532870 495543225 298444489 572778522 961818653 829047323 704089511 741048429 810722241 332008279 656590604 431675306 315909895 665306615 985171681 305365503 30685324 140179051 559074835 829696190 110638381 198513031 921907474 41384666 988800653 753073922 860286547 127920497 427024787 493464568 233018574 753376829 902362345 11185513 176896641 170838561 484206462 226423480 761742059 259304867 488982277 412813357 390903185 51848043 920995443 114092403 167355517 303639753 879242373 658301978 341254842 173553709 709087800 900467222 649579225 618020781 530002254 79148094 253220207 972267906 508330704 269817038 492683157 55329931 727117191 919919078 798622055 167019208 653509762 497049609 642274437 18930144 350934419 956069023 9177749 778758045 214812625 65756786 544502719 6968938 305662487 70693429 926504239 453467612 353325444 950001913 427683734 262711079 432220154 388832950 999167402 186271140 160205471 895779528 362893986 835133265 716183647 42773102 806822075 160735568 12243047 334388558 398143413 270645863 348414123 453929965 973159255 956753278 632128609 737470007 692613607 337101861 6517380 761891836 152627890 463522060 1727571 382732656 577055882 715780745 915569615 442726827 533349443 456365333 12183615 930707751 835611445 209270223 687158961 885180485 455196093 288355576 861000815 42532296 618627516 96831605 970013070 82856279 986479894 245712464 849728868 104285696 798383157 47576374 67782412 284515504 689285252 608528636 75848676 844936892 881741556 33151251 589635087 611958875 49002106 710905623 935621364 544357161 218424974 125947718 994462141 415654054 534363566 149228800 668490201 462427317 282441689 969499980 20050299 482551838 437044501 63659857 81089561 678341388 511553513 60141281 38578413 23004559 374379492 756280556 460290423 224812060 588866580 28856838 748404729 730934792 202539407 415134441 486245882 443567120 577036782 922809076 381850308 139626708 224347597 953497768 661531110 824423767 52606283 675997738 134633906 682058625 249743505 996830661 224156096 213563549 18786884 980850789 4946281 529944540 803828242 237847580 502865485 168602832 556120362 906302625 1430222 97074673 39844547 644825036 756704402 798125851 219069076 253126683 277517061 25709582 315800410 153093937 456412628 895759085 834028886 762013777 191759220 247142080 812547276 315667175 492502937 221991410 43600005 878937344 589650367 116099284 889145422 68572108 88273829 711924760 30661495 184588324 716408780 692169558 217200469 865252607 155240444 167323531 136449472 602060283 498994112 579204501 62454164 31803353 206114533 980525240 216086325 88767745 680116223 354426140 902797061 901371898 636526308 605067852 772655084 286746099 804924207 555345336 78863320 432040254 711713471 279895348 943921210 214635471 429183029 739996024 854232197 4805058 848210297 868530334 784283826 696624082 327024181 694948007 33702847 189073890 600733273 845894134 324911659 201850232 477667477 569741779 908495996 876969021 943640802 727348458 781919674 347185791 199986938 10864584 505721329 343496111 110400731 55581028 395639987 662961891 433708360 74763158 459804563 749884757 170181192 387261846 7048874 874461410 652749733 878405766 704536855 761273484 719506798 795990505 676041592 36222711 73135734 995905575 680727154 49886448 90468050 490243340 258121518 592601571 8232030 109082694 544444376 134042208 853373754 390324714 317183522 659230879 413278277 141505776 227251648 955105016 287411113 40822705 186010346 936328298 756979023 24283249 644350173 274009877 178724198 597986256 248223834 916381376 491934432 124973911 607493669 616857428 511775220 332148210 998519176 18451295 631296670 234341487 180386510 745246354 677717786 467192836 29452231 943833155 588171885 774564038 812954699 85708268 682016476 314794035 386935983 146159018 457276531 785595305 106940498 11167422 205205376 556038892 704478739 850931216 75237141 207247012 539845847 385375400 884347785 154374876 42192903 304596531 228898039 13164933 9399824 434469252 5020093 785044721 168975587 646333712 641649919 197550681 188956788 291275120 299062562 526480471 991157050 452193251 107930193 983305580 956603572 424644809 415108348 437287547 23422945 238044713 922330196 808588621 865786824 625882668 421694672 395319051 39015918 446495136 423898794 756153031 869420259 143180406 867464291 305754099 204104886 507090500 793925947 392355048 85446523 37048003 768051130 235172192 843150284 44557907 600311850 49137916 225911621 798293619 961675034 545856959 720691463 86425162 300645341 958073490 362657846 72098079 21761288 956390846 323035771 50168548 228532472 15989621 282590851 276256936 465215562 675565641 918787710 729541409 728326241 656397235 621917857 177607465 34112995 684399245 397956004 871525436 141389629 99088792 853000516 657754366 387190555 648984568 922417346 867986867 309337840 221532595 492236643 920787653 824314740 128371253 470383854 37365570 265694496 177082063 307941937 701524827 830588596 856451379 486473596 980171494 665031602 823984634 307301156 399454173 579266272 433550110 647501826 49513693 696113354 564849281 944086002 139394985 992380478 50729571 70428244 370174884 363388622 849233392 31766158 979379290 653591377 33994160 667558535 161656823 621327459 939597845 393973038 750021070 237490400 347139570 838561009 388742356 287466605 192668413 334897735 630877730 496092655 726122068 973250086 600536951 471483922 341157621 216078477 990114228 245951939 444587589 364664572 138579806 414502070 259555978 443056887 444671775 796940257 890233200 564465799 418500165 844552191 393009800 526005433 289538881 718104590 257020357 148499484 769222697 889455570 744108541 287347015 337120567 266643024 121470830 219546449 714722121 358774867 7286837 70226518 124989023 448401130 208326874 246921210 108261407 951368168 702833344 503450078 123994708 4724834 672338612 347702317 340240747 21344053 384903527 152440338 798697205 546502015 84887532 347720254 177632295 6939425 702147129 284241254 594054237 983466307 936835500 989045954 192890771 712372431 384233347 2182287 364758250 142308084 109217635 843331215 751035689 851982245 671056338 600948868 287987002 490519575 818673341 740817593 69820072 700823879 78526450 332373625 71547431 681026162 940164007 683349141 427907086 7549851 974767858 981928930 866921171 54904327 657797198 52417976 446362517 276099269 51106333 486903414 771916950 554459936 451351840 595787769 928122300 604968747 267139840 586603560 670236432 78560830 156774601 856666475 65841470 42741617 247722346 514239278 439159324 469555239 174094390 939399267 649775900 574613119 859489126 352518654 84010969 499796960 527984277 864768374 202184335 478116214 50258753 93816651 945978530 227338414 1966929 630358394 37693718 162130364 130623883 848351754 467509014 56099351 198812698 345056644 397504622 522410744 55673102 683391346 916842512 870367198 43618009 363029223 509822099 854600973 190585559 126100727 931791535 947645962 180363200 344282938 871774146 62245920 665865268 150428749 23179853 387763423 991347512 462710866 162195065 12058776 364292274 163665771 487298188 173629666 846197743 466359362 744572789 299581207 276353566 288231044 761859397 157598424 899946706 885637473 211450802 530905221 413026436 422267406 191232661 269774790 858529551 19809347 108404333 456649221 13922353 373617343 602968795 651991281 186731026 145203647 699733284 106556669 534074293 67901321 111794 718402527 389677960 870382311 28860308 997148434 72880090 387854245 915876089 363334228 852536159 680640786 494921657 897350184 287344557 823625348 548605644 95717972 48064450 662082516 397169104 405116004 452412029 17114589 895487880 99325478 39693087 267148035 511593559 934248493 742655445 190981543 665795785 367105102 878310950 669980339 3905034 553571366 219161986 430727699 709896814 835420050 400180159 605761337 489963496 563585844 184800147 376024984 932429459 444380917 66239770 799917355 465115436 262065278 23588947 724056300 426377621 493538749 96180131 880968029 69591891 299420519 555997776 68360450 828698128 480893808 602746631 588735716 517615643 665421716 952188503 402074384 11747555 384715730 652236084 981899542 936868736 823567596 13442420 809622155 807848234 797748968 546120278 277790599 649919424 918803345 232820470 821981992 405715010 913901815 881607898 428556813 382497111 838148075 76786792 551153883 148730312 810099332 538300781 813212348 249919235 344998557 898254232 824201179 299981721 506517588 33755901 519293929 965267904 286879885 996949651 96427163 176958930 100920173 583785142 624484394 752304332 582232799 48717732 27736529 432947919 976736531 15631876 35949139 848350627 354782969 18468188 953524851 43851054 568328906 49496215 993250682 269917187 215131776 294413957 608654772 368683470 11718233 727871578 612521203 241744360 247412568 43403820 40337673 652487625 57138115 886008186 684508243 36171664 143659943 829197217 521343018 644378749 835055441 802344036 292554608 328470391 411691474 262567533 52945673 26553735 579818883 111452102 241738334 110020187 361796733 988187743 277545436 622664388 395581216 85860492 45594482 43477816 388590222 450323332 539687703 89080401 464082734 548868579 912968003 449793868 31278377 616513576 93519217 639422603 105049329 8949048 177022627 368446996 960610741 596141274 384772061 588637199 58045422 88822329 355901097 913136972 334114261 69179492 890067346 929750458 469097450 290887377 65639592 37018865 930528110 125659095 324600323 99397801 24964841 279205680 154242104 183330625 915136167 916099708 71608037 554414650 13636403 13346240 278631724 903307449 342681570 48231394 726410800 316172808 900986699 956726064 448757657 64129045 218092487 237360087 820814358 620978673 653657589 841713260 456636885 425772626 482843449 440671334 514635020 685569554 611140664 246774945 11018355 111279790 149586781 622792156 25101768 62544583 177007448 582707516 649871436 257318566 657190298 111025352 392090432 553508528 174667994 5977066 169919088 853454326 636495763 877267957 55173288 637949607 834092675 700310170 613195832 876322459 339524397 155991153 692463988 239030731 852144728 84608374 180158774 571284691 699743887 241958281 207699802 152696695 748240543 947350253 806245697 513023771 245244956 34757833 306668623 34264904 850809307 138050986 779854958 665941551 601655929 541554175 189061768 311667486 358051539 439115420 245620496 518298893 183831692 716456761 977646714 909427476 693107851 36367087 264318399 290392305 772477306 815885505 483861722 645446022 269817416 874544657 800178509 68562775 132422823 385259815 858082973 955273490 69243278 938696110 854631121 644532225 736402874 540884278 133993719 583798421 183943205 93810099 748389280 92059878 236011669 882732028 952789855 14453037 689757200 587533901 107908429 679987783 185417056 702490310 33512327 529676853 42332562 668284394 147239343 785122462 807282814 191606049 823707496 50187595 580366133 88129846 580877019 321538730 53002900 575360217 412276020 785346637 733354938 236897054 831904549 874719592 179357833 25946107 737452897 777462614 860932647 55478991 166100258 467052565 366658432 944092887 499852964 478578885 534493121 95905207 47335847 134584364 74176734 93434871 591545330 736998709 745268749 172133250 682076619 839968109 247962185 882004009 9164415 784138117 817179345 904090141 816935648 385377746 234083750 980471929 988082626 516214992 688685072 999361462 356981373 63037338 60024090 972384309 210324847 628487284 46926352 535175353 868586615 125717315 569179913 193464553 12646778 601909263 240638296 18440147 271150305 658390919 333612569 87175780 299351065 984918908 856970922 520375793 487495698 974923109 83548462 43762353 750398401 306450650 191919884 589231681 61981343 121181721 693674862 755844638 955612967 578751620 48306627 679557678 737124700 156595489 96578622 57624376 548756800 989136153 427500117 65315175 71614814 919715898 932783938 575282892 415673665 181904245 737298565 195144153 164452346 162422624 21641823 197575654 680912543 687252148 73305 531634095 273027782 126645456 11433404 799906772 841965838 465772597 913003032 833176920 168519575 162213128 218739133 862374435 977216645 558721939 56315971 214233984 270132352 82579140 57742597 972751008 806566199 927291053 879782307 500930837 705560537 298797826 584271996 739430231 899086234 586909087 984501562 996586306 371451956 880119039 293944134 73149077 659970147 962707141 35980878 763204982 288937064 614418999 887464135 26160362 612320391 654817982 266918501 903428446 516477833 363663976 257543844 442794784 383608123 941454438 95281987 399675109 284138733 50632077 65361603 429858885 987591668 544471257 701030124 543247418 275472424 571893222 506255177 7164324 663423591 58406774 791576487 773766601 613913872 374498286 443894426 872958670 378860168 11143128 30929399 960665151 997247929 221573731 765646684 832999821 742717070 629140446 952802981 463847050 831782008 473781313 221913204 713863662 65955563 561937316 168466097 415311317 440195043 76334790 929043718 570596415 569236568 573512071 648496994 632033680 122164942 988041582 987250808 821149453 664740808 824463396 414505022 824241509 288541262 799184375 57495662 232871717 795505263 932015192 115852553 729127746 521710521 382345309 200496847 351977364 716915651 104549695 16376775 245711701 783772835 804959965 306099646 268812710 631141240 496874552 833595072 642163722 476710626 242493942 858739616 47258344 247467397 902173919 315492470 395534863 724438154 555197538 145291548 489996074 64115741 107308305 153370543 694343759 211810288 979761953 758115092 789136502 59900343 248179947 42311025 204367865 687602602 410975597 65616560 70358809 565949702 501683914 963127040 571328634 656265868 757286086 10065235 43440034 588653825 441139019 21273567 112875389 881004460 632489191 799347875 767620316 460193499 170362187 950024152 395045105 222850654 858774477 41239683 785939412 825163786 458004967 23319787 997922562 69837367 305766838 25158940 480634841 627525187 724242556 116396386 723587613 176367373 319830302 3659472 59896438 465706875 248688295 134760893 951447792 944902388 563437251 958221892 765813625 579623398 452246597 779851459 403800166 338877506 222886305 733229662 713548015 984749051 736220019 757017466 648909742 459357579 290122486 539047490 394444580 532679790 763998350 57143078 866243637 163213732 475848255 791226711 662589607 266596915 595395123 90754380 128324006 565874083 417208631 170968895 721565251 333984896 820820287 601294257 756290032 880692956 886066142 54233058 406335238 121262794 547969231 872938586 937713983 700607204 701685871 351203171 317220924 535243975 757253696 938379660 229515777 132308881 86461287 714006056 880463220 916116073 141138223 639683021 766205153 4323575 799890308 671080661 335042681 245486568 607087481 835874272 951308494 558601068 904268227 835092560 235495769 501748152 969091387 316082892 960479988 174917508 267503968 889688510 217476704 351997070 303456466 228944341 728223425 136142357 697358296 797410947 279446557 654783838 230232796 995121280 82097632 836251187 706940137 933936197 916911451 299416927 752615988 294451346 24405567 767211315 17817743 74796265 35304232 635168260 391087096 716083216 350174222 948023466 398896393 898391699 600644817 236802307 612683653 229366080 518909365 763959918 95984338 456422313 36032482 407490641 596332152 907498149 124993508 248351892 744510631 45510862 19789866 17984546 588508335 472289030 474473351 216762224 356377989 677895916 177020852 640984302 963602501 18004838 350490571 253739927 896717483 731698978 361561805 980213607 210608536 555868429 442552862 994476510 901737363 716453593 789892100 562141314 436202309 664162685 259415596 37884250 981670396 554925492 28118052 239059830 56332329 180378236 410836450 301863267 733983203 717088665 494953019 101966774 4265314 703898640 594362733 157801865 24803203 207142060 5562262 688545017 307308107 287787644 803213115 343261605 902062429 992485715 496227266 969884466 557271171 15511111 386774008 170219465 950862890 621864499 642096267 632269463 413350373 913949749 332288657 806462028 206587625 949442608 286520831 211318685 736463504 866313547 177935411 41475010 583975126 752881776 574966379 152350457 502263007 115089102 294418508 10222848 568873839 162514008 868418140 944915872 156304752 322601539 945398920 516390685 721287792 795481484 24906398 35483846 674937633 410187120 274511060 977782636 588225495 521462258 459773504 551712226 477955853 987267672 881691486 896785281 985552865 38998958 427690637 699234983 931710099 190916418 293904529 363380532 910874889 862646566 935572243 338384140 40730958 262186674 762991388 115543703 898933775 88042751 876617630 44620612 98356509 164353901 810006508 599707137 8560109 190150174 312229436 168932293 304515611 11957368 728033836 31322118 956616163 567429031 606087994 972236100 121388199 131460376 568974155 602707837 252430700 897136895 263487781 611968694 481090396 121517267 277848821 764937080 479356997 196054477 434284746 645001040 698982169 61051756 900681495 66910541 60400236 175752692 751937845 793200262 755192569 643560682 423637983 363238547 834775582 8154521 541783988 151475215 355083355 89766289 349944761 170065180 676019159 754707746 28755924 543010782 137294555 724764134 465155922 503782143 68611668 131848500 471685986 211284522 734077013 521900718 45297047 15856784 94667411 161628852 2609770 396493670 758276328 753433838 138455990 421447780 420819921 863110854 203324218 101215304 158501616 755865067 477762843 191487313 506038154 386997968 870883935 519546309 353560329 211792683 689468275 55595628 809606523 518254710 152101542 876374290 71499794 357793393 427050668 988704520 777944994 367893919 46036252 709033892 852783911 897369540 579196145 50361021 52425276 802444397 96043277 1512239 741752740 135318376 182811313 182642013 751223749 282795848 745270279 392625578 863606568 480482786 852228761 680683263 87235835 367473875 249342423 14864199 189771151 63927799 470928788 548143095 166121690 477972467 179670153 776507520 40713973 20498605 841970385 778793179 604023968 180443087 188617835 643018245 630477241 65608006 305971132 195887743 809650121 393773002 291454987 550218957 864264823 744474444 317960194 955143672 118215698 302401417 463410 612173837 956782604 377553024 212579729 88814748 73231738 712012530 237851635 181685050 787440021 826064616 559745173 377479168 265841211 962220586 986382486 132014601 34719342 478553801 77690747 820601335 616311508 134779286 686029226 843475055 89122870 754131112 61880048 65606295 434792962 409012698 31726331 190479008 629763785 867674442 224539106 468474424 702713025 753307612 591775385 117802259 94993476 111649205 976247165 375266666 986083919 280937664 310431949 332764283 480250628 137928493 338851118 35432197 643122217 531457516 421016615 586589646 956204966 796801846 522285731 661878814 32491018 236395781 580185970 808777282 150315271 271442839 542488007 934215177 647439858 822136815 2039739 167564106 576002116 580561492 650635465 690374236 954944540 101642448 813650001 425421468 177049786 196777394 319802390 355884266 825010949 998592013 673041087 704387628 51746309 622948407 526845529 4266954 591138667 944333386 419686099 841826353 996990469 84088998 665154689 196275537 110751818 601793645 987290266 450464543 85210324 104157702 826538426 704100371 46920927 778753947 317065824 126765482 798372048 271324059 861556593 981930725 560117417 414276408 7933619 511163081 646221974 519821546 513889620 668869341 32419171 8138985 787150433 274914735 890164483 190378424 628220239 723039567 906715915 312491669 160641653 549175762 235245876 311939594 63180687 334696401 525914589 56062046 399886908 764335847 333036166 514679333 120623745 281690167 857177686 340811437 454736197 931740899 547059862 237883023 384828115 916090006 36194100 513820708 308971867 703992827 234583361 11734538 4220272 151003971 17511796 711266216 40772236 583257252 28238500 148972448 678030728 37202645 266423378 214243934 30593315 981301138 527908125 543001234 11823237 454971934 40556875 730032557 726763442 206542268 24767814 64449126 578056726 321896501 671630365 84208440 295914241 40705620 45589503 285373665 755028519 948520046 330948293 944654564 462022175 135348436 855656037 171081736 156473061 803612255 606123391 218347736 567167065 31360747 445614036 509498913 839181502 17411035 192732873 996789622 853122875 334264979 739290088 823657903 994854493 146758394 397331295 879052134 448013972 733356030 506703487 580268409 453213362 752084495 976688702 695917451 721811567 398750626 793370038 397140099 815943399 941514671 272028836 349017867 51895577 631425075 759343595 30297618 222386794 947624112 711812622 19143498 399645473 629039272 34909112 655440299 999908073 40385062 356238392 299988974 2293073 841138229 633366014 707376915 134357584 956306790 547574560 185268444 654480571 956136014 306557399 309132880 141891789 369128454 675492098 423884345 63888037 35226281 531657378 332250021 613080267 834987994 459048540 433169513 542856867 942013756 571536378 383901593 494594809 189438711 80729578 580477969 585111677 812420666 756483006 14511856 371095107 271458227 320720042 169742872 631256643 853256729 471089673 999609007 451753943 615235747 543560152 797267872 350530112 33482126 435745081 31579674 704692000 731893914 980031218 43219473 848653569 587384205 693421548 296325305 990953933 243727023 713713588 195832590 507200853 632557389 744011517 533725775 125201355 92115511 36450331 869619837 486414407 746559554 752176523 876910304 304721733 524346054 213941862 213023875 564640037 879826464 607876337 133946547 801313962 153878577 62304016 411594116 346012028 490073821 60508878 143238732 242977446 389846670 713760983 305868326 468629784 823756975 664828 539187824 43019301 202291761 750654135 894451021 591214087 755571209 78205853 33651235 944423512 551499695 561004013 99313183 601087127 143751585 647531785 476734125 670183592 227173342 325166583 416354305 748345170 37987435 17048032 211892625 836413635 277638098 150169745 459673239 706387720 297566110 320592637 989143187 12713621 922854625 203722169 464449991 779930308 462963886 61838207 951817146 930116687 614947999 848811948 273667510 965238740 226407760 691079361 65536842 615392857 467249377 629904102 546124488 10887621 8499063 296757858 252715976 525254500 93665213 702670372 743189923 920642148 649902428 182282814 157761017 606787162 964042631 672768612 336652075 350015933 62038897 705203313 650280674 431655018 96022229 877990627 16764039 551898655 844770925 337901402 664160200 404146432 926596219 374590749 752707353 920826900 789546307 96338837 553057841 821539273 561510286 292946127 705571977 274542188 792378153 453594110 77126624 934662834 646723428 750634999 731303610 209520179 61661074 399834548 684768988 155812329 60424592 986281682 219876306 940274357 105056824 798042131 278100329 340503514 47041514 567995356 450952757 359655808 232343308 223284407 863281676 552903474 794060933 600989651 432761993 615738977 173460035 465563519 95019914 421359839 828619190 640660915 257923507 729703268 581455444 221439623 445673 272442381 741969939 974408377 163747031 25104087 945401330 597240364 671097196 191734313 28460144 608192100 666339675 40721736 798503955 948135178 397060250 157742816 441026531 622094958 547655396 33672577 925920236 86049792 96140855 176235552 756888512 9495254 210565462 671098002 277737714 709068330 226812488 414544404 132684188 106272217 739584215 238078918 398311130 945540325 922519826 261865260 386421580 430240755 813881803 66808492 191660440 930704334 52273433 611143698 762942182 962414562 62485720 375994126 350709091 793606338 501945637 771858357 215511743 134219426 272490211 404931836 270100143 791108574 308934713 751972161 761316715 330178417 154388753 695228098 328180272 368648062 648624537 318166563 99640767 505891787 845217990 3812588 947332316 441598017 968688332 203952648 335709904 617406318 673824679 805918280 580631528 308542723 123425174 96425694 599032820 681449558 663878555 839253986 141182153 6479072 802605052 917757649 398635200 909962945 373176005 754468105 988773684 76607800 2456643 664697422 831105288 770237740 175329162 28259655 769053470 288211365 970606833 985161731 419766497 193124435 320196753 23514220 64154299 109346821 455777481 869858523 617788576 780881715 68089532 197775493 10543234 283567733 652954322 7980037 573454555 572672778 676590387 384377309 23161638 742609234 747690576 68695277 485788263 621320020 903403353 558497025 44827038 741052217 271505095 171711809 664919639 832543183 698173652 192094911 712889630 64008455 309993471 980387053 592613890 98968184 631594889 462287396 534597402 235035097 415742458 876896798 130284285 729693067 882196380 90355836 685174600 355503885 889953534 760477506 726742812 67972996 296905075 844759382 773285277 460097598 769295760 886402308 184024180 994233124 819988914 159180413 48980558 577208138 107562102 514130 307521883 986728805 111429951 930275327 759129551 862978126 109776564 473168987 597873765 108070788 270671167 914691113 765399255 662190503 45501839 580957834 532651111 434430718 455022358 379299719 121140314 789597170 603877004 346239628 774371447 747426705 234828906 88018151 131490188 443030028 806859632 965888078 83314665 963197754 801550112 362337622 266779107 558930195 290882112 577213949 820732499 119158325 807062876 141525025 443891476 725262434 514897218 834359302 492791689 803269375 792703364 338545364 86926101 389429655 599354105 600117527 475041696 698178134 102345276 752484670 408885273 66318479 681956908 375302684 777779950 231747383 237830763 203345258 250847381 398730088 977898975 285241922 180158983 563744478 698306867 960694182 511237952 144167549 840621399 214013687 659588545 498821321 187943420 288360062 58678541 603910252 43076120 12689894 9682736 915719860 45400680 242118336 866487091 388641298 691230186 338148095 564268969 606477469 787969120 287671162 294039334 921329293 579136208 303895660 741920962 705730752 835676677 656373238 147429018 128917304 101977870 97853084 548676687 529855387 203141566 331560388 740062597 92950449 611762987 411559483 638600294 932364266 2519599 404373679 952729628 741035478 182492139 353218102 300569434 143309483 61484094 986542790 515816148 55050177 187077203 803159994 813575107 345873178 499816721 270784084 143182434 279025108 62739368 253049397 212381811 294445749 790067723 34042854 592659387 200799911 666407279 308798291 937827458 817311032 596564689 402596427 652966932 991359769 114151790 456128257 307483458 656244897 204880201 60460173 498915553 265135176 357612968 342226797 313339978 895589676 582066071 309425149 752164825 730727823 875983972 983694594 240080750 801295703 289829921 572234789 467683055 661177485 957536294 605849199 20317380 102905310 987220364 10663121 489309273 470585629 907730867 145672353 369024160 201303487 48934588 880650771 362864268 701230430 35808784 164691651 770030487 8152631 363134679 740776499 617577533 9829803 10418818 983218756 684131967 374868674 801681730 438356415 753071201 670816419 698626190 667267792 757070444 5830428 649865634 317915526 447176237 120444706 300347386 531240533 806091956 592453958 813893595 281487507 764010774 754738244 851166410 977295614 28156138 168656249 734197778 996529204 66829007 400051560 840347459 555779386 60170469 23835188 666829485 808867830 226132306 37111848 713913321 394496949 113425083 910980660 744250449 172103078 48678094 345584742 861072260 37884765 328859838 959392373 35632611 707874128 748205501 427755579 675042070 802474333 468949893 104114740 975998087 45228866 743186129 427066372 834575333 542322980 346845668 220076783 910752163 175956490 348676864 956928096 216906615 225899614 960447216 961231971 819462875 810116722 131718015 13930026 327056271 848769785 332035583 968669324 81750549 920376202 971862467 259332225 63228468 346936097 84503205 152269736 906165622 318533789 974090113 227307713 146114986 173166915 207145143 898587699 948365155 789824313 971755181 163885703 31842422 62754828 263573579 688962282 961543808 858382123 365922686 382710191 193530205 315140201 599534006 823689932 635606450 216479359 480733799 251466840 108307301 854276488 329790859 113778963 878955552 932505988 402643999 473834206 538739153 289290453 693591201 383700286 731372845 68884165 335853977 2267102 446037032 343523838 893771789 163404042 719515774 553790224 662871563 467365941 345259566 620160750 378480931 191070323 843704825 577974641 5008105 943209215 292329448 883785684 49355128 326351287 712030659 171287350 356354538 229304731 18042267 121010972 247978722 757892434 748465217 263403501 439572738 205692837 136144844 969551220 890187637 64287745 179419671 670283105 471064166 598803194 129925952 188817863 526664070 347957443 389306411 228573087 516728458 189107127 634102013 605317444 772010923 590709971 759777185 150972662 552197669 166843449 347731526 509307735 70149815 345627566 951379423 939278833 597107242 44769052 463223970 231683502 976370627 239685906 37827209 371042654 849530831 644979008 505971157 130599988 291143712 960869115 566399366 76323914 746050697 675694015 615708644 725612824 268427620 170822055 839726841 303154689 170098189 422818295 607110420 684530887 528255845 155543443 755030856 51712017 659638864 105599877 104027115 178879980 265241143 443103610 159488279 429945415 172930951 10606661 821175084 17944437 529740335 85726812 58277195 492454576 738726950 257484887 255923678 340783761 67452899 14894451 232589580 596411801 675556 596644373 412435269 413885098 822204456 659488831 111189435 387956110 15072435 879984157 419546853 175630703 554024977 670064251 314781951 10173277 574134988 489868620 960204933 739081420 489481462 610372132 11477179 237563411 77527714 547238591 110605354 157571310 87305321 239345016 903413528 462435069 297727465 824656851 990525975 1462338 393757761 718781684 582221432 976889255 440781975 954091557 86503122 123378550 955642514 452847444 515941761 959410143 427835104 561187218 270840609 940190070 28154801 590726549 109227287 756521394 29332282 473343031 198528008 345894767 783090741 866188021 59035742 943479149 778131548 706303601 883864268 288209102 369147120 805270769 46122175 310731676 398512439 598462686 465921266 460486465 46094073 934394693 312023005 293321485 793061635 18744921 785200191 583275188 319111588 767049711 719323035 809959629 29427506 574716928 1742520 538687828 999285895 11808555 517086240 397493289 621845373 377854256 245593763 504475535 263909238 853884790 917839825 639718062 739281366 620492678 234488451 14557201 159558278 573309326 862841171 933267496 44572275 341029600 777354527 240806855 293881357 269070448 377508746 769105573 197340105 853457241 612863355 905869790 117156511 698188120 705693084 940506738 619619469 512531279 839323356 417466308 130435346 262796228 149144301 455970331 777448372 216947551 753361095 297761060 945777274 512565616 643676963 968753775 315106418 322190951 131905281 22175212 199491628 910757466 377772579 468201081 263160381 774806402 440199568 6632524 202470334 41842878 368711697 930403207 25087690 172895246 670745783 331338924 558069508 40675610 302336339 936079653 363998223 195287977 699128061 137668028 443929620 284508714 814345870 99915042 53163582 366942254 344214310 278755944 893795650 748130540 403408038 278506377 272771536 340861372 576234551 158411742 636525859 64688795 934270145 335761064 481484151 32135854 429760885 13232522 525461133 659470008 255509572 572036875 960741417 825956258 359105637 46382872 451306644 32047355 923837651 711191425 96614170 343207798 225141453 193549944 550079117 521482086 674661460 34361621 882522049 90573637 503117488 994173908 263832590 883110962 72449260 735722261 316184529 226588270 269545045 840980891 621954283 980366302 497255679 540498702 271211841 768994956 557562944 777897593 80730426 140043046 58258737 355168460 115019332 655668094 196241206 265449307 26162511 434151688 874891884 106863198 64454992 26105695 239622716 536256367 613172671 371705537 285053392 25123342 246230298 355634830 879965335 434370593 899972960 401504204 979410116 407263340 830929047 294879142 507976140 844185886 55783239 898953705 766697196 342609988 20056828 98538374 142082465 530036819 716556999 152788243 150472750 330449570 622533565 686343497 341542938 565207534 529055607 941792135 316036271 635622613 525255313 555676238 266681723 171137115 875021100 5296066 43048147 275147367 343459691 210938417 34581578 72948807 563094521 693542532 135062848 373585192 333902466 150306510 484318031 486171807 257824821 954473158 332279514 2508067 528768073 999674948 827750794 177139345 466521717 246741446 519718599 609507495 870202742 426094831 193401410 892325257 599621005 42496258 861197932 783690815 270581502 787811691 277146365 50000179 178730130 666882103 860025710 685083320 41811989 678765719 33807742 169404287 44575450 358338913 566783921 31120673 439539763 431309711 106489804 78760088 343789561 771549374 713664859 378403525 461030154 103225775 813202475 754510571 662985669 669193418 701258448 962033970 463344783 685377686 133615904 455524645 162995794 351219266 880044726 977271861 518575865 15018527 285782384 152335412 934563829 715274276 537213938 787482074 474408123 57119338 344116257 439956292 615997764 169586605 178617768 984630896 88422539 260258768 668533878 598639554 43830035 136109145 588741438 375975042 236010846 174177009 891339254 875336027 165764727 889561062 817982553 413332702 896900713 26890920 51232869 470580733 27333830 618088016 463881437 32190607 216045345 416055317 22681031 893759956 127524756 925980117 879461616 786106087 6144827 33496209 986346596 728836941 405207223 525655793 12271349 202072430 513404588 61604796 153228990 63393557 373600835 740478050 759814549 840818675 551609768 45387122 825389979 622901274 328222349 270185252 30112690 62666370 857719974 436472784 13474817 536217480 407250987 693969525 23295601 825149290 4750936 948611379 308958515 912241868 725799409 162264017 849909049 6157110 609721784 618201656 354117816 605445523 436311797 46878965 254694316 349300916 541667830 85980604 345404500 645010891 10547851 411891168 529732018 934507761 908395145 657388764 19839500 74168224 299653192 885005517 427618670 533418809 116845862 142004981 937062437 379302783 521110530 54604345 590278981 964787482 376176578 503879076 170660133 255483926 540592589 267399906 462306270 786332257 315607185 479511750 106539983 35670609 5807102 172836293 572487708 797651227 487564810 7027320 60582185 751142237 259771692 226069533 520493348 953169301 280467168 360542999 339332729 44642470 917437481 674591082 185085532 496310875 200608266 62919487 963946819 525515229 336152588 618724199 931771241 241418299 932425403 20228560 67270987 977979626 413609513 293378577 378462256 560178754 251642985 98212836 470270106 52753405 205825045 128579494 45873365 442350013 675736265 666786009 816363888 64869250 356509606 883443875 123051454 851060280 7972815 955234380 336890452 243240488 9654000 559422404 675322767 562144641 766847411 186553370 427828236 823248088 165419081 976923142 704756526 593285029 320189159 933009505 415194012 296208067 592951877 393225895 431788480 43248369 19399711 660214652 910637641 207253331 38201785 79236900 355913897 521092081 38658644 451364361 724323736 920731703 284613563 158759737 315856271 911725939 877936313 846476005 220395342 680898907 582201760 816311523 697842263 731277444 275842755 902950701 377404784 40861932 265563387 284008544 422126885 261231729 491578918 477164094 775264836 923272023 330665379 344546349 298522719 682964679 143879896 358704566 802901069 311915338 273951661 22724870 13056168 990329682 714126094 257160560 866428498 49693105 374097772 14850537 41078505 271608864 238196029 10035082 375775063 530343354 752507256 675392530 371307588 64943997 956569626 790725730 26469025 832744656 433808035 3639039 976422431 902541816 858992281 947762835 859971509 2572449 701185028 220615788 168559646 34846812 260770801 433982203 103209560 39020828 935782128 386705494 28355111 122361272 863597461 940796087 966064784 323876971 898260218 831279356 96829534 812236119 520718651 663558437 964779168 239763197 863133689 65349336 730819369 208832710 887660761 878483424 645964047 746695038 679201282 284679338 15858477 745477588 40046242 707977927 499645601 147643099 977427817 61506923 343031118 654762124 124122892 476039669 19564635 665025601 84088003 552425054 26886321 545428284 48321739 768819144 58935169 58950429 597390054 1427705 587126973 315283056 617855702 421439710 448194971 56289565 931517158 284180736 104007958 359145719 37273697 947039250 866694764 411241006 820000792 632030827 131578271 629311452 823637217 228491907 239649272 113112188 375791122 176505720 831526016 769887853 645725706 169101196 462113414 373205620 225790121 599483045 34002459 250836535 974434770 383994060 17093274 759089859 571053040 825206958 519048985 649694982 774661743 482137630 552202489 328575574 247415870 375522449 151031899 417302249 934216276 200315297 571351208 985441370 80959016 578019210 938942216 380484139 103451703 611303344 937922796 97282621 874598018 405040407 949506693 655098714 197884685 36687081 713717066 293360555 321292897 903183093 810069622 780372802 89982474 254906410 514446728 9069713 654315290 32208671 621605569 926718194 38597797 930428559 496754090 767594269 191453763 20834260 92892043 956326325 749137554 84277108 492023284 535142331 985608625 353126802 822264120 557177113 286739397 39430263 140978925 634286360 368997240 50454292 63045229 451313898 652993652 670091639 101305689 877775394 750970349 658076503 152916498 381335863 403693845 273445005 34632254 703133700 88672165 231997848 795310920 318443595 152013403 334954009 888122079 380378669 611213174 915558229 604044662 596644532 555292988 662764215 733711555 72648266 363777141 483703883 827129408 973216574 301434605 521875779 271122861 44017221 858183157 67127413 38854540 762946296 538467555 915799772 814520228 425058896 764607373 696702483 716246911 46076205 713458898 425861854 131780844 10825427 340722962 953619872 783439997 876284779 854595761 714051301 94893066 657471103 492360344 661535194 188231981 972440959 631321267 214939344 371743683 6621758 759966836 315315645 36520560 295227765 562445647 712138939 707839773 103223615 526750524 68122247 210119025 107704220 2835256 30255874 60481370 46072558 226594756 939193268 238510991 961994367 498941796 390155844 659290628 679470329 404521761 653147906 842990195 685943532 554233096 690948445 287769820 801237323 777254569 216675437 144902656 960036847 58300313 201413994 270318056 444434451 367160304 831482419 168233564 8793302 421391052 136889288 606141805 11601340 858107084 807207120 531656684 956491567 413123222 498440212 29849584 40121591 286923601 64661761 729961300 887633605 592313131 207132715 440788534 399531 693928404 974644677 268552570 981019045 219365634 459463722 594536773 544737803 740877035 639989847 945009538 570307102 612196558 566468205 532338272 453292672 140233066 29575731 540806866 425705659 985143173 235703187 641337102 251496889 863082599 891469082 471876879 740693066 730882652 778900088 715368723 565949346 830954294 108257541 553942045 192547288 628248264 951530553 88772212 37198440 492344684 905029683 210495010 371485873 829082238 307876915 992279926 822754936 809702111 467485984 754717059 546129507 992375667 409339907 96796831 141231743 172111779 739689610 154810596 18998458 418441180 663545734 459355826 70487915 972247054 42210156 684299051 39590854 330765870 605936857 919413430 165411944 76701876 353714439 466592637 380842449 788892957 34239577 528382958 813450980 771520106 666626773 51382590 883626856 822692767 216149155 830995937 147689098 11335238 678555795 401592340 885797209 713953514 802571924 631158867 623405385 364998044 221794878 879968227 356391601 57041520 35408712 420994890 562344781 485876225 397363732 457125073 30067901 745459178 955600416 367467273 729505539 614900043 488119442 66878786 467239689 327341386 463558836 446814230 172279065 567316879 240314484 224488413 41125731 65984709 527081187 578524983 649688187 940605728 71675062 824210309 440467928 779183827 94592202 759774576 324108886 27424405 836766361 536478560 361416885 415560229 523989190 125821958 338090520 392331459 403943831 531782867 10380933 967902643 348269428 305342590 653266284 416155326 567972717 246263169 869555225 386081456 778674097 186154141 185017409 872519643 37143064 737238866 126159995 153541266 469922459 344127080 157543620 767081391 935791062 522250345 806613241 52993807 23093644 30234148 17039711 693158416 349028644 8428332 468285216 448107034 677807141 157042775 418417348 818254611 120166590 553023040 923605692 270128617 888387648 949244357 875670492 18461963 542895010 302380169 858338779 373415153 15947260 266568563 232404437 12469391 495259404 768793901 260395210 448412134 978718132 549476518 386106909 495997556 795222649 522392464 554299925 229633983 648872454 289231075 979705952 349615054 39772072 693790552 440364683 703480239 724015055 605044719 609812107 625525747 107997843 813556842 323893559 21477676 345458221 9215440 181788875 681741430 926523769 19964650 301937511 781805548 527197819 984078025 896834958 390160175 603811031 414750526 297467047 163533794 68893270 452303713 91156863 270607920 932876137 754606603 193544902 60828484 690400671 648753244 33654157 551465936 9598509 880353333 41469902 69804679 386810478 664583871 175452389 230036131 956631135 777665250 899785744 770051680 341591331 876520399 169010419 428103039 246642557 711079799 337424918 637809604 60959321 933609745 338518372 231040888 721227588 284526488 420233901 474978280 655370478 965102666 35426853 43408356 987989423 723015979 697957091 322261056 678889984 640982912 920234339 649281111 923192062 711976532 411921925 666948227 558332138 379947255 654143372 125362854 732420524 826230138 776957344 429868196 579916619 409836340 549425996 417543398 10880630 443300159 820500864 320687321 23736061 901872892 335116688 32784236 25383002 24838283 738226100 824631703 150150178 31027027 438472070 247065808 626995348 177219201 954244231 189307283 776769810 184291201 45729433 608105443 385542818 712004231 108153479 1388993 748822125 242041608 88566393 479890363 18551360 780081217 557593216 656920409 589516047 343632815 894662928 619334062 9555308 79808405 996649857 85879757 413251604 242992506 510713997 15317840 405684323 64797863 884865749 664668370 59563227 442630317 574151516 318125686 214712737 856960990 581280778 55938655 301329151 180621775 4735017 604743990 55326691 307037661 405354732 932209831 831296607 785711524 139019236 734456292 70169639 571187081 770681226 372950048 396549399 443170098 232973752 409175829 60015018 729065992 172135471 736200064 153611139 771253692 80257810 381622175 691844584 139226815 688526697 129069498 581720130 512925897 515102111 441846423 411631775 720839507 600709124 58102275 543227440 39067163 251383117 625276752 947551179 645511592 968369423 194871250 638995049 39901628 312057927 273116514 1405352 913846244 395326421 657634523 121408588 249366509 942045948 314197151 678158007 121102443 532609508 71831826 249906549 989382964 668561433 177925406 546102706 33687522 843889417 704257198 130021824 451381334 730548361 75775795 697621398 59751728 887200081 744879138 69009228 125736025 917853051 62147444 883127713 973590393 449242376 145849381 636276341 640839808 779073115 168209077 645469007 754357793 753200316 50970538 650170840 823567442 829603030 536399371 527906398 794669774 298011962 708544999 533247570 54903186 538388698 480628428 60639946 960477540 361480590 531838545 299219711 182756936 609583763 768294541 42792656 725764617 839250695 528285853 760709438 24944309 969304174 533034785 528837359 380231969 379242800 138826943 442457259 839650146 899768088 630221471 963097057 89794386 810727895 593141486 10265379 49896209 247472511 550040412 313819302 30982529 836114696 749116317 258047171 229738697 630878415 699081707 428639864 524886227 460155154 448210819 94155752 17870796 206136437 387225380 800079063 24138412 50408064 649629587 970982703 251205540 243579422 109133849 847198077 615698609 471510048 343367939 576417653 542187538 967124408 604846625 50033770 638898377 71733502 979351880 484377559 822539548 614703471 846534865 230927321 188421399 891130473 159290903 920434098 772762887 941145520 320223228 320446535 174734336 943254508 360719717 895724195 956179033 909930793 233540538 786296434 310808619 54202198 481367399 488934023 805880789 48720070 429092957 546299222 320133243 365724337 268330129 980438907 906192002 730978228 592018044 324087345 70821909 27013196 452178330 691475932 979553187 794085216 384386795 635563136 783789663 476096693 733842293 487189575 20628671 115926904 653281984 849493502 871761662 869535415 992559448 689447833 725643162 749067752 343614287 395522731 368576983 700009312 346206905 137600751 36488761 612669149 927360558 45763265 63394061 299396093 506863435 617358246 717610722 69047492 95285553 606615744 192510728 899267610 546371332 552773979 416208920 984203339 481180269 569232739 237049452 470160773 251570713 508996075 722930850 419477598 132423735 874851240 467621405 298201163 258799870 105509235 158560644 429629994 160250150 49260235 299331393 824341177 40289386 297561680 676868099 680753436 579085324 705551433 500052796 704823643 186244432 289243424 282752420 731864802 440817664 14648288 103309236 166776576 391238887 889179326 682476588 169405288 116388950 577093517 837414542 68414643 662457506 349341256 975618464 888667355 356356260 893479820 817358318 959797697 379897399 942032155 10468932 785713065 277580990 867298907 47622202 69323192 578319259 504091348 444429985 334095997 718758073 865601718 556450838 733193830 859997955 87292753 25769335 571288134 79457515 779429274 87573608 381844438 602997476 871226541 285342159 12085809 897042920 157887046 824442965 674245718 168823283 2832198 260894955 151262121 317003910 489965108 934472514 484920946 36758820 394051001 114848849 229161565 964841945 43809058 71886035 258950905 569460142 118613220 563734470 587098169 342529846 74667280 585763053 72732405 736899333 62632930 790942544 654175595 626721331 327674423 138182583 473183671 734606557 837489681 728642354 155136094 212923556 582318870 428002708 128109768 339068204 766484751 118147059 318537153 291956894 81615465 883041066 591633400 41768487 314243255 791602775 789305472 689619063 813663534 941600093 364920658 109849667 73173800 363775843 837241289 562884 129823393 186639699 325124388 720383029 897936061 956258396 564605191 17632856 542467136 627466352 638462459 20570353 818256916 741640903 40454632 497361482 195671495 391618651 894488739 335986094 542008843 520332393 139882076 367818223 515550516 301556470 240167466 452069856 368026045 633376584 194347659 10462427 975751876 787411561 735467997 379884859 320473737 23079336 610019557 320574179 305371378 947746071 45086536 784962998 282988042 662083086 148938774 693943325 918355070 831045030 867586107 900579716 132946975 171477823 285039883 234849501 457442403 496376570 69634750 809377563 949352163 544875584 42897649 37751224 518699486 147433529 599018275 503764272 852066997 766554198 58551094 100396932 342945901 266837192 913812980 20216504 504960560 166724358 229770630 531510101 171349452 676666443 747914750 647161576 28658227 703382550 186685391 611613313 305955321 672564904 540211792 764346677 208554457 654032777 868275772 713372 170116913 231720964 421175349 271978835 481534593 118535590 288033596 20088698 590119408 147204291 347458363 724832057 144118727 79768305 110651259 196691252 708225267 14491019 235609390 97874714 633921415 390117423 417386983 208315419 264494392 513447745 96769565 436602220 295246304 979655270 914175916 354290886 804502012 320983817 170517587 475246308 955840814 916505305 65737269 984655369 445031611 540551753 59304541 65652855 544712205 688498447 229812533 413003513 450731314 541156005 641368331 311782234 742820700 190058699 12792978 419598060 73319262 239238659 647455590 482525442 674670135 3793939 813531775 16833397 611948927 232753800 352445117 293524260 263706106 92250414 548204901 583342700 916451342 861794968 4717212 41245620 366652484 669634718 488795634 293367268 4954570 195087577 591584467 737350889 760200433 524760873 397857044 29474353 788384175 606972976 415915372 21610293 275213854 745321429 736360950 295864812 467053819 321449921 935470772 517432145 152160295 483318245 650124808 942414822 328678186 62638321 823269177 39547950 954221995 310493408 252057844 561266486 513771001 672922984 323214280 286192902 553821062 205149322 755809448 211262768 149981543 763155207 310263661 562885448 709505237 759997671 315466066 257152873 707427246 404603893 277576567 326960301 757505781 95270463 601945438 503601078 764255565 558095511 617777009 764192041 967364994 435245332 494849402 329621549 435849473 986895761 610068777 554160369 528526939 726454828 511702162 970234659 435291078 391078857 701662380 299521145 905964956 66662540 794606546 281963308 60083418 836634723 494726214 512826487 605415842 691781498 170773162 393067293 547515834 373547205 27813508 676890081 676589322 257432186 581693124 321949195 914098721 686093972 615428150 452865514 552144049 899602769 774827023 405999436 237121551 784699316 350742630 887964168 329769908 73592324 732941495 288514677 10116541 361397835 18643552 254988272 905967472 278511320 734474537 126448474 687195054 997748926 8711606 628790679 889290114 601323091 413999123 724944400 407122074 930267569 39394352 504516913 29483974 72373048 44043359 450086636 832652671 553601034 702408156 300257589 56791644 20885133 300422975 731880068 137155483 406988526 744066825 344032343 184833950 619134360 986577949 829844909 581432938 234855873 347527746 7831434 802233386 680394205 430163109 114574714 57861034 194795561 192731221 694435847 754598109 276949281 281224902 349523778 814627672 991739402 517224527 266622784 626014420 169333609 203726508 456568986 3503 791004042 176494461 33789162 725834092 792986875 157302469 945084246 165190959 721074446 73303914 591353597 149137986 245074522 531562428 824985995 472402579 713136954 775442407 471056299 132298035 861045837 132681856 962131343 386549977 708698868 166419198 906488170 965760605 759003096 612771389 991396342 178223933 794088801 358213885 967361775 54673946 416325183 161467489 524623253 984059708 260690917 678227568 841102126 274286347 656487690 82719895 358469506 646204564 960637990 950840870 893441374 104184330 635653627 633997006 461227793 288712002 998434825 558008618 728882418 541272629 124428056 86749491 107097048 156943746 233774514 720785097 398515104 233914089 716001958 229357617 157773227 825615314 416038791 338726034 534385501 911299012 591288107 58885751 49171102 111579374 23339564 419061328 336315998 1293985 22228843 210287857 778342666 724453331 470498952 989511185 926975768 428356510 431997547 943096524 406195072 736951743 538254782 159110178 117835840 10486040 234433392 128243062 970634455 161641007 65178931 694503184 59272394 183265709 336792063 898357403 399349283 11566815 450296973 490703783 932419565 765194808 52987868 44620839 86827193 286681037 418846641 221492469 9796892 92287447 89955087 667262538 733232687 108342069 451352259 252298311 379154446 520757736 198504923 162150255 331325529 905621 770444841 774535465 340522166 44999685 717203141 355028547 743182669 952122793 401260168 866001258 56542537 653181967 928128658 488338867 318145374 252509295 526836932 772630805 244290623 608871457 190882375 502908652 469442852 219419939 327453187 968895096 899315786 290336919 224374569 98283868 439754097 815257923 336188330 144719392 692396128 545881616 946063037 14713006 656704349 854996107 425349981 708135641 694006197 606888807 606158536 724541138 719455802 288488697 14617857 329717169 139452864 369641915 216830288 83001331 606884255 334119625 57896636 666882549 858277428 529366119 465218713 240834173 811522400 392142969 324710132 55322417 965977352 567015690 773833511 631370015 326510995 326339270 608476236 790950709 366920815 31061374 508566465 178312390 1029772 598057131 491839402 337786378 888519391 450372069 186671468 651103389 526822624 253164392 849519666 388482559 46789900 837194903 537228139 356907539 425247077 277315192 687845705 924691873 475559918 305200692 487798084 717038804 476152111 509028248 499890838 277661116 60673207 719783831 519986877 32719052 631120276 847797958 252391420 631047519 387803 316304351 656133081 766570540 147542056 314164799 593694112 639128021 644745236 276482151 593448159 750628701 943981248 405572223 840412137 929386156 145935954 567864526 912160339 99420429 218548082 935440963 185438074 15917999 297406413 77900528 61974265 639136809 246322322 167341705 53374775 507084528 594650360 43310312 570313178 599223775 997791926 317942414 644838985 313589943 442861193 594093848 250167862 115493275 272730802 175184846 734244882 635301779 365043061 551773209 186687380 290554122 277215643 601002502 288078904 21452369 62474480 46979272 945421242 106890266 241212615 370722612 967519391 873881085 327688306 22825027 485004460 855771382 848339914 602140565 820420460 991108581 694837164 852688873 734141615 903044109 74483321 594790821 857935622 145157014 984062614 64321874 209357384 118173708 838718698 111832610 893723152 215558877 730602339 31766112 591882300 8580574 399804274 587636744 751860592 28857286 319061130 257010991 419079569 632390834 154259108 967482516 401214026 492647584 43874494 651616794 587949450 733002228 401695575 62595395 89577988 98590198 243448565 228567486 193777582 20543825 479188640 610840021 477782594 761517718 360787556 752668922 959700929 379757751 42964946 484700227 626611947 806451597 151408256 358528746 928298439 635823186 981218949 677935308 278493218 397414439 891123454 127212779 38378503 983266959 769871500 439719916 65181771 598352370 141767635 999454362 964053254 972783643 458963964 556628065 199941647 285689019 475271475 688175572 322980743 719281124 880867626 265252647 275132496 577760399 18030996 255733430 957726353 35922197 563132588 607931260 806611507 673987514 806043564 26473883 627844967 347235614 157758806 271886044 515356958 136663754 67022957 426166565 660017040 192063402 427819582 18396421 683095734 98771084 59408144 706177581 713839824 62733476 234478264 669586419 991312096 177123853 354085128 487609297 63188779 391912510 965669465 21437412 729391552 753926809 42366985 264411502 583299817 202741986 228345079 494022485 2469819 963693503 722813960 389939361 105938060 800985916 572483238 675973890 939478391 974640458 487791420 137679175 406316251 909006907 35195322 827463144 311058905 49544006 426581017 56253308 189751002 21197066 496386252 866660677 401285126 605908997 464454995 661731744 520868301 317089049 34119853 504236181 552032098 497854479 570852833 87604301 662743355 16688659 542631540 451142038 518177683 2737202 893324534 997989985 358819048 293651429 382726518 405400645 602004606 881779070 818223624 353166073 40689368 409258684 147276102 260084446 713598535 735235901 178654412 207253363 593661268 994237701 16878010 237554142 505184595 989414140 462288183 326458218 7218395 961774446 524926697 23631362 578943561 957003401 650699646 470728892 992902712 863010019 208437542 680513097 473733644 45056497 574830614 527862662 413618284 873467537 373444870 149882863 946976194 36744065 49260978 647875109 417935036 927749093 229010782 165825135 887471823 930527173 784992076 303365430 352872111 853380749 169176388 315190664 670864089 620940 818914324 571205526 45652490 505149045 833359884 245642039 146492356 521232865 352750466 45651042 11781327 973081034 19303756 873732024 918949815 89640977 108814153 46223095 146800455 421715194 333604056 224010632 40001813 423944619 316469599 825655539 597682677 666626737 735751877 5615973 879980163 54884473 846468089 630424113 86172062 866411484 967633769 377999948 377348839 533986444 271608204 834853584 706600263 877985704 613733208 84937081 984003942 862406702 295417036 1745194 470124597 317016962 309307240 883992170 62028133 109272045 518301872 16451040 955126253 839842584 800686253 164139739 755314312 61881493 718714988 516276172 999095860 908671062 932126844 744039114 312709300 991333684 987686772 434421773 53802255 221115242 1177194 268625011 959637520 712990487 789125502 650678270 467342020 917811903 745464398 7022163 368466175 89260491 167928448 830663485 102021079 200696580 550641723 323139881 382907430 16615707 957798061 633507752 58396428 130721573 510884998 473553904 709707372 117051160 473127547 920194394 145936235 246130768 562966980 151810021 126494964 683646988 233042590 666310322 828418102 917562864 620724939 64949381 911053091 3646596 727028749 317509707 473134323 261227956 709102255 551750543 385622175 934883663 475296764 850010371 148806503 715727753 24677573 306803966 714782029 966671736 458053599 683704824 465085848 586031514 291030179 72069903 449657170 206132813 28416876 111169157 632623562 620329046 524400157 992768064 30995218 807566683 972976793 358159433 745054849 922945129 389053769 382349645 849433907 590529135 867161497 496788255 839364228 14966976 331325051 447128884 11259545 690131861 61991650 800726310 30123735 336929417 640538185 904033586 136059498 322604315 744642346 732153529 570022080 867056944 508946822 188552387 901189643 140757390 220001123 149444215 131488194 476596322 313881930 957878692 249688864 220541370 44938948 515441980 867154852 211538444 677953255 561210323 966804367 195579054 793904836 736534052 249293417 205565532 455836660 837762444 76942717 464850869 709258516 518114958 793626200 888162237 89901638 734845773 789166414 179646045 466668460 498759189 530281461 971140831 670347248 736908243 819878824 598731378 457128639 237041304 653765637 804235948 848509769 852387866 43517296 927884291 847061700 493225011 288885646 361826387 192129766 747852639 626791370 601418075 639044718 142243138 919725011 450816832 393397659 955980576 720338972 490161928 27272882 602837604 81234522 697392416 34417277 862412570 35317257 888346583 162728136 603121269 83831017 755031520 90120418 987212105 682870138 573871316 804101665 609717905 631016836 438711214 841312350 971849195 529428113 163865933 787896949 814582295 27589232 932821750 935037127 786983804 109655475 101347023 679057336 195398307 682391090 630470245 740237873 866704057 982077830 789554471 683978782 944718865 652647311 636362473 334281969 95444641 420705519 578574946 784584221 14433408 220785037 606073774 710941085 236864622 139140882 194547404 872594539 60871243 954700655 27705376 693502217 699638687 56336724 726515955 883865083 620723730 473419964 135028207 290133066 819015153 209215837 539245988 932460035 56016559 97332535 483942662 828120246 64795999 550913294 776204268 371181560 320032063 687659239 496880529 793041889 27993129 347367054 125153559 73226127 17412384 633010192 39526911 258104225 629005003 827814465 321001651 419004604 538659825 278623032 186185469 18215945 251658241 950223054 911330445 356605878 489211276 986957602 870242167 281873777 877445832 756852503 464277682 757129456 454869007 976737493 281083546 468913260 998474334 434685508 997939054 254054689 283620823 826061204 735491027 754976207 46931518 449534904 598118735 746188092 219812737 385283814 148497615 426777776 307607593 606671129 68989729 15446647 38419945 58640526 757233020 90152035 273719320 185027659 550877172 451391047 957928495 570070676 665325574 730548349 486049866 218693492 97111313 595201633 69573549 613321018 419722458 625978580 814637883 410253561 586941960 642756794 471577601 543765766 997182118 849931644 519175593 338375550 712391332 431256455 34712327 733968574 717352533 36935371 530796177 666150377 333390067 647267644 757565663 560273254 745816855 959245653 365184815 53777246 612408641 813511824 48460258 684722242 933134934 997244399 403972864 661609284 927076892 496713846 490753201 41483480 22987199 863710639 955529154 768133437 78458962 515516453 345914406 971285231 786347331 443124201 241485169 273048881 719963885 927398672 392764767 429363337 155491083 73223729 973489739 831275843 901780285 89008365 135357881 119633901 432402310 310601312 823738061 618550233 647565517 159142321 10927313 555058590 127454047 654776967 75337139 908211095 14843755 790467985 450546820 44694115 462945669 18957053 682933242 836500323 7985955 337569025 939331823 196180800 138042148 453813846 38011615 758059106 933771845 286019768 150906991 681697657 832081834 765924200 398200290 232879096 387980635 18012586 376447906 445581973 896330947 946680134 95282876 307663819 537243954 167690507 142726499 59989592 856504924 159010632 447949163 429136320 31829207 607934545 788767440 416452808 326370978 93009152 896426542 725466107 140074393 584601905 157766470 376573480 288978434 805139013 136193919 66896609 251138820 998182305 247226466 463515391 9737002 852242220 547645981 126307098 493277924 243101651 900941314 143791633 392142598 647298056 813745413 881897863 88913735 784280127 16943168 35375714 890429635 445882737 349457779 14174031 636618874 701599641 829060477 967968570 717616591 480571449 509534949 924987350 876645642 266429142 967479891 896076827 53584342 21303671 427949847 986938050 46160323 2022697 445631905 402025675 179216069 730945152 373065223 267449336 161030579 449343500 15294082 682418511 389409993 356845799 808490481 589165468 781452839 890843439 153607764 461477357 274670160 381532803 379475795 295677460 219834028 894996105 123476149 420084521 929250310 787977577 342183145 828048389 43509517 819178575 255253376 108598727 790293720 193932269 403121073 416567891 545698139 796327670 7142611 228904654 66973171 281069732 571622 657408548 543121888 869112627 952114444 620839811 874860229 560512612 217832457 204544221 67694889 50693627 133173958 396498281 927548666 654555201 359643859 272533538 501056517 753599619 197664480 222050886 113441919 430868880 570430787 475758041 3449216 334163007 236538485 304401440 629827458 136707559 189635477 36500518 426927846 890270438 139657444 525326651 674729582 533014811 33373766 66470255 301884868 805895787 730259400 575779867 23696881 881440575 12644373 480077913 266419689 253818116 677644032 90129287 868712699 152026282 4723197 128346057 53027679 256118054 926738599 927748739 100342964 378799601 323888956 154471139 401481847 671096198 536910108 864968789 515290252 351496168 76755789 906967308 709427643 327249177 37723898 171536512 582185007 44634020 444126192 999835115 576522745 378733332 489374496 671177419 944336267 752013946 519967008 668254563 307449917 144963308 395534505 507222841 259035339 925662720 667233562 829015961 972216789 465420373 132691188 719069713 700634206 605202443 504198236 67143411 245721678 613353286 10544540 7873495 578230512 478314159 112659875 843973142 57824117 576975858 37536384 239298896 912749935 941037633 172181995 705100775 285427030 120094415 792474044 135405441 202049286 84820822 20458096 266972042 33870910 63862417 673932205 777660336 997933348 272914116 639967923 498801253 623983293 978534960 697938159 372172640 376454517 758415776 161219694 635452957 20956573 833768670 263763041 826579032 809634791 39997756 775369630 459065494 821266411 837990929 509090591 368089244 636093094 995750706 647431296 433420277 18200822 572670846 149484677 120011377 637537823 17553235 419190163 764339873 873352777 200037145 981140018 14830171 951910655 71732150 122150801 460184381 166054833 597545753 499058690 707154210 133817395 832874672 385418617 687184046 138711869 270761457 621190162 150405064 657311465 892267221 422683784 609005083 41170232 856206935 306247358 509895572 460459661 744191226 313648186 741754599 559661104 813379393 56883364 75678730 595543757 67939891 64587341 941030071 730108146 927402978 611380387 839302382 68364179 640568793 816461501 535993714 219587211 148430768 593982421 38047303 972412689 766363517 683891656 611290938 534470215 20751967 206780824 26649176 770725296 42073846 258369002 919637111 859433908 522161126 658821512 526405546 282440223 933668440 594714593 16481740 339443871 198065273 5375875 570901757 964585289 247027704 124386985 762562591 361312533 590623884 429597096 49921368 677574237 73079915 158069120 794696852 392871778 4441813 524340305 212688385 261830343 37301384 725135842 176113809 264825876 788160074 57527836 506843260 450930229 318758242 707924877 456885691 304858616 542304798 475227622 860295822 931903635 46860877 123196541 513264118 398227995 106238407 666985676 741787196 479471630 656925921 256535792 976754536 121840586 839783162 321420843 368640459 311641363 245541617 575299426 73485430 26038928 388619180 60364704 841097152 2489422 483580562 10305168 200799172 326388798 334846482 499390728 55297248 469080240 676565018 16393593 545231928 701528286 962317472 234503296 58775600 548024162 46716444 780113240 438141175 763598525 317395469 271244901 37019895 687297490 719185776 280675755 563521893 561518697 785348940 937938260 742839991 227898798 4102953 497378862 944728360 641056432 634687891 945822250 40606005 685538018 530815132 322979550 4937764 31778972 594049623 744876036 482839161 516198299 13153630 992735737 70195840 676160381 764785486 510147647 444581062 619214406 973737797 849968124 61171357 47758046 755657834 276319864 36177055 176052113 140827750 848843683 627197734 948897934 890394083 71751820 163936462 6230632 393558804 393875947 723126011 907625624 194670637 52684441 106690643 553913336 158826982 695126546 227304770 901748041 825121789 637511418 133838454 948305839 61719984 607574421 444429154 124395312 687548999 493599309 934682811 211537720 543464329 60255791 944844542 413259032 13478978 966230895 457439464 614421122 585630915 895666144 772592123 16023054 420594529 844396413 485926144 294135737 328213236 224896227 726966912 872052578 752103770 789736916 331677513 904889163 498603506 562197942 275628783 894181533 432138274 249688082 188851785 235798500 324900306 663960341 909869552 881627022 673602030 812845586 195153092 935030385 891110120 957980670 910371430 728067650 317638963 974625266 565840318 980461087 976385481 456640941 849957751 555586822 262641830 566173711 654223486 256267356 410619722 112011168 506572935 849271399 377297723 888803079 159676553 687131859 208717953 802833299 71426365 443605809 708633641 553229237 335519138 3772274 556991171 247435651 282935675 951874162 542217955 982355255 902094799 98404969 947754916 654196655 413743465 457816439 684242720 103189739 180910934 380208672 313338105 265684625 552177002 92383181 374307027 70986859 597618875 393238855 381513943 9285352 662908451 946682688 640716850 592095128 226284738 319440587 441127316 41178033 721062011 984862686 140083634 869683341 439820402 39112150 697525700 618384937 846517653 547254260 660075016 74007462 675381520 43983321 259117117 421423563 364210902 336962575 810972713 66648961 716253215 866125952 493063187 278708823 86018532 480363259 455238473 797334780 825858917 65101749 864353436 5725640 297545892 661373383 841490143 101786419 808486120 214323625 143818092 686783579 892070203 255558590 443838110 614830978 143262444 404101319 837300824 514123918 431233549 611986029 464734333 609508232 266008565 933592508 730027893 290965277 574215616 892331427 674308783 499919648 408345290 592131445 536875289 344549126 843131704 352633707 618382250 828310633 953321071 15118623 815447001 660181381 904852891 625049619 826151459 251464638 348293674 375382057 26571400 15667223 705080398 483350056 797304079 43814333 607943038 33804860 742182974 41512572 602813173 271961719 209605539 641548612 5763633 9887049 853335118 724166317 430549366 966627340 127173971 366981999 356245065 926979963 483212877 876254440 702331894 13643829 987070934 193985434 369811466 188044607 342465552 787305899 600666841 53772927 585990431 29511523 418711033 68271425 716157869 136437683 257852101 466938039 656980837 553160361 892250331 964646001 523971448 274240508 890608798 727163625 561232155 867348357 109872565 119892474 675865094 62016963 639024523 537337699 643506935 41710167 897748429 683133769 984956461 300921478 69697262 36733105 218829294 837107643 59436197 401547787 301760258 644907522 162162287 640442275 928046901 102679181 26181638 270765613 943393752 808871475 296039921 542291778 429421633 720943084 769963508 374240733 237913159 702595926 532462490 554113246 49158854 4781363 11473585 17225095 322064417 565217257 674537934 313657858 620678331 200288769 133063878 8785880 759361405 25590953 401719091 492576379 471237716 768560178 755337461 648363454 821906095 383947922 477685422 783140952 925010949 3539426 207972420 786169445 698204749 451263714 736999267 32450532 68420739 535163249 327210489 105039674 553697067 978332949 219540664 671734701 31958726 463370104 74295704 328348650 664961631 495105769 525643346 260362368 345649152 271243991 38094052 59280482 480277820 813504090 581951509 210342250 556930471 106670762 53269991 988645073 901151066 719405478 70264870 551557047 733799280 916609102 71811810 176894881 121682059 401488201 267038956 66165493 451302736 286132064 633691740 187871616 205288678 512055297 619943179 717644017 73424250 89185725 148555032 2277723 776296640 153526986 292164454 268832184 518514280 179950466 324827164 77910625 228116140 234035426 812870949 6269333 909688522 674857739 935177390 73737211 152185218 380306373 768802731 210428697 119164312 13020918 24760913 25684954 103760980 145671985 233673886 27635981 492433413 90244130 118805709 513101801 957055609 218050850 902345186 792950914 392336263 688489897 504530980 908092501 744802182 406604246 856123805 828114626 776078803 19953384 922999964 952207755 160808782 849781705 66005556 133435226 34175708 230075263 997932218 816940601 547106281 2042809 526618187 890407448 198561500 679230792 296625988 164190027 806633385 136706210 21979847 6343945 298021444 560775265 611450685 427851758 758798629 37802433 480733391 59544184 49880521 477602087 725179372 653253007 199943985 134279318 257868231 474888951 363049058 355384887 840554709 852517852 111324899 150334682 47864145 543013198 177195330 650262638 566748605 64932543 645766543 649818251 871347544 964642444 891918303 335692521 127375017 417671275 188291275 317822439 577940476 58376189 58567662 257913605 494826463 480964935 858869355 316211562 759306148 263766320 104383844 48861280 303024610 33761283 56788100 122892754 809678068 759297008 950477942 408085717 276887929 566672266 258566507 887050268 133774546 817782859 146135449 15338626 145082279 47404811 562193335 194936708 428455011 14414476 519050625 33946563