0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-13 09:38:48 +00:00
OI-codes/S2OJ/1970/data/seq23.in

3 lines
963 KiB (Stored with Git LFS)
Plaintext

99688 99723
454533173 116779841 284461731 771816627 88885411 896496143 842265954 721802722 251297287 755866682 333987604 586093718 316365335 381662073 654967153 112562729 951528866 358020591 727667673 115847150 749142053 375358322 868739364 790622424 462780328 39725680 852444064 330905985 374549187 672830261 466935584 410858566 53394366 450385113 598375420 191130226 473068654 871507140 878443946 487335563 682866545 488015472 210453923 885870259 145914259 83868030 951812427 696780034 646942344 558981462 609104390 96035288 916260312 13839934 799011607 610461994 755199828 437294906 185386147 976496207 747408020 944414753 227610387 827508208 864151051 216905379 50368631 591961807 734484155 547308423 475180598 259469498 839811335 143292659 956790679 909537535 420128664 666146883 178099623 537944342 977089984 730254293 798697611 209434974 961018996 14858631 192754765 775552360 775916439 513447230 779933476 871471356 288686479 819931394 280504839 221383661 885962593 475708392 4480420 527637558 304299200 590001754 1356353 666650518 459292869 81167103 82949895 613239728 833924586 290558598 186320240 880900160 736139324 329592555 429007028 751799091 869036114 149176192 187081810 48541396 844669252 539574370 357423044 645787121 398010755 58953807 969403452 500258281 572108300 877159825 180433564 117270421 713803676 50141263 374787846 643763809 522257378 704126845 277117702 101395662 879010525 79117880 169683511 747082741 777689589 348223569 317998543 665000660 6369688 415986034 843284127 854213312 720423185 752951856 13913869 816126309 595351254 798123050 2420410 771709815 371167900 311919355 2025754 203885789 756324199 699200188 111463621 319657992 130867454 287477845 256534195 10186962 132304309 824570632 869314894 169680139 573481898 792283259 549556458 696005316 940603716 119584200 270816718 321747321 187608519 860421749 891372845 101198466 509023610 580772560 137911816 284821228 231936662 100741584 185917183 399635127 476606170 87218235 193040732 477241591 708639039 798680529 673288510 736611868 920336924 706265827 782987456 798491469 106629282 579828044 134252099 836819729 151257419 664212886 235518050 877681718 934860636 441809214 403826078 865422953 587104023 37485599 685037972 718923121 51703670 665538725 681470242 762302622 806720345 572486551 165902642 294111005 971333830 664591224 941623931 96247936 881376961 537216717 442553946 898768737 945958058 803796405 117984250 631732260 55538767 302829840 647066558 791530270 634408849 487986185 76760445 312929076 76190497 107347272 154063180 28951278 788027006 807006236 853468222 748862910 181181182 737687398 410957099 747328147 758295747 561109504 537803782 580971077 970193226 918733269 85880940 793184522 894130271 336558850 772678080 767110240 638423979 478121856 201660139 676425747 660915689 472524542 733111159 574888557 691630772 888589410 555573609 472088817 245959382 953728590 34819720 124069351 552542648 542458504 660875649 164865547 322687962 492459798 815915196 419960665 342843598 953960814 500731235 627859819 41510600 115552848 469480545 655064902 560020448 801775728 641200268 630901196 809325789 625930194 664368643 214901676 575930426 955104507 616017040 162636639 814193322 471182247 437725453 31991801 422503537 822638438 777645313 368195849 990996273 96668900 480406248 839628306 860999865 528316807 99412487 459108393 917422421 224851248 586847848 507969433 758300015 673846099 210602341 842678866 95908204 577503996 635262916 187649091 814756341 316883733 64364376 2188778 810906071 913939218 654552033 861433348 871666097 729972265 782888621 480616089 461017941 954551000 255086157 66609215 791065203 726240247 179428533 223370631 145774016 802045637 98279345 399942446 964154493 834388211 466714301 958078066 380791048 658922219 103037406 764233429 438451827 406550766 203623452 786810991 990944827 680878913 204050457 770991329 510115307 421154737 168917149 563215914 416496188 317105264 625360773 684471926 554492549 54114294 259060339 190971763 118387757 438660658 485973232 168333596 88667052 533491337 317881992 780432940 246263935 950829157 321144108 2329759 339396015 568234737 192173105 354079022 463272375 782347102 977819742 580128689 903988638 253329929 340349085 646881058 469683289 89377094 53528060 991472057 796973537 319164320 873546449 507857926 381931530 421205321 664973413 718343696 560938453 502286467 878515503 214372951 53306352 897133321 702915328 965681008 418338752 161072425 951092388 642114681 593234191 506981571 621814939 504791101 341380372 396034360 231673847 174205760 301221563 172748688 450031800 859900191 357117990 324650303 875970942 405577832 745415132 206531578 910622253 776872803 547446355 930902920 71183962 241865263 619617465 620938984 839910543 362413812 389067855 683589443 897236225 283988796 646307796 232846455 11929177 914921898 882330618 444098634 353044690 949866155 170406448 807467464 822745791 390450322 341035437 244775907 781657128 420776772 250468746 469551931 888404610 842610333 74705627 457195279 577014316 780285413 82768730 529987527 221139418 915433784 474942075 432325916 707487851 92799956 101058992 33471240 472926091 945575019 968294659 413897198 687384621 991924476 544673661 763501921 493225418 873779834 101032385 838106189 636240890 179229127 314494251 618244566 246318178 620429236 698804842 233838590 176464397 292085524 963324282 883644563 475304079 82061077 703657313 473298750 459916948 724358504 627735266 396239528 583552672 754504198 520136267 468889917 473221263 393592709 308455284 779256866 177120465 829706692 893870591 462013090 510094093 556511318 538952118 708537835 684833445 908690170 581450606 921856937 797869924 686357005 595791235 550847227 440813431 375241013 412265549 19769772 231249997 473933747 981760491 333995937 46026441 869631631 828588686 45157506 545862977 495149135 278311154 20904181 752629964 64912555 570025463 303168912 44395674 285107349 627526613 388737703 6799293 755563145 512786504 206968638 18233297 519282514 595145323 383234668 84848358 344375742 193114133 8040491 221271709 279541356 86374142 756231774 251339084 745033478 878740082 72995732 107596533 627380900 854867431 38075279 239641534 561528040 125274625 557435610 142787429 800312562 514336514 854823072 881926866 770412595 571723294 20458161 426179214 100541292 213327996 605339398 160853992 682452015 907098907 810718443 501856021 860709402 309282160 250395123 154475990 778558648 640950905 62713775 243726277 121872021 19441596 741533367 995450806 237427333 739880328 833035311 662322684 209024161 542643632 744851559 753620775 438896330 578859895 371449614 454052831 616448594 489941314 989839626 498822480 578638946 661127151 209248494 55297449 429916610 375653446 54340247 883329441 896606084 925629707 132270281 652188201 335007670 666275078 145136734 94113917 642810971 874641381 546401487 773696328 234398614 48256122 287115083 908911577 349335414 421386967 137068872 747617428 942916883 113254234 659038745 570232843 32155692 512083456 671988969 545858231 892660030 917404900 240572819 743663422 67323356 55177791 205327776 995471398 373179671 804455401 658183244 792913852 336856481 698059335 828220909 363150700 873948978 942664207 510408370 55959329 530398240 362738076 543975330 308059486 304537855 403955608 825547469 850666636 658200326 548373772 186748118 967123029 936476652 422258743 740013674 807319871 141487478 969504701 286024349 826056166 807924234 448459622 17265710 924652760 951993011 268759880 403424193 307141257 707760900 586451495 557027608 98062276 163757912 364359281 139472297 258762712 886737567 666542438 853803151 789870085 947361394 97255753 809877868 131340970 259318656 231496960 884209057 568942931 889602020 851105711 639046775 984600151 609480799 867021920 679525748 161033384 491544730 4741857 393168155 139916804 184057946 621877370 373832494 59633941 738335440 12569380 558976477 776392012 910416357 4897971 122967257 817745586 617387021 272127868 170300682 52532760 874495065 549032524 330328056 480938294 493593646 435312189 452893802 880390455 355479089 28881367 113419697 406477489 868076529 844522196 704435036 103798791 338891693 990644981 97888311 502066574 279423496 696724497 228129000 641026057 669568097 305958713 990115438 657606987 200986210 532311140 817252620 221059716 284478964 255870856 494416597 978562575 863160949 416985002 441454631 238118354 15991855 300401511 6244267 505209678 238788509 866044517 782312332 171694840 364777297 857454051 149112391 192237385 83692205 981325503 892902933 587523017 391516488 653226770 6773720 141942966 680950491 336489987 551403710 213395528 990468508 586462738 665768810 668399853 528491882 310899537 462647343 534939725 916088475 670547363 559485766 864936692 551213359 847502891 622423788 36607135 654991676 63245634 365870483 599851266 795975194 915082730 881624683 943211479 220345839 118333451 415088978 489580545 131978021 294120502 187920502 438733378 749505556 651133842 61399260 472000099 621813280 908259180 205641950 293689097 927368243 865705125 559854031 805429958 231673444 987006766 582673971 833041545 647167578 914022408 44951434 572964817 187260050 446483567 559454233 297796921 86517132 368547338 127357805 311050973 427499244 893307899 435100986 289329443 651603555 495284764 738096312 301928585 253136345 452112771 712246925 640870934 520563648 224136879 128895459 86274681 475746005 3804874 755776748 393379535 342010638 225149632 75841621 353676058 177710598 414153845 110567905 476120891 644732125 128750099 918376911 903439593 923874369 17111988 937482866 68017642 113787845 839720721 6279346 970054240 877943374 562764257 265101915 352416656 358606326 519076177 982297727 237067893 31841012 819324072 336091785 834609095 21138088 830096961 105789331 916130216 641723224 331067269 528959628 932177520 733318233 10240906 207948643 129713372 158029500 196471081 532314573 782714269 361611552 513309430 762598980 335720973 479758835 349683185 308959312 231687840 251272615 216783872 356414084 824837235 153120211 575506164 139962718 870654124 629008755 233743253 45452914 155520790 616441516 778941252 163573211 965844342 186436706 110720357 209847037 652831243 873460284 456826046 468253149 323550973 289333208 388871631 400369054 802717336 847985570 332411812 74308652 295928003 997847968 180899104 113981915 195413006 852454046 244852298 364263341 353863957 201759832 588684319 660250665 76245415 135991832 754817602 85510860 518828044 694596403 462972759 907384496 291154250 766384734 440755620 311160154 411330611 918296220 890981852 467004059 183625574 891524881 791780421 110122315 402407826 578753035 593729847 713907145 311873559 777609302 304608407 799051903 304319 28883903 803147331 216978011 637553472 791580636 263226066 665474687 97926859 252129015 868831812 85244364 778541328 948308030 237827230 608150752 431797280 501505749 659014919 80713520 501473483 325633896 50912895 564678385 717229821 650117805 137363283 687253484 471967443 225585231 70156044 968126718 976475928 184883811 257595680 46127852 138539271 201257081 600864073 227966371 682586593 423612238 487920584 781754229 758231897 38992781 107814045 296540166 984852571 165228233 686735895 436575373 446102746 443043598 259272837 987832703 685799233 246429963 884725364 654310919 895075818 903808617 361453094 6793876 710644753 489142426 5872338 720343176 839089018 364013267 206126373 803053062 375919308 172481502 306117639 167571607 268252284 136680650 737937866 958219026 818791083 605688753 533796781 879771013 378863961 477219966 500346382 489484754 485066066 461898999 187456989 793575001 660789438 284934895 609023889 131378312 444023039 422780870 646378298 529602473 707075052 958137732 36801668 409541837 40713446 979847558 569182646 964738577 410802208 515165830 443296412 195104979 78263134 692352942 629877685 982919786 491576864 814786063 323663027 927230189 443292420 55325661 931979669 993991437 145437385 730321104 798502159 386600795 698356529 128931917 728655755 246314227 973509623 882169685 218462211 642623873 249089480 295137411 225310975 439258152 834732600 171844571 127044131 797945878 414192363 652515746 492556518 485594710 514884228 209863513 856707961 386568824 968210386 55940919 828802910 404937780 323841282 776115074 443332868 65537842 854749503 877431822 920066871 588562700 647585556 688509062 955682853 625823497 747150907 655941655 109034518 323486324 613700991 819948997 45683331 44085971 576243795 66222536 221897369 548595606 292083126 113489408 148956149 999510631 977946895 551247022 392401160 730248005 856481435 232473899 836840386 891904782 938132559 348271816 979928410 31569858 72447582 655636926 686888837 248197997 905101369 919300590 252159897 96592187 333055816 704239176 284406449 643580169 839830825 513293015 151200430 491796590 736867873 628492106 604068210 614612564 424098438 91847387 60951998 482347449 219733456 867062589 514715508 708475754 723177442 469613882 86033565 46518551 52590086 288599209 192710895 325550588 852753682 839483988 732400729 664480128 63961550 532802362 385345251 266952441 352208813 738242409 126716318 485578357 336487525 25356305 928396430 959153701 546773717 570875539 564409088 655287555 752969653 333195104 542033408 590408408 235811430 309048670 404134418 278615013 271795474 830671076 612508664 167939457 475286229 327660341 115402727 116080835 746338238 24939097 551046203 349585356 521382932 586791174 50925484 458799174 519485944 521623907 494012451 231807624 839313076 567620763 1203988 382402764 160330702 910910259 274506505 391096181 942409663 12709667 92124463 928890476 709802372 633339552 504996590 33408424 313762378 78552082 852788305 912606407 270074184 818199324 810855289 561661149 519582438 756000947 595385833 755450323 546165158 460581604 200892000 596208310 841107372 930645202 880373735 774316801 617104344 17174723 31003737 731075765 281315562 112502397 30552655 720839988 306066818 350434093 879122078 473800731 713943317 485581082 891592339 858102007 868342456 872680759 456481883 943539279 713155641 300977364 693998071 878756516 9913921 861508840 326096241 263251465 323580273 240134977 177500789 4775441 795038674 672990487 276358356 411122203 656379377 598267258 841602400 363749254 118077030 427971128 705676927 598065246 556946055 998358321 980575499 772487586 362647291 411004218 940868158 112230778 774968056 408890667 612458671 932911665 522576043 801590185 773239586 339038291 355971081 289705067 930355334 251654381 401174506 697592442 647247852 242598567 150529500 140320902 107626210 656265856 895881510 822224972 760618280 653867355 220788234 737212130 184714793 247434819 604901647 605354324 927396252 363540808 315140471 407080591 619414641 483288525 88286455 913298785 814817791 207831086 495430482 258708191 832168412 313550672 290573237 640793963 784221365 324470953 148553362 669662386 253506903 914900316 786594200 188097019 567589695 807887871 302337261 355723374 10303507 720811448 888314017 400102064 12001159 853510147 819466210 535787693 522621149 908840428 57380583 71229877 158627498 148176505 526748847 68274553 32420330 933256108 536527662 307310610 57252687 755801383 923087 852557021 493891562 14626118 396362308 392723253 528066539 736747835 1211064 549706385 308778203 84214628 246013061 934882655 294543605 305585574 211059077 715236743 922249390 437862225 266454744 376938304 763542589 215137338 302178396 885255494 124339828 573339052 670666883 716608594 185521209 655674017 342244931 664239154 2684388 145557017 285574100 131368997 308038646 555469547 850477681 57879634 927946186 577887906 745191369 639612696 304609680 31774501 919046624 706728071 92975219 24064860 694101382 258601274 334690523 361765018 244677872 755352700 705251466 420910417 716202676 465367603 672054957 572693736 622327971 466375946 297383783 156965202 967550279 979511484 984229385 888131877 318465747 243572686 926245722 636571821 711054463 262814315 922344201 80218215 585076291 654184486 821100999 804535614 226486179 949240905 264813996 799150833 537980038 155465122 486992600 641527202 3741052 123602781 770531209 981630870 174052146 149045757 462314239 806866772 672924659 531944190 60775264 798347442 755846667 230591166 944642808 330705510 337791142 983789691 689911200 314040116 679147350 128416380 553716543 606694178 598941406 247989526 523680971 900180582 901950017 598446363 744680764 974584313 696303782 307421019 940948413 319586276 265300888 240550225 718145541 410419687 453821942 675170421 434740647 124293401 668568277 223875372 263862711 812200896 48517534 76402758 499187605 356929034 526461789 487341165 232233955 576232559 412277127 386815747 28279053 4919328 603776304 348603696 78892921 314738887 703147979 457288096 326821589 920030096 38287566 318514700 673630859 439052200 55638884 230666881 682066703 830854671 192861696 821687510 173234923 188760435 828180694 243280087 661208794 575225369 571722126 425300776 876598780 416092301 401672225 101377059 450556964 489550138 979514293 514907877 91706132 130852699 113319300 710405005 793088632 855018110 950550090 638716246 823137065 102288507 580060529 39052413 591753603 555508499 81709798 312776698 776932676 879916853 889762574 81109944 670451129 756691585 495679071 556602255 150395420 153199730 149611962 682453961 567311533 504070356 226300230 707194875 747887518 156462078 968299658 995993568 158455674 531440316 959050551 431727047 264895273 468298861 339022118 203673674 726406469 488218133 519134467 375116603 308223638 46167710 612884422 328275571 275569244 513113412 200118863 869090838 557125925 145663478 834409613 23646093 351213299 41180089 477255048 414815075 335673573 539903012 988639245 452166742 254958990 38374763 650883489 636139400 455268141 90184046 635724178 519121328 97645121 124995133 478179690 853974022 936309107 536009434 697315694 91867190 404121724 935699797 725667391 592610075 423018358 457345620 948049008 263613919 521784834 468686828 273943561 494585188 222485070 378502264 586586378 600246175 454074234 70065376 537672102 915481135 701921691 550558949 60747439 211979817 482810167 126887487 529324338 373026948 401620397 707290565 796172491 737998926 913929122 717585824 520843070 146248304 152303187 596309698 346464029 475837240 800375927 959346578 281757842 862958405 369438414 744637411 520265502 636247094 689115377 556558535 723751493 886519244 935116744 15058998 864069862 135776243 733011448 956556984 570008820 301972334 821454763 946598163 24728503 164811627 868552808 474922590 903546627 689287422 829969068 657293666 199402565 931845164 408526567 429603351 233755159 33552064 934987967 156429997 734010680 448790745 757144916 855340721 487351451 375024775 193933893 924877636 9055426 628430908 478859880 311326184 191863706 895861279 409961939 563018784 550031656 716805849 565106330 588854922 441726170 298793325 718793520 386503174 615980833 989103627 629567471 925557997 401525178 117611570 616203284 993205100 487872847 45083635 160434266 509937684 197305075 442106923 908488397 326664223 595667245 125945606 108221222 18914759 303294520 873164138 161206315 737725048 658313610 762100349 870763375 738497383 650834011 932710599 849510786 622303814 91240406 75369747 139251503 994973390 880687462 926297567 476417597 582963633 370167699 345751712 736846597 22211046 149158054 603498720 588012888 427180248 693612423 180134661 718125661 363655045 511455118 644224466 801665731 461766150 226295199 694957814 902315727 278760970 85232829 321967782 914209440 558766616 529823439 819082511 432070396 61138171 404709736 893346276 372543102 219409730 615279068 256207846 115239345 320519531 729892899 366421265 939688794 484021379 84189267 732343436 789434718 21841389 577746881 549870610 714636810 213703629 959565321 575374247 519831224 783594746 192099493 8499603 31686924 633106617 628846090 902077261 188994494 483786167 199905788 118951568 21249260 984267317 500499014 697261389 126921473 787499938 649326511 731441576 218209519 569197099 220110237 945193178 918899602 802212057 787089911 676358699 165479894 203033624 796293128 610303435 674776733 902529381 460077784 474802159 774722840 637756307 37019418 766963652 562536751 894941958 193403500 665874056 237484651 851852479 876715705 423818340 361817538 293588505 530811151 367275339 75791607 615498991 488996447 542800499 707291499 12138213 878621999 485713891 398446349 131930345 845256546 727327021 491073684 347381125 840929054 247575624 979135711 372833283 192668368 683712486 84249944 86512463 314709050 845756072 420857085 854570407 481721148 451395008 107638424 581120573 924205726 863724134 357925876 425685900 615591330 534775641 156941778 256976049 469810400 315735589 732491641 402956003 418345735 1919304 1929641 669968967 373645681 861356392 494375463 477000034 346385490 793094656 26723306 394125854 723489817 688929363 704461940 907529207 656855628 63639352 515916878 426399968 787863136 268567630 619799439 900032222 705343774 532517059 578766643 818604706 841614313 361188944 878211549 326128653 509329712 474012821 662870562 685169484 307338185 862370659 564984031 453326268 549281754 940696786 910031249 953539731 536885770 65078156 812866471 892453160 63212833 622470072 842012341 564938873 390734376 158824084 908158464 643711240 810985492 843384886 773371175 636790408 939244566 771261063 222545508 820844962 865118663 970301694 57347118 433779609 774678642 843547815 885522270 37373181 853444300 409103814 245822801 169320219 716816745 749291395 776952943 811884587 683956597 670457588 704690243 192051454 432221353 68384462 349404124 63606302 710545921 189804285 614424312 904735831 983816186 935908398 756357735 466096563 926796799 814448552 931569782 170021293 41397676 881832104 306216852 41661377 949230896 19786305 958692420 970645989 945837235 840103018 435522029 335853793 441566204 320765940 170912832 634506913 589290676 756000736 973519288 803632355 314605503 819377187 792258141 597980705 735266542 797716101 285313851 383213358 708695790 23848785 227063915 909173126 89407655 550794138 145351356 745183739 419815328 854971291 783359060 634867526 928438362 467202945 242196745 963492080 799741929 432773108 585159335 895934842 958226569 438320043 933139939 322233314 586109850 829444313 735186135 121847478 897655942 837833387 982651769 727015208 129707046 277346342 180686924 908992144 177178988 582712817 293417783 825179412 801900091 560912252 804481227 266829696 307183567 546944776 594222781 948712831 584666702 361275814 782645756 925948209 392161489 821508137 550674450 948047133 70387687 630529041 200925553 678256240 523368713 192870357 45566156 77014228 654991052 976165183 968429401 982159670 570934261 487237714 529161692 627824418 867801607 942344798 434865974 983846907 620647092 175314353 403703968 461856790 96870203 876472642 320221244 577541049 849908891 267094488 490183642 406955619 700360267 703377679 693056414 653013840 651000813 822482945 295975417 977535753 734217506 956205969 52607562 539623369 541728411 954540153 544976860 146866840 256906853 871618553 421844907 44733063 728501315 415997311 264474909 641902442 764310071 546303194 875982345 186749339 590605508 93924980 272602748 276658221 329797028 731951943 458864839 263481555 974930244 949943746 983732067 364946242 98225601 259437560 567164779 861827724 404421631 563731557 944577666 175986210 618008104 873214718 570905361 493123353 342661051 851124240 131887693 766384380 993150420 512394814 305768560 687460877 845634618 108852121 821289988 903107363 347179488 618001773 470561244 609999115 641986602 625565504 775253791 902161213 538293109 973163994 809481232 993950733 51122106 30719049 628531819 648899728 795203782 8848209 607173483 603294423 512810408 372261584 10143650 154789160 612502875 862739186 889362697 603192496 952195706 153045789 707238726 573496192 155743770 55734823 967613909 722482879 200332715 352921820 545179245 614613258 265871622 421401911 434669468 587372738 923983342 263419711 535037284 974114819 292126314 953255976 945557493 478214302 413501155 641959441 228446470 804847138 343191772 401074811 572997067 881882131 71091410 73921584 826002603 579699122 831180220 588325234 155071546 818029639 601422110 233842789 208166776 823946457 183905233 783706944 306345680 292380168 985428168 114187554 584711678 30940419 786810960 798045288 154995894 697011051 6982336 771085894 757740039 762019850 894021272 622064097 856985696 804989640 854403666 792148262 238117717 377690962 93118372 709387098 477221985 203459560 550704975 478494596 774395346 668984565 516541687 569444578 439018631 959662404 357713507 405409702 86632050 714819023 751643577 618421517 973679470 186149194 333767775 161994891 707980168 867346758 421666805 507942191 180335534 891154301 172383825 286594446 428118374 339274766 749788022 822957726 415965497 11292478 548979173 947180636 776436612 66516227 663552644 383182390 487493686 568181202 676958540 445355001 684140574 271186986 183988831 769027503 96500973 243575263 529865977 811680196 989226713 57289540 723631802 905682547 281524569 578036009 642055020 745214041 832419716 549764518 864431744 894878509 323118634 251809102 698619883 237257476 498646975 575443632 352166149 493006196 530503556 214480363 755585824 817944823 674604106 397732406 598058961 688054137 133606846 105457228 463219186 446602910 172843240 522916857 927735565 110079233 818512016 258958015 217136339 792745840 131891586 600476822 929996589 627739220 876076278 82376592 600684675 615864726 628794841 100711835 699272444 108087944 839135924 148513446 932664305 123947646 403862620 466132076 121261047 758481931 525169987 775789953 634230670 558746777 287049450 953041860 953283376 663592287 773966899 872563758 443129157 816381693 72183129 822620731 830587206 148986170 944537725 774877969 166903426 541153490 665657353 861499910 67416128 501239075 900167224 600526350 838479203 291983460 819975593 157674695 941869003 7241490 555264177 818647660 269607140 407863385 268550065 781021441 144924886 938813856 434540548 452542993 69810307 288529037 273943622 29490076 562555321 135022178 675697984 183222837 983401951 144696989 121258438 362874940 959973204 295742241 655538685 212069498 318741688 742703974 892220386 353388148 833846150 551505351 500460580 398049656 642778183 33808554 503137260 872499450 441390649 354143149 51152428 658191227 565230028 260184398 368454376 261207898 60999152 449693295 156958266 694987812 967735420 272241071 107828201 893029858 698322310 922469011 546162279 357260266 372784255 703005274 780835267 458785223 763460191 217142694 196779105 514961923 70379049 376076424 978182027 629519824 814346181 369908064 209227165 594325536 249512141 83679576 109370710 690851980 442322618 976928202 545104386 882158887 435251878 759466509 240954614 858106150 287754124 91054539 813096841 283846283 996170567 722532092 96135491 493269062 15796579 307535478 105085378 703821408 753737449 64282441 64239526 357293543 679507615 851489834 45779399 118065107 406826774 628110366 570271863 240305833 59960065 433199011 434244375 736226402 188101072 204353865 904396204 549037014 482233999 422293137 476973401 243942161 39126830 918525563 670373340 108571699 444322900 492315210 626228548 640378077 383694840 40471489 130164639 975348016 594439642 806869230 607743907 822409501 822152134 432042103 3496247 239300484 214801365 627786701 596048630 373493104 3127402 344246049 272448259 257366258 370723922 463454059 365473406 541897379 155826757 159334462 4702969 181932200 2589463 550287356 730501897 140603454 286659962 613540892 149779497 521670742 254586446 570785291 964371204 362909470 892516399 950139400 833843921 483461242 19402858 376049562 355198948 634831692 416727572 280700384 516459752 796400847 446708148 426976342 453801121 238066518 396361783 226251247 992365901 204153980 155526039 231789443 742888493 193336692 823733050 174129014 814037695 363395283 724257945 751246612 589233023 107085874 497230250 27097464 998989775 878690233 74346224 705287120 614703899 969340205 240575189 201775101 368884134 602534311 912960098 298551507 324183332 643812769 246134852 208372989 926949428 987100096 671518082 497875944 49834050 444865514 148113305 383991657 479094256 51183244 553134213 36656618 611500343 246033822 996855515 322231925 758967005 338190858 100843527 121843165 630529255 677567467 180382708 169306257 624820697 846120807 520467724 462383817 70723733 45778845 455402121 724896912 243347809 534673542 663934540 757666103 257612971 126146224 458052362 310355405 679657541 624031463 715199670 502154319 110815547 589669867 812079962 555992245 633451724 615752541 678570823 234266580 380619079 49382636 613261223 781792681 533886010 975191233 621423133 470655371 297768762 693835686 594309185 511644445 449535738 351224009 550909362 816084034 795344613 174507466 747653368 72492326 158788679 950709520 60462837 553859969 293167835 52587127 954299038 568756686 679605852 555045946 401979872 375990678 758300135 119367745 232349688 435968602 705590198 38705172 851691811 78933037 658654453 221961336 481605635 977646465 455416488 340717021 532639554 149305496 513674131 314073194 12243497 738866419 921145642 259003200 54001799 750030379 219541225 762562067 706244078 516990268 101339246 714055228 423289263 166862829 500522966 955437603 697254269 190676879 601386067 305355492 693567573 338014349 721255445 651896483 489915073 68579267 146591683 650504462 603549606 860733273 991813136 1650410 333294890 429873179 750241008 850517140 222402319 128763045 839913958 847457731 62273620 402905979 11251029 455218142 684793463 344198066 59451421 605272715 242331422 559194941 392391548 166187234 415261593 107258206 748570337 812858791 186058955 756463566 907623450 876024148 473675039 775733016 320245056 335902302 72052572 712337695 756425880 359632272 432679135 19161132 578546571 86128798 624253978 972900969 556623950 814933750 398997374 630840314 742467069 988113551 549003540 652661162 233492943 73812677 103741440 392669531 64869987 344837696 121602330 404720646 266209432 39130984 224003994 650982134 56822665 248806527 883171331 453905970 990020591 760180176 408437957 682020766 564224558 358213658 431027795 485865302 47053843 410121560 264148276 181257110 491867685 621350276 23848099 64348662 499639247 532817548 266455331 879742253 588162276 328970933 723654606 85707125 935931807 268510110 830534765 971900269 706462416 276995823 365438299 997095946 541298556 736205871 292859084 232336378 7945321 284408164 135586050 765744336 634596847 362850095 352121129 531497683 660665971 153190322 480392718 893573118 459748081 768858695 211380473 1389191 191073810 263553356 905216285 612573080 782010817 683389259 856979650 519092037 379440956 310925938 376176890 732696854 472110129 222364114 677960699 848500809 180464397 864365687 161265468 988860260 463575052 63431986 961711956 52479253 576297135 657766707 78327661 519491010 832995853 264387501 250301535 785522458 471517458 586811661 85062395 958688653 684532262 489732157 420271509 968785010 587706811 164123100 770338054 942650661 969529983 370410248 970319774 344087161 414393728 322935583 145276104 796647605 594318761 873039799 437398513 396860377 734194478 923758789 230032920 364878349 221415839 604422612 358194260 633865940 15586851 441406948 890156154 668189911 369394033 55288662 104806163 711195586 561842576 430071225 228600575 798868025 641535984 546553790 45557888 691981214 44018304 597633231 809029170 378731538 78660264 237397427 332442677 567883170 290178520 394775335 589590089 213504189 57602024 220250186 719106702 416098965 417985514 827319932 674712830 561883316 209231960 763086032 450540698 554821059 679981110 934995284 623217372 315358188 176472496 673184610 73263245 497815607 763694120 510206631 357971650 249214754 387205185 531404501 905206341 634053280 285962333 476610237 993500759 995911249 949411109 972813707 124252299 986362802 587931355 720274478 327085866 54198647 774499653 269741539 701584177 297130941 484704976 761895868 750944349 329866325 483365142 947301574 845083543 515520575 132313734 52071011 657664050 529364219 99425232 743735577 483093333 237008210 434102558 115193387 509465608 156628032 144389074 432424248 727832995 584936693 14263718 808452957 907899156 249117232 488137682 424054040 602349221 973099465 624061499 848043859 401257596 807715967 825504564 669779241 673589869 727336630 626278916 192469591 330543582 868535596 994773197 8395091 977362854 68387643 197755408 496980167 739959921 974334258 807552890 709511551 810721706 546789679 369206630 462013206 3056856 710709797 818352097 605467437 133071670 539842195 642728802 345649463 910060547 206109498 175571303 651634483 915052257 77401493 732868342 586154515 668778227 791892947 523484075 158891117 432669160 740853854 448888035 116490338 709514137 221579957 132207617 801637617 704192676 492612273 245236195 344585597 548301541 117392349 163269557 320588350 134962082 955967058 680091925 58340107 208241634 462846581 415136643 242617316 606213875 756715277 321626167 980840259 326240573 37126645 429296059 466292373 801553029 650503864 840913835 512981950 760850100 241879585 965579847 651831450 712705801 811378971 269183503 995318744 996622567 32856462 704129557 176065103 194755871 716245143 972952716 760771070 98946824 161952879 379102961 727144288 756224660 489916017 297148948 921839460 789389520 932291283 944272916 598084860 502274791 433609568 176718362 964373299 730331012 918875765 869516872 652033731 955696415 138128 778984897 658793348 893640365 490064091 716699027 521849365 296363116 180573689 692666572 863074610 934849443 72632016 416068343 533259836 374791973 531529481 544421784 703673604 8385679 861926085 774217280 392126954 855749644 731958704 648227081 704909845 274162007 307341398 942807970 999483035 663902257 369437405 68024328 770328423 334286293 69007363 478667900 342685835 392643812 138088894 29158003 234486531 651915371 41081213 537555585 276807498 104164498 21447761 74212564 595766285 273345517 734569132 806112835 404716850 114347966 115428036 601421779 340809617 912568991 59619550 892398269 560647321 401978245 419282384 847326245 503112727 258122038 144755645 307322010 218910807 437234733 42808203 174441555 522577588 752784914 850539695 635732186 566415093 639654409 322924103 799497383 746871888 165395443 470230038 943934817 9388132 152967341 34934308 287890690 720207738 568534355 678303143 979318484 151851165 441928687 266371674 206844323 144015993 870348612 915122716 370464761 400878154 935914278 754195169 890603909 478816828 168864611 456928835 485673602 496970448 761403016 31893053 375532106 577473353 630826343 922227707 131761238 716380544 514108 289551865 182651877 44317431 200775002 203883357 259416025 25797465 379808180 46930108 196631702 92199748 303945112 336220634 770430502 182071435 330802241 812863378 104990908 278932015 838238930 279775368 102604012 136972899 231409654 596615938 583672948 183916946 671577988 424123264 243994026 789476016 583081531 724201349 914705548 502196602 940376372 227581647 997123182 697054160 473758381 754734854 482239935 743958402 211073087 952166001 509777856 412444851 448969023 198311232 16433095 812218813 52413685 480997790 676055949 609535561 399595928 378115340 32403995 438083949 523852768 429244791 134739201 478761291 70725880 680181210 884954367 378242446 312508370 997913040 475652333 504997702 391371285 948886763 68992175 622103049 85022508 35853724 514794783 851124025 936470297 890073986 159010793 661304319 274708823 340259226 391132655 427935655 31537381 930354734 829192335 724018667 915936539 27514137 713520908 75405950 773228822 527369469 755062170 92312731 960108082 838662769 442649205 174751553 129682165 839285631 497405813 975503476 184241130 287106904 3941416 329601045 11477621 319372585 495594722 160040306 822005760 411709343 104389612 988386702 568711207 472920002 611549062 875622848 424121074 916537594 905470592 392435899 142773646 803480697 342215414 541775308 724513902 185397961 168832366 109770115 330922496 146738135 502048167 732842610 876984610 735319746 27565755 188536414 423067099 283764439 114870950 913981185 262579277 927249316 277348757 321699324 696580005 290974598 121790103 847299130 817973004 675947341 928339548 594258292 169028042 428159846 715553747 797307082 177821352 262907197 394149372 773106043 38662494 72434170 355519928 867778291 764148253 836199498 655944668 805301704 367022474 605601674 154207938 789046556 712233147 37026410 698411895 741262015 257204846 771051278 604762096 302376400 640849070 208693626 175941107 696767185 366809893 33720541 419411903 310872877 306181384 619945005 304154208 657262390 638075460 326891292 637042682 74395199 386701904 722421981 824150036 636091967 536425635 845165828 186595581 655424587 795260083 213360761 734421260 123124332 134018483 749299441 246672665 925028117 563975815 663216355 411485688 57384883 702570938 512375066 630765249 79092439 791356772 88427325 8432472 445877224 726579942 735349541 779994599 146030574 76129597 748773207 383488557 982568369 963244510 615296742 760957032 625072143 592702773 552213242 523853442 6930350 804398580 241008677 831768144 29606512 755736323 176259793 328869898 686879902 940616252 638416644 976850710 85159645 286400031 668228364 568219754 565397565 514749088 403032798 454829006 106326536 413028151 71171238 995023924 781306475 744841447 601309242 717225899 655065071 719025310 662695690 308501283 961212957 460306045 81030533 608790311 14998161 541426456 253225415 216430607 505546165 507389236 187325545 846469321 709769794 589541498 217862664 952374016 398454828 79381641 978600845 92467317 464554299 12911699 681332357 499300288 77838224 997964483 364304158 621583778 752961526 371880167 330144065 578961024 902332427 984750225 227305692 951135380 749187807 766760760 6223361 150578133 186534058 422844666 584985582 411890473 276879587 64628232 286402911 641852980 361592332 111822951 583120088 387198186 42188067 694343023 560406476 822747716 50308213 403894695 804438028 228831450 592777325 325853028 771031334 795758707 599566036 501260545 383169524 501525841 554646657 693259275 872130299 192550706 232602985 465855182 46571487 487651587 404434294 554546448 908759060 1908701 331518620 941438935 287583598 971368707 125664220 436902397 246872510 367218320 389482678 264045169 526249727 706155096 407932034 566711928 901688197 864356570 440981773 458702475 310214579 333334262 38283537 801589321 652417625 378909687 923781699 160960783 16710871 678218027 857065645 653103488 311700506 777423884 779778329 712723181 309453168 161274154 20610482 549483616 654498309 748771772 235142729 271827559 462427937 481342063 746743193 603007855 279050072 852321858 159137165 139553469 839837526 489966894 461331096 983905303 695012808 618154799 657039777 718117890 69119547 789862498 8638802 458452916 281022351 182122882 670461468 868338235 331116471 314288224 623165290 487756239 873761023 523715531 908566038 440467188 361383599 431571250 106337507 937071489 771463106 175388914 142989775 291798134 940865348 147141824 363408674 536008790 320287413 220571070 552645202 338629882 206247991 951092811 769872137 950019695 32218970 586722569 378388853 99434728 971757181 737282401 163743498 173521854 544023066 149360536 499672591 690017973 16500275 290093745 513022161 267498980 619797344 948458718 869056324 455268137 214347514 786088288 221637857 10332689 816134457 536828732 769853706 658527176 201481328 707466825 302415576 552445330 858963706 299866752 774638146 971116059 742805728 669407171 210559077 295013010 248188029 396933699 766092535 501007195 120278673 331266765 721677080 431634608 983184617 249251299 633642099 881427821 24608717 347780 756478667 787977860 337279286 84581823 832950672 575292085 227916372 452846191 396681740 944235485 942591428 113340560 275815666 817686427 190950348 834933532 605136076 879429613 320509963 714251821 540165297 437149075 964709249 431469620 215902246 148728500 803051133 235846586 657706884 519316854 285806759 104630121 659410575 309211045 766986724 885857704 219291332 832096162 359823776 910708396 529855641 222578973 704437545 737897489 614913666 312567986 274222817 606316021 406270390 800506635 844809796 238244263 851986243 74300402 335710867 284563076 436521984 386289707 328597792 198625243 510660828 326930747 968281453 963055702 157161213 313350123 178836112 837669960 231756016 848750943 954078990 745206023 98806979 612515067 697901868 752608049 605023298 192374446 774885722 681598582 916932799 509908640 34354212 334931442 507957924 375385809 58018833 770947445 264957201 196437750 860232226 260726896 325526095 233755959 634981128 208087824 838040603 714454734 774878487 92217283 859848999 597499271 37747348 398692659 77908381 443597037 260192704 46070694 233004312 525365669 336786828 529411267 515399113 276929394 209719764 276760079 464982704 789068463 564357863 749589694 295374051 221299806 216932874 533415653 135507173 928218927 138380703 132740722 950791232 56751158 932607441 474072672 726121311 814293492 163258259 146945213 654611545 467880719 162881139 936783196 980325320 616591435 225336297 566145383 577638827 500594648 845381920 960218708 516540765 516083836 457158480 502317102 468934456 232390379 579265723 750466294 934854051 764430101 854851523 24708872 947742878 339299940 35791031 50161505 674602676 17956228 941056191 542114631 829139617 390005392 510832244 38707280 764248082 188290676 776817944 828287684 126815029 841722531 390641976 815409525 159015533 641268558 500456490 474048701 467688153 103518576 719726381 126478975 346769063 142566598 286950179 558920526 868383105 955800394 538899893 763219003 565660448 419067128 229300151 420925872 488454447 209312976 544148174 209442904 502628178 364647230 702065315 616508186 69189084 361775362 419381777 55918676 463871048 856262820 824828856 365741004 486987410 528717703 445469637 264281456 86218646 152400967 630757449 190506052 413041906 173730090 661587672 754224209 692159182 418247278 670462943 283611545 909354360 329430256 293856983 750390652 15491011 779158143 655376985 143387458 586770777 113465648 257960902 820641671 383703847 199791761 333935480 426644980 572441971 613974940 664700117 954642803 559255176 477954052 233401722 168511095 444573261 998886382 445358775 450539083 857779678 337116231 614504063 643980510 292332764 50824688 828022532 634292920 272915687 766788289 332733315 11914364 500786798 109456916 700516736 497783732 653012694 869106068 419677800 947259594 45066975 687498583 547224404 783428760 413294952 822067676 917558874 249490899 174287787 140566769 420244020 463128411 146582124 669648909 367533132 599446570 464400783 60957022 70435893 418764078 417120289 427766686 533342519 710466123 76840293 804064610 763707515 952622386 754891105 50588357 643933799 779358736 545306921 810638267 897533423 737623143 203331136 752665323 643037972 718158472 820051943 599349896 485152719 546760322 387778860 153840615 57992425 405493885 544848307 228773348 324599720 996045039 15508714 659820570 90156240 270789720 998341286 127118522 396428585 843512426 848811009 610162186 814134034 396175883 899199411 683806814 834877878 86850668 203876362 472867630 52015837 404855437 998220211 164690610 421313867 260029122 895134148 447277863 842406244 237319750 947513625 802393480 713635418 638664861 945981482 476250305 763521342 302866732 639971931 887068674 411441151 251506354 705097158 959447000 814461585 912443776 258162130 311342053 405325518 531790053 368226341 332776953 480626742 718250744 717113355 728341678 412418459 370052950 321115810 319425770 818207685 722622532 634462688 283911602 755538652 941131515 855731979 35124878 363999657 786801086 908200514 731317420 99131697 941858435 667257668 464305143 891783410 472269468 368088819 633880427 578446724 46854502 845265075 399617383 55612678 534422745 131485019 924682911 972746660 762254409 428983134 297402963 755801130 984744562 305487429 353680946 651038808 757784648 629236227 863813775 859821166 318088186 359547308 856614281 916296694 678774862 353090580 814186180 144929818 477115641 468054742 254519338 418440184 10346733 239182436 599906148 26602247 401794067 952253011 686981401 470211244 547288801 260311283 947165771 107787943 138364190 61354021 115468115 267018020 146848302 523340867 420171852 20000818 998901822 703922618 934341900 208085398 103936116 574300541 203466429 382861854 825835600 521728298 426770544 343337031 525704283 265751760 771945982 932304842 277705746 532321011 357216915 623372998 823170780 152761146 953814648 507873562 198358021 431543519 835914205 482695700 716727907 985624323 399549218 682614853 1317557 236785193 590820281 23204410 940585952 367982721 793763218 907431736 56297046 502766023 489237611 901035289 32346000 175867117 296861056 333223746 132823300 609650222 948440042 145716921 130014278 336461209 445790312 292457392 445269574 369839695 483218697 842790411 230763407 183005043 262838559 118828963 543657025 731009090 556574484 270159639 516386812 206408566 158562432 796346845 318230658 614667586 858812690 439871512 281981848 888760430 996922874 908933687 448506691 323540884 189712759 116722505 203734615 846115161 202638522 4960021 23504670 87856321 826690961 128044422 697214965 699658587 445885302 117386333 615004964 905968709 645774411 276258780 340349160 490709172 144277150 994669539 538734411 958026630 986340818 20476831 384248643 474925175 257020784 509325135 60842468 412773232 465253084 867312465 728325743 714225207 511465345 449851287 83424357 426639476 429420416 658451675 820157640 526586486 263849164 337103301 527704104 968828218 866803419 602732798 441247388 729314296 402873711 150161729 278107372 260481774 712283576 593216858 586538784 726953706 523251425 99338824 3209155 355275223 720234086 543383247 53249073 777140234 173143105 303692006 816546250 468441288 92718786 155252147 235505146 829306330 11031469 466834945 427385169 169295150 845312694 82058939 776688981 420632987 116685551 949232853 164177938 944863009 20424912 182811761 933929884 149532043 654818882 868555042 235701879 662915482 719629065 247012421 940912870 567272664 818940168 803481656 291167478 856258114 694192696 977644370 226368746 331369727 172441177 366665158 201587141 589191964 878684175 987205673 613235113 801456847 452270539 225448858 164257215 775991355 375297836 957498837 360124068 495215852 431652671 609742173 735710926 919600243 629648367 11063752 710610745 12263744 294365623 535871253 711778586 844729688 553301097 694606624 407866085 27767927 881576313 93196698 696045961 178248023 743930892 579197730 762571665 857599486 54898205 337626699 235241112 262079798 640560190 687106491 211036781 725332291 3717136 870698593 330420665 612306934 630371207 719720292 962379152 529010405 472835055 171729740 719111445 797815179 538687652 805884267 515228881 897745673 385343317 392603112 341977854 943309417 659279428 51682356 812884421 907857315 714433313 95308853 758049598 819773477 473192113 599912069 748783572 134326960 612403053 737545737 444892408 393804606 401068439 107841211 42509705 110334769 838879924 626924255 518102013 545900562 45964729 734445703 482719845 954277096 457862531 25376843 558331632 967853936 81049365 48878035 143948673 668422724 722451691 609016215 687843134 751312523 329187042 216636553 653671524 404297946 433121003 966142270 298210936 766046270 804534354 602385033 524887298 66043410 59039595 294397495 439562385 717267142 656961862 27506806 539327536 637293785 808386216 488194864 779028406 879820772 507336884 626172554 408181314 272525634 876709676 107367208 116206642 260040188 476730883 592295634 821158379 117335623 983796358 143668718 561154004 315969274 726861819 241307583 869630903 469698371 967391812 613536066 461292098 467509957 53621480 143414636 661340805 768093939 25793250 964026866 718037251 933670022 281360449 544434853 432148634 473966769 531470710 249691293 637943684 270155613 813137435 508266679 410861550 89359691 485133714 421876087 669618969 563868312 168910403 832876738 223429558 270728643 321831763 277126701 868527547 771055837 170621608 68853949 862688573 276195298 401946763 721335208 602313404 819399767 295945282 282010407 288494070 679110095 975619468 448017159 999973572 599781013 698982320 362516341 833284898 826698897 466372139 415776246 74865036 844177822 824400398 315537933 758502077 882215109 410097471 631173133 721777963 888799718 330839434 375910982 646484796 286064588 244107685 978727438 195691608 412534968 455723314 167187782 726673283 736166655 713615315 594157761 145325405 574710781 345042020 620923086 150999051 557016371 950382388 957718751 12580875 374452304 941733783 449552769 714348431 707448957 135045074 1354936 333734964 984943077 407025254 472930569 472532261 14950618 491230449 899436489 505987050 896155941 520539192 946439240 327469626 779169354 968161668 171787430 99235746 866899656 73169674 714119442 196599559 436999595 55295270 896185728 629384890 92683398 567908979 267781080 42927303 231760299 531765855 391924764 352004790 771469536 704668354 465038614 855827793 711694786 285169129 227217728 764532176 236882409 70650067 108557969 558345885 564818680 519616770 760427060 363548706 12965905 179633327 989663966 46464077 544857045 570812922 854013715 584872790 612225331 810961875 289516209 965201319 911865414 194699908 106704254 655791961 327703656 849716870 351776699 726883757 459466632 746986322 764880748 462163811 279546076 169174989 172269381 83337115 451020274 780866152 396677021 967259464 579303465 480979431 588434918 858949968 705398033 195661583 216186344 458150088 618034700 831823602 282404613 74697941 292104275 245769749 844507582 962951795 519462992 353911336 503586560 547083024 315344438 297406627 938422015 512465249 441275916 584240457 198775554 833613786 52293412 799086447 37469522 324744391 487880324 537588853 638298720 886858648 490972916 725340546 493280850 764272033 958988021 810913026 668928110 974731817 575659234 398175592 251655169 958034468 402559504 736847471 640167148 807571777 138995840 885826519 645766814 612855959 621618962 46199119 264453730 203274913 570287058 427666556 513619285 768176123 880371950 789230056 146533667 484968477 786213385 631242373 396661927 964968549 526898258 318026611 672209953 482887509 370499777 460782816 613025138 536432302 832779800 638430328 906831716 359382619 134195359 85266102 983405283 488280214 186529023 696380979 6921957 107061774 372294866 531768173 341238485 786110101 949530056 386277241 955969604 38083818 542074195 321217707 967741202 282316974 663859927 57642089 686127001 536615131 737366872 424527154 340957666 433997845 349524350 429186425 316181589 734297868 874395298 425952184 534115634 710820828 189415999 667482145 231857514 984741179 65427697 420367893 416560304 101061248 303219429 199507214 261646795 124991678 310102012 952314426 861783515 564100578 283147079 238147008 859947461 426686836 983937910 202812747 354887887 6767944 294500146 847532355 584352554 93615179 618810914 909217441 768542211 165388089 719690730 851074251 937799051 660887 292374001 804293660 271250742 262354910 757238170 604019291 437242914 971005857 210614707 624260324 743195921 574453125 31711201 622443542 332239896 454697355 474872144 463255061 987682475 267065765 956900429 405625439 986293165 672180378 277692622 832378531 633094071 666424578 114349711 820965154 955742991 744895637 269053564 826582080 265968769 77380453 250559663 548990943 901077362 241357076 14386979 859734541 470526703 206238078 265227550 667553020 610915506 589527793 498990616 30393143 99984134 278404923 379503155 107651220 751956153 760130353 665964895 451425744 401707646 939043110 567796162 929757311 5566306 309675065 722692644 842575242 946132060 617411311 887584211 734002216 559336569 651447106 505899674 500094149 485340159 985868928 998319945 10368421 111753695 101493032 674153563 42991676 876572183 173929001 426554670 827169775 958641689 607885183 859296492 880488702 741966990 885385399 442068336 242103469 634057594 912797983 335458272 296439303 318327829 581590882 641796720 680897731 274160960 405431302 508944054 388455165 820149956 700824957 653709007 829982309 702595454 246801530 73000399 633413169 953535136 574826659 464547990 289078247 178580597 136489511 184669106 59098040 48376555 543987969 695454399 995030873 159800819 133457144 568077104 367782037 185132037 603282771 553529413 419763599 261845542 616395470 771601939 637053837 616526434 456373118 299141049 962910277 600051278 529345255 612840666 975247522 267171286 959163519 299657344 248868869 67205585 958189423 23497815 336683042 431567662 409165255 241759417 17260497 904122312 199387248 528041001 25012782 939713279 534700882 610983121 101932981 3240319 412040062 21773842 608265538 735423858 52561719 230950666 770994809 506282413 179304596 456613633 502626315 647926368 224436077 773690116 482072556 125075554 687192654 859238524 935894106 30284650 10148153 572940567 821562020 725796925 294900969 306508252 703839216 528942020 35154175 168734928 629523682 152098416 54229372 271923386 718501020 608469511 732587006 694875837 300389536 682030792 822666916 997196622 623948608 88502979 991532536 542652362 565891619 59474274 982990017 478069975 672808335 581099045 73739588 317346835 462004294 25302727 53370735 802126408 330814830 169260738 703874137 442751382 430305213 413046277 821460207 995442166 757927148 47181199 814259487 25949423 742996683 643577276 930676399 892136210 598104129 694148936 282071304 872674217 345734774 939942868 116757996 445946704 489959088 881195708 702219335 927192381 369684071 139919310 635328510 506104124 620117359 822753693 605307891 360523622 54767493 132930415 317431851 796586495 679571007 360877087 580960091 675325139 727609364 608345307 348167027 504989895 172002624 245843524 566253603 434427519 836169239 717991883 121933110 719519107 326222977 512589766 506821654 97254569 120614529 673337256 201747891 285212785 953055264 515657847 257658042 214044997 72321696 759498394 331562925 48249817 777960381 944383580 330500194 252093965 668833871 899096374 237710675 221686865 314239223 602739010 903341975 271093646 489347219 794885279 19028315 955655081 592135019 727174681 939616643 667509889 982596504 718433291 911917027 761323455 423343920 643071759 917421993 473970457 515288789 272352622 505959500 406364139 957549642 102617369 343673337 222030983 171700913 721857948 764827124 872782593 810022145 181709886 919498130 25384494 824727931 658703374 930175537 911626727 593080012 980751623 454604835 280448566 545154260 557069362 888583817 118377827 527329342 446705636 893270537 583882251 958952915 862443096 408889134 372966327 354123678 654983106 33595216 828299923 127081730 467142589 737392069 349660315 60769423 458040466 440253428 823112832 375586786 313292157 137165496 319718224 804336252 166893545 235874955 239089288 559806835 397186858 957993592 806085222 387537130 631238873 293440134 252841691 239240858 232092515 819582937 240688501 79587991 291110328 954494935 4330659 494014831 420875124 334429466 408909561 786219493 782696509 465566147 763407505 618537541 726348140 180944223 623389304 613025612 822308617 270794629 479796501 130275057 178969546 329075036 401869115 709829888 915785646 31662906 754513146 415606990 466482263 227998159 531370489 728602672 197856823 543518780 521513036 931491545 891342733 647289412 63483777 268213100 169658541 237224794 279105455 826648847 784431090 266936637 115607478 194990046 231151214 580738914 344936176 162685920 309451735 581440384 523235818 630990706 553413735 67250865 219450012 887647839 365805897 483834713 555838245 992837832 623100601 492694442 937733046 218015292 20687457 374065686 603272967 124458316 184542496 533840639 341839940 595385620 428884032 531335221 34711361 970224384 985727615 831826561 613035729 83978475 926729802 583856122 611011645 491558955 432251990 340208376 171627956 432000959 96881248 602354394 138729389 912103510 819295994 37392831 638396344 983238630 991917357 272948399 566755723 632701086 342757317 982527262 466355063 865258753 75718161 603282660 704846833 348240419 356964609 581842256 347039957 66443029 706939930 105597087 903614301 784109209 609378216 673780127 163831668 70685268 848350723 506157493 671771246 878572199 173117220 535074645 297770320 732437609 974999742 48103001 104974079 550942751 587374144 352654873 320461886 278887959 532286788 984710174 349230175 464289255 254687267 180212547 43079377 854029038 532401552 995559346 93479152 651132657 608098765 427736338 880358335 723074227 535131857 183670983 493602755 66727477 499881167 675822252 464803617 162806428 486626818 487245355 126901411 627222026 169287404 913873685 703835129 732719483 958384052 900808684 430184285 569119524 609928093 857029308 875957716 762413234 541477735 452821036 930661513 601367977 255645118 672353426 984561583 279946819 268228563 100041497 659096168 599864190 853185215 313809032 710956990 931089966 962360162 491543937 203188991 9791180 572774691 273110032 361335722 197460646 322078524 966121134 116095067 117363120 640514372 314545251 152650637 907974651 545149032 799904143 318028151 155486590 659407966 651805033 273903791 833221247 793701886 196045407 610119355 921428518 674620996 475862891 794846092 714775771 993398945 728980010 212195323 587599558 552095857 279701889 536014855 341031739 432596653 485302198 21698284 743149204 529869240 107459200 790906953 517057286 67863179 733616996 544170089 154905531 817201941 593096753 616940103 258280888 645269605 687584047 631519428 980107120 481065015 613782401 438953518 190627550 269061580 747361172 470330102 42304523 26905355 232833783 576908246 678965085 258445636 492772845 730825784 739643781 424917020 686878220 938660699 656088859 887269235 413356967 414442454 19755622 753634533 867884205 587971209 993848230 824538394 614525695 868142531 102106570 437226479 625706578 495036246 752122379 269096213 481778138 468075056 743736430 895522464 195504589 878450636 80601628 149264661 809486453 993266463 941418199 14372497 248346691 402330307 918685640 402236422 190275165 14417123 924792983 262711329 919888311 527024717 543051480 83200427 980900384 491499739 276024902 135679817 331746612 203140696 148760862 503433264 167825267 516083390 710187459 37715235 837883905 976478256 229523433 509729979 838669213 519618620 144465334 58663790 682924689 526528005 121230928 412910432 225388351 338924527 44448564 566634264 115208679 835024795 891740048 947056367 418443281 551537116 825791926 163645278 634180822 746424555 666139630 32443914 868368444 450604002 370551061 435952456 614418956 543888870 893761580 909817394 503266190 204343570 781265040 8619326 57315087 995189444 263641408 494610559 55864758 550544747 98222221 643487100 945592856 74417380 835012961 145584430 346931303 425401901 990374001 8376634 704241972 823416726 235456487 218329365 881316901 652628856 143280361 945490701 404216645 501457088 187024162 917616161 746325564 339857243 984704465 482935541 957362796 154618047 971874361 659553138 447052742 40724379 742171468 765636947 805449358 716261175 952279740 230862500 585638053 328340310 717123004 21282987 573440180 203663267 688942389 302542045 559082510 713108975 574129696 304870159 386846414 532084799 63668433 521378428 214115628 608658120 854702250 809604432 134256886 478831920 680410545 167422755 626066232 168434719 22525391 303659907 619982366 501277984 391093335 496957013 838551798 580925619 245456504 325366326 882693577 605874842 896800220 320787274 785721258 694729082 717406692 190312957 65847345 590082027 819314765 584188948 908328327 350051117 74478513 509858714 900724156 248683143 198121053 861379123 654779604 338720700 845411444 610527532 212316782 610608383 504967198 751102195 383087540 837807249 519151139 55942140 754074887 586426663 466885083 61133932 551796201 741626494 407413321 962947592 443391679 740452579 519784463 307050967 672472255 299164176 533957333 896584764 734004076 899783336 414404302 177854935 743704663 936858569 60037029 841359764 528253171 984201196 587938318 211995716 908837366 347418908 150468228 204002983 947401911 101345966 358380954 605212718 206996739 555089440 729262093 27054472 499226411 881187759 987881808 417140801 912291613 712084787 631745761 81429422 673709650 807652492 925619951 678020803 588823233 72302879 902903258 293004721 481169656 499365478 114256034 957328296 466620519 333340561 692863493 120956412 228823881 770176769 621700015 781962331 36405694 712131209 742601700 656961742 209915355 287429533 504052667 801233497 572867335 313433950 357071376 425836903 256224777 68667366 685124203 239264084 623252622 310730683 459249003 23074125 275036609 93062945 896542905 401599819 970394176 998818814 935120139 237377372 575511740 750483065 799075663 847127152 293137485 800834292 51580270 71375883 53194137 577415235 609305951 918886174 116314510 865547985 448721341 513471139 421790556 881006404 695444663 309945538 281267588 217534798 269886744 861023931 826104121 709378180 769051746 282220143 262421275 860251728 234532528 839449432 528139171 627303472 740916279 855864194 217728779 155778418 939611542 688668853 664712488 220304773 135044370 241198748 997075527 830374638 803858473 867098465 631338480 135990618 529132132 453263842 649337153 264795360 275955603 741968045 545794888 992326302 342687987 48736169 670292515 20833954 98876739 571818954 830600982 800308266 563106522 191641196 993066228 232307526 217268769 462670385 184645023 466589822 625296143 927860335 17972867 445626261 860869555 488782854 725053496 888519733 487142737 427438633 295812182 488236286 20631614 374158678 351745385 891507750 119317259 415460047 673837806 788186532 539150914 9177594 363395563 934458769 529673904 988575935 543058051 550881876 401567036 378607235 804845320 937221768 576503398 334962440 829443365 335371508 659106803 169571029 668293621 365642800 651548169 852769739 283543030 186272399 901601678 874569254 992793856 10418837 980347155 803795174 293559425 740150517 376421934 640746608 148619533 187034533 626665513 918619501 398328951 851402709 181511041 768029757 413094133 152020577 493225745 585512118 938644449 75670213 400424498 183514784 692839352 146818233 485752401 587200017 645014771 240965211 942864195 474909648 110835550 584479352 286170546 556434591 155484160 791060553 629015386 383317490 290997159 691429879 235244224 469914302 754112612 352514590 494173430 777144838 572704573 314116281 425485199 544910897 498924998 590492183 314407259 150621673 573701053 300138941 13521840 694536665 569333180 877211355 499225635 935942506 29255456 331666323 788822392 967559885 807194132 275227422 586533228 448599559 932546991 963348243 567403189 627981097 282834389 734021267 966628681 600925714 435371919 877168162 743661371 976109525 503842259 210295504 742831290 905073075 7194417 477691318 313240331 725733468 472803798 240091345 195658214 529239933 277188806 7025537 771758830 728418854 657045851 902255531 656073615 87684127 925799117 926697905 361123396 117249061 671377001 527760376 131314568 588659813 789996185 10336947 807500265 452945713 704898010 907573296 715520524 183888400 120398745 708584198 260700259 293742006 972401658 723791046 914061151 8749156 665838752 929215371 60536789 511013838 867618067 349190353 412783421 143857708 193279194 15036315 404526002 928460771 319131348 519329753 477399441 990871984 632497060 614478808 636439342 479355642 743232997 287363663 688174795 14920705 305785964 906810880 128024775 51726579 109288354 149350562 430100448 600718311 426690207 889304001 129782142 907769584 552034922 846699256 62306174 8092130 184497282 501370869 255792027 136138719 838270024 154674272 665856178 730137613 369495069 115179704 744442532 646684495 376904294 215298448 665807877 514021098 716202910 817230990 424127130 333489138 957557835 238029908 366027556 503098289 231801924 164365017 985273892 856653016 897111337 269296178 349744427 654798992 742599944 229915196 605324316 375865367 540931186 98863398 470614995 210741050 579005044 616635810 562268212 615398891 288994104 590363232 22365625 66584462 724838115 894756780 391242158 793223188 798810755 157113444 279501502 876061966 644808263 567402885 492735824 605589916 501090359 589943397 4501171 596548942 110367172 239399871 239948376 642083404 658066840 962876389 988607248 56126951 731496486 925889520 87017630 871307894 967973796 326711577 397673938 786211963 826592211 410991232 145363664 364536017 330313195 364652263 732942474 79360803 348221838 9738846 387591828 282928530 740854420 254380038 181230661 570100825 992512977 867782915 268071994 337596659 712041183 264474808 724844945 893935060 922779463 471892841 718522078 871415490 315038555 229320185 498584374 547204955 584430117 759328728 37866503 21085070 808544941 745552621 139971938 462175903 89791956 942612194 256322859 328094204 728772118 683293347 60166624 538174954 259780973 774209178 471388799 149119836 307988755 278782175 495761118 749951054 67988236 594068572 266168857 113064881 55791415 870596334 855846718 950532261 182843330 332850659 673150833 515029535 250576996 223369630 620551261 380932563 277753949 358983396 321438377 626732551 21831427 747648648 491378590 489039810 182513059 775179300 217900143 80897496 732861809 354804331 987828579 664473054 471733391 457719685 10714666 741640901 966671899 936319731 293646032 958764822 212552521 378247105 128669135 280184157 828242333 920323986 543048804 97374300 776023547 317792449 830070118 875263044 716184548 389686985 216157263 154573022 779955447 948303975 768445702 638088253 162557922 480658611 710921783 943801551 579860117 532516973 58172740 376664338 962850906 862778503 380264800 283607185 952426426 864620388 342347067 383012429 151470621 55661113 951468491 254967762 226170853 485340628 139873811 446004928 40232695 17866656 763729930 135978611 801335752 356061293 376789365 733506985 984605706 577601148 581046674 931058176 944532964 669912554 186847095 716549732 143090771 981617862 384375379 67610288 423324958 623797288 347414971 737813849 236389314 137808592 431158715 671858895 298175486 210629055 604149584 867411568 29942925 808802957 826234683 648131718 935133806 673197984 136779545 377674772 791252015 435269234 251581023 372490288 805611532 616511900 867687793 980133231 483930221 979717022 383011878 295959436 711664187 308449852 56643095 458871497 342108043 714733966 442778429 576590794 720321890 155620420 922841137 427081577 174679692 623080434 460107387 766590050 147898370 132693592 521483573 972071646 309217455 780617364 410452549 999407359 308546796 297647022 5764123 594850618 511371471 494477679 107958132 13914757 474831228 612679979 187528797 768446519 661222780 684809695 806328003 896597659 120975685 863571942 213393129 72178715 441408028 914611975 307150972 167399647 920522374 336991278 975260250 388620199 109063693 818712002 467655505 985472683 810087836 500602285 617141746 161271784 344925426 861325333 710251807 923909967 143814777 336044571 542406573 286983058 480091214 670608772 896963318 138184836 558095752 759066354 688527963 433378150 909787377 55585574 968568026 301978245 640880109 777100079 412764507 758216898 194187094 684820323 432198445 236323432 165781300 785255452 669201021 587878361 392467868 722272424 368855247 235147422 552402464 399890652 3351850 667048643 92996106 331152213 856737991 699524175 560802933 753698462 956374042 422709023 559580754 403728789 536577993 683421851 528703799 853038649 132906971 373351767 736942566 681849902 416281463 677761276 263909858 599846453 104931582 102111101 339378495 839273613 290276438 554600874 522169246 543452135 730973834 476141231 671517395 951140800 555041382 698687072 23797408 467389521 136300711 249774347 705740089 710175581 186039592 206659644 559743060 496097343 849073055 924795692 886585525 122557414 965064626 545732810 805388098 205789679 782787809 518144688 510805700 897761331 766350206 233317614 733161838 605341298 907438829 524924584 590175016 286084855 342497045 672830672 566750348 840964163 331026078 645504911 82172432 806317552 415482254 657507092 526098465 610404643 909220711 745214789 600128932 330829717 696672505 524855342 318109969 741352250 952995253 192171956 660061062 581657660 205707324 4042145 671348957 922454858 674330586 670700415 887162813 75292380 978202845 650695191 697555345 922870532 982536146 900425157 818449692 240154013 479940467 162114516 100981131 344943582 738397362 444641141 89290691 678347486 175641959 885593165 609996929 389975113 580319394 686759678 496100176 648558929 307976600 278702868 131695132 842224312 35522662 760507627 752311503 885383786 935595616 757035303 539132654 907033559 523729412 984289920 539246074 392587136 506077912 377852306 569765631 273058313 675566550 352979889 158811146 452489392 970566932 283218111 630336061 587093991 345880081 625514886 730162931 277005139 668726066 890172637 417918054 397342228 762003342 879126204 86933922 620817665 434066253 659356756 867228562 959651075 175600252 203547873 577417416 367762265 106519784 192531099 760641558 779401252 132635599 279116073 579415961 761798603 930079810 824453009 743061078 211048002 526403089 502047002 249312899 497981601 223743241 920452336 881343663 16004336 517104450 631544640 983775932 82176295 181491076 830909816 485519682 930645987 420049865 11672958 397925421 538586803 87500396 585740801 766844151 622668580 684326376 520119686 754566829 942606515 210820515 89808682 829413131 606207082 209373742 663184610 242608679 224665523 602507484 467446902 782310520 898800036 190514135 642931414 713292454 18969945 535699333 535735744 349800842 515958462 290826453 603068030 197531803 214443243 396796865 111728261 545589851 548363556 549890800 897528125 417242190 304472185 881260197 214495785 754814035 50572794 26762042 406019052 453438446 759492759 553251977 135385174 334128220 624922851 809667613 179780517 885127463 713987835 43176672 62646429 642200297 525607078 902808565 996715340 172869009 807627425 201399204 14966888 541457445 573285941 972992036 994701144 164710484 276238396 446529080 612920551 923580264 569600266 853037609 599374021 654223035 685827920 102865829 80980505 832220293 782765442 874635372 388673427 807772251 324454885 696689597 510613187 270492228 426698529 672028493 638315164 460074709 668314575 358303365 242724535 442678289 203399034 927121169 428518043 2927816 69494493 518592335 948565544 146411175 706835748 266100901 486868401 88274762 304005569 511327079 970232367 786750449 398534483 439027811 463774968 413573584 325120079 612631394 749060471 240083861 651039341 459045845 533223963 835145833 917367152 733634009 993381009 682451684 287441766 424003072 320962233 466396408 474322494 998716993 467983743 295226694 52261338 409858308 718857111 249890490 999073907 648441254 525987136 376040278 584103684 89921071 198267334 825014998 259198233 395406345 437635727 662893761 137269278 538419047 99409189 711461995 149436385 714396538 824297078 454733120 324902257 672277345 138796110 38835146 787142038 225529654 135350017 695470455 495000211 9343004 260517268 992919259 761403924 526327818 322546673 160796634 80605376 25124440 154541943 730410356 393247191 394228898 178227403 449371167 25547339 410512038 100364738 441309500 46743339 417705706 119976650 256411805 906277420 716056885 180853338 138902061 220707883 953067934 714385142 868105018 748192786 830109707 92307906 416493623 582847275 296806908 329756566 475269026 4872478 358763343 728475776 994869741 559634059 493195476 607202782 755170566 436929638 573618403 779325486 129135403 596402067 327954631 28161895 111519514 523168992 995002271 995762905 804450953 812201737 889673043 134653491 104783354 954751287 428891009 157431792 59485857 66183175 437507894 852233777 350404392 675619357 745425826 436913016 525918208 458412351 264125941 540950995 632578303 317991571 907923057 346298586 315241640 370446765 741376816 371383688 361892802 10347678 800197832 774100040 187564937 639709739 388754891 103187067 693793616 215941685 208071694 66436599 194707397 339680861 468347492 864198399 362074653 784354551 833890907 918265591 454544696 67476499 334520217 879902073 58926287 852245431 565957846 497281158 929770167 825418021 763193004 666441552 859021151 999054935 261723258 619498932 975248345 582844072 850523574 899133528 614374082 541926194 731645890 970313929 374043784 268785436 303107007 873748516 69695268 871480053 648009670 538882265 840990997 39152550 733100506 394756998 775143815 622775590 741755125 232749373 351728517 515038389 757351001 306864226 820259440 116550179 965229816 560486448 458038401 109929548 167631846 654292509 403955814 786434401 47769313 73582577 831580459 72354900 267445887 923083397 578177768 928208706 852800668 990215442 589268464 933157555 829938237 30805922 207725429 80149397 500738794 528779905 133061262 907996599 287542735 131019673 320436096 347568422 77571663 646906161 980004694 561138413 766028625 543254710 713839566 324139784 499133616 401406320 592499868 352177418 801821066 264048226 261070203 69770486 210451225 776486995 446468795 922587759 169074928 495625446 981681631 781027784 121058991 515195985 535048048 663030440 725434665 245375623 537501324 831398679 262794962 83204397 106149197 21738470 602887218 452752666 339572737 234745271 204914520 653638450 975738433 150055722 117153426 150044802 129278414 515815976 421428231 796250570 289994507 317676819 839715908 983009668 127358870 642193209 491329802 160047229 752991780 820952068 141072326 34080058 925166969 191961012 898424591 110295371 482799856 855116194 201218644 924347448 602886276 705045290 701158118 768188259 569384448 456051055 177025668 859986080 972794186 951666525 370548873 254684602 9341778 103276715 187148406 4438394 132594356 565362142 710344896 77157973 420802162 663173977 629243425 704395236 542102992 316516081 905375557 272349344 723325141 846529077 36649456 42227822 413847536 107896649 718376011 916413353 284346255 833871588 26482976 772117310 188211941 888352402 158950704 792567383 210295038 86883893 736485448 7862838 642182698 428904344 269548068 183737192 144283619 203658720 368018424 676811727 374962060 265840995 108878443 637652724 171506043 609519807 793592155 32182576 935727141 496001721 850108290 766923266 376963568 295779666 532362678 317873665 788195352 52364832 843371706 312592379 579490728 75607485 281718026 965709953 667077803 360168399 52144715 575183804 956153951 302527916 462313737 266197588 622744295 220882931 85941708 310028742 824165505 400363703 106246878 965163384 314504839 569657839 379164645 440581829 111450644 393935212 479259199 983008875 627486575 473808408 907258764 5756916 626331596 934325264 487937741 220333812 172379810 747325118 781374523 754531477 931192415 437160673 385557567 291975375 200664948 89893461 973878522 135290523 332097432 648411396 335273423 742710910 835187806 835542298 121116161 55714635 132251218 250288316 714606767 681079436 101323819 447815296 267860188 438148653 345246008 423713510 633973610 716009263 960914499 779919863 19720666 811170491 573492419 162854813 966884198 445066603 939938636 889430121 930072538 710996394 685345034 140490626 564901308 737703131 964202596 451869874 441017727 176005791 71336763 533945707 585984707 450793012 71016232 263333566 903552937 797795072 813692163 86994411 169380641 164636581 303922592 851649830 355952829 166490705 574309264 598743493 493251934 310443078 374816283 90961030 793825676 415973329 914019398 378301740 178190158 49919413 986414300 945863686 343331692 587398160 122107241 338522373 982208908 280560983 324694906 876979504 492116265 999251570 50125002 778029873 925451572 639497648 446393291 687217085 692376243 543870628 235465161 304078774 457338179 980342296 194636494 420340381 675104286 706529068 526405702 77475010 369016367 759416863 32535753 72976783 244312063 430900880 256631109 483597868 26888752 481370713 938687458 208109329 592888167 1074457 4925071 311876795 683986342 347417318 330659880 415749673 233641314 599887535 124748614 202776723 248809639 307214656 516575755 286215652 108068998 721278674 640036520 730345140 658410328 856891424 507561474 759609347 226668238 555081443 299166389 306065425 915473039 237843231 435091026 808867910 722390675 250424760 207865451 749874170 312099253 51922493 568397147 345747504 554915763 974153036 416378641 111522650 441351455 964710144 513003191 920855201 107542876 275760092 686912531 997164302 779312424 757693968 409525718 992516664 54126970 352978566 681081191 475184000 278462955 213153233 277626659 641371224 169460083 663207276 759463834 76976901 640887065 899410627 167248939 121118992 490154101 131437568 468617284 604681024 939439509 968051460 404000039 902766853 901046201 946967749 567538620 367057301 938044175 191558299 113309126 619109157 358450147 759905073 616186308 761390543 36883452 146052852 652327648 202517120 561207929 253745218 581913336 579694578 610115257 145975177 156223565 495499269 139502827 107173761 573577018 949505398 82152488 55978815 973987728 204200907 849527616 953318100 465152430 707252821 428428747 410731763 515716735 996838346 568722537 496316328 60568137 236163376 71564931 974954876 235077698 828464516 727624678 663697495 238497111 968386789 800936977 737632538 63900867 427277852 503640567 429005410 486478714 439274825 3314423 835715536 436515438 510613629 484183450 376491196 909259671 304516019 359595107 581401939 218366183 850620967 831764971 888939676 303736868 227405438 720349606 205865622 247588145 847997817 919911839 127787750 175268159 436807725 841639377 847938144 988669328 98592901 287561534 389660766 776351478 7062062 365079691 738483063 721591417 27293179 966115500 401505823 929157551 880941860 544898611 611887457 609800327 119752155 988723606 470328675 995659876 395067441 52547118 757621045 799134683 3212588 751230703 564634840 458270418 108292075 211015515 2075417 246137529 318092647 840511698 272702643 254775737 888381760 628664400 522096633 251232418 274102664 960356787 201490441 707422860 604111405 525696128 115217823 496824063 796428693 348799116 643766641 251847109 269924671 100108329 700758694 277122340 521228320 59616477 139392238 964637698 734908144 181752283 614098234 456511029 788502825 763773963 465211148 259823687 930069855 969526838 878813451 21682145 729299614 949702066 645006920 958781008 54368738 293518537 921156720 625900440 164492932 23262887 225210604 83556824 828440041 958542004 357205825 637018611 876217755 926904933 662830028 534779323 908647713 478303159 36067489 263901404 785444949 926477518 332660529 898758913 995158201 969906141 505692269 225374634 262921808 174959298 623791958 432386865 283406843 27068871 847090465 290419579 224944623 554889665 737131560 22117006 840616450 903988471 324078905 26065309 422729833 681323862 26484442 326094703 264999159 564037472 263809873 708569353 835805114 952458781 871781568 219251484 173053260 551031833 827537296 152465970 884337271 442546290 604481719 667452001 143323583 467105984 947152755 73270332 795929676 331469940 476735365 623134986 263476479 89440675 547524392 753433159 942296801 372003242 137217578 650204970 837985873 613345436 367589872 404201189 83217549 924649122 124248966 835607480 402273256 815432611 128823845 430355302 77062611 50368032 500046831 470332559 92770101 850595839 422891190 844619647 643507944 659252497 358413663 33427231 729457834 536842777 23888577 615632002 555407236 341532649 764564247 30741583 711409882 718525820 871705820 457840189 561759614 56172070 61800281 298967662 113519517 928847884 811086363 311012311 927906382 364885390 298412992 301313222 492787273 919584702 512410471 463022138 664981007 393742895 961252532 597868025 916675506 700205379 115675462 303284134 900335982 525651104 15630138 510683640 129115161 906851674 363341122 101817746 103323721 681104223 198520843 622382287 759676369 957201459 417842925 275034239 316576899 178962703 855475453 90180491 4195201 390618372 348135511 210240638 476644111 932899579 128830846 544109730 895133204 572641642 59586002 763991824 212688990 724628433 581316809 933181173 23023816 218635834 377186581 698297993 109123090 105421567 664099487 988852738 322614757 53807453 852630659 395538423 665512016 224232327 250666281 266556206 936468843 513360808 10861199 4817477 946527444 844697248 964052829 675245226 417400023 667642856 773279366 246454948 118654933 820349548 152123388 853291730 130433737 912373331 232355930 109766910 725957224 9555524 842438684 437686201 2334375 929748517 70079744 533455335 38408135 97106221 328401421 178409530 565010682 368767246 164176078 792376673 955849948 260254879 99884705 429643641 148396205 975466533 575497332 959717220 54506962 119837933 24986123 782222651 532318816 629104192 316358064 6249575 491464040 297317612 549279213 460473839 286767411 882993497 757908912 357333174 107685309 880368418 130098963 318612385 640847299 530165368 176359386 262432476 739862072 279491392 520650468 131957106 499436931 748436103 722043371 73283883 621346693 955834431 346404390 678477081 283608869 361144372 528857578 578031701 30884144 153543076 352824251 176492981 646310020 323937941 457747263 416216347 362732335 612601374 285550936 165357365 957703905 132059651 34203270 366358037 897555853 961192719 354587420 552157100 392530034 753598612 812325605 147910059 773917473 622462285 584718734 972357732 524721787 725050263 424815 706903664 949092229 284178 73174677 484807405 70912743 481519196 847881953 635524015 574107635 1928540 297748808 497877642 619999661 606446353 455263239 594395915 128400065 163449955 413217606 531346555 312271472 309863760 31730658 683471201 525762120 192595991 154974446 630572411 235084328 129588876 693516524 991132023 31756802 938242805 191970266 714623103 551365592 315248281 80313709 875304413 841975834 898422368 586485166 540931775 88488122 46424568 572301083 502963870 43424935 13413169 92970530 653114471 582616584 954701833 626713693 838957273 775265059 436013801 132445523 159342643 219234857 75361043 87369467 232667819 93245148 157497520 487783580 18978910 509166282 755471288 348815464 890246810 391426602 140951503 615044863 511257547 880458420 697799114 578039957 56583066 32617031 271993700 27369978 947822637 735223406 603549066 721748542 317394881 71522999 665094493 39423836 789537765 348583866 129710050 905305101 748316191 117289041 310955572 1066340 465077559 175181086 527514634 900994622 204537084 984722944 158424125 518195186 675256511 366061272 108902483 37383983 978591077 673877231 527916487 998953780 707673425 487651681 623906797 760945370 65266781 667361102 651124947 72149987 884040517 844881757 807668328 716460332 173819499 28649198 926451057 573408992 251762998 689780698 56058195 17400088 770362661 257694143 199969389 788354811 314537605 769779170 529307812 219534978 89039461 859908445 2416376 443583821 601154874 27109055 34877927 644177651 633819072 325860710 683340777 852143028 717913814 616291655 139413296 377812389 683373777 917322359 155232220 22497495 632258822 147934976 132346237 832253917 742242612 267620545 424892128 939796835 538062581 442554758 826197663 372732064 176934000 714120519 265175932 853242879 421325829 508877134 701527760 138180220 334731357 882332158 109652080 338773543 858430346 610450534 373959509 579386809 346363892 187731016 911230745 965263979 63007749 889519100 553366441 876508018 332695674 138722332 205369624 139028762 113210555 284271876 14051206 918444480 908222852 908984516 722011908 274288057 830377096 393166452 54034442 777810436 328557160 415022711 97649539 129109123 398340572 346867604 671768085 632992389 392812377 796448463 332703688 388279770 829457631 28855438 668135589 327479370 218667090 353353531 919065844 519050977 805649588 957478805 278053776 775730360 247551298 523149475 135951741 73941615 398977273 700575888 379332904 615556613 113895690 982167088 382161340 357668391 961565033 95501949 274895029 574584989 177206311 639009258 719963120 577562311 768180168 200687365 942480693 567731856 988609995 419841219 938409692 267315507 509818767 705015153 411204087 660169281 706128541 72585554 145135064 483575291 738254635 590367041 556237817 900709143 329239116 386407265 474597012 848267205 619309358 398665033 376866846 217483747 625084342 102263401 49985625 796800954 292804087 471306922 822998813 581677959 531034564 525676970 306378181 591245982 253007301 672384117 214049748 47845522 844316207 626110877 766234168 113368420 334004393 56090017 980685544 35510849 777670495 852668108 549257872 711676386 575313101 254717522 753786413 931163842 863113563 341499265 419535921 541883372 688499111 172564143 206395954 949872764 829747887 978268267 689182223 51221965 975550678 749070981 357891360 144503597 499798745 89809471 939784651 419678086 264614353 462598723 758101856 183717516 237308574 603192997 698627606 981817877 95552161 706584771 351832557 173904597 320468216 742745333 163964478 200018699 26244288 283998442 322359398 841230729 709226167 394133432 204408834 255595894 837984066 685919732 985246869 129627704 701625090 457662217 921244678 991897124 686581792 680815226 82439766 44290015 109695015 99068833 788719140 274836204 650202531 666835256 605257502 105326153 755134783 989115097 221858027 345922666 882004563 457167437 513697911 693078176 552001718 754344646 282300894 401179359 64003038 587040351 897015136 907204626 51827689 143951774 218836177 844828856 67910616 784314835 914366608 266421263 466329948 623943105 719352830 709898747 274611388 58128498 762614919 938372215 706988091 537680453 235184465 992192342 588768646 884217618 270489290 793087931 504650642 306286514 121901671 539295206 814701605 349182405 71591919 902297212 746525012 174571123 39153486 458151100 101382963 737053253 696969980 643781234 556264710 26309701 218081580 240846401 26418238 416091486 255540106 484904266 268471621 786576479 275145711 753220721 180738166 570806324 622469166 636849990 47857389 857155165 11339746 452766331 654569257 44366451 792892575 42210541 823413209 920496589 866819726 778522243 464249836 267112152 272764974 796255165 210310565 637723905 788518214 986223196 717734670 171498597 848313767 292447375 568031760 913827730 738163752 846976190 67128944 448394967 310693245 137685215 783832862 559538218 695641625 272419644 97399873 156343347 877121306 709700520 468651520 936049728 950509825 612083244 451875779 623506303 21871599 14772150 453406882 696088383 463375729 958872394 405933282 404317898 848809767 2042727 264595078 904627127 137600834 321672099 182079229 462749543 439139117 305689182 247718144 904806211 88816351 500656898 425545556 946371907 562470033 15738807 104484631 956978197 17045502 469403446 929651063 941444740 192608019 562697883 462487857 353696315 666383250 914233435 403778527 228758738 693445871 9513217 42889688 266508129 40794221 634881444 301219391 992091553 587411519 798893205 360706285 185148892 383564518 594462627 153747163 665159214 625264113 262176485 708974625 370338393 483096251 415651154 532512669 66854086 868242248 533339395 202558684 551222620 431989451 783866919 691531726 8057627 525997057 556947710 707056738 609236584 348485656 109701952 334546006 792252124 705097458 14125956 76597271 827072307 804505500 442611965 400022855 39439796 339241683 958593133 868353464 224619921 761012612 238049713 930320620 871439627 714116486 262130213 941425615 75470137 319725841 924454033 19157773 713983464 642945180 403272283 211192276 932265570 656612558 980042587 287339255 225958504 251326317 917343815 283910378 299999038 698283218 568403799 940624009 40223842 825520567 942788565 718728383 75080121 964904462 402736391 510666352 892914435 453095212 977408337 812139446 292689842 876435797 854571597 376980996 792831726 120624551 856380512 670333036 390594185 295246384 170904845 650644176 359891189 790209208 672924903 648058936 167140728 337166338 51717466 881041739 392019066 718352392 454988334 305148860 490819262 455022394 351466108 37059379 83341151 8724063 565667949 858115182 241247009 767426646 239717538 868884993 574288403 796969966 955120370 523726377 691068975 540287469 723045188 496645723 384767940 248802032 274201833 297191472 565643539 121295193 942318898 330790034 117500712 544242281 82377173 241192428 676548225 753992749 580278402 944228477 540317637 355818007 538866912 384633183 31337200 143789530 295577470 752054365 969953258 653219088 367394723 633392881 939118882 495694393 304344416 864924586 34883329 733966556 825945779 943392974 314323911 1105085 416466505 243154316 957640384 50259932 561422024 861040480 45448672 658482119 971812985 131727895 710602940 988299329 594250223 287740092 561788754 330202473 267426770 225814732 237332965 95901961 141909415 892415032 344263591 69421990 816840751 299423024 177112309 455171863 15660902 254978585 303846372 130841816 739932954 619623428 888280054 209870281 390056576 343106754 252539370 285785535 474320252 871937407 784976415 871273972 7817005 173125633 791222910 246016547 546201726 393433937 221057846 490052781 53428625 675655368 974051004 20623496 401478547 561138104 115380131 954684109 565757815 922151702 376639147 977831701 117301587 588724883 604143950 373571573 381083978 495368059 674259875 1481380 706510639 36724346 911469534 774556719 811001734 743311619 4601215 919989535 589025158 117018900 503232585 208128356 485154681 86979879 358561608 224035892 234747912 857903607 26936174 830268838 473580786 387606976 434445754 817254883 861487939 303118787 94041494 973284371 354766562 686513276 907322521 146485907 639382645 332546598 9308736 760352481 896805043 268660692 986099159 514603748 616627131 358263459 922144108 957352780 375729592 313062127 673968334 830180860 183145447 95946562 548174539 848433368 868080638 75604582 631954798 559357997 311836102 393011363 632367003 413010150 572714596 606902587 990395309 291824974 740075344 776124157 757517409 680384023 805790776 730999320 700810396 322878984 722258924 867520074 803123736 772941919 952767091 322496950 412898433 573483464 933309925 942412869 50471077 206485518 958120999 402769486 432858457 415214000 588076553 679367295 531267944 454501926 848239754 861355889 234840088 93162735 960631249 565446136 515515378 549569296 620197470 133178334 252632889 567773396 540419714 269669177 157692594 57113124 181868254 545245475 60762043 838215347 573437573 145821788 921514244 369183697 454419601 813591541 329469768 813858820 402904499 525777340 303246342 881970001 288365212 161316985 722169104 242404555 467824826 885202189 595447517 15692267 214603554 126081492 302263587 496811077 361837424 630115352 913552814 334980735 511707551 810563059 337993859 15383875 345700186 685156940 821461773 257928717 209312437 403484707 855845545 283680287 548735442 718054348 675001794 872453340 835715472 945293606 813586343 274107054 975250316 815776866 412571679 874595922 310375747 579649761 725755031 982284789 362782021 903121858 589148141 629688737 136277667 619666366 456358699 775371697 153487932 204613035 793846574 641829084 367400233 794777607 611817132 274981612 827277076 818510109 907203626 696424686 887933385 970894152 702793082 965487538 671101577 687942710 458837197 53753222 840520782 486805603 210848207 240107348 877936085 202790683 149556077 381627350 429928469 307826863 416393450 502765518 855384602 672877794 853736496 432726021 12359986 591464335 701413714 353689258 90922235 957067660 106460029 492169545 740859325 898233062 836462126 197426896 79010252 802920388 765850202 519545403 452489579 369156485 739205462 609145393 908973213 654413760 602842809 593238710 104502313 852044113 104845914 917283551 719918329 816593831 347511543 996395434 955533559 577691750 679930801 429858156 101811895 617954331 595053693 825464479 535915017 421577928 915261863 778212381 885875043 116807366 257978592 305025296 200069843 732432450 377521775 965038355 503329938 547131335 831171903 476108700 668265732 42394984 235453251 805828915 328005702 392089592 220884392 815969373 866288462 616376938 247500614 7609253 16736785 753007609 1769100 391562955 936735826 262824211 805358177 829929047 630780971 655353382 562249059 664376572 812690660 243022154 631023278 87662884 530768625 788459714 859277160 629469729 25167985 277214631 131429218 924129253 937913254 726681808 706947607 317153636 253982698 917983102 287166446 433927811 76850379 814437089 875417453 361492782 438581856 116613248 139247625 424862982 85860016 675882834 538472739 211393 379085804 101765339 361871491 669221488 726521075 771417690 78700525 765795167 695806752 212901592 313250588 946148666 301353575 332538424 859030229 741484917 388556785 696814621 710002882 65827566 160168254 49607237 148302445 156847597 229300314 653654826 498757251 946496498 319257224 195820246 399983599 594168157 871412473 991227416 28368761 700063482 649776390 918778576 187024965 362408316 287384201 700033232 344014681 688799952 361934554 893871817 846815108 115560237 559494805 264449754 523544367 676645832 790808605 868415836 265042211 280199721 208363939 291625382 131440080 361090774 290445889 346899922 772525102 432390130 524452884 398877596 809162455 504836543 593510582 724277478 527695946 910698751 310825840 529651845 416442831 899766287 631680855 88267435 199571066 785868266 997641356 529606326 411231396 876614185 262144229 645089746 748255187 641068375 156193657 872576410 976682205 793641615 777821326 751845890 727217899 472750468 353614151 581032451 966174179 508235770 848150678 956075043 794004653 947632963 547362010 143907817 43419010 635496012 730393557 242725137 958970591 59991261 985130132 920784346 330530371 954583988 184963322 423182681 744614657 441372057 82970587 197035020 894584382 218003898 931742329 474661148 595398437 727663373 694228649 156591103 832285045 940547299 990247236 552698583 389010559 54885782 27421980 832514198 226905342 571896957 829773275 824881312 215222833 746453028 493464607 716757372 777750263 640603395 624164113 811728950 119194564 236566822 408810251 101427875 766499935 968263417 336539003 976448444 537012063 994645468 100323607 173050887 605408176 303989835 247524733 725504918 433042461 619809672 242978742 880228382 679895322 487493778 668170500 219772317 930364608 664066573 661938015 79908507 645772639 779608852 94591229 961100607 531839352 717197135 453608590 352089938 323649643 110691871 459332627 769317081 5149501 127984641 199276113 659844621 234792516 634284364 704105412 981229219 612168564 340952650 56111690 29682747 160222398 479204200 530869466 932256960 878492102 757315918 320454247 974924448 106267998 392727948 575513938 402460387 995755442 204645331 532057842 995080689 836242640 934535002 710455873 690502077 523418517 88753844 578204787 465894032 455633255 836743336 246450363 789991 609358490 313288084 848578325 415956501 939165952 504871701 746991603 220285420 199984278 329293383 461722064 501265892 438726610 386016927 406097546 866912905 841073704 715823143 224835336 936184697 562348153 373308913 366909907 677127536 416307880 920536699 100343445 204028368 506285870 218018770 594987366 63432904 582791323 970229840 252260615 751532715 810526195 304191846 225073309 218660258 867355906 322144565 386145632 337144561 650602466 883224795 975467278 610624513 992638871 493617563 848414152 327945554 943876979 56991943 89581941 287788468 905690291 188584459 863044256 467897123 279832717 988134627 187462788 517702361 380242859 982419947 66615983 425686293 5111193 718702649 517817030 288744523 471481939 338798279 123368920 511103188 873076846 202617367 439434014 547867382 339486446 472923684 157289417 575861778 133796502 458364561 667798697 711027072 761111257 323453629 30500074 871606461 942066839 48282345 595608714 45041781 730511371 918023771 622802478 216103777 205411503 862310662 715928307 598996078 333447160 199779143 260398778 371439513 435657887 288014908 100100088 764082489 401365645 268510693 412776011 961001377 860169768 235963810 79457308 942763032 882343100 127214972 411498485 160975280 360022073 343073486 711902146 600262867 150996111 151078562 322351200 525941608 432211652 731307886 488628797 272915420 638462611 287457962 417553005 586259674 145955073 832597395 637881731 731547088 888827455 999796819 942730697 331261099 163908876 734633260 404641548 131922302 192264563 691023009 105592638 737104084 823632782 134686081 579804784 408732541 737560892 160859723 722811645 75246815 457932715 263800003 406322093 364222989 270178459 654175419 837564095 46189602 59062149 67491072 483894013 807269322 867287540 953750553 539112547 693891967 311366081 70919289 488052343 992269446 841220536 868348558 86305070 56538665 260809490 621557087 68099780 491041967 889505974 144548768 704421763 353274207 428187220 862838162 931267719 453256368 656614254 273900380 731836815 100544737 297821065 390653561 949187847 861973879 617936170 122746344 97014413 880114341 244079818 529327601 282293051 180143448 789203108 844267806 980916566 105095134 442271024 477806524 197379078 190811092 390634383 623125633 872917255 879916008 905143410 482938081 215943140 220769287 954361705 660115121 373832744 459916423 486859300 821524796 799453487 834266092 749342062 905434403 791302258 162523046 984294468 236823375 559677829 560364398 74187511 325411655 103029680 181994993 462284629 966349288 512831598 98645101 60996526 851031059 343118124 311227143 151705465 110634181 458637869 238345844 888474708 696782846 184999293 37380259 8011909 221727320 50780677 632340073 214956520 686943435 382091308 722954853 962834297 422683220 157718740 734209709 964302561 98346747 184109340 18392282 889011023 918289882 64596832 48506078 225968963 630112135 181049329 999416980 272009348 430460199 892348212 848768860 74411811 758306556 221513718 264255724 538450281 113555788 359774100 912726005 425556227 741889314 128702013 577552402 636612209 657846910 194637264 467031875 411493914 98692027 475050449 588888706 284355273 831188562 664934020 11958712 53386570 330046692 904283373 812040907 369622967 179917014 165956498 61658923 685825137 493205282 664857036 232590481 585476076 169216684 479260618 806692936 367484944 879185317 225661119 77123645 127707056 798812398 272090896 352120235 243681185 705439061 537111432 187413234 973424885 744251125 578027117 36019060 89884756 76306497 760646598 147617214 337394334 864263996 527468971 566485058 869361403 171514278 97948970 808384305 103769021 225203229 19146355 757697172 744550790 281182526 498046686 637572492 142241531 259480622 851571198 269753608 779188636 687625306 126054106 989858853 773815057 206702757 199933947 96241699 689014270 592782293 401641217 694885833 455723544 779334956 474077626 459859633 951643486 783699564 810109995 732711559 769781469 886243831 258301321 285577977 215320477 137896385 812446811 744865156 185896469 338994362 696397016 247764217 269896480 852189044 125966503 165259495 676247308 272841859 726171962 529126974 947692795 620195951 401979443 150460096 22421636 243936454 33811269 911748445 833569408 515860700 74628902 52672901 119718736 943599418 944011248 182527791 337953586 139818282 342043801 583643339 151358755 729939949 193284022 996152336 903665881 770858443 465048244 457430879 210999173 492682046 489963532 661445144 11539645 767923270 192412732 967148285 66536938 594867480 598493652 254132953 605994843 363793463 663365414 158822320 867529645 887890988 346586303 646693273 195377927 705912272 356156197 492017920 389771473 683702160 992300024 757311623 344751346 70899456 383022803 807767290 991813870 661625283 310348739 234081213 399462386 528155851 467319915 748428490 119307613 71850760 666090712 104307391 195821440 819110953 258715305 58462895 304689408 146657120 686866412 535353490 725509866 30761023 320538943 928822122 21226162 232929917 258683101 356421042 237658580 415078909 654353605 740014111 11041287 181742946 358687377 836002100 36301242 831467677 842678280 991287044 813268361 40179007 678866921 562132418 624774826 221741167 272463667 948669002 397720651 132726226 494058491 814193187 725286658 721527877 313629655 284108555 990072716 803420577 704243255 460168721 721305652 318909448 798579778 550078986 978218130 151336780 478786943 744313089 805721857 734850616 85578457 779546477 81571761 461822192 836974211 135855440 7193395 328538972 122453596 452748664 556351962 808588049 737536224 245015187 739822603 447452552 202009800 153870114 479170085 376573431 84396849 968781549 556825783 468247288 934204315 361445381 462493307 430231469 291638535 445872790 845096636 726688462 150750648 165655861 285571865 859258997 183418345 79545843 822411742 975465494 8162157 301965103 500658556 865506661 265998928 606983908 424161356 883263488 704025485 205087204 249286020 475413148 72945737 542201700 197938360 733946103 681422129 799545375 301327455 94605469 659673381 322187222 244209615 48592724 350125844 76018361 793506151 886386415 861861890 856609471 785057967 528246450 993041591 67160566 685929126 18340704 321099488 520556770 194052196 21334273 207983565 814580516 647173226 744588432 556774906 131946709 789394350 212043387 278641046 496653365 102586226 513720766 333256814 834352273 74827552 904223280 480705705 45422502 413925661 318119201 878375321 682966316 341308109 622518588 610105268 473703799 740097342 442164324 835452165 310812469 206225318 134637235 664066921 925633493 55565893 424160771 795862205 179616540 885750929 127846543 546093141 46466931 867313016 901627723 380886522 740685519 656580616 967990001 652742092 682067463 662101734 107335320 205153488 237887674 656728235 999024844 493909972 933589135 798896089 830196900 751828074 662183643 24475078 277963413 673149824 293928311 392737046 719306064 516676095 990748106 827541721 538301078 821163089 5943102 655816171 722934699 348986206 79940611 755949221 768675823 899944759 877505305 660218236 952315510 321344253 459373059 170061452 948902217 382810589 361652484 735448155 348478675 374767975 624606239 5062162 125622180 775027855 191164104 342359042 642483137 470876989 852698988 563734939 230288856 738183956 845693980 44004598 255411918 332503086 894869280 793810565 114247473 101105571 925071230 898021612 856817605 983062490 229291520 281470761 793816288 144271611 713636887 50276859 575117267 952727865 303836829 893878084 666767726 269204822 274482198 141813024 672588886 797873845 923930797 442935368 80490772 83175724 694619691 904080745 291483028 640991668 616192438 336308954 205509428 297727866 459616782 202053027 111214434 801531960 8273961 503887657 36729387 337492822 169594156 759608223 465598235 534293048 554604397 780140793 444147234 979840508 816156208 818705425 927483411 509938624 159371227 955729073 278615871 241579853 965901240 870598049 514407608 66722170 148591043 849241610 489231220 736924014 14220318 636026592 742166084 441515440 379410881 830608533 614534369 365101286 885187275 631540110 273159317 629257430 122169690 591775511 541958815 808063059 734172097 833401081 92152903 803089999 798734603 448467752 338000610 830864692 441829725 457062803 124336306 410403686 471562906 969810289 876318239 735824869 415809794 238636272 478998205 539937860 831851535 379258250 386641750 347041856 750194609 1939036 172924790 817345684 557734369 13664633 342356484 60127239 881749806 591952482 454581264 965556302 913555637 769610722 151357491 23053506 312897112 928542798 759999504 169989911 752742210 27583862 803857666 854008693 508584221 720162171 520297211 904229151 105843193 267503259 862176286 346820428 212203459 27242792 710493639 571436884 51437849 368318277 949294443 459252579 551034497 747073813 785026215 182563106 323673696 443203730 169910140 894058584 226062930 194550969 283312590 734767801 927286148 646042967 325704680 435396546 748403430 582300231 525233874 522906739 646126354 173478570 131722816 687507073 483589542 410381738 356875852 517915329 801751556 628456028 714131064 206372220 417801981 731894480 72327338 993431105 769860870 532516545 359034609 983443282 144119689 340419796 1034498 971220217 740447786 609313980 577502960 378964088 995569284 759861777 458396702 655622579 92020891 202349209 95863756 422141673 36281387 463899808 779941942 71687849 299559354 931531505 587338227 285685709 999777850 406319849 784892561 889464655 548051984 795828536 234653964 957402884 655996126 865060333 708496641 50201681 810005361 158680662 4574041 19254741 514594977 192544631 353520859 60095184 493075945 479095827 556880599 867038282 161519367 818665997 389264294 370157220 810999147 514449746 300575222 57799704 541063515 270591947 438258063 194245904 780551929 645791920 511704565 233748459 10512453 146218727 58957742 232391192 71057423 445423835 952175783 18880453 477332948 658470619 246671421 895603323 597919966 513957844 725372102 841386300 8408796 231480449 973593366 944596161 143893623 579266468 679566275 623740060 236879881 171851099 983468379 287723660 889855131 249438152 241073563 568476019 381098088 845573223 515663072 569123258 280149611 570400366 678288767 210806449 470518166 326171195 257198017 656200133 373573524 994242133 96705724 585433029 740399331 643716375 631857032 713390929 327215108 349951396 288328519 666885965 428074125 365079277 441816721 58000747 54586854 322664996 879855681 659404648 910677154 751345304 439784871 665061627 696949417 315229931 743797703 330302923 252550067 66119646 958409723 175761446 568946954 787116146 111008727 387481874 317726563 711052095 601196035 785891423 420541454 709315172 131067459 530338602 703959008 380956959 18194982 516873588 204582010 715789034 935749550 426053131 235802678 979732700 654890241 326907266 377716173 294469046 814360474 279349264 994190481 691524630 552937817 641956290 974491870 914406431 577492962 588263458 468478535 676214748 642618581 750243689 188309128 403852327 501461204 781473322 707714344 322341179 400556246 184121421 829060283 244556630 765172343 534829771 811928726 153713669 182426124 519688225 589371179 502275608 379625266 856440910 51576238 102372943 766746054 156010608 354118717 10385089 664433193 414002240 370426265 77966715 544067031 258892915 195486970 386092616 238063839 282871019 114810261 63064575 984918437 892692798 739348401 891967855 275420806 99002947 860926267 162728215 243542633 619531352 509111668 707139019 952681162 414835651 693882640 711683242 251726355 265540320 623172874 87027962 661753489 592974317 951645751 731912079 661532314 578732935 559962105 463491134 453411434 470409555 896021877 192417197 564946660 397580791 992858335 341400405 237862201 692073476 957063811 182101195 62529312 69461747 788912777 73166810 335579688 503095277 854704986 994029271 139242735 659208752 649099542 636251033 589703496 433251403 678425707 409785610 674050078 39176532 215546103 776499620 823285772 859030460 922561765 717170844 178885774 421025096 73772138 509911487 585456626 395349484 47584701 340993720 99365286 123741226 328846190 792303867 503046217 386152930 602601973 803227879 845872748 424085587 224014756 143825843 378437006 955061199 326971645 553753154 853270909 297743145 174651098 123885223 127589134 544914506 269863820 65730034 363365499 204129061 225790579 35045676 965901871 684629292 920125622 707103090 553926422 870661797 93317617 994890616 982975992 793536842 907449225 43167714 503761942 300724181 983156259 269043637 515576113 500950419 684840182 545170605 192484486 26944210 790954542 266897068 556002062 57776237 401454321 226797797 786390168 729993595 747327869 739203497 27830106 848027961 403811406 27780696 358188449 608201731 429047621 561945468 919683297 124563490 85104882 806445795 528612751 991697277 127698020 286342395 389164970 429639239 957243747 640794026 231993859 912932531 180605007 557382044 694736893 957538261 119739443 791249226 182152805 672434696 657489330 433752347 414417478 968082929 764177345 576236441 384713807 262243596 971059259 137353177 272327586 174647515 620955742 922055872 456242540 684248680 60315938 809525899 203371360 682699265 678388755 238415055 309236411 671713518 882202424 515838912 578192283 59486794 196088424 334621733 389027183 345450018 992606335 432806171 812301571 551610337 295259030 401946616 348012646 95701600 937908320 742479335 605527944 488979554 938340040 491789887 959278835 709027057 23888718 95171708 675990820 388077250 69460029 796046907 159503579 13886142 267584154 53950829 146574446 999844898 684073255 372507204 183069779 42349909 36285060 737185712 509872843 875988037 720868431 309625060 2033171 646837320 788494558 308947815 841421350 521456037 788505547 631316462 953055031 457409667 977245189 403160350 952684090 178926592 981428965 974349836 583068728 111375720 449822830 649430133 156521960 711208616 953901643 495301769 70558876 976596662 465770676 390980196 69120374 140261711 714289520 683973050 729727779 599498636 436224790 544586829 35317856 181318281 806983602 291841431 269738557 554622504 415753400 990031777 962753423 383846239 610177602 556758531 541615420 432512782 139145083 301393874 833811244 144291685 871278256 907812525 697192146 458183395 280152401 414192321 176893614 518770986 509450905 599632574 495322140 102778863 228759597 111311292 174002585 743298871 729284288 983312382 146067698 613821215 793465490 289293427 200063959 762427523 817476909 522599605 479365302 315609513 405427319 693345306 200888008 228296948 87959036 975457198 243147561 691375281 174742408 154764893 611827243 949787912 836312995 376699490 589670389 815473707 73845848 352394456 811673444 930471831 205213708 833095226 626594778 265233316 448706206 175540766 565060344 171976605 666877002 328171899 545164156 406240542 711936055 242537751 75706047 955034125 701817804 217103618 490668385 491253599 636915583 672008657 606756837 517884630 73390342 165250273 874659842 210031342 263213739 593186172 914089366 556855407 300291347 190337323 113215118 844050427 589120657 180429165 980868438 994342260 346072537 450331330 791809283 173016570 260337361 385645764 396769130 351118640 791952973 893865967 380884290 153759820 753882384 349175013 543954099 435862607 513697607 999055026 816754761 894552751 66165010 749668697 955246145 404592675 438856330 843005780 260323280 825349795 531017106 831515173 133252626 939747576 104063279 387273451 900618017 490914430 475166216 307279336 505913312 603078428 270863581 682006816 478950082 642236944 707044143 265687934 342409948 837699390 826709244 535888412 918894953 688938599 395754355 354533424 296166353 871602460 107502293 747786268 709799424 873852976 392033644 847762317 710340567 684517580 150911510 744452527 349550385 137403528 943358883 246673599 64248430 380483331 211705462 280332874 275905801 39892505 514875342 889678617 381900869 809688436 647860704 206476890 730242700 205166429 382849431 156005835 619452408 859296399 267951999 830158627 284136399 816126881 335920570 282528306 599361437 387522833 879998236 61787807 221258724 890842779 386624705 522570991 12272244 169677661 814682670 889713080 732630726 73655617 789914514 233570041 497084697 210180665 489569910 16004821 892228558 151084368 714676782 847236821 580639728 941583545 583970406 506372365 697489916 297892717 370733091 751410088 610486002 282017255 488240252 60026116 97411684 478837097 48797713 977255127 551645122 891633377 18098042 830569978 575116665 69196679 43138206 37850560 750424343 267364357 620581900 640354729 3069897 780872602 732202805 509320467 226548041 835240428 287600638 429613645 564446514 451044589 838502301 650596601 420637726 755003875 439406840 62466206 424290403 567691227 261257233 753427575 710165751 407028987 187609393 111089559 740015568 537173792 623129867 212658619 462172220 518438177 566252537 580498636 227024450 339647299 632507533 18786940 603992522 62544673 859595393 588785407 208389084 781841459 898762972 881296416 245426470 135295100 833007349 573061932 642224453 347761854 189268227 731283779 740750869 392254064 82174287 994351389 121963512 930217365 212331212 335555886 41277412 325684636 180969451 942053813 346894322 189425227 978928068 764030672 773442686 58382286 793513181 224103466 597125229 191386210 43659269 133123596 399264548 220176046 218609032 971198139 679119788 814297880 948406340 492294097 128082941 279962186 432105860 392024259 971931987 423587093 623573611 416147958 455465740 872147630 846176100 892028998 499158641 978118236 462730913 68098012 823167049 553062530 692876953 861712273 755513020 929304494 342157291 908129022 811658377 483172688 943148968 268294180 201756023 918383537 949526597 735022228 365990465 709787465 287913432 316776377 134383322 333900985 995826227 844736159 730478916 460997856 907522908 903120192 827335129 651842486 783993942 566399203 759206927 404859152 753775 154585038 279120899 129541005 788152672 235742767 339234601 996966577 236535057 73991727 19562633 835124094 420384715 596545634 953526053 523764754 508360965 639922150 528385049 371385931 540187283 472872117 680122290 885894076 795782514 52554299 883774471 319096582 815979475 533846255 772902588 500512525 959843373 814506939 221614161 253581785 309047896 856399506 999353417 493484161 366076736 286823877 800959980 522072407 574664715 970904462 197706689 709085132 552711320 217220059 556333272 960550441 851096984 292976856 731149181 48149966 780459476 227198518 367772891 874786428 703976077 141934166 285721447 988048229 292457838 684770873 251672599 869206907 651450526 276364845 841769186 443586187 529224068 388787390 994238259 683652828 705262343 810040196 242570820 225844939 861128528 338875915 385003557 49667099 272506190 261370162 393746407 216945114 130188803 334388029 503915526 350305713 13908551 638621136 2740394 432871500 944297763 750078241 492725179 467193152 712759035 163993097 325773134 205197118 496564457 132443809 463924362 275676806 526988718 868574098 40247876 434955538 280472458 483707603 526277358 126209728 622987292 956024786 820323640 763561070 108056709 658179420 12878491 960299915 362426584 904461754 530561139 635042354 189937213 555509304 553167541 938683239 599098035 600332763 169237727 778751665 748791650 290170713 37141214 31743991 494630224 289039205 94757100 338913422 474221294 860761777 856989134 980766291 703364100 843964043 522084020 335033707 379596588 282829400 690726255 1183080 720455873 331168189 945306950 40801830 979700042 210486476 918612840 361509392 256175408 961062430 342997549 40054350 644301208 50258825 674177109 222279596 473145104 492848760 662321323 867485811 378591262 959053154 602782025 258380666 855093481 245783743 151578881 165384097 457220059 569325308 26488952 285750768 447920681 438963875 443873127 615586421 898950946 832487831 815981955 14117262 493606219 239395961 956226455 333133810 208305075 985689784 660738309 598576227 841325129 856751399 419937809 714221500 333358762 289330972 974885457 637647117 858717552 412969057 833307232 58172330 735889602 480632109 931142359 130817081 869483848 752541871 387655967 47402829 11210654 332627379 137936438 714489570 462719690 462166311 904914731 541814426 724197799 886925779 385083916 418345388 39917193 600473909 901901237 566328288 471430987 473196430 437434799 571825540 28628550 697122715 668002941 740758963 414628789 64751796 33845609 7505137 695760216 236625430 790442943 887352228 685104246 271370231 645735870 77431352 594073975 81485934 745060409 634043332 652919126 454000804 794275037 773977270 808238500 81962330 543539977 162426203 704456082 429121101 477760635 174317868 543165513 40907359 777677516 907096749 10986554 241119960 243622849 195814400 77609383 302069097 9689481 980592315 287866726 965562224 349269755 7293834 675589243 641056297 511621791 340950695 216067878 993352579 562587902 398295810 768947692 950524306 152141434 112857656 448843631 588914796 609622925 533224611 371204181 419417685 632923781 130587613 294344055 699729794 377818070 909425466 764601117 316710292 84995870 169921360 914252873 843624648 894442591 535217033 553784946 666766148 707685057 486365191 661017459 890731468 694453063 479245617 147493483 102487747 46655964 19303251 175818898 544886782 608581715 561757099 178101674 45200106 211868061 575291388 686177841 278963783 901975 993761435 414662981 875249 890549298 289473347 707884147 707098145 518534989 735443582 617297415 286784176 134068365 117695231 168466760 475851881 49814935 145585850 669920468 786241156 905775658 599762576 454692220 40610923 418506538 45102928 645935905 520473875 154716275 145743631 484695312 291245209 743938595 180632329 570336107 50233346 265867680 553891753 276510534 144990713 935511164 706608556 394326574 306929320 612083052 271533061 826766213 730795778 976366843 727854712 606405223 574235304 624098895 154691115 127689436 202644875 694322701 233742643 474382998 255563864 515983251 295666693 604116228 951967195 434663129 753525438 176430600 674335446 569074286 801139223 475876577 478856024 823152884 825135246 703831994 934716705 903400915 251342469 337294923 638756405 935812776 743926553 256795311 418507612 908859434 62586754 730484032 240199245 817906802 825479215 116759314 938531868 857936048 823133016 711165781 857063500 540044930 419034913 747853592 546404149 239032016 783141066 513632288 459166612 22915429 546345172 844496909 751790294 520374801 383503130 188499590 768485514 827386979 49582703 972836652 208893321 498979129 871792015 809024608 207750830 815490017 980832660 995759081 643878690 901814368 354434507 755016433 450375263 945826659 260785088 515061978 107369864 238093351 882932224 557100683 474730804 469841556 474334472 131723862 664077563 424536276 395440018 349906688 447681836 394137606 900436653 575467028 185454874 714109017 686378356 350834193 525232395 927848175 919763919 139192302 129791654 952868971 972915854 246921954 520644123 280998110 840531728 177684174 9594332 579304238 223867152 505504528 354901006 296091178 850521088 279843139 549970386 108542612 104612544 405541342 612368629 15661095 420278384 681072947 883053523 407266061 890659433 199706231 606511700 2158444 195690134 681438596 929021798 181296089 843751216 706137177 998773047 733580807 863232476 314416146 559233916 996339251 493704274 613979547 17123996 941418562 484306013 796471572 257681606 722904346 329709125 22048584 302322233 124252720 203213192 797113720 911020906 360564196 246300313 598705930 8573861 661039241 802998123 165910911 882472814 870587064 137574229 83253678 92393605 952503975 652295653 46978981 930256803 646610605 350408409 692681776 403498135 315085221 47843689 992944941 287205231 593338016 724647669 663325769 218576377 667979867 141906131 363953313 426692054 737022429 588314239 33022296 255371980 791473375 74792685 621361627 527932447 566915037 80695897 145240364 667136273 888926062 315422545 907174607 589082992 609801357 647553717 923684303 526938866 967023368 364791130 635339678 679818658 593684194 829574676 747441254 986184606 763009269 914287374 999621262 643681626 760667453 584816816 38989234 374522689 999774566 604783775 296253598 941418875 614822568 950264917 775169968 849170494 807627470 822600748 841965833 352092327 235174075 278297416 13469666 445526115 297204484 632071686 839172523 165137893 277027005 849864838 611903029 162158799 517727642 194018982 854941135 513429573 896079015 223363343 109577786 449616340 145681883 670945643 43997569 66390714 72048257 883570367 69392681 645756458 746043183 430489081 504056236 72370708 92806052 35542558 101575812 368453362 686802674 942880393 855896600 928156793 724233000 817461015 348366630 952202498 951492118 511632352 744872978 88561992 9524795 825192349 497268198 165902035 840231912 141720608 978400369 13598625 479464788 555559760 944862202 981276837 335345810 923558985 653594721 20169080 516629005 148347087 658652058 445077117 498182507 521755118 76480684 871029479 19190095 646744431 250736571 262335229 841845869 205355359 531611843 528573704 6821081 817478680 292660200 948554497 395144247 347823229 411592984 4480095 952367996 41819041 895694773 219066559 853168947 146517197 650419654 719523794 692546409 283611022 639124901 843225078 930397951 706828055 793928216 81082060 496408461 354867150 835716750 764911879 851829344 720130875 358848871 52174695 871391833 168675442 37380900 966111905 755684616 648892386 897043187 735450315 682940532 14831790 252688665 995061475 748569563 98627145 495631009 145333420 753816565 80222297 864156739 274599855 340336383 766731877 797454434 581420465 462683334 627502419 747759296 47616525 600495930 84566554 756155173 683759564 748227332 354066473 509526289 547818260 969153565 656802925 380447401 569324713 17132632 780362105 469745073 809631838 561288268 476564619 213140881 818606105 714053904 35062034 581419970 356673503 201756110 512919138 318669142 202431198 629907332 121582552 655095413 220335798 388872923 279645368 801956212 491378564 28756344 597380977 119488289 469917306 171560550 235876907 561636738 902216076 904976094 893526228 750048413 540039732 809665638 793091187 328764197 102297508 440390267 692103094 647986367 803438210 471047139 676671510 415366739 990275037 358257085 651962000 361618118 53157304 852681545 790575559 804594585 285770952 105635851 84879744 465010891 617007692 116922725 397519758 549821349 323157981 736003593 438664595 603660599 285284866 35698139 595363811 897423893 72433549 71476712 218880289 215327443 989927501 422475404 478217187 204082837 27811961 79771811 106004731 542372802 433534196 726622698 380820176 256852472 263471730 655101075 350497589 355790381 583306349 333663720 857330791 539612598 71525801 845672476 679692911 174830902 467428706 753577151 483476771 983614280 534129076 810515933 116134848 795948368 577890077 289623471 648904551 586077318 805586808 505038255 344577089 63109907 470992971 350988881 799257271 926104994 596283898 877231213 254053617 973712132 905378784 893860828 246488602 278329697 818859004 666142513 587092274 810024484 442300539 360647559 573795571 779271142 563295237 339542836 531483957 713550286 433395287 16782201 549182754 285509466 439353446 516688527 991078528 176773179 81701695 347451344 846698089 583394627 764458958 539209913 350737248 456667786 427960883 222713721 419033463 339281940 517865928 375712538 193171230 358097635 864871155 118351442 869425092 806960640 23166452 936461218 321305837 556848481 420976139 532176920 97028200 821510733 300338172 61106236 374675184 366561238 404573346 450116785 915110663 257342840 746486 301435846 597111711 322021940 824383563 503220182 311058353 952884286 94410656 658251514 623416996 694784737 844277924 909977817 238783621 977161792 926812634 889150049 932130047 843896696 713957202 800799097 910827834 459645321 410582768 306575585 456492838 729838340 208256340 672175515 456343030 186198115 106740357 286513109 455487105 843160250 920038155 648065504 670340802 847509646 525442241 486823929 459271383 955187773 316050744 56042727 611420601 2333176 20422273 319430772 308771763 71075291 418301001 870569014 534228596 469383695 418769182 34531310 248691574 465467939 174884307 721524445 608866852 971167692 911803425 526995914 689348606 90005268 421772972 760782801 231259885 610766131 881804816 386193009 322755405 807708839 960407971 423815598 486502895 357767638 153934655 334220438 28899756 631429495 562132101 920138497 242931939 308266606 499442764 437295994 627272842 579316222 549450180 335146313 83260645 85772963 106944480 821456421 727040795 734615959 912276038 87459708 871457149 671203063 108037439 165616129 504086762 760990022 633344148 314849184 661645042 360668957 138622167 599026322 781576030 774157527 39220712 889542419 632448138 595788263 146716818 452594526 105444962 100014630 615026450 439378921 800287287 174158729 658934601 234579050 488906843 857727928 312162444 940248638 937399257 241669379 600001637 445590073 170679055 784095292 510483940 640178245 589114503 864385582 714763440 567701751 832686603 688422817 717302746 329715360 350921213 118553308 676907458 17632012 545448816 204532666 933614658 760639091 130095808 438768439 40826521 826747981 739619362 450434136 637717277 212118111 640728317 507477791 915913288 121584305 706565341 746282373 672984099 957617212 361209108 240739937 894982772 778688803 677990717 999981676 84219684 398508200 118555433 512176624 564175499 259297424 238583604 414259287 91821701 442446217 999926925 846712722 848401239 384845595 32454833 440505643 134795671 452983114 739961917 482165249 742160355 559675971 381407364 101285250 805477970 88518711 589535257 799703820 808811635 464837491 398492566 432962622 242515273 600943829 499967282 552810599 833333724 793651617 753730747 590221599 96827837 391049656 933388388 273661624 115536164 590729362 153286871 998524777 958704174 447218892 811148586 518766648 457992437 338271915 633803058 947686767 935538633 782588505 607427201 818275102 538754170 171960782 882870806 413684953 95122534 823645108 997240140 441743676 179194719 398792580 61254005 741913953 732746716 777225066 322869511 290285207 829591693 461628366 122150423 803776165 56111157 114880370 218921771 435939251 90556681 388119986 134624967 541544069 887617403 617021728 299973391 18083833 649833375 510163308 582049200 414943693 613486791 507626544 77760997 614824553 845658210 775112155 691783381 868575019 143849026 566706667 128451552 790656960 315433586 628348404 560324672 988828297 504754857 306449644 482557681 688604194 512729836 202138277 712974020 555167888 119206649 644738469 956148889 777525581 419448373 274129788 562024981 168662634 166156974 233641949 685274429 397604524 262077727 558913604 702588757 810086341 24485129 709381540 760242673 756953202 497755580 205320706 762406788 283095647 229071540 940388251 743003252 843880544 385348118 317390991 917277626 148373476 413446615 616240040 267870146 462602242 303884706 214290108 413862408 721400240 374160834 439509635 917395112 469156181 786568672 629002927 765404579 11612429 822800775 622958214 765118175 516131630 248265945 152848924 145717725 699125686 279687884 479776145 27682436 878285576 778024078 313067018 5509598 169086328 354285746 77313777 695085125 940654225 560286939 557240771 646222640 734154694 47442262 460950315 199953373 545568917 901341331 223853783 715520312 917502760 633286321 553044203 820647867 934990083 505685739 3466960 637479300 115433949 844594148 27241079 769232726 127710129 646514036 47143937 348815730 853487524 41104636 586263121 872833854 694688490 969542658 693388639 526796344 697594166 392407724 927320720 952054327 357584883 476928524 714262640 929158769 716690725 282474965 606437334 325104699 840122298 745225967 722393642 964822028 345326833 505686901 565371750 966958748 788845221 647275909 738019220 141364238 969283588 64459275 880431605 596675029 133230418 26627511 458035137 330248178 872285949 668667648 854924426 536444686 235359823 214558340 540123890 738181169 625325487 152145383 297984009 673624473 746222937 617031853 874923851 693513801 231049056 132881549 738142819 625578526 245674717 592585305 596967483 803152779 573945329 544306235 711824501 443441859 492626318 233244465 118590049 184558171 561160888 72411853 748278434 67675675 733179278 694393795 833390273 20350634 498574314 842840443 256998842 672219114 453641900 724823141 301743453 879989510 963840931 749379158 28218247 380443744 122640328 44428680 570736454 817496076 347111835 233514266 798119147 633212188 107627181 467641039 193984498 875240021 749337521 595874607 940595515 492792828 531109993 530392781 115554777 105021923 788832160 518335934 696548219 560919250 368614530 739553754 701011747 447893460 320796161 926360969 676351658 781385395 303693480 733608056 316329787 252386091 867090705 342154848 824215668 204338553 369671938 117900102 724902607 533270528 741641015 948257922 355274293 255381289 462067320 949023767 659787247 487175486 888101028 574451823 110599228 814657586 85717040 303663575 802141354 758825025 240313727 678559212 873205939 774673884 238138826 511682426 737786648 474877933 524930578 832309940 120240394 52124569 377012695 398679294 358865906 611991079 651059629 41440532 266296111 981436583 508771977 91627769 961989346 481946077 282645495 185493612 845536260 567612099 205381456 722653995 446800706 205551185 887866433 213955037 330058149 911541494 607676458 23704039 734737158 102469629 675288603 660002330 151456257 939228803 248662251 331300951 214258609 738647834 740877443 345043292 205496956 782849495 320083503 626893586 859190364 697683738 885869344 445550180 444443349 152611725 730371193 674041675 175498900 66952447 756484808 423352552 274116050 514166502 426677569 290325619 905264719 58411628 125656709 357248668 297154522 913964248 168698633 986613014 170973306 74794694 32517711 186538195 231632278 995426156 226916277 953104645 909554968 195734887 825682358 537331269 164874453 44744858 1240220 22686205 506118986 766899786 370157798 916128792 473410444 560243169 676700524 82889033 867963459 31487399 854660543 17117252 768978271 21774473 840764738 639422243 348527842 617146605 726329673 336751752 988101557 758919624 939609775 449775741 383722903 437257695 692554881 218344998 154642573 840641397 178798918 821809359 531605368 357272267 353388841 744605430 914317325 444588640 843781554 356661778 490207007 608558262 354990395 543663792 770093440 788799405 575460103 56038842 604761625 721252095 786848920 93256860 669686792 272614775 789501086 354217618 274384831 815736860 289432134 593508039 430383777 374016064 591738799 500492637 353194181 846203210 479731365 438436025 659499490 831866667 702705519 947853645 164206506 337185155 842140824 855686838 765999412 689416581 83401681 481341908 653070192 538565329 972697943 241234320 878090030 675716196 27572231 412874286 279586140 443149877 984857195 363154362 766225272 548563139 995137668 219552351 264513158 869950916 953808841 432666677 777069730 435278773 503543811 444116391 736928991 304276136 990261049 677279082 475931217 572356495 745161906 946304904 121040850 348264601 913366870 539827571 111364468 798936687 216970570 481315140 882007130 226616459 267589946 275329567 962193680 30161978 649887419 62352453 484839204 268180870 769646396 187056825 548804265 597409187 551382865 277848629 212036502 461778415 138187412 116276436 867238521 92934046 204011011 239588973 963200918 923734982 612918215 194656220 844917239 645406475 813058378 814645830 343832943 633336363 3969499 767595983 347144681 779970878 20806929 282942918 244436791 362993192 32007458 104398011 547266145 558176926 654482748 983789439 565362699 512572270 499584402 839112972 867407249 33475926 250950127 566121318 577932635 283347035 799724341 72911690 297355359 364636382 799804986 252515177 467473821 52870899 19058625 890726150 845034015 283899360 856304191 677369373 964107004 995480234 957696371 180251980 956008670 556587679 812146524 868895445 291960308 613821966 620733789 607369937 153618279 805570158 632409908 100622438 690271626 607166066 761714417 109409116 742523893 221765993 214219996 470715069 548237100 500530440 691326696 792558651 551394487 314318253 697170496 177735353 374658968 339817232 56134544 421126918 741839290 942806453 565765790 65850431 406866861 398160820 858347250 614010342 132293276 985537108 402673802 967010665 53845965 490083146 415855337 646661840 729905573 52038055 845918796 206584670 256865821 244019312 208161958 847568357 897761019 103659335 404745451 401694426 852779167 907484266 455144495 8382039 352928203 475649113 490931367 434295562 100034855 971413007 380882066 685343361 127157333 86155542 429166149 509869592 70313607 90824041 527117989 112570981 550890121 46024354 191100733 252369862 888237017 701670805 261044751 949856671 14735511 970622752 632313938 861966172 218692778 789603298 952626263 242168221 812592675 428915681 64748561 32854532 515148393 394014152 978562798 739374092 483495001 829688896 95190413 380580121 66764808 214713903 890485671 840262875 28310241 193787938 938431016 228994980 909844146 921217308 664468203 661298655 402525921 497192313 301301140 115885876 308743178 268922867 476921745 567078430 363538850 722272034 850572241 926488046 468946381 750311689 673520399 801070746 872570343 144235641 412995037 349051282 665021571 99449266 764291663 689872055 41204605 388809322 908734401 41060100 805604823 867653523 383072129 885447705 970390579 37126167 635647225 90879430 212345958 697764278 521063951 183434394 892965501 862425643 395324594 800691798 348413429 224517072 875260612 260281226 127179333 227021790 349054258 383420126 162998499 813219162 353191035 22847306 329363030 4513103 409190985 636527711 280991759 888470794 941793605 239393210 846296370 106471057 198214495 689195252 14427589 739035325 598323194 54401042 144726239 566632968 107262601 26582966 147598767 194061937 416211271 387260825 729218429 452677489 979637170 375791553 45569525 15576145 785579200 992102576 49824973 520961200 984038699 838618678 401523441 434434057 111470854 147270886 308509562 512587538 213336139 284291296 186474341 212561924 344063236 25396233 558879827 612234809 306633206 46639116 601964989 223994129 558570522 236395826 172899079 350544572 659120973 202335767 399093258 426459595 479988276 489406279 410263079 541993825 825410686 204929553 391282559 975618996 210283276 800837720 685481790 554444797 982601432 319291248 344891085 707834483 436540568 276776244 209182661 5378706 937023574 650685452 811966655 348556860 402429889 502861105 736602666 247042232 487811708 486223661 657400685 713904164 843645556 836081776 191088616 14643208 540620097 350846937 687201557 786166927 955756537 665732639 705964928 737803130 277896658 5278969 813993852 330088589 213720354 3185000 708950568 245574175 678126023 309808211 375200475 484843167 302953002 62971449 463982791 250337142 876157510 98240239 424304975 654326314 514555319 982575850 747017857 57678181 931645420 275129217 762695657 548568383 617441222 271935102 183947957 823961782 639051107 589344735 148186457 585618465 398235313 215736358 226369993 33909355 775659532 319375028 416788566 246467910 726159554 300578355 729206527 265370746 782113151 315308653 972459243 454798446 235757469 290616706 256780919 177358056 472816984 902917342 100398926 687750263 21952468 687833390 582316262 400725044 254325150 410962810 351735575 299225310 785768870 233656095 687653709 261544360 254741632 514205994 564807453 564279736 92822166 167637522 618533117 784786791 32223044 571996797 103013949 319482055 692422436 679481560 301524432 700916700 615547957 799917688 9729583 710900710 958196416 828854721 644165720 105760354 166619403 871910560 215792837 146260182 2276169 121598113 149093 605567432 761012345 286965830 948050908 273064255 990350666 395245173 700268201 692885812 773509201 485912437 107110897 275638639 305786217 838186571 640142491 589197392 971898797 905289184 14078108 87103858 613961701 951289084 477464443 384435605 970146021 412429425 345005145 486054286 654880868 817486410 822910516 68542614 642722720 592815812 635369462 29553915 148739838 267148540 80796957 133807365 376355299 545767222 577359902 273422433 98719836 550462764 467236134 132459745 262375736 552471806 558744124 860458618 404270638 252122109 106439748 574856196 247627447 981583596 22078638 557631980 13688516 953429489 316745231 859561194 946769610 997441737 206028570 927083797 188287938 801633320 726473637 292798922 870497848 782644802 531594929 435985865 537456713 165986526 32901611 528906557 222071751 306747994 594668125 337760380 68751931 357588308 821125878 759499986 38975604 572243057 467404935 316443873 237838411 446793725 553448405 758499824 921307606 730263961 323011474 423613 95427647 290805846 98973386 435750108 946453382 206941471 842091496 797451739 543389324 126056974 241221222 998950976 137712441 763401390 827864813 260330167 734827771 339466921 290933814 75986143 328457877 298889632 920825788 998257096 633155855 124475360 200724624 942313081 298728329 104488741 697330537 586652147 843341170 492044108 738674017 119109562 440188982 740724787 198095940 762218599 371663246 326135249 650915833 875642730 183481763 424470748 965535750 201223666 912638242 129395170 20886995 122963850 329826010 927564755 595492712 765348859 566424297 515298658 657382814 542589317 425279136 31265305 3312203 640023212 35406479 335682585 671299753 655131258 503716835 574847281 740799149 757413924 353303796 580652095 269628389 467479906 738365915 42971587 142371951 713440434 173075718 171658702 932904028 40043147 240553643 439322566 509741878 387859549 42561190 258315967 10898325 435896909 468001434 340904570 976434710 349723833 477262868 169181153 750851437 391176357 612293671 775952080 263535009 19020723 433884777 395641784 247752715 552434341 133721561 559547280 765938987 802659940 780380627 125808823 637830645 667186626 3486134 514519169 615071884 813467555 515710803 242915583 689328248 351998796 291673396 706974667 367219390 681311141 899472802 897414798 835173958 360678155 74528251 423441733 510037923 345962300 697628868 131645064 534768602 367724395 342084238 749206349 432740307 460416722 209132028 328672931 815801731 818183025 392122474 815446020 533525655 701607273 909479208 380354043 513245788 737160265 378690581 613444034 666306480 39005716 812696568 91849322 423076018 493241766 836610156 685028719 976824404 69699790 957078586 420006657 612801489 545236014 117706005 852135454 205833252 661295791 133068020 601302420 565446281 694777636 484659645 261153489 330101388 736173862 291666834 112919970 599900433 308583013 522811711 511210966 975077986 34127712 219820884 529085657 102684561 777361587 868295340 828859078 706850019 854487835 4427740 282337020 186541084 712300283 189853975 28575732 925521216 431404190 975657855 547115475 705538242 932308606 757658254 395405761 925515394 336831300 473488690 988782234 144737289 460005497 691475438 216104828 334693226 633665920 10486933 897095667 69656601 836603212 744491577 745227869 226284476 581154590 855428687 555914453 843660416 620695217 737460836 138749695 400726237 57697969 371232109 277678409 419530403 719766899 304743906 364942803 387586483 266985090 597275204 632057053 12000849 333488138 392586573 669125730 790039566 853788388 960852527 922826937 5289703 647042147 694520774 817278919 420642487 568928911 980859132 428863421 315681396 727085363 804520701 898768742 816710775 828979531 171040908 112657363 453666865 847665030 35343416 778468892 165582759 900827388 98659467 178980426 176457005 584046305 418680131 13035425 817570306 280118142 820977817 196172591 733097719 559822463 490794617 97859463 886120794 711163896 278796841 609859116 761333690 750009441 311120664 564362044 313167572 637388553 206799865 846868053 603251111 209207252 66571723 570318388 522529750 722732150 172101099 501386600 806854060 144942854 833240369 582000921 693942429 322536464 782894410 824052489 655709726 247575697 531589718 432911202 759764177 387630257 804103647 167600538 629815735 18414335 988258434 636850751 462256919 576847717 87419317 653088638 15394447 760025030 532671260 388726744 441308144 85204342 895075045 827250790 179905256 387988235 842663101 536727438 163955278 511744379 836915655 200264726 29007509 677057277 476482544 16750170 713096179 21991728 950621178 690676431 569427853 373415956 440342158 333847931 143426928 784415947 994470517 680280479 124193110 380294672 382231923 367115796 79655868 717890276 896787059 416949582 350876407 869562618 199481711 760756691 407598218 187704003 311097835 804941546 163760282 388119117 902438161 785490501 831816915 381456871 626674561 573488328 764225804 405616092 694643352 221377640 707129995 184234352 18146937 589671061 829076868 438733251 648082025 806814824 721909165 569263170 450299380 824333505 648405538 531791833 730765971 823883574 137939004 345570657 242842282 83822452 376216187 132030383 872578526 615355781 70069159 319279834 308965913 667717875 102841580 329216166 86613189 874459024 54344479 395858984 986108523 782874313 741525058 112775887 520485164 989876073 978535996 179477412 784374225 230912851 733888759 175195846 305506103 697993094 781246883 269909067 972248865 34744286 371632750 24778272 666519919 295795455 552736730 633249799 567862620 237502228 637320572 822701787 790211202 156944815 845637866 482015665 171172801 157223370 231242092 313049957 849620805 519973146 370097668 858715260 579714904 215210526 819520662 398247517 995995244 697778183 953313620 560929670 67780918 473290831 538875284 179626 73741350 712787046 704694682 872983280 341565335 514200489 781381339 321300817 987103955 301499132 302740211 612398778 745028916 760330167 804703518 684273663 503596213 920047346 461104939 471580994 38553760 409029556 477120222 378698377 924898122 116747278 604675057 590451663 156290840 386522878 161609044 573123672 348846445 544220496 943389596 509930693 275632525 681813962 742086171 1118630 791800041 582771165 251843039 28934742 82221251 88010676 602089955 793031961 717863778 858112999 498072065 345196837 88356454 400743771 493175191 396999669 633121668 640990096 807877620 724768258 331352613 286807965 204382983 744432259 676081173 477108752 314420847 668725654 929520491 816694897 572312690 242084269 869666108 287852600 560239203 308492988 397100197 896103378 591036854 547445177 547618278 735695676 956609865 29201698 699907469 832729725 452623730 768923774 478953117 116269175 902080872 121957782 201882107 644548903 318086876 25656481 814509223 741991755 443955642 145410529 207583831 602864902 309948059 984413828 403447390 126854857 1256836 421875141 514122424 463056780 725158698 567689259 577992105 424644742 797946079 581592208 841611673 985718294 824744179 150794718 506797872 712406037 78341149 183336526 768493410 758776542 916942267 953725129 959006746 105451654 591394791 407762789 993585991 722777941 954402975 413423623 771012067 164256491 102770116 446895142 191733991 402872479 60949653 825579971 531773674 546209647 436613099 323827117 88787437 998197766 806087356 456532837 755110212 884870714 475026540 911547509 525063995 665607073 457867262 376780201 147664921 629767202 567922515 162323921 574153082 363048018 860023887 910958256 10310050 724513888 398366802 238373797 870099897 656493906 216292032 122660037 533959953 370286616 344572506 293101847 755868845 221071937 591507115 828997729 281219311 575725373 716817109 650251333 591896816 103232229 598825572 676886337 590550859 284648716 841217533 85874390 316551678 226631967 614980281 458489940 224466354 89699163 676488922 277973656 824080991 573800080 605351860 443851076 744466892 894214755 277990843 72832685 405874922 10650577 235926946 845183132 3888229 752210062 974791814 843804162 473594724 728402957 399980581 708477086 140490586 858900544 964425793 75588841 377303969 355833065 757220396 158145389 236113392 317176870 654584464 681003375 235787933 203233064 852698561 337834490 916297371 902931038 903191937 202038733 23207023 926656466 126758006 624201674 563567925 684078513 89775024 284602773 140957533 933656149 470658111 529068325 2488226 492974489 852436919 307333632 488499403 118602201 799288409 623939474 83191106 710856150 728869829 15467098 526863491 373000516 359502416 808414655 780844172 327824942 949186572 524725460 736394683 579187869 416903669 953402223 452465012 811954141 589784007 585579888 547315741 947925149 919833479 456014916 226662852 16053159 682055373 764782338 759226443 701830633 206094305 25016053 499519993 165820799 421477420 364009065 722334071 8702850 118989325 550000899 635005630 886751799 654568269 154783202 940353516 642552994 326821487 675508305 438034416 949655507 391033679 464414946 752482384 609965500 397511492 854364806 879367696 641455728 213518237 920142688 29081389 818208829 410592315 515089410 153197117 686669525 489401788 998622748 50815791 471896744 70735591 926259636 31966730 306256443 100107760 774589790 531914285 13502870 543463268 331063752 505749158 445113772 466549256 268437137 733479271 442731766 919696601 595541515 694095556 434556198 418877484 390909322 54772072 823709079 745651915 844448134 774820026 660914619 843076489 370901611 326315810 956875447 896132481 10502118 33020768 694115038 935791841 198995713 149828505 410601455 167729311 484435037 763451309 707318851 63531559 745917624 647906748 943012122 280710052 609119357 18588809 543945568 423666974 613131124 987611957 332472235 777628291 458710415 785702469 600732555 823631941 318482922 389774214 560873751 776856145 102111552 508031558 448229447 464727928 442809952 883158359 67322770 714162047 27131332 73408271 943284964 988663054 159609967 401567034 825257538 243847376 815411234 410673843 426883683 772779820 553102246 598909401 863050190 125467292 992206450 284750965 62636084 816347537 73783920 770901104 896318094 462148841 680594955 823118592 274938459 779293975 832513895 422714446 835071764 284315909 869707519 706138707 808470791 506493869 52949963 14286232 663395557 473539972 149964917 604585711 488477148 657141740 671395536 724740403 732840643 530884926 736596439 85292000 507970266 131232880 778458406 406882695 822859782 862094514 722852166 375695644 493761031 861100775 581663249 218059795 809652470 485277020 222112775 367124050 371151474 544109710 409692715 199977242 381419908 629330724 770224683 937785772 567464102 108957546 776604522 803592850 976223551 40382459 926155334 348735527 56007841 608135178 818748979 936628257 171272861 410232283 612575823 842962686 663255961 516432620 349678872 705726240 761329549 174808351 639588078 39882411 270346783 160728920 605857526 62182100 530252203 297390797 345735400 275636643 250257183 263139011 600616438 91765081 500982753 146177838 284461745 478481091 190749879 653295442 133636135 270518591 126893350 698949366 980142712 824379528 307611502 701275220 328263029 533583402 937122706 442967314 889115968 971054555 371851549 984927275 710504083 881927448 227519244 757771011 276561941 576748889 173895196 739637151 547037475 453893059 693754933 934251723 70192003 705906103 145423121 210941751 525646491 17602153 435182751 787127827 544781007 204901200 38084068 701260708 401970229 640856322 240669448 128331697 547730369 605922935 758593370 887907526 179205086 460508770 299772893 299408169 81717216 450912127 475259391 526745128 570773311 977075277 498582277 607657041 982005674 375461002 374689542 538943537 374056929 470716127 651061381 834134241 453446200 419690062 143162940 928144012 105490698 647526767 458673688 578617798 346833863 801922282 558202376 299691215 131155986 568434885 845978460 721585846 113163297 411782135 950537013 500795682 851596056 409948276 241699604 594211723 522174807 575837208 728998148 430592701 87727790 370799563 696504823 504089764 552267287 886441101 901050176 659702789 818608671 885367111 232443212 331321253 577472690 208875893 958517280 823171661 420352009 968770399 4990397 782921944 731958825 579272145 579245592 605667133 87321394 204345692 431708132 170665 979873031 912623398 202514167 876019535 407938884 5575932 673486282 344531948 558506904 765770437 27289072 953925123 1544046 32319522 108908857 420689834 337329800 63800070 409655857 830418562 816361379 30111404 850132825 562009318 416816014 795069265 367474307 542382300 476400379 646814727 975255603 890788456 240829535 975221217 722804958 594976349 447852265 420543376 849408070 408394431 978885109 562933610 955730489 89120068 726302467 857743311 667834993 961932512 264262017 83624288 916847842 466881476 849374295 468945939 492596759 482835639 660384441 537192277 649190333 544574360 741913691 797225561 43695348 197342058 8065732 352305550 511101682 360547671 6567004 602378763 57371946 925822575 292328519 501475213 911451009 285084948 499585304 533382921 144751688 764143108 819244233 288473024 748071969 350494638 475408499 105042925 675164374 795779382 813013239 666539131 607652549 969781529 112970750 119285124 309545626 969971846 252266965 944311849 667165751 746966045 887387407 610153740 10058352 553191243 856823670 811155299 552973006 646927111 364350799 247088906 332495471 28893477 191147128 674707427 630389894 143321594 516879528 225461430 635354230 606898101 671324299 216247481 175659312 432614823 110588800 227445960 943125983 912430789 192702080 249605528 198618533 881870940 689964905 252584864 519830360 787588770 302990836 907963050 725393800 671342112 468112488 200519494 402246315 435817192 232812482 602173571 496173943 695290011 953907646 405822190 536735416 896902822 90919793 530656438 197866721 990325260 617294864 867433538 548777314 118925833 859337968 131771321 402017997 314961987 41970847 719118103 445033926 36985089 930921994 147994800 604596449 200620363 410991791 295503001 198498488 891467860 829842102 94485547 140986581 572039107 448501410 267214135 52578982 40191470 286887118 977797420 686117117 946507417 369753084 449209467 689525972 780635090 853315447 523030670 644106780 717555972 838497461 772575099 833552951 690242886 242680039 900321892 674889535 409726708 520199497 579896684 704123628 841311363 53310681 735146355 332865639 532779971 751118964 384925139 5103048 61923231 357702676 52521597 89882494 682421184 13973750 199796534 314997143 437105528 518774034 346140843 42686792 101100929 46757949 637687290 207236858 596824808 143112020 750012347 59239502 993008911 364893211 803802576 506428872 770999062 712069859 469740191 460455690 428533758 753037913 781393739 5742760 490509823 234924775 152696018 223514088 144634193 85547689 871203442 305763137 14312980 479810404 936716129 918788396 193074239 200847474 958166862 281388223 879740249 858795619 644055091 169291873 216115462 518497310 947855555 672584678 392943774 859125796 379105107 468168911 835261861 850780531 292220230 150658002 923554618 728188440 795266470 226254078 131521700 203078565 89736866 54468671 95546367 840791030 238224409 193404500 488948632 832355164 679208506 456045756 758115306 685311138 310396940 989243618 211596051 139282638 320415414 28832358 450005492 767579982 380010064 455285297 113215783 365080154 606604442 387621749 452410780 549577267 933426778 292682232 63682148 386086216 265283956 204146714 688550382 415602345 825546494 291767077 53197859 536873331 878417647 156036833 66937008 383888872 499794147 753571445 184028225 449340022 590804707 664689803 201204093 145940096 147496736 823024424 862975653 956682460 714515945 536934748 533751483 132023306 382887132 458612927 109788083 980732676 593028499 381695227 607657907 964690136 525953437 711865368 780218744 740096313 502888562 632712034 818774632 400275999 621061307 865113919 782157922 138146415 898446973 793662526 476246120 353399005 306185164 625865622 104634380 359248569 336280242 995704517 637454033 218521731 704884925 381410362 629353606 644719459 832091827 834786907 285655481 975444632 612058132 398040584 413553265 901918169 228088010 100562669 379262499 936359649 906174348 205053833 449352001 292275636 978490896 422502834 421744490 495559128 116374181 105741121 721228183 364491634 191404908 612140387 570039589 336280847 971313396 325093265 985266949 424034769 561154241 543600322 380356531 887190662 278166675 403455321 778929588 196703445 708622470 740430206 103955229 759508007 247431765 598116975 129261093 921284713 605762513 435995068 647733263 978818136 109245767 145203359 573258522 918055040 776630100 133734788 131960203 511208539 307420094 668704357 379443755 499392059 749586685 200914651 494732632 630310766 96872750 477479937 182947598 12097390 10320609 676569991 820491153 947178637 605967850 464917258 510931145 135651740 892855538 303427334 140817412 242090670 960811323 388415243 737612238 834720169 517992704 999028098 555183835 555926822 467672191 958478506 329602486 609259059 905036822 228694404 341532304 415518830 926554389 392955161 10737720 255162406 970322389 499965443 783272300 137968094 931232089 557063277 220261230 921346420 793999850 171817229 945263845 900369442 439451910 137669366 955713716 58530774 727584081 392254105 669092964 258815504 715370907 329381126 666049389 312844839 916776094 275710659 963635176 920717087 163520948 271847871 820103637 347610347 511773434 652205507 40955137 687210209 340728797 538973480 927884619 363744934 95292760 469222217 420190718 205674540 255357573 325977082 993142783 74418762 77198783 877280310 961352662 389230272 769588261 793972972 327732005 838350889 304833859 80216294 570621264 701574053 20388402 981023876 830505362 849803448 397283348 84551764 329931071 276717756 270066072 896022975 423204463 613811922 722142844 942196335 891113917 243889449 486604276 942506298 156003833 577060235 701809488 691910980 957971657 675862788 542464868 280739573 877534032 164224590 268048262 602493077 643473353 974050207 557781087 518603199 859438891 934766834 319581973 201308553 313209057 224301860 601956280 864714385 875924329 548161980 913187079 457193365 373719129 435684270 652982764 15065412 614969076 337444550 988808211 516276119 104970885 721669468 448347756 781908553 252175849 769369504 960551073 736117027 479045818 748933051 466556151 614036718 795140818 854386024 371139780 545734633 809049279 452292665 919318879 428145218 760008177 205036680 90428753 811269317 710711111 541425029 433557232 787674141 62336873 914523688 209774961 801771639 903073917 775876691 904462795 230944355 294142338 843518867 681662351 416367650 717017529 755783395 535028716 441150934 935999118 882497519 650199040 519888130 399489108 809863312 270009828 609797449 65076083 29965690 674656625 793663895 363988690 189603253 325186550 687608008 30037173 461601858 306813412 103886311 634971059 568714814 953103178 804121593 448974389 503054278 435675672 478572788 673781133 536983758 264053180 691187240 541445465 329357635 777666498 932101561 687309482 958436951 63715693 984630046 378395904 206315952 656630946 539569079 765265552 691572078 768877636 178067079 643701998 666394018 794721165 187309107 747743413 883818825 907341625 732588428 421120482 271347921 275011791 196973589 490104213 792221845 891397036 815681325 562736153 560665758 951846305 800729667 141800989 936921200 42360286 802188662 804660205 655327847 612918901 247215440 476012111 836032880 394664540 658735363 429666326 35016587 669131465 171199880 823946327 504732707 970600204 127513933 390937354 128229164 712440256 320240252 636255731 572079521 122220102 936073949 575334672 858734122 941177864 839680310 812535338 903194611 471025744 266742011 128456545 611886652 20295903 463750685 694165107 212122083 346898284 999554558 264411829 867689985 141603263 394084551 837575545 691241028 237975795 791282514 374243388 714228848 525905947 891364652 73764596 193959430 520558367 355350501 528289261 983235241 933549136 10628677 547590176 472642101 103396596 455694072 674946608 244358700 849483780 422721342 790510757 596704748 741766966 102499235 401207970 358833351 250687345 64447740 964188947 680132454 667835034 897007239 517534478 925735241 985455188 456866767 90510018 135228122 439747508 574747039 700353994 894254909 123740240 814437770 667629501 530308005 577256592 384084964 686304100 878332276 685296140 956242334 194195511 634251995 199230907 210078266 815998173 315729099 775388041 885652106 329385450 324588298 689980186 617503266 79165228 812234012 728344584 959228017 366225151 393612223 813709601 285805342 1311670 496597604 4010991 113844095 470786028 559095408 780020495 543393946 254476176 175361747 245186309 759402247 332683048 570693871 911931252 782709976 107560747 2947807 929575789 750172993 663368163 960173361 293085851 912864410 873787408 813761537 795749964 324765769 132559656 834840305 711688324 517284202 91758979 941453277 826420263 159566435 753768003 896473887 255239071 420448139 236993990 361676364 634090402 360339639 98810990 491708495 985227049 695244678 748261121 330842801 987371824 140322101 391913776 706659925 757695176 787609666 524235564 729828866 243834540 723755766 944293273 172649864 716548265 536680972 4416442 552609465 659503184 407688066 49683825 864741899 433161649 584555910 40225773 871760533 867670724 609397530 257801786 222883304 985174458 273739686 566741400 273666061 446382061 650415300 524447972 953985904 245171728 373892155 518711399 676319147 631809267 577540428 358541606 954465575 76528006 727474467 227499308 93079265 403729766 799419434 933575601 381483456 586439533 408610571 517781062 89923349 442717891 479729412 33619836 913000098 777785051 814353324 298207828 410803236 241843897 908617852 964136278 164354971 422891719 312876965 826605634 534859491 964217981 890832239 159727675 665941320 888105051 255105804 639013974 148594408 203048184 746570309 924847977 734346018 210936293 857320233 14718026 893456232 727176320 407909472 468549197 30331941 826683908 615700184 495194068 180404265 976289207 661331140 411666943 240121965 109032003 267192340 155667059 610786902 229585604 342760234 838250949 53864709 605340450 170278449 519436062 537419027 874284504 650543337 270648737 382402949 788311191 978254342 480840615 980831671 834371195 130643302 801870263 789546446 841413272 143279023 137624107 563782745 390899297 870880192 601834485 902992820 678445537 231685649 311652579 854860708 377796585 190776004 202241841 884814748 348251841 982533282 153687413 290485076 472848512 541131270 530192489 33116634 594734827 217364357 47432972 108311150 306804899 721592146 486436206 765081154 416353775 974820408 470508420 56239759 727642416 205583714 454983905 485223484 407471849 991201906 756648881 639279256 796055488 750250704 451947733 384497704 496483112 645084374 90772075 177436106 202759101 90518564 832869956 265578737 863382473 207900599 405859923 344331855 600797563 234583476 233717475 622439751 124057081 682341359 871552631 143175392 642133043 591186148 952924034 857125824 356687053 953431145 778251112 835358635 567078190 430831471 866359140 799334610 463575782 265574072 403526188 833299959 362679635 281082635 666957654 957903036 221387107 214173508 148738463 717074371 722627256 950464256 800920117 306501590 55802152 104572677 790378615 893283958 579624624 171084793 909610673 983056996 115095063 791741553 217772492 672241148 238967475 35293160 272704950 43934053 74437389 915019986 942615559 66601061 415052354 159596774 56045282 315754009 751399053 265999526 448690855 120407004 273227345 54571428 509731478 329389768 505930411 38115530 665437528 261684608 164897646 854246350 495893188 721754199 935835803 537454536 613474351 909950951 709670304 521015463 716979960 993923526 621958115 507276247 920554712 525695297 155261868 356104548 918376252 481663 890032601 919609524 745427737 497314667 890646174 145974891 530977495 275550326 545531880 946474924 741721378 760302 727941167 832381628 907144930 318458577 354372926 621265552 735557225 621677366 704447254 192733896 800929675 8818629 439791417 128984630 633927675 225213125 685985554 797529278 745738028 696115324 863243345 409994883 927749376 722392478 797318430 538285508 391952132 756876179 330699850 651723656 222699638 363502529 771696297 388378622 223185038 443760797 897835302 292931450 757832249 787670263 67864372 852538661 860366147 473761755 995436946 280941883 744070364 234225826 568020405 833332787 440196951 574045693 558799269 875344851 653609893 427577286 362097785 656524870 826088743 82333776 183152212 176778852 931451079 89666897 34392077 87001389 753211 971117409 25892407 918128181 157501366 673848360 782763215 833380845 477081907 958537323 947354210 406189128 35672638 198892027 708345178 689639472 39562116 510316192 390412303 312667094 491536813 971450802 93415965 428237680 952055439 667482549 263915516 581745333 8263578 169568877 620355541 37131802 852221614 355081764 445508791 893119296 659181012 307064592 599510782 211780135 344343712 932465737 267366429 715908833 17906334 807490737 951236125 228920649 644245663 814177692 745137171 570523209 903723847 331795541 239125958 437562539 772489576 429816955 35479336 802099057 996429686 152938342 336773029 163652986 772479021 891429247 252792767 962869665 699932452 674661328 229993518 22545031 939603187 351965739 158141695 865878661 370368142 820872250 447331102 482843037 575991172 286804138 684926463 11387423 659820527 245218713 292829146 311761129 181979512 777300165 261960432 314693876 841806618 278412576 350895166 803936705 226820848 37518306 98459166 727938604 136454381 515177528 357299105 188340327 771729905 803326937 977627967 473258280 373086364 515781516 305640847 929757376 943609276 11911206 948960381 873951261 672887055 662721283 722521877 71441261 203541040 290919485 672549916 831965447 586741985 455215420 386263317 718600004 321206447 41374362 104869681 42898543 352589779 972294318 137668307 555956807 691591623 771499787 87992198 234569656 523690600 309789055 530874903 957437055 933154610 960138895 488498206 505075586 282060984 622669441 237625925 191064920 854366714 39207964 16330856 776061897 100133460 919714986 232399659 25017651 322032384 752335097 95354212 815533914 766285909 514476131 957347832 106315216 796819592 426646553 940262878 946127620 304765008 914565222 264266427 455819630 874181440 567574866 926403949 89296027 281962711 524562662 900946351 730759929 376723583 668345636 260419314 344066692 649709763 646648242 368427438 993552559 595499045 566190652 92797855 719800894 389724520 30171721 343807313 103494569 938616699 31907751 27263698 206749052 965058109 27337613 755636279 329084283 638272490 301360453 364791013 984424916 515257283 526102451 395765554 259072919 140884077 440532858 946032664 920399222 482326421 536324023 973382747 914301276 226245188 793865549 881786535 485162913 263078829 393982389 503590199 420712638 682786028 842419606 497606045 921888502 545674267 340191725 659424498 418494034 417935160 315254053 974326040 787352234 982804898 653193137 81290747 540620496 162747811 442671990 797399272 604248085 695930684 176343418 683199642 945834924 264520530 975475852 734459017 833756828 220497131 694121035 848567971 931389816 485724312 485307594 482245376 982694521 58028815 430253768 579563084 961613363 894359635 352870539 60866714 638298093 666053425 411954916 336287223 886822910 629160342 817304776 505049860 568924597 653743328 809830320 912379907 769905057 258201726 25702321 639915172 842708364 902342042 216870726 339010585 465070269 96184218 171054501 462910892 838442187 864869615 271665544 536839613 10379725 863611921 724493158 528111307 837705155 737650564 160650629 302106709 819955057 164516155 609634449 828027889 563518796 710955836 107050104 628955165 653357438 673120926 271585860 226153424 48150268 34094555 12489214 590419870 723806212 154007992 428269976 892786322 35601252 328988629 235188671 300377522 37150868 591806750 733545265 389503487 697332585 298647587 267503779 521735090 467950912 945671999 750132083 443893553 410299772 413120065 799451526 56067866 66780904 627936141 572017891 626459072 343358900 363662832 902762850 909639722 13629508 302225993 865501643 228388908 415934346 672662492 250173518 457862135 327379980 552201386 391569733 916715778 788390233 39508269 13932664 452351772 263862166 625920696 494661698 765874235 376019712 28536505 904750800 950362543 64588313 108186314 553784553 152139914 292338924 341760321 472405794 845529973 989910902 169429764 161993764 432438851 167792167 962555765 423349373 37630699 427295181 716669887 767491498 35669907 562891979 396999462 858293657 696598330 588263412 19834475 747271938 182851572 367428117 546239126 423277601 977377675 697940332 253097234 909596477 18888347 644373091 528025719 892152324 638751269 700255674 716388678 433851855 411109238 586162965 879161933 145622264 207820324 185061878 202220390 514681600 114324793 722456648 650017888 734312553 699473575 163446216 683841370 69317846 88696425 293525677 456839185 884729024 118442106 85360506 741080602 713598774 754701816 744937673 235651272 115159959 686185147 428252225 547430036 91088370 45340406 182608909 553691662 796908294 612472306 986440948 77888107 911890158 947470961 198134731 868206429 412030903 255071303 831143971 269675006 97647280 30492874 901716344 716654916 445094614 786839421 780133084 878284742 203328391 884123408 411906685 450561046 907294819 923676436 661060459 823462388 27905290 798634896 881834345 178830587 328411737 684153910 242177324 52371700 604906750 434169969 8693582 83118132 671725017 837613049 391960851 70790968 651127141 953885237 601232191 27852138 755085004 542143996 474469761 294141427 378392599 305431796 469191242 972762855 428611479 554663081 327229431 835163027 199701347 885471497 117061539 811603972 443358405 486207075 31068000 693530168 141731279 516067252 95989325 530986022 484448056 671686605 316106233 174050303 890205136 571178715 904541218 181744540 3021717 872826877 394884690 868663977 796710048 531919851 820170079 679087103 62900193 258622149 243511785 539529806 200972777 448742448 482452941 196633808 693020568 50825023 739499047 994982969 861697797 773615161 200709417 455639264 408606001 683143852 415838698 690680826 968711024 429121401 364510300 495576612 269072011 123014063 290262240 101668201 388467913 610324397 447878487 577809298 163995619 200828782 685557352 643056223 613061086 933838253 245308715 539035017 724784691 162880790 299584722 785217954 900082597 529033094 341570042 977614397 381204038 954179280 311454990 465504629 496144529 376520897 190724083 975748404 949462240 289483023 86738780 32304646 463719948 639557262 522515457 740051037 517563995 913454213 449559892 22247717 481930843 97494285 729304287 205411977 831262124 419637153 65148470 788353484 591808437 340781071 543760162 584635451 340225361 177321940 692413404 648954809 569458345 515499791 920167384 396406457 104721544 472171259 755577753 483919985 54887217 361523887 558702963 781957451 57583651 915403598 500078482 347600198 597472588 556219541 595857834 783124908 237346699 355953169 888274827 538970332 609779820 914056779 11683388 359376996 346447468 77377831 105215487 322857924 755422709 498318265 511365683 370388209 923011395 877083721 45372510 236847924 88101525 939052606 93124991 495369862 996297676 478025402 302176022 255645440 787675431 736727238 377790630 362857656 549402510 13310124 514235480 453788585 95081193 775054318 55771845 244290609 231183724 816960740 547373488 815863148 906798648 537345376 826652007 338921895 938838802 828823538 806372318 658549081 833373609 10871349 583521545 138010544 46485555 332651421 801918583 706996616 922647315 761423487 648253458 75242223 611536456 253764312 504157385 865306154 703872752 104862135 86775387 473108919 942573120 897122894 829172757 475123751 444906746 822269671 850994538 938193679 619606465 892670988 660452691 755431835 954550665 391162893 210280102 282565322 933557306 955782800 110607327 305080218 611595750 537935146 465874685 542512010 194122547 418666139 893199866 649278062 68506905 719766421 639772869 223253905 223728346 898094990 163352721 570085356 567686408 367794403 324788067 164873824 367129593 117358435 738008876 689943112 370599883 455652146 398161110 149797596 630162314 533573910 288306031 707099775 455947339 774829356 115675981 702641458 176845479 100593182 803719149 923273938 445312162 523286106 766220792 12726985 476551135 345017593 220728431 631019051 134595354 331163368 560921603 447504310 330939833 208897630 314453808 400607252 903850847 582878569 366412464 260762407 267172202 191669799 477620570 986947496 457794594 943667452 608634244 71543664 151643564 495413208 754706996 497258655 623101116 146274216 802246380 117861699 435941000 909252433 508596035 115898304 558482210 498002332 795611058 572328823 492865641 683980805 376719216 796264784 612226512 519933193 48344138 532001589 705297590 668421838 195530153 374726216 739176619 252595933 615988785 851702546 511875202 569292682 79413814 512672617 9899841 199138696 78367574 532309040 839624588 33907057 297377004 956565322 201601405 111692811 727667983 860446124 612344357 202949718 527606643 777332844 584317757 928126525 265726415 592037593 506660419 208294336 776185777 356047267 293613597 580640804 989270871 691244915 528539245 911498578 110762921 536865001 479962251 790055403 279928078 305590702 931407812 649079260 950631642 570955767 473613100 61975232 665549226 154965426 140560383 588218021 534211514 298746148 723950577 236589295 965971283 336322999 656186127 812910181 509530194 672184519 891034146 947809738 264975975 783433925 176785038 142323804 291934450 774430872 390711480 906327617 684696182 997557402 134308381 831853320 228271980 209129658 69552888 873768426 766088470 621299217 208839407 203470249 604187906 720870167 157357666 439166086 549205584 514171284 872374087 528827796 941844971 104048951 722101729 554784425 681385339 265799368 933384044 938205461 436218285 896399338 94240531 452785653 618611623 758173063 176461757 336581753 394430625 643725394 728044392 731240214 336887000 967945941 919454256 730725671 250535935 725645131 257540343 651478568 841015285 839054512 3530246 418575131 272913898 167105772 968749612 284159283 30246679 672203554 470744692 331008346 192630370 748485033 119476738 795336083 215836063 788227895 152224229 390598468 593418380 679340238 908056833 566325431 21866051 786017192 262501492 575178543 279793862 557881734 366755832 159559112 906151053 407369674 814368458 596967203 800285823 2985211 981373177 430664144 897112891 250510360 876576981 563037073 588338646 376428506 696916338 659445330 677439847 73439657 745236767 708087870 632240796 19633595 157618886 342036799 857092208 600399001 214258909 395550373 404164844 570122847 397019629 375803696 655149334 394179198 438523758 80805994 189242479 68535197 830312972 643016115 101673797 293743528 815114669 756422574 488749610 521775352 918369997 88621498 347488690 296531250 47773718 505320018 79570424 585854688 531106950 595229546 446612588 762054447 857236198 550906451 615557526 600989130 720876246 327662154 44350982 638424018 728643175 149357987 33124041 195348678 613381258 341520039 43510363 225045295 195114253 712765955 913837270 580981334 108673684 93518416 805519913 166837772 604782277 111754156 273232979 952411191 559243131 104100821 410030000 559995875 512385892 750889671 230403671 197895427 885353566 286861103 314500978 483893830 46816815 585168060 844802995 511871639 936725556 526512979 617203472 414289770 707405969 214246351 999524681 642743090 91549014 540364170 470383590 528935299 929718024 504919315 160308107 521388309 362096435 648676888 822870980 204947605 369172032 138970836 344599116 188746588 412460293 685064186 810833085 90803138 553919860 315995221 665843990 741695499 407978487 184407795 363246665 648524959 988757740 185311068 360998836 684936969 527432003 908848734 637842631 211540415 145884562 331844298 512136370 828747454 2336335 191083287 626032767 262147757 135225354 692706384 958529923 949847341 308747326 53354867 929508710 228709549 231539774 806318954 622907428 461505393 782338278 890629486 654906469 142846697 119947906 299657965 375905376 319621610 547075960 808645230 340197918 745148412 762979866 835253566 782450364 36624428 626175933 142597018 256094383 101310230 777446679 661264656 474082582 332655291 473498503 543884371 212712762 473139348 125515967 758851331 815638617 571661432 576540003 650713272 661719221 296257101 69469555 525060485 568021047 899358539 185467485 594618741 894636430 790208017 260028902 74923859 762597814 103502345 537078259 428974272 612827106 874434526 142119306 703439827 350876708 929444524 337279993 475890660 168851795 982462929 290411181 191851017 175626974 355551951 398844530 268613501 843914903 628078025 417163198 724938828 393657175 749557133 199864881 434865602 868118288 899174834 701717720 29050669 160254032 244191404 922360572 711291187 839337867 869965839 944130831 649008013 602087949 718195826 429051391 453021795 63559009 352747072 924652907 711611117 690609887 790400921 86992201 135663912 811292000 17739893 74801377 170210648 217332190 910514542 31185098 137261380 726137324 470808527 450872090 580856392 447060621 760094583 460772501 139662556 550345692 427704961 463972680 967397938 684417196 678692782 909818320 346095977 195013144 803566185 575372890 19415810 70816081 495880960 228686261 662379075 748919281 636943514 274652716 203521160 546375149 233741725 251052721 259823741 692317180 276849026 882791278 393320558 126096665 983165716 491627285 473252637 386370295 306932227 513496779 896765966 360674930 473438550 465823610 362796306 525424683 615124459 732919253 359090820 288244828 71888997 238723340 913930253 151206543 348628611 142147412 468906350 466161668 437383498 550445886 97732925 528204366 497104170 526721654 756444849 404914816 657463212 992059664 539585525 334089477 272007238 191326589 623497928 234942290 667004765 802667883 166814760 246714108 562364730 926712762 689432616 121375459 928078677 399519566 389010984 488629409 422731890 630034810 793789521 710965486 654698890 697237530 37145826 17657041 746873820 235836092 764901723 478940679 479559237 121943258 856216549 382188944 965859195 392380657 313351989 844989501 787845651 359619982 349815277 624386438 813211077 945824111 862971297 106619683 969745502 350681678 824364500 902074964 811703316 939529226 243453929 814844265 981913226 592170710 273048993 629184956 370782798 363734633 881504076 826321680 955582695 515525571 344267618 727412872 195014040 133110942 469637204 768454112 337933244 959335953 276707624 864933948 784021937 914273475 200191910 264018250 171355772 167866681 148352510 258850290 873061466 150883356 851510148 722283353 336519637 178847100 946681849 945531902 923776927 797750913 466594433 840014729 820237219 299898017 735530937 243373397 560873064 738807551 150493191 695134871 35851847 375455400 70372410 900538394 40684315 582623926 970683841 271417900 969622670 588123248 478125925 820314662 210167059 599032450 291801751 549546734 141424626 891489046 307591986 682736203 66859345 219014716 549105685 962226155 46768708 75130597 97833482 706758103 133649915 231711257 610976570 528563017 250376251 935938802 412519060 730028567 707956889 131662285 412111376 505012084 608454560 13654410 999324631 521638214 837291529 687039424 663146776 976933341 629191157 65150039 24541207 537060873 249194752 173354615 214497793 382251545 960469431 919948005 328792786 197097864 40935126 940036795 824759016 270140397 332078124 912111540 657343071 228279539 646906933 633165043 164696391 78078533 420489504 886120795 538607806 284398190 432693961 360308437 351179962 557474847 236502574 778764057 983572476 930714959 425561863 321357742 722777556 158636112 650424830 520359802 60996031 360030992 15937038 745206056 222175467 294290696 518627431 380117835 353638819 642246428 832923364 353333037 602968465 524446143 299060095 59296584 625227109 292583167 403121832 770894682 644986053 452790889 742789244 1964366 124025394 221750579 650720742 432579726 380650371 377904427 162735866 749052023 937287252 258528194 768841626 40220371 387688176 407781867 102000280 719526290 540511754 19163531 162502935 188598966 748664300 440781101 592080361 814243544 538144386 10825452 869625156 18332893 614290857 437176769 544978873 491713987 303542390 522022151 273191007 245125115 164528468 932182840 778625779 727629181 267899951 544045346 275263919 119916925 500647159 917851955 839665199 540987807 807815524 697706463 712418798 90263382 677995010 933628884 500375402 275723371 226230608 402178232 212062524 57843726 932320111 652129563 549471311 82799413 896380644 427327000 671545436 392845463 174075713 634479328 958289689 497379693 111721083 901274146 144718724 138790866 323032707 292546125 319268560 395751531 549936856 582859752 391695491 229736148 907323026 290257917 68686763 965853489 560156155 49778130 954108752 779052206 547840737 433977147 156847226 465922763 198962810 76688095 455177477 465215389 917400936 403317130 231662376 63535755 636523467 577207061 202213083 725450728 107482292 872309264 795936694 838634421 391742841 662029708 246192598 832031465 20743320 436938544 124429984 452047531 509874501 866998991 588604589 311955019 398036767 513484226 993024231 287074598 91210077 684296694 849559313 347666279 3986268 585021394 438720339 523127398 11041327 982454235 48793580 203327922 27547634 251734836 395089547 797534452 284360666 940670612 636884935 644576350 480747185 769399349 571172125 337844083 375992321 686633368 170545941 818104978 170207338 856760400 20813017 193090147 935148978 827107974 908928979 671809553 428115871 321037422 705611474 902931396 25132355 530341195 382621511 79160061 864876164 417817626 292279074 180272555 809968203 422512993 716435252 358410042 561746612 706646978 667210395 401503868 239811888 854798147 984278470 706438265 852666861 841566846 721689128 240012607 647669638 94176326 694804432 296041090 802503077 184933654 648979873 714847584 641977366 394408537 545552254 869950591 863793431 919753390 152287037 306604779 435107310 720283773 703712113 230347301 441391027 114619472 311691207 265868618 256059195 905895671 751201098 721277895 376782803 970887366 85259185 232823535 804580201 936360872 755166839 795084949 232645581 186233548 601594494 919200910 984864328 765302608 860507020 18621783 145834659 358274072 990244945 245209069 692002324 249013495 666917164 433844697 316615208 380496438 690038358 366723750 887321726 733772911 380986663 145476599 859454664 112123041 451984053 368901340 918148589 79776263 593103348 907625552 165572477 64718751 836755372 2242972 33880661 138501643 442757690 49693902 926382463 859006868 311034167 688091137 192268462 982965959 927397970 788642602 203227363 144159374 880768980 811109339 956028920 828387181 36129322 727243146 153088963 986932670 920813337 588055115 700751350 504265256 220131735 352732789 721756009 294639785 636315691 737310798 970858428 424046405 36981964 49688849 465338059 200342500 658329513 180273470 72960180 846968280 813067302 841254850 660123825 517463825 490184632 618430693 650880182 73683663 854322405 411656859 533377147 803042382 278932767 816865548 476264327 622456827 141354668 740140560 374150221 354094859 473915152 521277702 381445786 434112330 340245967 129735249 965926260 758068443 184291044 101554510 913848866 582674582 43224183 187483130 901807394 361065683 529354021 954741543 578380321 766806388 558061571 213714544 92247104 852903896 996215645 612956416 752059601 839093355 684705422 245346775 618094273 173676310 11621681 470788747 773586193 831501973 569553213 669311882 571838555 892293507 805350930 935940853 579219174 4471357 10302991 571268958 398466179 868695119 872484206 830811675 887982482 820782796 926260114 539546316 293819144 149867589 542736935 370872144 134774265 421041200 609556681 935241870 655093036 668181616 865468571 727681781 435050575 921747775 345952278 777821199 615844767 208449128 557001344 787202447 762148191 259704788 665727800 413290682 134678561 412692079 358735610 206822816 878254675 363968265 148526816 574916837 665773308 292709907 743356450 343008837 729976219 143237620 324067826 212821113 428857524 462342413 289969393 285305375 641774264 18216001 389795202 380496856 287251913 728916733 665468562 913444192 180691695 765417919 517061877 40894176 768328354 327087445 756607704 696226706 679785177 116364880 372807221 562955339 824447576 402442270 868667765 883194758 45551311 795120392 930638559 61398233 209038260 100714837 162375746 828472347 135054835 849215069 271835608 786264383 998060806 186946502 154931818 856959595 296179057 287115429 712181809 648417100 204964320 831098705 154667303 918651830 66718858 357439003 817283842 356646951 749091438 918302592 500584182 126580027 973979793 522017019 114397776 153358731 985110077 317609586 106027657 151940097 152707860 241866423 108203528 491294864 477033444 224990217 313077362 729310012 887296272 774119056 681085928 817277064 722064066 703154411 224363733 930756532 639914523 991325406 79610943 751126577 582633143 224954159 389139890 621132502 215261172 864679813 627249200 953410085 749450678 125888303 767163691 734695424 555459568 142739692 913580344 947398389 85787624 720841209 233961191 767758207 130614129 56799993 858526563 922084983 671082064 583782983 26412032 632274490 162530230 746019873 888492250 846001562 992880819 944194845 702136297 513002040 949435561 677904650 179444166 182885914 239404934 447959976 972910815 241584161 318039457 891149825 567946068 229048567 92761617 293508305 868938189 107204995 431273881 906201742 50710605 214031045 638617201 303128021 182797468 115558437 146520880 961806752 996677640 673633380 50936063 784197000 553567843 129459730 754319500 548229833 534480211 860085251 54691734 570220747 709326858 887833414 519084645 158860125 993204305 479045405 929691384 535858750 818196618 259599095 799353402 34178854 339022686 721901098 467727872 362119546 134953037 717228360 480896578 293689489 519946772 713859793 638083214 932954271 347940097 637960154 258135796 741760935 385375839 947999267 54306619 791924089 197880602 110568988 596671025 507009575 907300760 806883436 858561950 800477072 648911486 989799150 933490547 737437756 725032820 160854016 70620865 264400607 816292230 166309196 528702830 308555283 720594026 67659647 53702495 124600795 707195195 152232625 220040322 866700900 750503144 53876810 607732857 918456738 375698424 720834787 128187585 504639924 114612660 91253344 471709371 782811250 669191123 439901832 328121084 61198767 786088525 496323964 280984293 353981456 818937565 229475338 584383650 299945907 809853174 490758474 878438532 548967036 191611121 673567561 799373870 439829848 631692028 737527310 150594692 216079286 370758936 59287031 853359788 463341339 491580709 372581792 438007565 962308939 879284830 632982411 546146501 654206357 513880649 212483623 719801163 733654822 552072082 618897107 94004479 825501982 465698439 900615285 92989952 112800916 638845858 814887771 749100721 314843790 151905648 982061362 172892887 172416173 355601018 56324501 185808741 105541127 479809185 352811728 329751446 115889756 158158785 373048891 364358929 675882663 307585528 726248195 767467310 231893837 92488745 837230022 750363761 787968707 924586673 564985001 299593234 477002802 86698020 804057893 626598369 583315190 535377560 254062364 134840599 202068062 695740462 754737082 735876311 106613458 47149342 690713716 239144144 830210074 430931427 20993585 714747078 135829926 438928932 965960351 44337640 993990660 186236035 599536094 567430710 319236039 208449956 129740983 835959781 511657280 381568500 253206871 877225169 108202613 52006812 413500140 469319405 194302045 394234268 309171534 585295443 392877665 336010105 266690089 467861407 331961604 379788958 528154483 633533508 437721339 784188346 535249090 954650832 921294905 421079674 911549875 670192495 926055209 259802785 228393337 956152174 898583994 468430697 990752657 439911020 611210904 158860718 396096892 100037081 142723911 387372856 187262110 631090009 257267303 382973893 679389200 584182819 787830388 976151026 500631937 419724617 524528175 40083845 886746277 829795924 479130020 962894996 611117636 502642804 304534384 945197245 677950265 78703695 882586486 21689396 508315477 359829767 369583417 111788663 198095763 984429988 225922721 78930034 38608369 718205394 99817032 93813090 132718999 785736854 29605439 620459110 634098806 247478164 307991676 767344283 592460903 583074021 426181573 664040926 406552975 334761943 161370068 356499631 452988007 558402902 70679021 421531865 649765677 811965726 50830198 385359844 995034684 708451948 314903961 783825516 347014738 381820739 207154193 630426204 686584979 963948277 299634582 140575015 318129052 396155354 564684796 484789919 755733192 465819819 22335126 481659640 93725759 689096520 44879638 82221469 252186255 309604567 871725525 50533064 856140924 671433647 541925173 132755599 808445567 494585817 394847324 864126313 344964857 856794514 197044122 706011021 951329541 521055700 824274668 449338451 455455382 823667037 320711324 707577791 991034073 644324705 832584465 192885433 355585539 586424872 25999344 352858037 375414976 98498338 587815579 523348288 28364059 673076295 4912113 796266819 233956933 351700081 617383124 190686342 776943605 282299585 367625116 689486467 551003205 815407040 104622140 537813480 604781051 358114925 108888598 909564137 871909065 905973211 64979555 405755296 274236952 918342260 884527200 1202234 477980974 529670992 242862788 831843680 368962570 666494474 171293558 415939049 186699054 903002550 927477789 324504505 966526014 673781552 578584829 936729329 757114100 320460833 968542005 182407567 607798859 7218905 123601590 241802027 713266783 436281051 373600081 793929648 350512903 758771620 174787793 656006639 312827365 280922717 697532614 145911764 23596653 823473919 211171770 359267910 642986337 106440642 184487716 49596473 558036659 216901162 624271079 497298622 169679981 709790882 228613385 221676754 326163239 919522656 597325966 917452429 836820710 287499988 642068762 688873037 120433151 116865319 83308858 926493011 910097946 406709788 114395201 261356202 461936857 495415550 90313895 497175159 493381650 251780514 857742078 964245267 447687930 633598266 444583739 485910124 325261770 204301004 255810559 691940281 337311838 718489829 474125990 610757863 889438327 44573847 903040315 415898777 218433132 224062211 496318960 108268951 926817702 875729257 334819121 183271209 130208638 858231473 735484523 159904911 255319969 123774886 459238929 836858812 155126146 216845043 368175672 638323002 636201761 907978649 851645 961627076 748453004 242328520 992011749 997812584 81353373 838203878 279501003 132763964 263821311 766525155 471225140 257681960 294490496 245646657 535449855 779341380 857664016 924416808 116404267 261230125 123513452 885447544 612366232 525290109 940038875 365982546 759847685 421403026 729090963 659760598 729608828 763963878 907693098 530932054 507605961 591889242 733658073 940152740 223969476 199025200 617643105 952543153 607597588 43350428 325944225 407395453 162372021 391093003 664090270 270522683 836426107 401450180 27577125 56273807 227041037 148604971 747928890 765213436 959905801 252535392 747247318 365454719 706432369 99492327 282904073 867770838 733839692 466158283 239673988 564723776 625453768 74558278 697734211 191807901 548147141 205210715 671242572 602603651 646927680 777125645 862467241 342144944 416428500 697370430 426223622 437246048 143544413 671590182 803215169 764077033 45586188 41911889 809070119 10965348 425452223 890090406 844237514 352591188 719597727 196666091 297575570 459021724 602282956 523093109 215639815 771448215 996886017 813812943 622354235 374839320 689192023 319973050 855603334 526132399 870402586 116575131 373807699 984658205 58623590 753033824 842347418 677401420 853916667 348239026 712353579 883224660 404146460 922078787 463486093 381354549 372655227 541348684 657457198 707694557 553359581 912333250 424182013 933675197 739323982 281049844 548704898 804486591 160221703 170605865 507335885 454387197 879170840 864143236 153972817 713433199 313534650 482279421 252248539 284438915 447326472 922533861 408807649 767537982 810304358 969126429 568326434 225764101 459888311 332630738 555883530 352687231 562204227 308418697 657131571 474027265 843141605 460011896 269398794 973569663 783172891 822088097 43331752 391858415 206564015 193767174 445249300 955184835 540989789 954241896 479693677 295776386 734542673 689467939 227172717 760157756 171962691 69211565 937493817 168599063 722079461 12812889 22021238 940567951 751752614 356304707 376575102 197335753 771309069 312502822 446607170 581973169 881824266 244327971 930700059 635198208 188858359 8686787 823940253 666152024 207442266 774108434 695058961 769867589 877086927 759424428 417775736 301557946 399240982 758354023 39547457 418293021 588196738 479053826 873874088 207543010 905763298 933603903 357167318 218042855 122778312 948004520 855367184 410522263 725519381 221058816 342337800 689070379 232952931 532994792 850699835 41695352 457182486 908480404 652702055 192889057 143923256 255413128 850255851 898156020 451774777 896624186 461800533 460403604 111536802 110895315 105931701 781572996 956393874 792614578 231355935 825062249 360857288 186826881 847528228 711350091 641290097 79514532 302391331 889314681 821193567 922863916 773627114 180107958 378120602 955140220 643146333 204992418 408163918 481263164 799785184 418206476 349566159 984551514 169614519 82442152 456321153 58593996 797995830 585361479 234569713 631263164 817815332 134605180 44441964 44040186 143484695 785083441 325785686 786762631 611513721 556507210 878023928 248668063 529081201 555052652 829270429 714663060 851311521 251653356 100575831 472926415 454629939 515858427 704720432 404003742 148292477 823228847 338787003 190686313 81560354 854718295 484673379 943636888 209101051 863259887 629245702 383362031 958620576 497297376 609282292 924725261 56986996 74342745 130127307 919508301 236939447 170625923 489544384 440620752 358439549 218870903 201214870 881438494 517785380 370856732 518963750 114365737 276268183 942004796 845000435 406854608 6275159 502811099 172823549 632122766 650698564 260889894 791032094 927682527 677363780 541075622 810929400 790121045 484018215 645241995 295646954 806071310 276868672 837947883 620796073 68701117 420296898 777928602 209228268 980305125 892883662 186943069 801338989 183857981 59482719 491852905 309259487 618059266 398005330 433956108 143117644 746971295 214732060 73459086 233966161 6883680 350069190 135265144 974270832 544656678 603178490 599409035 565410620 142544841 711020860 356445704 706152082 247872864 558442258 300396211 855861989 593036206 420303598 280129523 221567654 846539249 419446210 429044431 203342923 667273431 250629207 343846455 261763346 280760752 193574738 877917507 420963431 546200688 525454044 483119164 819338119 389487123 391775554 840137214 858068642 657750116 990860265 757219038 658192257 937593690 773878304 425740790 955433020 778988396 293554972 49176357 300298909 889538644 254731137 426481237 605585242 573770029 858244809 222612896 597701049 433225229 850295296 611672316 700563460 393839687 976524085 220303294 477325262 18994545 646935463 159895194 649922782 189720788 702264112 193932740 478563657 553145527 494455384 923900093 940980031 129542772 314698956 659340528 219984909 958466662 961130403 454895360 128382217 814038629 798695557 273797208 672445951 119010675 575982945 418871500 205245705 163862746 879951321 31792227 69449445 594286067 792003542 357356135 691900087 377782761 147558598 931415422 230107346 88347994 269356690 212488898 99164289 674290813 500642397 147210185 816188221 953762733 404341010 179487323 848272920 557039074 561556151 350869744 990069922 932817144 317258235 661631703 46094506 271308639 408330507 181863069 354360493 134399410 427137407 26148481 558344794 369911993 464695051 798769483 723920352 879551134 111970815 22735444 102024409 7362838 390340910 816147472 517163763 1389575 76711997 67676903 701001145 634646031 882249096 258613570 877314879 485941865 320850528 512833503 893762576 715840573 240915029 568613485 737260658 961525710 808732359 909625942 386635095 113449579 46273111 723691934 792247045 970535876 616127389 770173524 469132829 80779972 255385718 414149859 510425893 849743251 418435062 822415117 507059037 830174983 433353133 537654811 792503564 836479377 906201718 349675000 523705288 437996510 250271425 518221904 660687559 260486245 952633415 895740543 440570729 831217523 663659269 236528947 884834185 490886614 907674183 885630399 25767282 954906561 534517076 595306348 811608856 70061745 917930748 593033256 802824005 827721281 891445661 655425838 907430460 905402295 750957272 458973583 911255884 331444131 711993814 984961038 128130042 706802072 690532640 4777285 493796447 942025201 713609399 503385382 716168639 364095110 695854264 500990219 934076535 688522479 716957389 638179716 241337132 87858092 954766108 693462703 540775294 788330890 876783562 189196902 716858938 562131052 206725471 474684085 783779198 768483664 181184772 656465270 773294916 242969590 719483091 275403682 709042653 116173754 482308133 768214178 316458888 140531658 75946903 527025957 277431951 983612081 264765675 888499109 493861400 324257733 201224903 838112915 620825827 934518956 313012698 204971800 994435737 537446802 465955816 824410254 376463510 937836130 887114293 895016746 532273759 211522836 660259825 523465429 845541374 970039893 846749502 562938732 250876265 983395657 676799381 41171545 502900655 51822725 371305070 110153027 974940698 455465340 568791205 586819978 405070860 272435851 1789636 105172212 819063464 188170768 690673591 126032070 307035224 927674032 212043411 184524779 470844141 965414855 66707262 377008010 463777381 694327707 702416192 58128511 614228335 362080368 634793330 725939479 117074757 990797938 518726330 578938934 226391117 130695918 498592148 38511280 576153570 342450228 143937153 542915932 56674373 796643277 667878439 943922 240235391 395444166 764554555 849281648 157977638 37710146 348438430 768531128 351343145 124396454 690824680 856840130 873379116 324166774 739477512 51960215 960660624 871842656 918834907 368572166 354583376 48807527 568890201 571623420 873135430 614345800 23503104 556160865 730588807 287996286 830449393 516005839 374467116 997080948 549381191 317955849 758378610 244321699 671600265 542887673 49831165 828272261 677324340 910588380 665804734 947751246 868219183 348204525 18487620 404073301 144425179 879739866 545720464 817840630 489491512 378850240 335210905 645756742 44006865 998178338 561729031 508828401 445681494 448725013 333668999 595772625 182985689 694365659 832743216 819273701 137456989 623158685 316261489 938400560 166985337 129004063 518263487 629074251 688464418 139632977 364013182 716352484 313644259 174542482 302831888 434905071 861255547 153312289 635722483 515847605 585360713 377822846 126803232 623371542 567739960 89867432 783173589 795775056 311157500 768523438 368189859 222636441 604417749 424160787 438786544 861757526 84853750 811689809 748089604 531160048 502140465 827614166 620394781 357675226 976006068 345157425 880640164 61461662 741552291 685234875 454604778 607972656 893419104 209897393 827109306 7071388 375389166 266107967 195714291 87420741 833316950 67021721 92790313 276833180 655344856 756613252 879158314 578311351 894192226 798268625 416332657 878796451 617591086 247764181 533761974 610129425 728459570 795978789 412147629 418494536 724655405 604445049 674150581 41939937 480900692 842088957 407166031 378836415 34677080 906244933 482079724 936514401 370925134 371915818 8404001 979366400 9806000 663688410 543048850 225206753 573552165 688690905 616961232 806290593 541629617 179994759 37618499 561913826 463744662 882410268 896606105 610624724 395921364 12233651 886395652 376472975 281860735 876713483 144720857 757531604 868044777 900172801 296783224 255823743 886831416 718438781 132959256 984662805 450750897 895002190 729302597 215435225 687138252 689783603 487379344 111886248 314704778 995622403 92411394 729514657 290067979 615294752 217438198 76863685 204676324 835924826 769065606 800928104 114491350 98953724 48154422 130990973 986960835 489077195 20127971 715441478 531304815 719230796 781557188 845584531 66048653 228458715 566675910 547749994 34933506 393446257 742062530 289597498 759886983 727658268 349968085 965291334 985906233 922018249 680680594 664929996 990741432 858334090 569328120 807401552 178268821 642072025 448081679 846126230 741563374 849181204 658489898 789152867 106777908 462147149 519067861 848323268 873607640 339934350 624095061 319665886 117122266 721245372 1242184 109812062 764950526 730666813 265285878 639275867 420185879 191665104 729811874 147885909 626861264 980182368 122013659 34094945 637857629 547729826 833472945 467817216 530099081 578155400 352364075 210967083 31405751 348498060 747519573 882868372 581489704 930738369 111173500 513940200 878452435 235734775 636023777 901768877 218125283 715175279 228999822 313265063 677950782 12253066 855022319 99298201 546686329 436772756 94393152 113886587 151209146 386206192 302662783 475856805 148474851 204141005 53879471 309219133 930182472 629873753 718607539 410040532 937767947 583324400 643762335 439007616 348763779 110418187 130294102 605423791 720056480 349385696 842708080 799541698 979239993 696127073 899048072 29744774 18593256 37016346 808476111 571960542 327703190 995176883 956122170 215824513 983959302 462179299 27727315 603749130 880184197 563817658 378223768 848296542 938662095 529322106 224611834 31882583 613429870 134149637 460828480 221319826 30930035 718427355 762321320 247201172 533132903 900373295 631713851 631480441 948737295 359316203 539662095 743704113 452561354 636226404 81172884 192513018 736940291 925733787 635183881 809241335 351274573 900081238 425906717 963548432 369140141 260776474 293537676 878153779 263212244 292398800 348720775 115846383 485581484 204860650 250758195 397808885 575218796 311851236 942815258 569431482 89156747 229832860 603938530 236282795 620890605 874538230 176658211 212886280 421406646 896485266 259081570 711521803 855152262 580841716 463119543 46149389 254886971 380816876 137544212 988041448 741392021 754317609 716111619 389147487 743967958 633420094 73138156 601001161 24965227 53388871 277370948 503513865 222666846 416543690 120325180 980036651 500002644 62492126 459271285 788250567 873528648 126375501 879851065 286178228 542235112 490325069 133199513 597235335 350132334 646517983 697447936 490387840 367850543 3789162 98140437 119686102 458632955 682223737 277167652 124122207 539816007 382915853 890481417 151219624 286448535 768531565 836272305 157548949 571194005 580957833 80592215 299100224 764682271 911220248 465684942 633436203 981222652 447051983 579878539 866231631 120736859 892258670 565205397 629974535 217638080 640790552 902815446 919768510 566502822 816187708 40237927 328328235 443602766 118732303 330247825 66167381 183533561 801934125 918960129 382844064 814720399 612575395 413368594 328625618 229978081 588664168 91920514 221716743 212164217 136899724 904227252 309821154 6605841 450754455 473720907 560837650 525371953 146535885 381144331 841551745 247184905 802255928 126890910 165020797 376136675 327429915 30449204 130636743 897699864 852926109 309845131 889685875 990795140 807623727 900510936 968553426 791390458 294932240 248034944 826545250 99664862 387566578 438147009 841771876 834828267 394767611 963159246 180395457 675341748 707948517 548000697 198428274 578190821 100053279 842106984 749909197 937700848 534489567 725329102 516903259 890883418 71567382 34698500 777334539 582581430 606866265 682079181 159491888 4416435 214081406 31192106 569956002 895350950 830162858 343566073 792100666 242792543 829640469 313208630 508700807 756147810 974045491 637716080 693595873 509496866 845393798 667839385 696754682 181334586 859650186 721044832 611643165 759655732 677946883 595700553 252931242 7139000 536837122 383757999 782017603 230415519 974349570 59709021 867118855 532739065 345902912 524693293 907264713 853626588 58663059 808041920 780049621 792593089 496880412 366102280 568468988 252602986 583902764 13285341 63878741 826695414 638686661 389692984 357238198 701953053 562566894 80820419 35329540 889572031 109365813 572412873 402949532 637607505 737114818 154182313 937218992 289891565 868547083 723376821 655154925 815145898 572447252 43498636 337927613 42964284 725035472 950007142 419550849 678114895 931252681 293351429 548027385 692951571 966419646 417266224 91525476 932979350 316177909 127851503 229394021 165261058 151373633 758424211 379305090 676028284 116902908 964415292 190287160 463875991 423182434 226550228 830323522 902697510 438232838 72444594 50826129 565304732 148517506 591952929 342755524 535337635 866151908 268211052 230038132 742949168 381476825 932830440 455122730 91389107 464264868 597353473 657183083 161132936 144029323 991081851 40402599 832416914 272129974 205978914 394758874 377438607 907374933 490900934 197778164 695273546 229783749 101084258 418145367 544785222 298612023 976305953 601365451 885188945 885700715 704186330 119261793 746750867 342222175 126989273 290588520 586712669 802551385 598590344 684869067 185071455 486759321 52734409 873427743 588071379 673878962 522565036 410122637 347424882 184166237 619247963 534191788 968195444 909155996 72075016 718173492 348102038 276565802 936947453 970291910 281122417 816263140 866427854 920692731 194512225 388771824 395510663 187032340 161399079 691216103 999110045 739289502 970568167 571516971 545752528 816039305 97953772 975222341 549195559 828230561 388789115 906292886 848825254 981473129 220211786 367469205 439585517 751318380 496416272 172543836 893719107 750091594 509510957 540013710 772075201 337282493 289024989 158892710 880225349 529609091 51559593 390365236 377000365 255425454 777122811 157944419 24348617 433602920 900232658 301117848 685108607 806958447 724082337 606221150 345626868 934238693 658511031 550976909 781233149 459731851 131285831 211983624 487657661 811920747 29399904 38772134 510630093 187457782 487477738 786756052 606790593 741736314 639906174 8120602 530332132 286260936 344171557 52638490 361383953 18214284 406970091 214400914 660124615 647937883 94066128 803888640 67359231 714805235 630560751 695532937 841070337 42638672 179417976 201558654 134221487 370520880 807629004 564693640 585485117 959542360 579670202 431224376 254753699 624269864 826791121 240298745 739825499 308615891 459023262 180727111 435230347 134679175 671988741 232409333 892016036 776835303 304495717 62360616 618664206 22582797 427114364 815941075 138552629 271798802 337062569 122485803 109468112 155867443 580412132 255093061 494471913 663224614 253742951 258324822 764722562 496178536 708797506 208355121 889805744 633439447 932764581 441076451 659948818 314988108 704240379 451748723 764295548 100939456 288326559 413471086 855315939 977536493 461601116 617373150 712094279 270369311 226092272 177322198 18511618 204748352 691706930 869039166 833815724 887995916 879107307 647446950 798137713 898401727 527169533 475291736 384256824 268926476 759299665 722111149 791795640 444021495 307306221 480154051 170956779 680302472 639955880 361339572 851887299 870533770 201829717 709022257 377532444 332585371 499145794 690297974 601217249 236742628 112335849 374568322 249701183 605250662 927973244 718329507 11202802 593266725 57980636 441489360 969041013 67673715 703098531 713965690 752773840 739902482 859555005 870742639 418988557 365436352 711254077 382399262 346938911 236146053 232234914 732314647 455050024 336630602 669496728 654973671 461194331 262347005 590254115 564974848 422330433 531627084 608631496 771821022 78763965 439408090 133010259 949568022 40523237 58801674 578026361 800288080 162873358 978871572 136551156 523103382 975050628 342085234 418130646 495974798 151314186 881334551 488907164 67501138 816979723 687936942 127566979 740019819 279155591 233514121 219288196 272652077 69019372 771817768 298167486 980322884 877941023 594353065 243338899 670426418 772303533 569193009 931290423 694300249 362148323 672325597 398862641 494086922 419829213 842264247 256129540 702100992 83454684 260028040 104392048 992769277 829979693 484490743 958170294 836920255 840577683 973645549 422659522 534279828 484709922 799793899 439173082 404501584 340231470 26172255 766375057 805109635 285212014 18857569 5741515 750126627 181913931 161902537 642239070 512304511 817438012 265915678 523060705 305422878 604505020 833758170 395882248 373307297 221211532 532019617 302034149 146007196 924496145 213227103 299342133 622236166 300919742 454804623 434681179 699860914 868957527 454523 169089869 627332708 864654157 404768907 798572589 839690746 618608270 141428712 871436724 1288643 575613070 790121120 734135208 357146846 111771851 186653893 957353030 979673303 799897054 566255104 531973186 794873525 629074344 680824299 977005021 191704867 840121805 423152683 739178415 952465626 239386991 930633491 922697461 17652376 840467336 554123388 335266582 497823408 750117994 122475251 589120225 519828313 893113033 812792064 354987441 403184644 53286061 847049792 684362109 742802881 398945226 31908071 944065259 435589927 92463132 409295326 650916636 205912095 994622238 437502931 649148143 116223665 125535499 418700361 159949137 735586552 270550619 928604018 743626776 513822989 651321911 362671542 881296934 173660970 658796581 919320645 940888185 248286018 441160677 561285806 962167217 914888068 338572458 724301844 137267226 519183480 785800936 20603373 149088461 920569424 16630848 248964662 244335023 268862673 913447469 523797772 47068707 854327244 380062702 464721396 733944197 993070323 814554168 647472656 522294350 564828152 838125397 722841223 249444781 67842504 897300856 754369337 741999768 451913857 371465441 869361699 154217779 307714564 124813300 708148815 286040674 790846309 360660055 272293009 933666821 766274549 632941477 763991170 662145537 175676237 656957757 849048002 775793077 149566253 568857534 636434826 696452654 412123241 70607648 940604666 461620750 629385671 763926559 191267589 272327923 581178729 454323116 99509757 724790002 558601183 381861340 293741045 358444885 308562918 857251425 357832554 848062371 853568990 396764096 440004580 596656635 647422518 628284985 79885315 360622580 142555022 291016062 327942098 770806820 794084668 289591977 58736662 752237620 302725171 183108824 548162103 56589174 714813668 209181973 57048869 550584466 14249323 53590319 987021890 153255258 20910327 852123971 91004211 851009545 413277675 8022591 139842495 426554014 843621473 469755240 259888636 508314565 964511102 947642103 120298467 419954579 92547402 507237460 825158562 413069513 165205933 732053190 71595636 314583401 920554495 797076730 596681221 483215933 366265056 560609963 46365485 233254817 606386535 929707173 374242080 924955669 290214629 653156986 963520921 107159634 767588180 907050210 610548 93160360 769809827 379476015 32926823 642652946 586364935 329135181 492806247 920888788 292279306 519641827 78649331 916651567 121118671 625783444 161381315 750191790 153909083 805485931 224607752 759781703 873270420 886976755 630338742 436439782 568971435 82421450 803015439 184521753 996424795 686081921 374679465 340436674 219851939 869699733 205520000 256853961 741178151 376491263 235031345 351880284 177821380 697548948 226803140 37864344 326392895 892584189 662678188 375095331 994526670 51399395 527012995 576123562 12519464 7141590 53119764 252060117 612515078 729788255 343882991 839319052 635784689 515701086 928383044 191979252 600023216 622135813 904391453 814689074 350056488 769807599 390863285 527916922 409030829 722096351 579988940 328639918 506590750 417773211 415959591 896464259 690004701 477960692 693436536 175498195 519016042 643048420 190080427 798539058 334560140 55307180 19599141 828641311 101206755 405715876 386674557 110093751 621947046 844972053 114303506 812568453 938669925 599611066 137695356 203126440 516373992 624775831 917253362 18880111 164808347 499079892 687406528 806369104 386251091 788300544 383725682 255909467 880684136 909489082 9749089 955854333 270496181 702665163 884368520 924104828 210399610 291300986 217467639 205270918 557520536 497478616 124132956 629680630 840739703 916221595 648443596 690510341 868959346 116148889 489919631 143114695 322099716 157523835 654957468 841620091 244254368 375006115 953939380 199391184 892746431 398088472 890783389 906679633 939711230 738923515 377988596 251738633 441706806 720813098 846844182 557932372 326896207 156599258 264924503 205144300 257248254 521322112 711811384 696757340 152107502 448751448 25182855 220159793 606205651 533316229 87229785 704554096 526333156 714786250 619395595 90893760 837173032 526438612 14390056 98599512 84555600 939425192 927308734 359074698 586276805 957990074 303317265 784743931 490803389 446604465 58283909 530084764 585535643 372713141 724065091 407610802 913478022 474824906 122329486 155791392 782019745 775495657 338185942 112512330 366813547 859751843 933963308 401191390 195440942 920318752 177904745 748457145 256934717 647588405 178438307 569470451 971571564 933556483 249352698 203782967 102100567 168232745 139694364 402244251 8993721 801196724 315323541 459664205 827987801 254545491 906203785 725825752 546258066 266545606 850219204 935799100 26711643 135676398 264632328 904251845 726292656 612908884 195234577 914056827 326451409 861256362 421092328 572845065 660653875 842453581 30815307 882689038 751747117 247635480 183652005 496676621 758563828 804034358 314163686 720224658 189252067 178791926 658096954 922957206 735397723 141129108 549920468 783735072 813967428 227029334 310970288 708966599 649420270 606016215 515968405 999346710 859288989 542569397 275109788 656623582 883350009 823495949 731217033 226291120 294424718 432484074 442490928 679241619 248958105 938646766 766414277 908616999 581040354 540932806 302588242 451164061 125898128 514012759 680493231 434075321 507599188 271689099 282019795 190354496 685439802 840967002 215173599 791007752 625051102 193855049 339089168 686309177 308274688 186775575 230359506 639874404 93066487 247283527 821629264 648956611 965534079 661985508 986974417 666262856 395938329 33171304 673461130 950536017 508716375 636185833 308341207 269260304 813634343 968960951 566785479 254945922 484004278 859833788 600518404 565742086 383932957 976427924 668751737 426032213 453597379 365286306 194206220 142466716 111801716 869906218 784280708 225493338 125083099 821699952 526919178 692164355 752437885 390521566 805331796 994746697 330610515 670378622 406729137 132985662 710112189 584559540 202082198 258208675 423803969 437082307 28860238 723286285 957909714 706176638 601947514 996081707 223260551 135836111 876939265 348922086 174113725 611790872 550358912 667348433 742617719 90530697 865815411 668292168 442522877 880092747 79564629 632253306 671483820 67317733 127459095 385290657 867156185 443803998 777170910 60349261 204223925 473723540 105938505 47079515 806941821 187931768 424157646 712348291 600386970 656047964 702995739 951700391 520213129 493980381 440576707 628434813 635618969 605784582 740377604 594120144 261302810 285904752 423437538 425942686 656030232 531511559 342395478 849283395 973657158 393426812 779726171 781518289 346189610 947407169 871433897 171324640 61236766 499985509 662639102 779070893 488739660 66796016 181532690 875146799 860598557 271942998 84557586 493688898 30342583 224975483 865833179 482560064 575013287 185097326 730055040 251135899 208629418 415648356 57178034 991141124 487697927 848113446 569617380 959495200 27004084 275275652 255467388 607632111 799280169 655150661 207254773 157492631 911022212 903769361 909557088 787459004 502602453 635643258 842054225 327421091 565210238 706224169 904578058 52527994 873552459 82931843 801865074 561860917 611313820 518155010 756044688 474045803 634345707 372043158 855666811 249654896 536268488 970338500 601045435 381352613 877167537 303897765 64000768 615778416 789789469 8885711 822728576 308642784 464001435 774682372 99751148 847567273 808751338 134868803 625111430 375983618 392980866 607260218 196592020 302771044 695895111 291629013 549399242 30975635 12474645 973389023 126925135 924535228 924604193 77969110 239958476 110908555 583061014 552869906 874918247 876540082 150534029 934910039 245560898 520318475 502413696 588553183 945738306 274671946 421268241 773555768 90228621 363765714 478634571 467998212 784949135 661990746 129660600 627566950 32775972 72827865 534668592 783834588 995137338 253065108 111896623 310676588 927895706 351483313 658747572 202093979 663477457 747227589 383406699 409932664 607427689 435577909 187505186 484059331 654674005 129693454 957191044 238412732 678462629 112326053 723522288 189551255 262697456 160808243 347701772 566262357 76406811 568061717 824804751 220241583 886646327 198295891 280570710 315570810 102158468 134226052 448045696 837452494 958137656 361867566 355082437 413042906 671285357 129348800 839248967 859344559 881003595 980306526 646721256 49333216 76339042 584160856 707953391 71492750 675140025 406845804 935469294 198299968 317785006 129683072 369181921 296794155 722215786 226647352 88616589 532370401 916544274 830166471 466414559 178461249 556102042 358253962 261195754 40397669 135445256 51736080 49867328 894492185 353496092 973504159 680526854 20270274 478827035 618815302 745516236 128358942 551412021 26907069 709456628 367931244 545253145 423971069 716436207 918061384 596099293 395310944 207236060 123776880 56604763 115440472 49284878 943356207 69628697 766472591 131266102 931036922 648138525 786376505 704129194 413769125 795025147 472619194 260459737 628845562 530704106 662687908 992487386 578050389 513842498 243789651 884912584 192207625 6265421 988391103 376760085 65807412 672686991 944494451 466792115 731394483 287537442 92775591 827945765 18594126 529341018 780927701 469882880 284988793 80620466 988793891 679715358 308732142 978403118 253128379 119099307 606857350 915519255 111137177 34955074 590803533 80286414 511969393 658593606 298362624 270365660 230737471 830426460 951327344 29467959 995514116 377677925 984301769 540833472 594831850 381510059 745941958 562972117 220971180 717611762 988297975 934280316 311098169 488503860 322682558 680809243 901168834 86843930 148305030 565966961 556751406 985157184 790507293 283669024 910085807 684683648 320412103 529466123 182946917 975444494 260811738 762435312 611744978 987775718 203981620 322889388 786193204 45452667 53998594 255831110 415550748 347580525 285501380 53125902 216167621 562376975 32803862 87401048 653551874 19850057 651372881 550838320 887414598 133315540 148089115 114001442 334948442 944794438 719546469 661590056 56348455 200581598 921449819 348149877 742447353 629712931 702355839 606564269 708656434 233544991 748606927 336943758 82192013 207119790 983612575 342610362 440167807 446654008 290882499 932566753 163203670 685710770 874893519 283251222 108284676 341972969 227000345 17059301 36757283 886948088 8884342 371984389 980088521 875424514 925833883 2188930 641676567 977012850 415433969 522732585 239124358 301905072 855983177 938031590 478973793 662680278 252964588 779049800 763898376 619101268 15061332 82260171 207045811 278235466 402661822 635765415 150838425 50887253 637113728 303365474 45755891 28119674 642170226 646552206 159557495 457211285 473259685 99743449 69414888 806736454 583087143 710855683 765503746 572874873 403825150 564459674 717643047 296033657 186416057 646984400 622904590 426265377 66749728 724249457 640832700 204360967 111296411 555428334 723862586 590178537 324389804 659555805 827586711 29567176 155798869 912180943 40231351 970366472 714370340 275784109 937911770 638390582 340108465 648903346 146312077 149081732 249216495 297382055 644305204 977230709 875616672 326774688 413011081 43834556 816233055 590759710 153225501 348319730 11640620 94671381 55799367 662918685 124729912 910034090 574027759 178676532 649584426 568318218 20868801 556840936 755280484 501405149 177990703 388440552 382287164 640919539 231841581 945421374 126739558 859022128 247484047 728866502 830132409 955272505 938085643 178356139 163964144 351751600 914566971 302558015 827856247 485175177 924047785 758033050 823161733 507027920 264388101 502273065 78269705 935257614 994994501 201723629 970352194 463526742 167160602 676321461 229236412 163765252 302575960 985823670 980253239 471242004 362425439 96318856 970541244 688652649 217028581 981814673 645780369 83546654 812107818 17412215 401953448 548810276 167090306 291982319 792110762 836281200 871552338 731801076 529130181 452231477 565513313 466237491 343207007 74498151 683584541 538062653 844492032 108314776 842825094 823749850 517857016 953504080 575031671 75515208 823870844 221852195 739321836 878247631 732499942 498922766 206653335 228180126 415143932 25957867 21141985 955563971 912673534 428339720 563764550 208574468 717875746 762968668 582947653 789129198 448658088 79247870 407057048 395553058 878857373 346617809 869907630 692115692 830357944 749065357 452068919 675536276 847383766 401253081 121273419 321088417 159756574 667391623 801119061 331693797 861195545 118513069 993678414 71717346 12997172 693092572 863350295 29872247 693642740 898627040 962895745 846561594 511795246 126006140 915682901 480178600 422163327 891166295 872936840 605907893 243636820 469444205 705126036 206220559 276619413 141105794 401379146 668718663 751774891 689217541 251708888 433168431 700576604 744373002 678835064 451367427 362465726 248928751 892991705 339987767 544688308 361698117 740077823 45507790 703921937 975395557 342312187 532589445 969501450 622647459 127194583 19667666 26348614 630229767 422567948 270126406 836861656 361480973 324309381 405023447 667564227 648994972 341778278 134691486 264337445 618193489 999012245 901928625 643157222 193521804 545442119 867388493 320894718 13881229 227768997 295805923 421591209 194808977 938400785 917124229 441331240 432655276 122496659 368120372 385487284 466936738 885803422 600008821 85317397 259466835 372628118 9330385 876423938 193648770 352753958 749834955 416551415 656912894 50253201 101059855 386438730 539735714 3488395 89322360 246918624 524436158 912925256 115227010 940945672 643166266 973035778 880721636 980459300 397547657 314836754 792751242 628549315 282697756 583195753 248958189 318173139 553653125 258563653 876421611 556317386 596182513 37026381 848307154 362445091 844443492 96905912 656256985 829107498 243394937 31573612 734591425 443610994 513824062 273928299 490949323 757785033 82039288 816886892 358964457 479080420 372405418 87427656 428775173 36841085 894645796 13018819 986124801 243692894 360663046 543246465 286265778 660387804 577916850 262170073 389001790 563550914 835217325 191350491 712722219 414536820 938430441 805046927 216848121 495149870 303097448 756343939 601951059 832812102 188440294 974542149 380849445 727352618 527007750 930934610 764642659 223495363 705090287 452571320 136436450 826425695 514350949 352211958 634129714 538564646 465895083 697089501 509264234 19425666 232482652 46283431 92410116 728545565 373427005 764734734 7154385 466772196 780674031 605077890 724827328 324922731 556314820 456291671 826079730 906173907 136396477 232953686 99061879 871226951 591514387 21396020 740417898 791307422 80261143 919199961 135321701 880788748 133219066 679964085 318922434 2657306 31373754 871887841 39673192 586935210 341336586 462918113 794802277 635988376 262905420 328978525 572546799 176214271 582747029 638432359 22669184 4221259 326607150 189919735 584429550 119382702 132510240 92094108 665888316 542537187 616429419 360439609 179196562 298743397 13111023 326026093 792409895 760244704 269235874 392157282 445771234 396163830 509765301 175632756 826642899 820511563 833895108 828308769 92615332 919411460 349608386 682855720 577972566 149801137 502655529 770163197 425547668 11683311 883263432 165000144 654438811 688987281 334928604 959516394 307329712 837416891 792797091 552376528 650360779 434463231 8127409 134254389 384236123 545145744 912069632 29703323 183534108 345123906 333216519 550927433 681801246 778404070 322317995 219926426 41600206 786929377 826271019 645913228 51753602 922820760 879410826 322571239 615623175 709819850 747567957 439702678 335694251 782456501 809560622 547096755 73424639 963169536 402171017 109480755 776378232 452417676 94413312 658890619 394753158 564381043 676202844 570038642 486644558 327974533 924060980 943188051 835229935 44324680 890404405 957718829 455789974 915739765 753541032 72189315 702740897 44669463 848598013 412442016 141204852 623279898 800141518 352633250 986261746 719658244 369927897 547496280 769432725 516255419 823950015 421767853 497334484 111427286 583890109 238461056 408341690 845591335 113516669 250405827 502599108 753045948 593186429 881438146 142004872 472905676 966233052 703916039 730413273 248453948 430254226 62171599 501539398 8938410 166183939 588478225 391687851 902494726 745199794 15117338 56003755 242749789 58116774 306953557 400328638 584441367 589452659 6912943 620918518 78426400 118375990 205828152 741836919 514728388 517253432 976689093 965026934 988254691 854431641 158981684 908465809 132933636 831922479 446771774 790514097 480292727 847338861 511172884 312119317 607709292 323656642 39754274 987495170 286839814 135830259 397685353 194778088 797553852 800652637 290158392 396532910 371094396 934014704 712077101 106109152 206993084 392399375 965270982 922549566 634048994 154001416 38744365 301562224 208735988 822105912 185971502 306223549 797000563 118938037 58755186 513333841 199045729 253091638 492850402 211014445 813815426 879883542 481262432 957335126 419713414 953476388 206769528 504199915 616166714 139201268 394058153 403880826 423017650 332181480 631435901 114386616 881240129 176817758 875031627 235660802 243172965 356556086 458756456 421155281 649184099 839352084 543555887 325650197 364754782 540137815 14736359 336120816 354401071 622065191 926027524 192703266 924577113 880987911 919877259 554866940 703738539 892279858 681664527 360720594 713074119 849670249 199204468 457002076 572785712 73557817 61496858 225840835 158952048 814910857 182240077 263209733 390716724 193259276 76091843 242366794 108487503 349188661 905268806 503430925 796808943 299535493 700634498 12295749 817389782 621782133 86419956 669961175 647432471 527290712 206823421 804297909 473805 908637251 96617567 539579593 196161690 200833241 412632595 404768664 388837163 953619747 577873113 982743477 255652203 14503114 41157455 96719348 29149028 525497373 326676649 413470212 51312157 721104670 192984054 988361985 265712237 353381954 574730675 64299650 714463914 187883850 876597803 191765354 875137829 501630688 553099424 519254715 610264550 730292999 137237011 858927921 743041979 966495010 529813329 109951090 627116135 640118728 324387764 131212530 446296799 849529991 593177107 124393464 143374433 658611891 204330105 443483504 308349227 140575769 988444736 585337431 283137669 752725219 592962929 314449106 731711386 600296104 578752186 658885532 581036776 554483251 270308671 223377571 900316855 218671093 736356848 320250532 257103290 907667858 413192001 314990615 330949120 614328818 687728125 813469422 811148568 723151129 935022163 168917968 527459197 767618864 188709841 622520307 923510382 645866544 856473073 626076057 890925691 904639405 749615423 560173261 549814894 967249625 141991818 635146745 137407560 79496463 20298215 889770938 672824731 655676439 629326231 420295874 772503496 217477533 534620301 78271197 757756987 546532404 119520244 413479773 615830083 20617231 16426789 444998332 84163675 295576069 5039092 247305936 732086538 46192474 511263056 360510931 966768313 669465788 777863313 19564612 468891145 637051697 457432219 265784154 732352818 410262432 30799607 791869552 93670830 400372954 470367533 634325345 998842842 296643234 565024036 468639045 493012759 367536403 779734407 242178844 526929025 119850863 339162575 367267385 597660071 524402931 517825639 680899588 154841511 125837581 643174332 744031643 111604856 194581024 53331934 235991716 942304460 309115490 148643833 824791219 866399067 108903400 304937930 275082618 951535372 278903384 28600326 312194785 164152106 373966079 575945349 590938857 743439312 314267139 639840792 67120545 174270405 167935585 228941454 434204808 923066578 120204022 957649699 626696415 485415779 396658254 868480791 30652067 699691956 576983033 789637051 4861626 172757244 591374516 602553245 946239431 388563310 670989520 681578373 791946760 529860080 118148525 609193228 81240231 433349820 498459541 10236716 235922418 900455986 651972563 415683838 820540554 641029532 558360584 683890307 12017404 508501020 271052270 949578471 713189885 943027811 824725444 600246806 821518106 935350862 775667961 445462056 888059022 774554395 161084027 579489042 772701135 677458845 983508893 142670979 376755122 417124610 586204564 713141131 179139895 232877251 269874107 292901330 386692078 859627873 741103792 509381808 690820146 139777385 110901635 315363536 484883938 753432463 513041613 849195224 974858781 236440953 390939683 505474009 623562117 427557289 531097296 61437563 789996588 441686281 689278145 681763484 196686925 691400123 678934992 690460441 189070405 538397140 622734468 531950700 386635109 956536420 339188325 459504884 885560594 337337653 921044727 764190162 210497281 700958069 506761908 975715160 404590526 906804870 726752138 22948803 958163183 207967532 820940385 703141286 42569913 87976666 328238055 167836300 564794931 939257241 411734610 889570642 12089963 292811678 68647382 602358168 20670757 341269795 344856272 731698416 937205728 795118244 660801232 51416698 881157969 459157221 983692348 631105906 536079763 446159378 36263873 151157354 271625283 308480444 224652527 157617644 292152601 995207989 22134769 78598045 667642491 78196065 570203414 391693789 768807992 896136408 126269667 902009455 402550228 593304815 883810560 639917657 514158648 883206725 645756217 983838928 252243257 617017113 305072735 349100773 790850719 515619665 603776688 106398490 67416672 552593017 94987090 482990410 671445910 421619829 488345335 934158046 469170735 912261712 927352337 222705824 743636623 194038881 816621835 578974625 212592285 969112999 305746991 231151911 134826210 697906023 589243214 725689615 621767834 315750993 42489899 241967897 361945822 518315435 627150802 35830574 179625039 417899463 473952834 457847265 6639494 986739573 159212577 941962663 236956230 100732927 875172538 486141374 75978692 18772830 844681562 581198548 78610506 703996639 75057334 799372022 269961046 549155968 750837516 956940922 685938890 875979274 685002308 682960538 261177029 17396414 531033928 496873731 176113556 586554920 738577291 770935361 775219233 820105982 804991830 399551220 827954502 116977118 885319298 599126777 720421440 677380063 776851619 210171941 638527870 116300727 653324660 302832124 129301875 403204488 246143960 792336708 346113683 248599614 737068752 573441847 248374617 430928189 345350857 13727957 425835797 487744993 98733192 783545460 994303753 15188599 944255045 517922935 889507267 915839208 607706411 245955006 700453484 198034620 713609408 488787771 510042084 689842005 858310892 928085069 432044998 790106161 175081714 501005428 146635882 48291813 756143601 522915469 436028150 548999989 112575175 389817959 60335647 584956979 154711874 338446474 501765598 640108535 685102515 916820428 629264741 642776354 229498143 111972601 637457314 876247628 804882907 374658737 635205697 158698400 269719233 331555756 34400904 856232821 709473492 195500488 653831475 335228901 9267371 590633603 292199526 602474724 133370072 680442831 644314126 905943633 359282720 717714575 651944009 415262213 684675008 772015442 282610970 788515696 378314711 829838745 895635776 248401187 764473855 434380793 727347668 173679237 261483654 811452877 274224656 300764102 877014574 784865698 876585097 183687753 646980216 981928182 47635313 950664805 476610944 10025512 333038399 386870741 751489286 542461732 432214608 573136678 947704762 477591547 524118107 883470991 184866001 513661817 581410052 479145370 451058174 979536233 219631639 641535141 553264017 158985573 26845200 463415117 478676625 631994233 558295550 784663890 359181986 149318398 591716937 212356131 737944978 78831750 953484997 493913782 727301353 635177336 902731102 4484033 446728713 954928586 251834246 719796879 939322452 450616978 94912578 443852954 898966342 128503369 892943695 336842148 335890079 884117625 243004529 414477131 543602004 948181556 652248849 180441918 328657259 376939602 390335332 220733227 141652655 160139457 236801552 947468485 629172295 523026488 66147575 838752180 414660088 180216219 782131349 830249642 390100969 513311503 50139839 241531765 113287503 269113646 496940808 778421 502408874 741707871 342919074 910771498 463584046 706659465 869324110 792975343 168047597 17254575 304120229 141722215 412326754 934885863 330956591 979909428 269250080 497105433 455949323 517584880 195174105 187090944 186094575 11568801 881451700 284102351 16604328 904669175 209968662 353049963 215991328 110940773 289567707 899757860 265461568 615904679 277041205 670528843 557623177 478835233 658369089 613810341 727372576 439803590 719925904 171929440 868868947 465605388 195268249 750485071 764563881 503651987 734660430 737488179 215374588 206523554 76227307 110662234 175694330 483397650 531568120 199624081 481449747 35011225 224901119 316666135 748384318 105191680 501589118 630008379 130891978 600124927 538006658 980877883 448814612 401075849 954949834 3131629 33207441 91831636 386348060 820840177 747608626 979187623 837279324 583137024 729449478 546431966 753764845 222115176 449453528 863004703 888565117 420014179 868782336 800250114 432374961 817129707 751473076 796264549 297669825 912707791 829050944 458652386 27375653 956776088 895352584 380827243 114532379 545785554 705396293 922904371 724888666 904616169 86906239 888911486 538910355 244546778 504850876 427343576 380460695 726812965 122693967 454726036 481914842 332413210 666041837 90995625 408786097 242858059 447987856 214066538 226395908 561927911 333208533 292997866 207944962 983433763 403330026 495506595 934181950 607671710 420799126 875135430 931179466 157909553 195512029 759347193 532268338 520523885 450435427 115356357 795531783 509690790 331490589 55159908 230084305 468170607 490356576 854282614 105827400 83732819 290699494 480966779 363389933 155300978 670769386 702366164 632896915 729081505 341023211 273024519 878065057 629886022 398076759 836904032 792832470 389364658 22873337 545883947 965958385 222936291 897587968 345406996 501157907 874441365 139736124 279980431 476219369 96917988 787733970 796462759 787325596 224196393 971879228 130921855 795204026 511452612 417223064 784085933 716191638 585071241 36085414 843409766 166006474 795504646 249537060 527253036 676499493 313803156 13232213 920275932 955139381 282911816 259883150 12190609 925902449 706404813 173040193 611337778 603838710 800040198 703399210 499118782 7234830 393549669 208756595 158416616 475258907 415552828 591183985 824545146 696653619 99468322 691543406 215657763 314835518 280633133 40680707 884022770 480609777 452754482 560270629 470706394 159241891 184095596 158212287 118951255 686179301 293514099 741487079 251001674 503774824 750667884 123652945 839173409 908163914 394103308 206654385 64304530 170567919 793628627 90506255 125306257 929053067 580179911 887238749 425122060 53772777 669179208 49778574 749106036 76103355 30043156 415640145 159911472 965889750 802238529 503920536 222271448 991851336 686920902 950892206 244262134 765250499 952892166 794969430 899952693 294995131 135970139 835846329 560275822 550066611 485705566 302829765 797330381 486312707 673530733 570163823 84128468 673650443 569074986 743004972 10253379 13478628 416411485 54357063 397299493 458096102 606975392 548005136 35758407 820268205 625959527 466878436 135780170 372209808 165904219 724517382 936616473 318098630 490535673 600233984 755940958 491966359 639968650 741438351 326671950 931999415 110816266 518693887 774483347 852517018 215322936 954255749 266683741 783097929 365653657 875401263 312622052 505134964 984861853 840720550 966400791 660938233 504961322 342476043 420713749 927926477 921496638 344389011 946801276 750395435 69094249 572061033 860631430 958472977 332895146 980587304 947441527 19097021 16804403 605829262 91900977 236776129 720434132 450071567 487198607 558577897 610058668 599938284 933980760 889073275 730822126 125067376 675197288 599013322 321240171 226302714 747900167 658888963 881890824 513948068 202069693 714590855 464435545 155931456 470920405 801900559 597898748 704114277 189197328 829135900 881470051 47389153 405439102 690368396 443453980 704406310 534548008 754647325 340491513 402961746 468152965 471786372 227500452 7803144 315932171 678159215 674881346 92088110 566865038 834852107 845553695 303560494 272845195 401186645 158312754 245355722 539853013 850869105 433985191 137321802 112552000 689454667 714774000 555802929 797678519 603738020 812687233 929917551 568296096 433886478 576610873 349070368 919376597 167261180 152243583 954651692 66250373 445696268 754929538 104367325 213905721 817881032 321622855 355138987 320729400 995733476 481804085 404876546 984415464 576667540 63235627 160006866 398811815 216689758 415992294 235633524 673619797 739610222 403191751 129812773 413683369 246348764 898516821 744115646 321457477 824118186 354877658 955014287 77309741 89799197 364746107 77690276 437268038 347999590 809305327 747210090 941805086 686823696 403843712 630862798 416139621 501730628 546940156 468834008 940623902 405847514 540075507 871090288 354576191 902036273 920553943 109197037 894177441 60499160 950805512 770893529 937921422 311122291 917160876 88937040 56383164 862456280 504414128 219112946 339166314 607397036 569063101 303001083 456170807 951202086 341911831 611433881 183499284 455197189 188729138 359813766 728804264 944286889 980197299 71196673 791099680 802661842 32081569 822017576 118930681 594316705 192586999 381827110 211407121 893827325 121244130 836309774 225762993 90368428 671669850 433417284 145212342 129914027 953724518 615722194 307276785 742132889 19898392 949612490 297867501 548822132 395725738 566783841 331519247 835469428 370675333 870308798 333586869 488202136 938710969 521820889 475344471 125498035 985447528 598559971 832154930 2070319 516883176 481883762 281903489 946105034 439612836 398168720 308552951 902176728 516309255 290518863 808932056 564602594 664925541 533531256 127455170 190783134 456795540 573240605 839303725 597652324 196468301 85649306 736166580 741553138 248711813 332636979 361230480 730985167 226322534 442560455 91949141 17232372 243346898 297847885 374556250 224653647 159569060 456924154 69174829 331105152 525001815 873830882 71124361 706780069 395458046 985142194 167013902 947971352 728704177 879825971 993772597 326261720 100661913 634841833 502049237 995670404 334642638 240499215 631838721 435308210 98828389 307124442 36884566 874718103 363903374 675892743 596475331 498540985 628334298 327171849 969223050 447061191 251983530 405961948 764371175 789637399 470292147 315033314 813201685 31213791 424110289 278315070 504006643 101555889 776380900 506609986 866605932 328570287 373296675 899092939 923893344 92977353 160781249 573755158 480092091 572223844 871532331 687386307 812818199 139247675 297124289 53844889 727749607 235740120 895984844 170304786 520663094 468655762 142381345 866871376 748403023 605835389 641704999 495964718 508576368 455285370 390389306 740710692 448325082 828996386 776521130 779310231 337765090 770746415 927014316 608664444 962493025 883001048 370701428 57882171 432733863 356789878 323254757 311585659 998631594 732163424 218700470 103104493 110426155 826407088 458301996 649547755 784580691 130263029 103365638 146647793 77451143 512020917 400853951 590060801 472412641 614261300 370896204 783322761 722373630 871029447 600073178 857532185 748892805 23662301 722365438 657465187 624069693 796100477 244462029 721436758 783382891 319232335 343129194 819577830 333226789 83013479 346056071 982324781 246227888 7678927 930489945 143158198 591801344 6041860 391533327 681088762 787852359 266907337 882217695 787818278 89431946 822640923 448600444 775399303 515400474 738744247 986898422 462592667 365114499 144504422 777888615 821037780 482891413 507043805 996591205 526362712 103260995 512023027 238118098 505976214 185333332 302848091 917062817 53591710 65648453 3259263 467007396 196918823 47157790 807806937 464108076 642510259 267202610 213894868 996133808 990006202 558796425 952782186 542716685 48086351 124781493 709469121 559283109 878366808 729508676 275998580 587145764 150005032 489646745 84158363 313369169 732453051 415289086 733966371 745102430 374005973 804825153 194646680 798221481 344970488 50601149 409879139 349479111 619927690 256382440 879669700 594124911 34579753 40347742 376877297 692849408 664577453 75221258 419799065 547355441 12477163 521562499 352343376 280878389 186274804 845336035 326495184 164525460 549777511 545079782 374718184 473025703 166124368 696988764 367791853 629765646 151849168 426085132 684933699 229960757 459626931 589140920 93714313 598601344 448639636 298960786 696608310 320624351 44669417 902860365 200208512 135546770 150267115 307766071 329023369 34959802 829598253 118998269 627764252 663650030 680193899 166636337 40683094 891423818 249514492 740831156 873252021 926374588 755205347 536537983 296842858 285926049 806576239 809610621 231673144 626116487 622855252 832325849 187902302 408044098 601776600 703572417 669014543 606784862 801160122 260714503 214084226 701106642 926652743 862753028 707130442 728275338 943146089 583763283 258980915 395553610 271114566 614760294 133395201 559780179 605820278 981155038 821990614 698252486 441060944 372480137 483459356 584954797 488489147 378894854 516999357 420858068 400086577 642014261 216061393 464665729 578561452 432085522 973867359 538823493 110737692 681110779 635153983 963166605 50650337 255839470 882510792 337009988 844888734 648811556 294093238 11084043 533562131 761753908 399402758 650542825 393658195 884864822 719048455 801529637 94333426 357391467 356021793 233086455 409827534 790893665 301048245 751237353 919753529 392665834 740412197 287305098 335134316 342293487 468666758 803586186 525239151 820333401 190539913 39788055 449575701 400509798 486041107 309757127 590665933 797268641 239088884 971091959 762036936 116296700 861919829 506646384 655738884 47522447 186922705 499856572 386795193 673403891 113851071 230027931 593816271 433070125 54730279 204555857 719135177 980413202 806680679 455740504 446893740 484159381 896286630 397233260 891068287 129042671 655957547 801579035 18594013 546335107 961113852 202219140 28550282 983019652 419384197 802675650 803328654 760760968 478221986 662590576 777435589 394051567 310802372 210463423 446597895 626738899 426311589 883308292 461227790 499306837 267806905 131129298 690135824 802974319 476202966 69994602 40687463 24012081 751555657 189939845 770087291 906312359 679253249 982398214 48895744 23353706 849765907 411388444 722159647 733217628 902391270 808550582 258109398 71663808 823333113 140033741 897752727 817825406 703910834 923846097 876929496 874209002 180133751 202768861 694992189 885313116 260859499 312319475 23837242 335632361 740487871 398741754 898606109 926274590 729363657 967920973 72678238 471412677 408324603 812665691 627924078 144456368 693836458 312411917 188822491 550795660 880620551 291179497 669066970 130578142 471018187 263549068 633083494 769272474 885581479 594206739 262510930 816846036 840193140 99099415 998579070 526409692 812476873 377627194 551283700 721764582 627853919 922174846 890111539 635025426 246671305 759339355 133391411 793608679 296012196 871664336 278869914 258158935 313439410 495265772 376837617 65770235 624453001 741641770 730224082 184361595 509594568 684959256 280755105 212318303 686830426 447672138 752814424 837523814 256637397 902395977 38952949 525067684 134436761 189450329 547280930 63867253 702136412 263747349 478590649 724855701 183401094 295732569 177740782 865305464 640922659 836976228 457651778 541357598 181334740 74210816 139217806 585837775 541297230 773281348 25068822 528752565 936080263 860732873 968444520 699979926 479916485 990116765 891138537 645960190 246379338 509509445 668809059 309098416 212478985 331426325 172965906 640934665 784993030 99585794 220395633 726961941 456061572 447371782 309708405 656454588 733278111 297575638 526631717 803529768 296274511 507412580 391011042 923142613 389138871 121557458 433048555 977668668 841532739 154176501 241850891 150690985 25415348 603540551 597033929 85877 30313066 549362182 584889485 555530667 325770859 176673807 654021044 93176216 149140725 315942538 713339620 571522916 969386931 390764861 631034015 239688465 905415615 215588246 466872938 783756784 199523077 51952483 832290816 696944079 191351628 915905058 748837962 975772745 109478136 408426006 128001620 465132520 72998363 895089424 900395682 515617527 398226792 768951699 781476292 901744371 163453481 574821947 25206061 308104076 346149550 231302557 84275474 762268190 49092395 381278988 165997807 129007133 595723164 344636687 370352487 321728138 734131342 641663035 470711448 431026477 593269963 817399166 204657565 646488553 183706808 602983149 279917352 794676477 960245125 358227891 29356407 741566476 778756418 767039021 838589866 41756794 223442527 251333784 647355583 533303554 798168465 917398445 573537501 942186607 818932242 980397774 802590534 467559662 665477991 22737233 989119159 961670230 378763343 150436190 335690545 462613841 356937677 245009062 430911134 511530796 775454045 127549375 452843248 44936148 750468384 468759775 433622480 63379867 850825446 721417241 485844944 836833275 239019826 719601044 153953857 418232351 709985672 348080660 832015173 760618665 582336855 244163148 490402931 117623225 647955037 681519987 381482366 522608171 266363293 882578491 925308454 636132308 860063987 454746864 197468004 837190480 203101721 548793097 389455778 446666879 22727635 14158736 971979160 107412819 419475410 467347661 728124940 164819257 491568895 876281448 495848563 492077331 313859681 206159779 733906090 335166844 857457259 817938398 404717450 419962200 497696038 976889452 524881183 622812941 355346361 318236580 787015175 223602245 406864733 70997438 979811833 440915221 396559640 797879223 94171888 423860300 965243488 997158658 960979679 985945997 50716127 283306528 391483524 697350606 100594825 544257492 23933670 626773558 765732365 592451374 763930335 637920680 437221733 298268023 52309955 519733609 588184437 331721915 355856003 670548834 748519993 24324341 18071163 827772093 430457327 640965257 689128098 438487591 934686015 719309777 282179273 980717975 16886156 896456794 118327840 901195780 717080301 188793636 639591399 100476490 717337005 10773517 420926271 144733377 140166385 722281229 533172084 32285915 640908667 596388283 522293294 85940324 373381568 885898943 324514950 682296839 24215528 658675601 200533335 95045324 602808352 42574808 700421834 219794902 883649041 398301274 724961625 306171936 735538552 122417106 360366056 474561662 390277333 455650803 306636460 96081133 316887037 33788038 256434322 994631324 713489271 421103116 522008702 535950593 52808835 931087772 307261381 187820419 974709537 204321617 572946077 111764329 599206016 217293586 517362917 65231737 697819269 701019192 406384277 968067997 928921538 342270289 803992061 502612506 646767762 563570982 120569904 962277908 334917451 629894299 21034735 383408436 380746366 868485562 345419220 571383924 309333853 730507721 929098224 546639960 857503170 598544774 776906726 46245815 363308892 726843734 734718959 342591770 922646096 422494398 979877166 85854304 315670847 543047541 1089226 205749973 330055685 64933649 311466833 217392479 4984762 958304183 18077349 775092065 17811733 920817340 534946618 768141049 742358659 637381192 999669667 551461065 176007101 933340470 288877617 388165360 571795171 478080158 512328986 191202595 851530932 109843890 21937436 449708401 789268662 75130684 478596769 27577599 845669922 930131873 76291032 201879885 977985432 124752558 212216670 769466325 542294744 221863831 969040354 243449487 157368368 624311322 599747554 855287663 31638812 297643463 230520523 535454804 572807673 335420834 765647084 315579772 292742798 507839568 698371336 731604413 234330519 286408722 203623531 679941875 900630261 809895012 152555802 491080458 871570310 37946990 498370696 625411511 937754376 696757263 679036870 630768044 92232081 830931254 577091654 172346705 547984432 789772503 698247159 578962689 27261365 295211261 518216246 325443935 71465159 430387969 515897320 816215609 651823692 345109057 625131086 794740094 549574596 510899217 899372913 779180111 870760492 259508600 68472968 88715141 954264038 302361517 992380029 142758890 582343978 344359366 347977722 810876745 638913037 53293631 261899403 503964600 593901005 861730066 652494456 474269210 699626363 711116595 502782902 160407444 689888007 857320122 880072855 751077178 974490938 877843187 568630058 927400814 530130667 240728269 201319602 423570213 239762327 376011356 569274943 197932857 671045413 968671224 498226491 189387985 837101765 150854409 720747712 275305321 644462419 793718799 270147021 300685589 459656049 601974048 560571648 955883293 661074270 341863808 676865292 526202892 615156519 567693482 450767056 558738294 495362569 592172337 263203370 465828316 325901666 135308693 628773234 176827776 305187861 330106031 348066624 893124920 395463560 535884296 969205086 247610020 558311982 294208658 106898953 872634510 12033270 695676105 696156629 345184398 834398869 919805992 815843988 40370813 601730673 672083787 452101599 160391368 528787578 713555299 784765063 880253325 507480377 635773928 207779149 93799027 373131033 865490763 759016011 109821295 175466289 279974850 72486841 700639239 595296 642219148 836699717 295000200 952034844 944387561 823429236 109036900 562107954 330765155 272852776 907572593 660815720 516323886 328973558 580610839 587792925 325052397 663698638 958793974 372397955 154965981 468160944 245930788 636298579 307600835 22619981 337020855 781749050 644370256 144988825 40220817 362824979 641987499 470748005 4718112 355672478 460385068 390865450 218396556 598193889 839966319 204292827 386384613 88342112 833895330 780049613 667397551 269482705 625553420 483074037 223356437 999201859 348286817 58607756 261582603 841263052 602598210 686524844 429185625 125152641 999630907 84155230 364243780 133335518 757132542 577096697 450642273 137129139 631724769 247078696 802997709 488500346 206648413 374096977 953239985 712737296 705738999 457691719 355506338 711572730 614250539 200685525 732896705 43893183 683388556 76229006 826688970 626254642 805362021 793717641 34453494 267925607 855262802 711985921 690932897 967848293 344303401 638222394 334958017 962917239 664543801 218363236 376093951 16481451 446598524 348181332 528029079 581636712 708852202 150006442 303681097 890970426 718609096 625754267 279290433 309224447 804241254 95236949 806715769 168325075 811048287 390667459 477392841 957967929 264336094 483755519 922494241 356099341 626973593 166555099 16669275 144783883 502533924 328835958 915114655 63541743 716833889 130789403 433417222 613096118 256096792 237508063 767126400 496530065 995807034 922455576 98941459 429918498 371864476 882429285 447593069 578734182 170043894 902851475 89703597 665156877 583855169 36595539 932985620 5917595 808406257 453734527 593390245 167366128 373525589 748112083 683472127 755755419 320044723 271721596 471223282 100509707 307944000 240162696 73549217 275757911 498969928 364729496 151441731 371089393 991456288 254682396 950479663 572535806 478104028 828994334 936051638 25068619 893248439 431292463 147553269 874746727 107966848 361119869 659779923 614645903 356449388 729479518 860860439 103448316 475537669 164906336 345508238 29145472 171328313 137080795 117771107 425258003 796727021 614238215 541175371 320640401 521054554 125050719 788735870 305449706 195896548 790875790 206492104 658906321 833690827 857446880 79503898 279466696 175310100 594734202 795634937 736754500 187070583 535152203 545067201 693565060 660440834 970206095 791307734 927277617 326867385 713787797 790747966 541520691 916153393 208701151 443785123 876339072 827662233 585942695 210019235 149921298 413439276 672576153 464467579 899064508 205289999 31915633 493895103 107317145 30818354 318879675 930473065 942764749 685252316 164383438 762417134 83459597 429589225 549116820 486902260 697234837 395645410 376743188 718533761 386793515 764978524 706624978 849199278 495472411 734363467 880029912 957429576 295227266 50510090 779533089 347795191 440453377 544238783 210737574 143174025 257866613 836194688 740316190 26913390 109761724 826053098 511724660 626801739 852378752 509375440 991789792 327090637 242502834 391136404 500282843 700394903 371993097 15826482 593891584 580293190 126667642 397325417 591880595 538086455 914640835 238445255 30408152 691133914 2752419 959356434 159251118 759421176 267897009 380995646 509229980 502071054 243050979 799352167 478318435 87870885 408116982 540900580 750663725 656352546 721124535 419100251 598313620 6637519 84612115 76163638 759346923 445607733 750375988 183152865 752446671 476284969 960607102 843160449 870410552 100435844 341416341 236914046 595493749 752988115 238710202 431327132 987025708 623965806 510150137 486692680 840831434 495416106 17484251 208824093 447610400 544982788 624625992 138888164 138769132 982377580 552161462 253315036 803434964 610052631 808830592 105678259 697877971 28407894 341390951 46905373 375156012 843005315 11674271 847667750 867516963 670530541 261414607 673098545 664357774 783756066 100061226 675191168 937910586 590567281 513823241 156252448 671956762 182675750 681480212 717040916 585204822 949310833 350070196 982818897 589088395 54822511 671375819 309057799 319194734 212499418 838482682 183348881 331734394 173388152 494178071 747388257 537572450 562651049 920526451 99645771 925250870 317614634 214027586 499478302 193935368 490426599 868638098 846065570 834113612 207309889 989217220 256104474 248993377 191568454 98051715 405608296 778629146 544200338 722023773 326079349 180821429 207228380 784016113 922391502 588875598 400842011 800611544 119453984 453736156 220780732 370286711 999025097 785239479 907540289 800674924 239251873 808537857 280557330 663049149 300161446 35408537 695663305 813376482 150903338 977963702 20664925 352701151 278898111 338834170 213923048 352565553 433551870 448218073 77337497 504382517 696452470 706224759 954878134 43974902 241010356 433091347 673857862 431032904 893064442 617541832 47237415 402476881 325818838 319834700 647092674 839513996 507329780 411520292 84607844 704329983 348716907 272342878 633439771 617151709 206544495 405712064 144336067 427324085 759623191 284322194 495141523 178847960 544381134 614772573 924337710 194483617 248404102 988468518 406308436 482900888 497868060 489134237 995349734 387924818 299207477 626105807 494175394 602050548 398361369 574696998 546262254 688192105 170956407 321130700 193317434 702302767 936996037 795348116 475175800 189168880 476228740 956768637 13913138 94601259 645765516 941203914 876162655 348589202 317536414 475883937 300369088 721279290 326290284 784869636 239112212 365777272 215077916 260227284 765209683 836673475 376679745 197106793 977592445 145683783 558020584 772737563 494875527 319542500 752296992 854210934 254918989 727935230 243369191 899009891 615894249 928844238 667506649 445869015 345271744 444892623 959242343 877278784 701150581 184478244 188777937 747957182 45046187 39605488 261786100 938259843 202407284 861580291 885236999 475517652 162983929 390436432 809258402 137833008 190038431 752992432 577360748 910001167 95778970 362698396 38799273 976513216 915546103 739971018 886724169 881888408 862634248 722892490 102058254 449733637 651024934 7393824 1627991 441403346 494985878 957289443 797012830 899062431 728152311 386738815 883838528 721518769 976204141 228456235 846680567 808464230 458614147 800034483 814285973 496626694 410044675 538602891 729422170 519132321 529883038 261581492 384496354 689762978 31055462 626250349 784936940 875709877 259682254 308906148 854387985 903670865 265700634 141923800 408935156 508387740 565792028 953644284 723545818 969464811 330293317 30007981 18600601 249964916 703086169 186541199 436350162 428023485 607566913 177932733 354691004 948587728 867952917 822690974 705017594 960441036 544924963 392184911 974119770 81485011 667578157 572983879 258955302 317971523 985801253 286587444 896116173 260045576 757843323 349222124 821911461 437092953 783037051 946082735 635099117 731649979 588718825 356920712 751584285 116982979 162430732 822121285 812873557 812924081 897254314 144106070 427211117 751446749 915941789 815605793 574938498 997391769 576163549 401007995 728260622 976889313 894307626 100397039 408067273 602067787 453322585 474617934 924800375 709818582 593578431 490135343 485425436 64560835 610968274 313296987 936467207 917914764 637747269 983597583 981190173 287138851 148103187 541315067 971610959 965745013 736366983 775977383 705348008 473280262 99698949 201124367 373979287 913460733 379165343 87211652 285620485 738182273 957931001 535095392 38580047 554317944 623086626 893910955 542147149 704474992 604132133 675736844 330406588 617604155 809186624 776451627 845668969 298881141 703817501 334509580 623096863 336776420 955460684 492303281 551430211 84287825 253276465 617571251 891155388 280452213 63847650 885247227 116216384 355176537 44374711 304092552 715025738 991294552 111909104 14987117 661913067 490374115 443384925 527418050 288736332 833661139 472292502 41591967 229704261 520585340 445654657 5399394 796163662 17721537 689854773 250404165 870580968 967748241 41707865 115262215 570003492 202881828 130960678 547325801 961331869 219577705 839799528 781566809 605178843 773032856 924207870 80654976 411045927 694118244 800608895 252597558 29237209 709100493 26373510 865597779 726392072 12616203 726791460 614659981 320191363 631040423 994512785 375096025 116634331 315770046 651560889 586304134 531318488 690165509 403701814 102226884 959682949 848504584 972904722 854278533 187448886 917791271 433973999 913681687 176437600 320355958 379710905 178191751 621043233 570193204 367670080 513760791 331028399 307181907 712122483 886007226 583989548 573258908 501236656 564057817 131225864 838996503 597738043 217257375 730599720 586288573 700814985 490119747 461082639 566280222 442563304 957201206 176351122 835829853 169363065 177333257 221509413 508562764 463457959 398112472 780417813 400155540 283852259 50374760 737135116 349452389 937283679 60972220 550565825 838034156 750782459 127738435 417377246 607809451 397959306 56859547 658317887 78838232 714626872 43472536 467302775 188787217 215847991 347103545 694451928 739401447 833279026 935136789 291908574 480741140 439503182 73786164 40630333 419187758 10190386 276833323 989260767 509288070 972745018 559692372 777021982 918197012 733661089 413360718 565092925 409364083 628607056 200509067 221960878 130839438 226682486 241298959 118285488 188928465 382274794 125682479 53650363 820599989 880481560 575523743 754917860 955450082 581664411 574178983 428789134 406224788 457626918 926073115 960479326 545267267 721018147 606713432 241867281 781592405 526425299 891328560 74336415 522525886 968187557 628224346 586882472 722897185 844837873 1665156 343424268 398918662 522475624 298591639 168981932 507009791 886646747 506018275 623339022 332359118 629120694 851652158 932326480 243937919 509975695 608691422 543179809 741932238 37730965 620586988 553193014 281289316 245049783 909449618 420635287 330047835 380328040 159233813 200734204 297153709 486488075 872114764 335652791 665697946 361830733 518564142 257003115 758142298 304146213 624150586 996846483 48433616 137819746 687973751 555430526 29987536 357359711 402648566 110396396 784629794 338126799 397283450 104196780 957251401 158797282 729915992 708086270 650824657 792201550 528293063 995315635 975971888 881205790 452088283 776644315 447936673 809252754 288434821 181744086 104838077 42680042 94169761 518144921 280678269 46369731 447730758 258520491 184816189 640056621 284058345 660951126 66431390 31418197 457232894 677216524 801554291 25676301 146259479 507576412 892145565 458262858 915706280 810772732 376584076 330510206 72294218 640415854 665046723 418743794 46553698 530634132 981323986 657940245 289970619 889263149 153194595 651966127 215483725 708909792 249099128 711002592 585457456 364614144 415443975 344675506 390417622 817831483 715537635 277508358 833886602 230429090 861129215 779735219 902529024 780028967 583985399 208093516 128391281 198792719 316741362 276085841 489065016 786681740 938640225 319894201 743709181 164292868 294936426 821374811 306474880 339771687 196859961 189489156 828563632 212482441 926040467 308848226 777594158 966129960 120532724 934200669 256705024 867406817 526910450 504480560 937389255 158238515 304887160 798194134 940503692 141527695 891005214 945266437 901693868 93513418 899161741 664163780 300730321 180113709 369290501 744842677 198176024 993307963 140634838 537858159 175576536 717868200 630068179 387595139 881437819 693322268 158378329 605257627 759555535 651178400 809469100 118162997 923789778 32845223 48213340 640264631 568483457 766647371 269811119 883686055 664630335 8653249 174266481 940405619 427267353 795515387 537909518 483356428 306759737 255429008 649332905 658981790 8064792 792803192 653089298 150884372 640291650 560434523 323788189 369447435 299764200 598327443 713665691 996379016 793709184 288956530 27763567 432079963 744820361 374736100 427765074 702511796 733363449 507403796 820146646 779329428 78790820 961902858 633330686 873307102 832951176 679315995 812230913 552151620 333535263 237647212 530025501 190082136 663855903 794458128 42220791 636515043 236029367 330055453 587167638 896645478 382155949 100965205 21471571 207011924 206852746 889944162 945564233 176951490 157992788 102129430 998672401 353975974 260014394 172065716 834251695 270298053 671384052 143803794 577054598 734563758 392844166 591921761 475316223 813341184 516464729 978969362 265686202 648557605 772579426 776188449 349982765 109552762 763138446 815690878 425605284 703805394 961527474 738342908 16432546 754852813 387948554 918132130 634821411 683520362 346547619 365453606 795192203 757830584 157323022 885966382 874448944 57115076 958249209 819183235 411246195 730950168 509660901 540104933 727382415 211144841 489203494 276855293 486374916 116226239 114628322 63071818 621112270 377464872 289299687 566260364 892198734 480608035 358119331 805079188 800015019 371111469 864185828 70143061 451908633 229228012 33843188 729022245 293759730 797505307 705996472 714376605 28702484 920696321 81807227 555714557 953428688 750465069 664189823 81842930 971476597 718748183 502139663 734779054 503527947 824513667 382863243 478788720 940876053 56568999 932476240 31287329 507315291 996957772 289317838 290264220 525974698 312900224 309116658 554091710 291647270 229432386 192543486 929148160 222142209 193338923 368228193 875097332 239467939 475383951 156125238 419728151 987793412 443658096 22885316 418388809 166100356 630255679 231500239 700015267 851709010 245982933 973308166 656818316 960781026 193704279 101889178 973229852 785174515 317926549 466372300 691346667 944573126 345345286 205228440 809803690 440767253 291486388 318959253 253024005 131059746 12722355 916693046 379525534 555328363 703369175 287916849 227924726 414533908 129665273 716497632 523458654 421943979 205727952 248126521 897153825 305904638 824524899 276755521 956962695 849697253 273054138 776500214 714441935 2097338 558943482 949511118 350117880 775489631 682233276 953822943 344955239 843511743 886983990 636102530 350319820 566789138 177265527 108471763 616208502 393090309 910743446 472751278 104466607 229182821 289611800 139701498 173495268 767945078 161386730 320103962 380885830 961507939 349052756 862013913 10830814 960280290 341018644 469177047 94448294 545643868 938134426 470467768 347404250 70664901 774247449 810309377 60886048 700719121 378481770 122454077 610019629 732008052 562846692 7329620 611295481 887026615 769174212 551058086 860051723 248947416 487947113 942411081 137786635 847128310 52709713 528398946 899824056 681426034 493920373 268371637 341613880 209844054 362768058 859012901 636450618 623364982 121471205 588788065 149863280 602210315 581637155 735446831 382625714 906199084 598850817 444427317 51664350 221454290 999283491 254407802 95590205 399636950 201754938 671405778 92109424 539353773 827663759 996376071 797618095 336953416 114419407 875527185 481332095 525860126 697512130 643550431 50365223 862830898 203418002 833925439 239497167 678571580 318782815 404490683 534838232 347278342 791356127 413341601 489361496 58146540 951213749 956301473 580490890 145628901 43154298 343144621 670573277 244682272 435841164 213981416 473799690 439270553 697739545 570348665 764137216 524231359 491632923 775497301 369521962 937626943 420346912 908556919 229453682 953774403 931190677 466917521 251971235 60740395 857136214 921834605 809809769 698152030 153641097 836116893 225687834 433672852 895462990 350582870 372097395 298605424 483714488 408227595 662933164 833379773 904692087 865727441 88527182 853997914 431740071 731505729 283133599 849573885 272799442 115192101 519680951 740851378 726907771 116373767 103839340 31972403 460869186 129138710 75891764 758358431 335191076 458670405 678294015 553409917 702733867 506907818 409841381 590916739 985179559 484838547 760645861 225376628 687033328 733051887 357123417 999015081 622841078 266992107 593393739 14636972 585801959 613286418 968147524 674030541 409309550 632432322 359191428 803460300 900093476 615396550 982557070 188541098 629460611 885784591 916906654 76287024 120437487 985118772 543358445 917433229 925578554 556717745 769632807 154263096 943250336 739472202 837764206 642276364 187508635 193469636 642663119 628158368 852240179 355770428 150674760 900175089 957768385 589081224 839822561 809206319 909102916 689339917 119464433 603125706 685588767 283832069 694604831 615395923 683586126 286611683 126224062 948963339 509153537 769117459 814929180 659889971 632922127 639251023 313136249 526879306 165051049 698356151 856447420 420416418 960446285 283497848 887979132 881177784 470293320 545301830 674174576 213554472 944355275 660864069 545140812 570174396 321690363 557679856 887876094 466128565 959545837 358766710 60556547 314127268 578095452 286415680 218872542 679008143 304006648 980420420 251734305 522621745 92596764 909142122 117624733 842862303 759905238 150011393 964786517 13181392 606870944 789645491 622104262 550394186 699470469 106143736 545821042 447360132 408367673 34908552 662095484 510554890 620795727 341376449 405100295 630721111 53653413 372920272 824255496 81034819 680491525 742844602 59663409 904884996 306343867 146565705 240371424 91253080 371997621 676836326 170261547 656145472 554431040 73975621 289408694 552068663 528449676 475240152 538696332 890847180 548896098 581620588 141573481 204138871 747878196 76563882 344365178 768349031 580823303 364600788 250947502 382232340 459593832 700566925 967479012 66782886 415154062 719601390 328352067 732725102 669662888 487390216 660012926 63209584 899969979 214057723 108291390 317034152 554945479 363987887 268722835 751020104 15936 161903907 262774878 257895331 127583582 518783172 774259620 963650104 585487308 451994257 656522322 509778517 348070148 442302855 763319139 757538937 93948085 470897540 551639049 736696452 996921770 354870581 501718401 776635692 259496749 76568080 857067436 63884386 94996044 846985776 250318839 700950505 41118249 447693611 366765875 965862719 132470229 679808725 156983470 355344863 239752686 775764341 859769643 414141634 129046224 943828128 883141522 24295937 898859871 435653660 819563890 890852857 41639686 144722638 334248059 677820616 181720106 956057880 666372411 197321567 536470687 31412783 367715954 149281601 477900258 81330890 150480747 578222871 87543478 992147487 835779832 491235603 484489609 550386176 314716128 139017315 654423183 503820792 849456076 368611440 927397397 540714388 197881125 757821835 482727212 980900188 624750615 726095944 453603918 230889590 489997501 148593466 397852437 368759877 470903655 94854888 779145247 815527789 217524354 768606550 244395479 61351833 354352633 243120033 6387559 527084460 247818239 312241767 104026431 699281185 689032161 146056242 621936360 27390092 253794926 381798429 227669339 690789812 137601580 153863973 276978439 524960992 138562616 485155984 91754589 921799281 755495815 574162895 331917550 665682991 713088422 362274879 554991045 124159513 229105725 612982066 791259132 949307119 344752200 538671704 923113121 701282055 690988750 834279960 946137147 299511958 876838044 620434307 84376925 742680249 64233842 928472467 596829690 2619578 496585123 760155200 851629090 114352402 393450872 303834595 842014810 372643478 270219027 397599405 710371906 971081921 473679285 302267710 399738838 473901541 729836437 601065044 661974682 968026238 945750763 967756894 105600829 342837488 943414953 461592622 64027937 79422792 264484617 313076065 324482001 371514441 358030654 997575019 893094590 890943630 723736698 894138037 153230838 685870360 141016506 233596412 129661367 391975796 811953249 947519994 200139049 823561747 450802867 908468650 548247019 596582720 526501171 235546256 19537616 75616287 283797314 725480840 888151237 338596168 419127371 589700461 407764729 314509703 191451585 762640440 16636022 660687661 931060169 291748597 967058765 19600123 853108816 744899114 580638359 756092269 117570460 878376371 953438800 261749946 872444424 242940567 731652465 908683515 74141053 206114151 778744662 406703322 113281889 368275450 299887368 990547293 546738708 390493310 483510056 517946672 307157226 557167570 746208415 967560940 960202523 295060071 668716659 67406408 886035178 568801092 486889830 28751165 985021154 728650835 765226724 542321327 663957204 247383701 772362145 191511321 100807915 151357673 573969362 638867090 133527091 504338700 357115055 140360365 552772422 317839645 313562737 976002236 845569649 545782079 28715486 13549580 311958749 327535637 221918778 464983203 258045538 46564674 871464877 877249097 145829439 673130067 692613345 762749637 768134553 389011466 770638262 335575878 269716042 167366392 432106784 242371828 959442849 109220755 962660036 777634395 386732285 155800537 786168587 201852915 169570643 729537318 835384182 753251958 613668749 961451598 426977362 280485232 920356442 778559564 818397023 842492646 748895344 857922689 91298885 564916233 477402046 473758680 155429155 900777706 725712454 788538189 896171118 395099164 974974719 724431105 393585218 531907140 356967655 961266488 371100729 141562813 699550329 241595911 844219963 641957935 802485004 452021639 509026414 265237596 519052629 663962782 515159940 786917262 988326163 990925323 682164366 544434630 939213580 474401026 883937444 110187004 359644998 916672262 551647016 882269642 363579112 297202460 423641854 962466300 737674750 539176582 514973158 369348828 522137886 499240406 528648558 647240282 816497232 858037612 152427600 822928422 152897952 592507325 211878666 517642123 4676752 117327027 6643844 611632303 645348673 899829884 590977329 697932254 484172309 336992753 738661294 577899143 975348082 446154455 478296186 867989172 473450470 732716432 930207940 678071804 525668411 640760808 278217914 570480731 829728042 117904754 868407755 740507777 594195395 983974958 763667627 922011428 452604065 490188074 885429278 24009293 615451142 675383843 984497240 265048304 948626176 834644260 932160791 193438353 809735022 397297131 637758541 485825487 245501301 767421331 107697807 567456308 591081030 996818543 394695793 336766033 940919059 166653015 154238919 233121642 817633107 511280652 630399258 151187723 305655505 833991630 461768939 534838474 270710326 238827417 84055165 559763208 427403629 280617748 608512326 50656078 207317109 115307643 396409055 256479463 618594805 822978015 175967826 543695662 367966799 719536074 741562468 189293123 444515057 125482048 339209077 829714642 810887132 501518221 146050272 659621588 560698429 965445591 393820507 507888888 68013428 351682366 186441746 817687502 129027949 693819998 916673668 333765246 202236546 104928053 783212553 243926287 632028091 252003243 315220530 765918005 717330641 845547816 458293994 418737386 712597711 728771640 191082552 331007921 210617539 968832802 798078952 278527254 630157685 120204524 820136785 254077138 217765521 426378625 110837004 680954389 193819540 852577017 692070200 587644957 935733802 936236680 955133928 85900296 127903946 411826464 6209549 955153849 469111755 514821451 376002199 986140029 639405779 396415341 181645773 906117441 479366702 627632805 790365595 20304996 398733231 582232563 121804788 315368788 961043874 382555587 592459517 830750113 821035560 839765819 209882414 931472944 338328330 712940521 433934684 484277591 461571897 615213474 581153757 909527229 659641790 235551884 613395143 956323333 714486017 957010370 258803852 375272454 871210908 171318945 233476179 910015945 695290489 991395718 952796001 961301684 169784396 760597603 802139270 259782624 486061795 779181149 374669364 661712457 908641736 510832566 556701416 598368685 333040830 935373422 436854752 855720343 849138640 385640133 802893168 976332431 622253971 798318374 468052154 946112651 103543678 348349201 2987362 461782289 209941498 86272719 30329626 965895022 119506204 261820635 941303938 774233550 493054055 52324933 311644697 554327526 115748293 191771199 711083095 481502861 992928012 85364378 999894247 112181509 642264851 844758527 116478869 431011840 188837192 374144232 406415562 748273587 599090051 249489154 165647289 684243590 319646933 529008372 287675202 406048939 12783766 334301414 34349761 174569005 689996181 864594915 199954845 617366461 200740430 558540051 445744310 525402911 330811224 8314294 757541630 724170628 500273486 172105525 43099227 864699350 61112057 791795272 510047361 664796166 241306135 166876064 693250136 301234727 702409836 963559529 643941796 317492189 59543377 947734176 772289414 694013765 408835472 71901805 686179582 518122060 31718015 57156758 729764218 38864606 725136142 618367731 152907046 618769959 399943375 905371701 330135849 806475285 39258310 576273758 7406957 693705406 920480222 456529308 788448257 615261580 44059680 180420914 185086261 365297580 284487404 324694569 232887166 498503755 452019480 936473973 685872020 304505362 674153329 959919580 764732449 405294699 466575770 407054794 436566580 69832616 411481130 299688346 157562836 106429713 532859486 260122217 632091635 756924701 806192801 211097588 315350645 673207561 345131056 659071786 981356126 607628074 999973928 73809052 433208355 512759989 920576583 420292207 275152503 256158700 46410436 37194801 956315956 612047351 983055959 752127687 907045713 258991892 529123010 229287382 854266118 820558556 138574491 440966694 687182743 394018879 809691055 323477120 34081356 419007317 539794511 367251594 976632976 597547601 290334765 514325218 804852424 966711452 150767612 925952968 466867606 121193192 972058871 766324632 806177180 765495460 63852993 906006515 615352397 913468382 129143378 465721329 864217216 727962025 613151717 491576894 426879342 390042452 176318765 797554119 486607213 611035977 251777597 792224979 832012060 859347906 944258352 408324201 382949223 799438176 359920919 638732241 634484440 181430848 208898732 885938358 972001560 101391641 973694358 861672069 748068577 520175627 138173944 854890482 724532876 363157194 388927962 567566364 592278061 564320488 680893448 793914838 452168456 290600519 889326408 931265917 522977857 731897113 269441032 924286340 267432712 282829639 42022395 134125582 695200322 982517616 143660747 513618756 586578449 142363174 562546173 546870249 457030026 430557772 399754524 611510452 237251133 157216010 350790831 479178591 485243006 975166388 572539419 740639738 277547812 607127787 754595517 994137373 252847514 871056608 869317595 531987778 274487807 686817094 900988074 769753878 923304212 208064457 321050291 82995519 642577717 785779472 250113513 979566654 582760178 832728552 856360286 57612946 87348946 490418629 307755953 48975563 611586568 685326453 43232067 554922023 633753180 90328842 17162196 428774925 105470085 552829580 221962289 184721872 256941106 857062539 612996052 810739940 531987613 146449679 520368303 307753589 382033104 133402493 57006320 994575268 876389933 304035753 941554140 397994206 832495084 162122375 442500106 925042082 383477785 63552836 924545915 737511159 989844362 795704740 107454802 163991297 95597695 350541302 406004654 412134375 120542017 784874550 976009365 767933521 212763137 194803594 377909027 909398577 686535847 755437529 132716244 700723181 408370861 383620514 501092140 428635895 790896735 515004799 139566201 142625109 7096704 774139232 493451429 303693225 964913366 768460103 721065949 177215377 146145423 385033153 202810720 545272123 274758772 405018912 751236803 92001328 695210467 235603634 155086624 906650599 315682706 88485363 88030853 7380029 731050986 565643709 889159230 389894231 66370536 966909742 42645097 340853612 768394050 976680549 827669749 864399946 890137397 437099249 733305217 492469356 985157765 187240144 825049543 163944946 102622302 891602391 711466788 397980857 174314808 615551625 681858656 854000703 315643627 261607939 641427230 627833311 756019598 303317877 379074329 112067678 925706294 138517550 846064373 339846755 246188634 799524553 378944038 349704611 108017138 225680812 259001424 164493065 413782596 89997134 498836465 587500849 505030574 695005679 209266047 590301006 38152801 977868583 864720057 877646128 504294716 448093806 690763939 608699409 440944950 445847672 558013411 760809915 607407158 521528639 730065763 754571941 464183508 976988626 543051752 768649399 727845791 418006590 342943245 284610086 139262292 501539185 73739022 93295094 495973160 292444436 465649927 984443595 963875890 58960360 731112246 256409387 591138021 282392575 813136255 537751992 993989561 75117265 555752916 930539313 997864247 349032908 440410131 991651367 294143272 506957419 956142039 256655496 708943702 662802623 66724219 499464683 963166610 970382498 561425246 194141850 747750135 436749370 977400824 98074593 829405791 147838960 568468649 537731516 312003239 774579680 131522456 579987584 916093458 110096048 131984127 868061253 18704225 326559167 695949254 345395889 327518900 250620665 111418270 532623782 913887365 501061272 287308803 632910827 518802370 100635721 929391310 16767912 720866845 143130872 350312646 102050408 128309023 977003058 340868534 264488383 159148341 958415655 88740901 64165394 255316223 207152333 340712406 752067823 842883659 445776667 747362868 813374694 658238039 430167552 796802930 320762776 955555483 499480029 333215810 584012098 498955874 232209647 592429512 561382645 97207777 227747874 625567827 367695776 185205652 10059097 683242108 970935880 617393499 170285323 90620514 969042593 737385387 262963984 954341780 550916907 915067322 401688248 92048724 551573028 288533214 436426254 613302329 738956965 260947054 53426029 408622727 293164236 159531943 529596280 537448695 214814480 80193120 350133007 939890885 989570430 622135107 921197303 932809469 854561717 435520497 195300899 368419653 559362961 564438367 28427703 747575003 849699354 757930139 573994379 613335363 971295744 354610149 234371474 829273771 74128684 617571443 665242579 524232139 736917104 173908413 712855451 457445787 211771571 418670064 771330887 36329230 507764628 718595494 61406617 14263960 257840978 320821413 711203436 635423917 995089699 994689789 10616449 599276609 922321098 96797718 708188204 197223360 16356352 678394872 363708786 18963543 348476806 303329146 888798661 725892199 214359704 148439938 290759362 445010157 263967286 239270692 240376505 967213540 215260903 720467747 496194180 911573219 309598615 578543057 263443729 158844966 76388312 66031381 388363119 441395649 943900819 17316067 49621468 594076941 668787794 201090067 685312055 995063363 644050200 783063255 795682493 173496106 273397253 1321209 236323429 816998063 95244134 412557930 683392391 64948813 451634394 159665533 265054176 793451912 323407346 593799973 513419763 521955032 505920561 188998592 643122173 847002795 69766240 828402673 72999118 600714998 220531722 441600780 457447257 593566277 193598413 4945774 402775137 763677878 111998509 99901416 548479539 551838223 545949635 981631890 48248565 602831308 72209509 968303015 754460851 351356734 754212248 492163778 27659524 742378874 215543052 160448659 57101835 760908059 497851220 694609626 553436295 305903646 409874129 534610227 417245114 27698408 720654410 546256625 269461105 292036013 172825789 736266000 248901635 215361652 814659373 911163472 787715001 323702932 499886214 526137530 75262259 501287034 496443433 112354076 140436985 999814137 568739773 438189299 536154122 364981979 177753787 586731507 379614845 56578380 209511765 407894374 473754334 576192202 126177723 497235470 604744383 82574900 319319518 48561306 683006525 373057077 101472346 833290938 28516236 223096506 106954583 219033828 813193601 635087970 613366372 402791787 500729692 20884235 675809647 321517763 847423115 585634461 571418093 224672128 711613382 614287333 363824582 696329722 905223089 200620785 908779686 250823049 314963422 485754110 514650900 376408502 297556827 671498403 939382684 888651933 269792605 159131583 877360649 303180852 126838894 67256455 362906320 974444536 318296781 419341884 430609752 257754711 249702907 461320356 45006992 479534688 291855111 971256650 646640690 519651487 908960469 387141357 111652364 882479534 466591564 3793422 39943306 290494254 310021751 112997231 607816949 632486342 125596951 223667118 70327823 271544743 566463196 628646512 803081535 661129572 312553483 268820474 51615355 537755771 908954345 816379874 161824781 766737402 547300824 779959158 849025331 921473361 401053167 941021776 451546941 560099440 529213136 50510659 976367011 253366853 939700989 9786445 772553981 546997582 756758290 692585681 660751551 389032738 477131767 771465257 823385389 582683473 251748273 12974834 928431974 921465199 971523435 887817081 146736794 134031597 273702087 389221847 929306970 438760837 907144401 449057285 197177089 831909784 376169932 964469995 802598229 482827137 173989423 304796881 903240017 800186580 511687909 755578654 99876168 58003750 127000126 722232403 788620314 231485185 42201410 742460865 248980314 209415409 514813541 602247577 257233482 683265702 50764025 325655097 228265273 207556079 582943506 766786564 397765374 643082104 701136540 526049832 960208889 837489856 894090712 288268459 980246250 540759053 941012183 796250626 442159953 354657790 794787957 194659923 357321851 228833513 600262330 498865854 873694878 276812805 46349528 820443986 349867609 333292 910509832 421921836 467432587 103601417 727048149 86619365 184168844 324176083 166162825 351992983 386504758 365262565 61397380 517874117 61155740 32255847 450168201 984314619 939949209 486562646 712622244 95002331 510582453 224092114 488095435 335730367 259493595 457790943 12831279 624097671 11013342 4730760 871121449 40590554 938093083 174846547 906709219 59779450 58075679 535349832 403902163 665528087 719807018 30851809 15121165 263837245 927916733 314911433 619269985 700249564 700914096 123704132 864793169 105003872 450713857 531350443 148008310 584013000 251059095 515333272 176772221 556879530 80370508 475601996 181690902 305403776 560730707 35513111 780210211 382517277 813952690 759747164 984801513 169436150 827344151 517810974 172641445 914044092 414272459 962716726 341558150 246325994 159253118 813080478 61601937 261408447 626991505 72905101 604238435 428378008 124277679 496644249 737864130 7756237 260598909 616093405 410143838 436732123 133417693 116934045 244987684 286784246 594448685 139532152 706933656 623855545 650838189 17241529 570026076 925666192 808081327 671059192 350228209 486099638 478538195 98392061 798913152 859619362 548764817 29351142 830344027 173916680 658122423 420207300 720068473 308694170 248198009 806105997 853439537 313067899 599761480 132794387 92970562 763363240 950308285 385904798 750733344 66473718 869089157 829886580 338259005 206507263 104698604 677217224 665537 549027137 438651840 737654446 487559139 340862663 454792843 605926913 772750893 76621268 57749916 161994143 395238077 834547661 105868162 232991032 4101797 526373832 992196844 638921269 902706754 331181021 71983883 116721371 545388363 730803849 573925133 114578652 367817512 542763360 325286193 204210988 465140251 603254185 533095570 971668359 717840837 831505177 231455880 781099104 391189182 121835787 733345970 129291746 116111553 580704566 520988542 313434739 356119543 654823308 381278306 287884132 14297981 101676120 659375395 442438454 406563843 763343729 996973927 579661137 928334629 291619721 584818587 343015490 182971646 14939250 731490327 483154027 6103049 49830446 20845279 576229912 624873246 225849630 142630149 673968522 905882725 961568289 51648344 203197025 395305001 617157512 790335335 495686103 532216801 852738755 408687588 191370537 96487407 738126826 374610669 185448308 627225634 833256371 31918905 323265784 26010727 776961685 287077226 105003208 433043333 735948655 256464152 640050853 943309740 528147471 882938717 861142813 380522179 113745066 249593500 550866419 369424769 541084363 832588200 73865100 622305990 482269832 472029232 918391609 839235880 937339600 760486451 126140255 613670204 574717013 26043895 324482457 29325580 332285349 539204729 841353235 808667377 40767454 310853857 188367201 957042858 780886393 752573522 735472389 713250920 276443998 421048179 311912802 187134366 564582678 271468030 868266655 679583390 25442264 363542627 22327464 919684840 676929966 555375970 734150936 944480143 480627333 459075766 348670766 561104805 48984316 329556433 914783458 407537759 239988745 777864704 870391387 176713348 394795393 157692366 522858960 514726386 599209461 952162529 224514735 520794158 227187258 833902247 358380419 734451231 717479408 439511270 536961626 355669379 302674453 818256883 867625429 119150898 48591711 234001566 248451586 692012892 835134179 418021497 180641044 404280716 335530652 721672924 773668278 523442935 765272211 339765796 314020177 209525415 252284916 161567298 867658700 201124428 342446457 516187252 35163595 105565402 526549722 963587866 463353599 984446235 173364491 178209758 372813784 980077009 623210017 421531675 463519209 189093128 450227851 854268365 319813535 356642156 471179067 609831054 537425803 31912757 495158235 407779605 551582240 1127462 306617862 943225645 693720932 331201636 162747124 17451945 187547177 734341355 77760355 597994896 985003225 676388367 928437879 701659915 835296893 657913614 85458302 414647176 314068007 265847211 177785029 12537716 959986301 72539661 246702686 105240190 429103703 412278775 445807332 820426945 350724447 563707165 351438698 580094586 169949407 907555254 536390930 216967138 332109333 868673382 14305826 892085481 881988889 852290123 553463245 698063601 548017293 368165513 174230842 966470746 10279932 99422674 180452912 793241478 974745376 195098083 915615665 449813347 471466596 457841219 830549291 466149797 953009863 573710363 232484288 405527661 990266060 73092038 694600925 204511417 352165343 88605310 298113442 865746164 241972628 909725472 484433323 53217427 163951898 959939183 771020043 967788848 614203975 341968610 903532188 978046617 884294099 513945894 534575992 476759490 808978936 750528446 548261281 386212878 705239393 451688046 161101476 91795382 642943769 154914613 219951081 814444082 651046536 64482826 237406812 977282714 967348199 883821059 987887281 296372554 352997094 644151090 167202044 443324216 788381177 723708011 182343731 646492976 770222783 203344717 174234703 935547158 973520123 758928590 498786379 899825750 714895741 619994419 117702629 647121018 21434947 481793142 194781738 812368264 878285258 896834697 752227076 883369179 575093811 99342126 591873976 345910592 728356942 214718510 660108527 372792313 809145840 302425661 420656410 661228351 905776746 831899943 2140903 759418232 371284971 262820890 20259519 676283366 298962293 333952977 236592869 301467492 537893667 812673488 675961156 35030684 908376198 42495754 871138693 194501988 75766284 953787791 392417746 993274277 624815989 178341022 806848810 366936652 659305956 382430325 425789623 627702967 76542232 280734508 782498574 564257275 375999748 681400304 495647387 224955430 732634476 395982045 834676808 981794638 67826287 718095130 982721337 839980695 308008767 457204151 608790627 546617290 479595468 422511177 169165166 699607481 272146172 220826178 584331780 591029056 484196921 535262598 247762524 926815490 890055450 733109320 413236640 942160408 844599831 436174701 368812002 577789703 379305248 532783356 565103240 511883437 137449517 875138880 345335085 885006679 951528663 362194574 692276697 536509002 952534718 482107305 17316660 473972516 375316998 558982882 112690754 751252203 967517778 242540803 474159313 830579933 53801233 300100521 772414584 968043804 993113119 268430321 697693982 379615493 444860339 704055219 214015126 204766907 79098593 85744778 938263897 342651471 498811799 573206018 499540806 569202390 865632133 199271512 826151369 986313002 794885152 759160996 633745570 651795987 904945493 485203953 10189634 289045238 171723396 648790723 635532918 691880317 230693655 413506473 798563953 29820861 127665873 398813145 693994561 483612366 688544165 726640986 463372139 475792099 765276204 956297429 907553594 989268150 48726343 895243149 585967771 218141452 637629474 703525281 388944614 353596776 649233548 553720098 897916487 886758628 591373842 791279367 749237710 626855873 702903429 250452488 47486052 363798280 763091544 494963185 697940045 627273269 189047130 828707152 700550550 294018476 61378678 82753083 303249935 935702271 63339293 464926024 381397137 471925372 24426853 378922750 721849623 626242870 41828181 931595370 167514165 41008506 774318814 483988356 287572319 411546713 545871015 362158987 400043747 852510469 103818415 428101150 223973022 244791045 535288921 796354719 150629388 1714632 823448476 157435845 567043536 916305890 804993389 631017160 553301057 135079038 482787452 265770257 365912536 591539698 922658350 89818752 176671269 582964736 527711648 411098690 204715352 249328692 985214884 750703017 966386510 920356618 994929593 196641173 492170435 365305907 686714995 71052459 198661238 911830662 286221386 80168676 335799568 871500503 93852621 621233504 726689992 413901960 798637516 720992275 618025850 312556593 876735921 704765579 313563445 445852966 777109371 966269040 395904651 229620613 210837558 535478828 365654087 151221628 780502414 39114419 285560944 324928544 420701097 906308811 264483434 840556723 939628292 291063814 148150709 987823491 631284709 442569956 440960516 994540942 708890642 195534448 747189731 418738712 415687974 149778466 161246635 247443253 543820693 123237111 924536869 4732470 950663981 196145411 991826357 219375630 572263737 545316614 153949075 583183651 751995419 87775982 792467895 919560881 427328319 244456722 828132833 649224263 856922140 310543737 432507416 434199994 320418589 687685679 19862037 34650339 691600284 49987312 898221495 338266378 818909890 349533019 268920029 111772919 264301596 561801521 591675036 146100445 269332468 623483197 234336873 151344297 546480553 372428227 476934961 78005028 944146603 411936114 594848634 646204212 148827891 485643985 50140957 417588976 802625603 398422355 388892422 164146686 165759853 466834001 581384174 983529849 988724889 337123160 34713862 823570690 206765931 979320481 565849386 213793319 953357265 696765929 872098592 814034016 853196603 520877640 838336279 421679655 699975944 382311651 662927146 921309543 347174890 88124835 837971147 832664989 122616015 270388226 604411940 144496944 854195816 920026316 29810116 26004144 636776402 301996610 174227471 790079662 386230133 29041307 17568393 463838295 670106150 679344557 677634331 445436139 739789860 117302218 322802035 416546493 374131867 648525462 193081486 341719083 56291783 108552004 104855647 329536439 271206204 531400981 283549005 309610901 473135449 609920398 644564704 320080636 904118211 872852861 350637319 805173251 852264994 301272175 564011242 181679803 976280553 828328028 875113960 491201999 410105421 173995496 803374893 824870877 541903803 620243207 171056938 150684392 238695066 16854494 998379185 695937106 861039907 450308829 45579491 406117049 443331649 850972047 355396483 130655039 205517900 11567883 222389160 652764600 965782723 863113581 444156413 81597127 125866788 318189772 432202021 58910866 90012721 942247233 587691897 436954145 364625269 670165454 260854788 800394169 957826350 499044740 922434103 196049739 806695141 99109092 598559588 893628688 516963374 168199595 901829508 595652220 970479802 996059007 66582175 424160762 366675037 27356830 469404046 794957131 895450317 608096459 451739728 85240701 484596922 926655724 885442357 289906989 304427702 363933307 655714590 354257096 405734837 482595795 987517753 158703222 514580589 341658671 193829028 704914252 797834366 39115266 902896062 890899263 451744402 403407525 550718989 90952108 637331817 801109769 509513912 977662523 851396755 117448819 542461492 399003731 591940525 666102515 669900132 199437628 907346585 822881387 247782845 46914478 41244736 482048639 48660977 15280572 320360763 267425706 422055284 738622999 520524460 594629269 778880704 229468780 949161665 882360494 645574371 226133181 630253073 430644280 21934015 11039505 4740698 556746166 274384282 867814894 888042568 53165570 735239357 986614636 112195253 375432064 64514975 878926746 900135859 76050864 841326404 745647036 345364454 902267799 846300736 632354058 425554831 167544967 707230877 560484519 286701626 337632297 31689785 87121135 958416589 568667619 164905498 319355853 757103760 112455151 221399761 115385214 697510010 801619346 634638301 222620982 463834766 34003536 276299972 763503135 477116185 594780369 564705743 664562410 358370595 917606605 175392448 439800740 868040304 778607026 730306753 919255281 585562600 27579990 111449809 545258233 101801192 500955532 695176368 121839719 198942980 269871461 456832734 475892091 683283421 578030098 90499685 870382058 99702970 480991230 819163680 759755290 480666754 621955355 655823103 643515787 226947869 21143566 461921916 771728398 654583169 316043054 334774775 671726459 484715176 571162026 366394216 553528486 950749727 675244062 597384652 293772299 574963355 595040667 940839469 951605738 59248167 179498971 640651228 854484642 133682748 329287883 987767273 929874273 913903932 707264110 831483688 809287975 171886440 203239564 874331959 182959949 288814374 469161232 30491983 378590111 640346873 225615379 902645176 864067066 801464206 736600050 802362527 849616561 210197651 915575784 335868257 469392554 607534649 719045578 836891266 154569688 643551435 91911365 898765587 744059015 332995948 683750483 773132511 442713232 398089208 885812676 327723942 761052247 763413981 262082294 483682692 247768064 411959336 753304996 428122895 378099416 35605171 468852991 285893174 172052410 132560189 941938894 121278703 636305270 349307355 872845433 279790618 828433584 876009296 172966687 302452807 454021537 681998184 75603450 928523518 3007188 212855973 381997478 616474792 284904912 877211855 70642073 848051732 100542622 181090534 323330521 960859581 623556063 70879351 421427631 373946803 536221445 751609871 364708748 824056242 7100268 681768304 199923593 318324528 450021309 276918832 93311224 537290465 252091643 303989955 522141202 835528837 491639734 310516307 434871567 319997207 7647987 723149010 582709939 411948746 702650854 90922161 720172438 42674747 779087659 643035324 635866622 103818944 552815724 710028196 777251427 588176739 78895279 993783403 430004777 168798964 669704661 164212270 159914463 47423843 320587656 856635307 629890054 845006915 446960108 472439281 826673581 679039511 624724791 695079559 52799914 664371813 330581039 676634813 913462181 22331017 641135932 271899881 446593585 71334725 206153611 998292591 424017320 536438514 968816067 624742059 606826603 903125120 490207551 440940830 710197086 509862928 827245581 273699145 863735281 140750023 946299321 604822663 549764451 383532202 421058785 332922733 201022659 471696424 922583117 780738274 91995014 953070092 61286032 271823810 625900258 294006805 114757802 764853702 132636118 800594066 357280246 274167783 633530107 424291921 428290456 103139735 571958717 635218007 940563773 737039809 975989685 804336630 453496974 943888074 62749867 816873815 907634918 59117470 327938985 862872291 174157248 62566954 948831240 910312445 346472375 251103159 833715425 643409323 45082603 719159410 434991051 897200210 681924539 211695860 357662107 725786468 894600204 36433698 391731348 795175157 841808885 642198306 785994098 81982438 180559782 54271733 665021796 751216794 468195154 768681394 318267508 891585944 8075479 949198109 454608255 195085468 680436315 380488487 496939915 328765849 172444067 553396929 799483822 379381566 76175914 343961132 920909883 337638059 657442457 445515388 839660276 97232001 850599025 474852151 588563290 628590809 7260665 272262829 804628360 393834465 672191292 362634907 847023020 717572784 860047534 195067316 144822030 376068078 700939442 157780379 453776332 677650500 869749500 350860590 320219213 576317138 392736840 808273796 451752665 834529209 459339683 351939620 972143184 381096537 438046181 416247638 222061780 3596593 514784456 406978568 178632928 942954810 753646854 820650743 921970970 827002280 566316570 586901372 515141895 605348074 189285000 951373246 171566948 655821832 156574266 154977907 465660564 119178256 68216851 630230967 4306632 220588401 956043811 323383103 811103166 409354044 648456891 718294416 475046717 157790222 866767746 36321390 235620259 105786947 388468899 799653204 322837739 110973634 265062997 289182903 748977838 979922815 594688722 569382974 637623134 262681830 580292607 462048002 780749013 707715874 409938480 661585052 59393298 902410419 332906407 260028538 655993625 254173611 767856951 832925790 299016047 768029510 544741314 42058670 187726734 637024207 533524128 793134545 796747022 857309667 86657911 473990438 112609008 740438986 52801691 310058368 434162742 231974593 638328858 872170775 902470263 264436408 439233035 710427970 308538074 532869170 284238019 883807438 80765001 598104021 561675459 19911231 48919162 203628232 743004132 571770846 584973531 213821569 807652410 64774778 489210818 318750860 554954295 605800688 187154212 317857842 799445664 791084908 908982705 295417071 155385825 329539813 927238886 553443650 950391410 429985640 54222120 802929901 171381378 75002156 680507405 472540318 239594144 101219015 258328478 471511687 176792429 249096077 911377589 582713160 678228492 327525833 390708150 900107914 982190581 796742546 373634189 630939419 472418126 433511429 866977671 858851397 192458691 129531578 264528644 84661499 192362312 180974096 448334926 722839434 957027844 648936029 258601881 671044253 341619392 160588550 667594128 235749636 342767821 581861588 15311404 259666582 913257255 554800821 917284481 202597032 774490785 635323203 379442858 499560456 49586490 171612918 154122599 997369273 442602066 313211823 956655402 576648594 370696916 436696947 455742605 357820570 935661589 399622656 774307505 407883081 278490262 692222253 18477404 613201336 360934055 848652556 579293504 346028893 94811016 482980053 295340515 809126449 123808821 505822724 357783391 67929963 5187267 607504761 252908398 889310840 128916473 622932136 984977155 462243561 758597609 996811547 232315392 723310793 92531683 468152476 124095884 700216399 18139756 563553880 514736985 561457093 271479342 652272446 770784742 810505669 51620308 834102943 276912983 887205540 337603857 823769845 111576642 457435799 154674232 132410594 365473674 113951262 79819751 87105656 774567360 778017934 345749338 560845856 806464530 689954457 640356062 714369870 636191603 996407275 995119302 167104053 245776339 718369369 787245741 883827888 382797933 474764693 95151069 350362580 467677998 78516721 919673930 317720553 177671654 42910221 368379837 593607542 166718978 34819760 420224966 359894165 558514319 406067926 204870386 165144921 665868813 489475377 506901538 920078687 276977874 221816059 518934967 825216454 759760231 483075987 238803847 943398388 317907630 529779994 797025324 699447162 804216082 279163283 88832746 472630810 305266166 216074716 916376836 266445662 876315868 699656173 271391295 189478591 575618615 500395980 250660695 224075812 217647333 300407140 672650473 590733393 896266671 36034345 158441102 440032460 941404862 267078920 708860905 584052963 537394358 362020546 793631890 960349356 287597874 638471930 337212330 901129966 919950320 838865197 669015575 818959423 119861402 395753049 150189057 710648319 380203445 858887895 658171413 318994536 575092093 648609115 892579951 273635843 527684390 476273911 713070024 858840918 358541969 233602004 23740983 714654833 782882267 861134900 413020793 254811126 22843177 705574033 639837884 784379991 980100445 673319322 148387527 357940190 382112294 13355129 831795829 460032496 638656581 988301729 810658877 785988200 100379712 228683578 409217049 185927145 98158791 721584081 811816458 584276233 83241630 705541591 471110642 62416402 441375510 722574647 258505352 537378421 457066183 926430181 413940837 16319496 841181780 712041138 937637178 809251990 46292746 271924972 85536600 354361853 16857070 178925721 18947702 136888790 676197935 559687782 504852896 369041128 428041606 872258902 143217130 884122037 298069475 314204065 109870262 653439210 660884117 547181027 41415695 742917674 183522572 560305648 31991595 823944391 716190258 831085242 2851447 727474931 594929414 407963866 142457232 142841813 923420603 54786015 938696066 969300119 270145051 264472226 913620348 766930352 910578274 140665318 195737646 253677879 440125395 715854041 542090459 99596905 578205200 793570381 203254548 539977866 923127430 975126510 369464132 73202826 884335388 39150972 915108122 634365613 716559500 167087099 881690292 552573520 130751399 350388577 399366147 782807150 731391973 46389902 996037844 981169009 784326989 674565336 114519576 802903699 844872098 961917192 543039220 914396909 973543432 398279848 191378261 289930929 407375590 591660418 653012889 489203959 369359802 271179579 413918433 819374338 470517671 702322529 126681925 216764864 812699104 858343290 171809471 112042678 167029261 806912552 425516309 964352044 465753182 475211625 387112451 453195373 355616348 89726948 10097131 506387123 407239347 170577533 959694962 633381642 380914459 354310565 685093233 518903412 660201968 167318486 990155870 68708396 690736311 710763991 816020830 82391988 484756734 136906790 280371746 880363517 973325749 871534883 371320480 485403919 668183418 589287351 64165659 652737273 222507454 541459136 583923838 890941008 261764033 598780358 667635468 620825451 743419783 542070993 315979552 655225728 442962307 186911865 532240371 92392932 133840036 585238288 753380141 461809974 800408531 551253060 30340462 537656377 702417379 209075679 137129026 964398181 344572949 158034513 147998622 703731914 141943985 552718157 124709448 292801618 136994688 184264725 248290358 889060957 828632258 270742380 337343371 786822951 528427155 539676020 582014728 789237837 576847920 354879975 702466159 184759407 384625250 502493987 292662897 340615119 741450243 768387001 291481335 419656930 703440883 403668552 372055469 500044350 696262199 83790360 624679450 349935065 992757984 902975129 881458973 366825872 793246375 539323772 343421241 615206857 326923211 40432923 379837730 888641506 937349945 763504135 743785763 426950959 825600437 927179638 520229999 286257295 305413352 256399868 869306580 721972496 368598385 975391606 277576876 527862314 308607802 639152160 685087770 662412911 704046479 222797345 490641677 568676473 105854716 255937360 459375014 922477832 168466831 571675489 329288204 940110174 705392558 105526309 578385831 469671342 729226325 39247524 590095225 277589996 278417142 535111045 995853753 373645027 683169600 65030070 396890162 250596368 564410210 945926145 888707235 536010944 451147822 924241923 575025457 836155132 470250904 679269885 825718113 298388961 88995105 700312460 730058523 107409642 582080354 107103769 55353177 66843527 362055177 147186865 346232317 253993881 846777938 879183002 385416545 243414852 590691503 480579619 461827 986711593 193916760 474044257 922094802 352403568 929505492 709049754 236973935 234553182 974532974 629030389 667880500 322153953 115540283 693076583 124220140 30396470 622562268 572137232 835037807 741487629 578050217 595951281 339784725 524020962 125761436 778608160 613469824 458450595 877815796 237256521 68479807 70801153 572468230 754542584 276603051 80847013 730277335 508299729 221746775 131683520 84223531 594622531 146923489 429077936 243696085 803382415 543624332 58948419 52048125 827590803 1808877 721594124 67566424 906452409 662138850 580294383 31349000 992105702 473279996 684826917 238017671 216070714 107623748 287761531 942778143 228395313 328152728 254677287 972607258 856554036 989301434 450794170 782945888 180657906 63023761 802299725 344574637 136784876 999880055 904762225 8867866 288145237 34573427 976445599 973376660 551878031 784824884 350312357 706069855 75781306 233312891 746685876 467158093 395175709 834316128 135332069 861381818 138336912 149579639 714286722 580615150 148347918 233699624 361014339 99883824 503240771 584498169 177077198 467601589 579713335 109025558 290346126 564296705 333066749 543433716 548766839 686613654 260066803 597741310 269014246 727161021 230134795 147687015 244768609 505239086 853017201 239906541 714361383 133476502 439959075 428643691 33505392 233341589 829941900 327896942 874106244 513852397 253061834 420111270 575216402 629353606 842064387 479669663 986980467 152409753 235313199 37297638 382686913 217097036 539406410 737951383 523442257 389600785 993983342 624677265 294899211 623119854 526698011 85312431 348699547 883604601 371876728 979449489 627992465 830819700 422251247 918697444 568210386 836924315 228064628 599166769 835215422 922636502 76198526 227742262 982235934 312778519 477049630 580494957 729660032 609343769 23935353 505475505 915204371 189679657 701773743 149033865 57974200 139159918 60813374 252136055 893673944 623049900 37738384 662855617 875548465 871855179 759489696 296553133 624863021 676606551 117360283 504336585 837714427 648651259 930906738 774782720 320030418 413139407 831207453 784956196 373125472 982161811 75220795 584831932 856164139 585798985 535201617 355173322 613029090 281394646 294244937 793361156 223872786 113535498 699232156 539221742 729784296 811482676 93649711 612100461 929298825 855196522 986551981 864097136 667013299 67942151 927501871 17056343 870420013 854649066 371145295 343086989 843084816 326709931 346665923 881896325 879302874 69540537 375858981 649396295 583789761 362723915 543019290 757526629 777809307 767840889 633216183 174471002 184219821 205446378 654025018 516229387 5653301 544636418 707117054 105128940 946490781 436273908 818298889 476178228 554962969 3729416 966137800 385962726 164777913 408605244 401041269 955076478 97454130 317137377 838050721 675698986 373668279 802025354 646224195 321962184 403449401 164296643 278814458 486883121 152438096 40653864 308798977 503459005 503429419 580012914 397353686 718758206 275244036 770888382 141869060 401292983 456853869 918668514 638180694 428723606 447741389 709899476 532617703 252161981 843756827 459266234 127992715 807270396 842805372 630442395 182483295 654150893 555521908 391993989 710557706 548321767 11467497 562730611 755283657 640604357 670397470 205838618 113373191 480138149 916494734 448915667 138205986 258651657 511468160 26229798 1507603 697060648 169729324 356455786 409690804 403395606 758680396 756694349 838078446 449458965 339822834 988314217 406759317 185380089 443899615 56374247 388495223 105001286 900793404 145717611 98589874 20023535 95173972 340827162 277873175 765728440 786691631 100677042 152919444 714041105 722192190 323111221 915266288 65445878 608410238 913975657 191892509 304870094 742686967 891902321 807717950 909181391 994432148 374404416 598930197 958237209 952093100 842340338 827825567 270943313 238885617 937076733 44756477 297202930 941358321 663597344 537549533 446218919 832160164 451041122 995421211 806067261 550004988 207881584 7887160 758004480 225257966 746053071 922271779 861262870 95302736 501799150 394548230 686842529 123566285 404828375 509453685 932652843 2769604 502065074 812248939 149813455 714519617 1411784 166714237 189366399 549085266 286761604 947939837 456382991 299475269 841493118 289702059 336486286 821555304 216942318 791090578 534288925 612092649 494612547 621261825 945266408 890833555 568147831 712749313 127863248 681361224 517333604 357227684 862125261 772109530 475537456 878425624 325508007 998363590 379295929 512997349 290080495 722875649 270485692 857080098 328433267 567667371 915058757 921491265 449667026 858228360 576413951 745477338 913063884 573112515 80692550 290134925 348242315 542801144 637232132 192567502 985432270 515367087 223284259 201153041 58857226 969169537 7397694 436749603 497110746 901620285 132468334 915993391 817953667 197428417 757623729 233877339 957580813 363093565 341110938 274752132 474381370 623844697 358996296 188006135 236681611 812012688 254496646 764736646 889017085 836129195 114225199 877502117 154858792 824220214 166498975 750391862 422211995 154460185 156996455 970612995 331302841 532160781 171242477 489012848 457351888 782430465 858781814 634541205 877996446 715480672 881543827 8550435 322242551 214812384 222874962 913942087 820596916 432075417 963351444 145967643 958375497 910461954 574578282 650969861 549027411 534535980 286308952 804671604 864489283 524954033 157668897 127061432 359217308 368890667 811112173 144932780 416650850 912786842 100585227 218086137 308134136 669187343 657329081 36193158 227591212 294428367 595008447 862491741 817825824 697291016 600166462 923160680 680417839 278917324 969167178 378088767 850893593 852593144 406085319 264660845 880361635 973278797 692195593 686917434 501590501 167935024 831770850 808100364 644753728 869650235 266010378 620928876 483332095 862128704 150303101 773562762 150915143 610462624 599068783 647787172 675111979 526049402 440456973 788660491 27932525 196514546 478016815 610383168 204428138 400421287 840517287 656830248 755902310 620749318 454905278 179347731 36988854 6322764 239858417 839015893 366848744 912775547 576235967 524459352 502917008 847450194 92672039 76388826 386679117 735480714 75934548 693547641 692830621 359982317 582653203 322929847 62263316 454323408 679103314 446180623 583174624 747120043 6493243 85736596 575218122 546467651 446132305 417706449 746148753 292999259 112718608 998099819 216334422 712388808 423452134 880344300 297707998 375041011 535465266 783046245 202322933 162209294 807369265 838784470 61599062 542199090 601237191 653777709 96397853 817940480 867640341 83747529 239178327 776552677 375969621 585285841 288985475 923454210 251569208 693917564 975792391 504459463 692689214 590692096 221815791 141264082 319550779 206288820 294658237 803098334 651240290 951464192 909721877 69650438 815674341 648755568 785378883 279188629 808290628 735824252 87818515 943381606 721337201 377607008 232033381 728791662 517843262 84240895 898500749 968533857 8988118 794284397 110115783 574297999 471854825 202380424 845673547 293333471 842781284 522586920 55233570 245149260 539581375 756030371 89080760 454088127 312592194 670354055 362882456 426233285 553741721 682021753 261837021 85551001 139706733 257417299 265494260 269438352 298282381 754077257 97237358 168246791 551814657 891353394 507711046 924527000 495232694 558248250 77676705 470625139 914950096 26429142 699643588 313029072 459381746 554024659 791222243 398960643 801820010 93054922 742455105 133805747 899502509 781614237 927425019 284712471 457574254 782570895 479015080 455906009 412771213 270183089 314595292 148036199 902030783 39887831 267880681 249705079 300904506 498090455 716258344 684874597 235431819 239363083 259388912 111627871 569323299 534354949 309098216 689119853 554415134 279313474 37690231 915954498 162202131 39430483 477945905 219996423 449500535 37967441 285386822 989597835 175480262 669192617 802206463 564447856 472386197 798370145 38504283 671032214 158459417 64341351 332482305 485103490 890547574 893470925 204612114 547486790 480449263 215496524 270428597 88236360 300762038 74887779 705437547 535797958 24564673 245889361 458120347 152773339 944748914 613917782 84109957 526124643 825508424 456134613 301534010 543777222 590924463 224305059 97593714 341277335 994160466 930820747 910840774 929239636 980147778 442197141 554162778 780300413 276608035 97213153 758814978 354080191 623690055 817914498 434431119 355820792 941792853 212715554 493038 811984172 803458288 968693456 139137587 662193131 296193860 440661577 849582885 90179656 48536069 623726310 363402140 483878699 186965890 796659699 592906946 318054481 727094662 38983310 408324422 591239791 791248320 529934468 632985369 193669025 334631129 525223035 545512190 218817656 224789951 266688329 545279479 664361454 37202072 382476612 382743092 706358433 394202656 867232452 658471533 349534928 918565301 608227856 920865810 486685773 683622375 912749804 896684035 200053183 259817864 235942504 323720825 408068875 217114779 702092148 805086784 270272361 69159833 620332163 563418420 217684624 846744766 106290173 735167667 393080595 471004762 871767371 54288671 932623293 214354325 914929337 718961311 464282124 364913402 788993381 472615086 392583294 704522110 507973742 646717714 746289867 509115524 255888028 217875130 215832160 182779886 650134837 827620116 992889779 84910922 34264005 537384486 618379663 111721525 325086710 999037748 895838014 406003079 649163138 191214685 114183821 654952039 206114290 398874636 551400060 966450789 689151509 938919848 912273094 934120580 661185350 663530004 476755199 454135196 763864704 649996760 123102084 525513078 742427758 252567018 666654701 86856794 446971563 730097965 867054430 365489141 835563252 446183602 696707863 529282020 84450035 633143617 936734320 686621723 389891714 870386671 818590108 541695425 413093982 103045554 591326597 700131141 141812779 83298929 543029082 298907710 713365310 154140900 766257735 938174532 837374549 240778388 409199490 995592747 341120881 74807916 954968649 928005860 685083750 544240068 121266060 689076919 66966184 425542468 231402916 229646510 243473526 951882593 354787411 207603585 879610178 280016137 303695131 94470435 697143082 759630426 220284700 709778013 241129262 5638642 891116283 651379705 12283817 821975987 289719197 956241867 960948881 339755381 49494943 215049573 841902853 810271324 295289093 948532387 865373390 215666443 307700347 912055741 123151228 124674085 659344245 465261203 646293547 274512053 519422317 185309432 142922978 167078104 135280544 638105052 278021145 321447972 111573572 602678600 358723762 307287032 158917653 110363443 200974752 526317001 103625490 750083497 943281793 98491278 175991572 13716688 685613319 440884736 960724220 678983260 571526241 799432239 496791309 702686934 37486937 80005135 549580184 205849874 885508713 527493051 59400487 567411994 66980628 292952483 475999442 778939740 54900748 842874113 695471282 775544495 383855998 87020407 34151078 303677699 529056847 833655551 259856618 368112996 552607240 349433463 172811725 447827458 899190214 164216276 432648617 731676572 139324174 367697450 313504971 215203605 267442023 329316743 751476854 103464654 815059543 767388704 400335634 691314198 62251888 610334991 817608865 277867504 10365771 400564562 991282993 676622862 464188828 294160245 831226813 123814715 126081569 501378517 471336452 883650398 252139845 129566161 544694046 277851515 518660212 775948085 106064556 683197175 427394617 362295944 955795072 736903386 724872333 510322701 628163453 676567626 730697938 184600774 934042484 97285575 185714180 501848940 690857349 193510461 224661482 637138854 169208309 114308956 428561652 722001759 331308223 548648502 911189655 975092570 52843958 774113345 36491531 685886897 272261402 566439156 264015794 6936377 725425430 884351335 280220385 437984655 167581006 141488689 693249571 426124434 184572533 88875771 908029728 680279646 780764958 935182945 191327075 940535368 876387870 899072912 982836465 732183061 503704769 531957689 484292325 346528292 886709361 273223881 606141792 462991137 111978844 523433492 653877763 435303099 420832095 382926938 25402289 150391658 341076621 938875951 188751240 958004763 938629376 425365281 732986522 109970754 779553487 428882986 803255903 289698275 874506673 545312659 348851033 558751909 804501757 25727673 28636211 237018656 343353888 291831757 594141995 688018462 922764277 174754202 671494742 989601924 971717573 29320934 51842576 320713391 430847617 217908316 998405825 453822762 546436541 113947398 505617139 887797177 129353907 652307339 200576246 388727607 422406569 324085183 455631349 422311153 155618902 884879517 496747578 344570993 444202622 625310830 787380757 397078557 156491807 497320088 761317498 344816510 535394109 7738058 935282851 9351953 209444128 327206699 120804819 662094135 662653147 231798817 674863579 609804602 137703477 803187154 728136831 61207967 548920999 537934566 951465799 120762792 541606729 799609491 219355632 454943545 257416970 996095126 852455169 187099148 30066065 232102826 790093025 858563756 734036167 832935442 435770918 659531947 363359099 536150379 38989045 544839686 574807300 186908461 128963273 628746943 151565933 158579100 905640705 575760120 951341012 63218418 353484387 756690087 18459168 981376102 119133236 874791971 75590704 119068193 74029597 650028316 971637459 690327945 379952669 232771343 552504004 597515289 731549653 782742666 872927828 243956432 361233416 955449274 729418449 336280958 383214851 487016725 94491874 448009289 267769865 962942576 300075880 597188570 159904743 586191073 387414470 495017290 533041895 835904802 183685014 979423823 527512586 847302686 580906727 20480900 754960749 310936931 593479477 462066042 826794697 254798138 140682049 566985972 248717390 534886792 846278078 240105021 56936524 836707771 154999655 401595116 848221025 611264240 821403556 144453052 299167740 197061475 921977506 784566226 981969980 965374759 859375643 173812739 911530385 332261979 911632308 772365376 455872339 248938456 801807109 545497347 648516900 383174940 164958828 43995954 966329464 530234877 702877195 879389045 403958331 677813357 89142902 63304537 687863926 522239929 79717534 188826715 868033051 606813177 828004663 118278576 176646791 893502979 43792251 646510145 194866010 197352901 328783828 883244916 36739691 76662790 255041817 652454329 917034838 575902010 911848487 483869832 359370308 645327947 133749043 566967606 967104975 941969209 95225637 964277498 931692030 306554551 198722401 298192241 402278981 694330560 634735926 492066525 927455792 542488647 161708720 17201036 178332977 282617823 598698037 572596667 384259777 175722464 17020327 695556470 187968524 606223719 838252105 313772089 722566530 287585837 913317730 270557654 323618359 596905532 491995538 609877318 604433483 615264352 220766913 779545260 356499589 588608785 952541921 867314793 939079874 592014782 548720906 824023778 679014274 781266928 241112729 700525985 926342916 561952479 907769727 270219605 957223751 349148168 327533105 556933859 71253860 771390318 378144872 762637111 102886158 719982069 426664267 190377521 777677663 128276029 782351692 97622251 195549071 111044387 344498719 696515382 232401445 773793855 403576415 854802525 666892024 592234622 257608565 473898150 241218327 673919192 901995514 208243883 507420285 390563585 756359673 617304039 687304632 185969363 84077540 927680713 672563461 879691763 70629773 476350368 594119096 71105399 538199771 359704902 311906142 297435816 369377783 877541632 142883346 237902161 133049700 445056876 35492816 385994637 18722901 280433142 715753143 745703881 59942315 297200467 604697200 266478179 381566291 24285842 352721355 712141937 661193385 962291037 222048502 162356304 657560725 443444326 274186283 414341604 29592451 988703310 920951066 599921547 517690474 982443076 869326017 923296051 183526423 50541716 321646327 870673728 166759959 697407184 390201070 649877005 958914109 490947160 248605682 294090465 858105810 600002119 409874714 344873927 643661124 860245658 566921026 803701971 209502112 741033266 246358726 790897439 487170321 285384403 374965912 588183543 878212061 114417591 363796465 351643782 546579352 76487075 519300534 308816124 504140082 313427348 841959449 550770889 5297772 582310646 884888565 154964828 187411698 745697993 565835654 673322497 900557096 855002299 590085717 265719590 511488520 153800221 275914545 491513653 957490522 684673873 140230355 83084090 405545889 2994405 622181213 355566442 41071396 196637847 512095680 690350665 984848126 646412851 911906323 431415009 416576435 572317915 754519064 741158934 932125933 998232056 723552728 103803423 483460837 472283221 917278662 520481395 196923487 539095679 28705005 184997851 24929226 542662574 174563793 540847337 505491791 561961983 613579674 339127418 603706526 346298759 498757683 896005072 500373263 609649820 287771817 636182244 677545821 828488740 655309864 336856909 842954645 583663782 862914552 344615901 69736826 854256807 299705418 527974119 957723252 363266512 603593228 999977399 637527305 191299662 733537486 696877828 114242633 301814099 592683484 50323733 682815237 971616710 283258563 711506229 559526878 493658287 524329006 846481209 110696624 874368529 175803897 364606457 883739387 588725837 993764505 473071582 530463461 794087386 512043353 831448345 67891582 165258319 998397047 905737755 74227909 61088959 957959239 123832479 663547621 66683699 761766441 433952446 777661736 491746334 587734754 163726327 425452951 264596277 272940356 499572480 48223882 16331010 826615885 746249231 970773111 959825426 869897245 452873480 532036679 918355806 312207072 522497309 7801296 480284088 9766926 912035181 469476310 912188696 378098224 59360321 870614508 296777580 601821454 842440300 830204897 110180609 287707970 547435630 836518940 722159934 738858859 854239740 201560712 239252127 375949727 980796084 413257272 394820294 496095357 974228785 319274521 600955190 951310717 385597423 879818725 251229675 113984332 392133302 258842540 250840956 419281304 947334071 987881229 309205869 651531343 820190581 373584647 644836943 871919124 253916517 331748474 651913339 625989818 509867888 238196581 451681647 224226704 431077914 907219418 259793452 108505594 358745321 364963064 224980489 661794204 615563938 938797851 538989095 858683508 237679573 859517797 185457444 920756608 360718793 262806402 837548410 742052558 45514432 882676150 919165581 941796430 661188340 450598185 914187187 237754211 36383232 719147123 325789066 42522221 879290768 727271366 673486540 757556963 988255221 281220694 706351116 250821361 116153379 991956804 454415174 808908889 928484588 605648539 21279241 28101973 418881226 63615169 634088131 564617003 444236473 174969631 896636068 38916755 34228279 752822240 192829044 45341707 310560852 551432876 93559001 86980670 799032735 489873168 850522602 728655421 221496490 748654642 857924603 261734184 967834723 406182903 639550552 959015014 549048487 922002943 954706750 544317046 521337692 881716660 160872295 548469974 485215016 748799576 985893781 500965391 720141283 498323760 371875734 819677372 889250848 903736968 556475338 712794186 221721774 830419285 661847494 429547447 562421581 688690815 255181969 604770491 559720002 867143777 579453866 565676841 763971635 192974406 659861316 494129047 690010423 419170479 824431945 314072235 775260693 392460819 380987159 974749769 185123854 848534925 538665764 939701356 156896326 576339784 681289866 625206705 436803360 943997736 129517191 1101279 36321355 405274048 522225657 511302080 127614702 174125477 5102438 160139554 803876588 743599477 102769560 597796342 73866200 856422813 589580295 639371851 270972422 18568871 44990580 9339808 46266615 327042998 390966536 508840239 809614896 543856263 547222456 277019185 674295026 647598954 957812390 631978110 83004990 761959317 495426165 731231904 239116437 115116198 514693573 165758488 746207689 123097008 549719410 460226101 8587845 65608952 793392870 222332004 873873642 76263105 761733074 541180951 309217833 830849079 681163541 770676030 1303130 662694816 258816399 449388108 198699870 589999941 707887585 117008702 518232612 125061595 731137597 652529242 629753303 35105072 659279415 857417680 775254208 128521915 764662040 227153224 136992760 993594966 774252557 738250218 517170495 196567937 145048869 173176409 797406755 716563354 306603773 694785073 29929323 820907125 843442827 678291754 345320755 652895251 338651024 554609177 230377292 775749629 707602038 456861936 944139656 377949292 387082300 190377729 994152564 141201460 614885627 975649123 829332779 809801231 642291325 315085798 99297969 477270038 296028804 474492098 400227084 581096052 862910171 706677376 605660456 944182828 42705773 344342925 978750845 252128769 400992773 376724496 295941908 957689206 859152595 111313036 547990012 508342037 659103545 638498025 731443644 936761386 655876759 802970489 541576660 979161591 338084805 248880591 419585589 791217354 659073482 633111240 513917121 983067511 710235739 823408892 437418869 820051347 252119281 749384016 791918112 974218852 969013072 688656803 457358374 139776953 679636290 529207981 9991496 411942754 589638971 188236602 726228560 481339914 526663034 400906846 561571701 843841388 54158940 215432741 392318952 190668632 127490277 397208884 463139200 126111762 720985754 584790782 362794681 409174778 59790410 247508469 487802550 454095377 540334808 943751188 901154143 27103475 558164323 910966599 964920944 628709286 996307651 897817921 986284632 970431038 704298734 52216110 179055114 263952588 772166281 105511114 902185928 670691658 78604466 742543689 381135237 965814752 37258983 708785375 105199634 257051551 76694253 38837712 775147428 12016979 299904622 204140733 482523932 72531012 983776354 647039095 984820156 361142414 797020228 546079873 655122288 736777301 275790336 670845603 134093880 205006001 399850342 354701496 500855983 333923023 685905585 885346251 207524670 441548445 919683105 349581693 42614983 861735813 157272617 798005128 285510716 953790406 827469692 210106193 117971521 165502967 401610111 688415033 505578359 321115035 628030289 312174509 204581278 633733712 929805563 127969375 251075661 742448797 503060688 44563730 472358695 957502613 160597701 402405610 62860656 137564489 16028701 17634631 288731904 358842963 675754947 617668971 326282031 520245521 291519374 972466172 110181873 524208102 683823183 71752568 508617829 714440082 113419698 209427124 788420914 70270890 543773714 489934672 368507765 726112307 771125787 765169641 525786716 286527174 838981977 604595461 255226714 199161447 42221041 456072810 291456259 759098739 687221471 915069799 653213463 672922356 349807829 566790663 194129833 715797516 204697128 263313950 298633859 509857205 483882470 69475561 268812563 951844519 535473529 357896619 609435504 723410851 886599197 551313953 690302443 481040501 276246413 994588495 32860315 362905311 990282855 490136894 448035166 484845437 331902991 993443259 38148645 584123416 164762693 878106655 199186743 85997683 422224374 587147243 73876012 235355701 397990963 519306573 274308692 696192322 411781360 883808643 720043738 771786363 523555986 866412321 936687282 852962829 647985087 930953048 756054346 306642224 741854331 865803522 631757293 977629621 613005488 719923001 294452282 905113750 172511033 695980910 825610972 643448656 974728183 72080377 931276187 87755628 740657113 894560380 159833830 471077497 797601460 583222169 760008663 999863236 860189827 368859435 1224345 951718997 488768281 843516073 663083171 159754149 596988848 634989232 202245158 792143327 647030553 81692481 38671320 719113921 391909542 756365586 566910067 604261952 335895801 695143410 352276291 500797544 289334579 247039320 8654241 49311299 208249731 737311215 858662376 314680162 296898883 577981228 742892163 48511890 25673929 146854477 66691462 265263796 779981812 773820364 600339127 924614428 571366956 328121729 165737140 513643149 253174999 229353517 744050266 611981729 833165207 922350362 70921501 318276024 662853023 508816332 491541023 891203116 744488629 724492557 628140577 315736081 532066702 513307080 843471507 947992414 998080102 884379412 579624021 688961968 393269092 802472723 847006925 270664057 122890791 139412406 60729785 225428748 501665032 304157307 872817426 859397408 799394191 420880307 64771414 493218053 192149349 955479921 865644198 631271788 661837028 177727655 441078116 957874695 646626206 166612358 313752252 461295445 584848731 331623187 805482549 956626755 782634960 615702864 505991825 698381159 620076780 205970965 976194973 176974004 933210256 141291677 709709738 513714208 353584825 914642354 433146793 272458730 292328034 515873531 723662615 577984683 922709757 713116833 814653814 242891128 640842700 341237823 802177250 241852737 573347201 232131186 166790382 697870445 22950267 170003930 217244607 982929937 595334435 411747703 624773147 745451998 148765898 146758062 926692726 355861632 96636341 873017757 698658915 553980750 673031380 836823929 413497015 176130760 592957074 668056200 412131440 385160185 63744475 409029974 919538187 738877018 791351353 831654047 445419787 793057513 618974665 975414207 752120068 37961509 867186733 833552838 936769707 858081578 530966877 75277254 508098930 452307295 629461946 586397692 719474842 992696127 942959299 899697021 383514129 128672786 442701160 674280615 358976547 665241860 187322346 628273489 739900818 175790741 471678673 963419362 402791283 844330253 585434300 386098985 251340290 916117560 985066187 789859592 220849975 185216258 836738295 374282443 985735364 174877910 602305184 210373708 190634820 634017048 766032014 795562998 956320373 844082170 542320297 601996143 471366039 51889784 892898780 784559659 878056644 194398406 336242340 569599181 242709206 58885796 372066382 562048575 129749523 14748445 667094689 979619749 936898558 341361729 945748615 32672754 166000286 696525152 384512548 169456800 539038715 134790823 622262419 363491325 640772455 760063832 942437724 584064643 127815283 221588199 365449289 465494118 146626429 601066800 979985844 114444400 581658716 807305379 728637355 181572126 585755277 458512513 853641670 360001812 331981775 534505628 575043691 820624074 545553569 255690090 935949226 708976320 456806881 630149317 58909372 116756105 812232313 679742511 964030969 313387832 348171609 277265676 161378910 223818312 901925409 242629446 353967779 941171655 635203280 905277747 414039522 288403888 483336314 3003529 232660661 934437508 35246759 375798180 422559357 142538941 771812514 991890263 720908377 704657149 290077046 166536520 754830092 104069993 217411071 924985337 215951422 206646380 614599177 28618732 366017407 855659567 489837996 55614930 528204717 313857888 95779685 159273379 471783902 945670832 374182032 75953839 636364578 164979528 185208369 261760942 724594922 416476700 608211014 887988733 377704439 574253360 494451081 209873934 259301039 649303801 916016395 961164342 84267477 899705338 870284208 722209707 989222010 109129941 257729803 862338525 760185792 49439030 683634136 72467585 81043356 343027311 572246232 550457297 567487576 386892640 180516897 951210136 870102190 699976550 218378408 473713308 494056127 936831733 943875048 293286965 619265952 412005563 130451177 320764180 936568317 52599307 346032335 614859504 762918268 534250416 310833515 186762567 37981754 407064380 617033906 25466901 804189266 721799943 85991292 525693045 106689952 612517113 127202414 253733910 702411049 709240667 104648483 645259685 894408499 741138373 111212428 688283073 86219863 232782218 858841967 244359010 969994446 23605685 115262391 297674180 762431414 603893332 592616286 681981934 610783872 515184350 400758089 714211407 628172855 409004249 705210170 671104146 842659843 335344718 537467460 628900321 507786067 724299627 587003835 255429647 603274097 732254472 264719744 704085593 967982101 411564586 746002314 920878240 762247706 659830492 594347910 6624201 563287757 792912670 765183115 775261722 473851566 835132701 561471258 403091251 865105472 772288744 275071271 535414751 632290651 304178230 825624792 768503142 544557299 493852174 632751958 909879772 39971866 336177475 85249620 431250448 653301342 91739145 257482159 915132327 153415308 739808337 107765736 527015003 91627070 90251049 299545829 221137972 443297169 875042856 714792114 514119169 210580088 38015858 108471796 897574475 853992411 539134219 48573386 518648811 840174783 290585639 220054157 432478854 451982778 140654645 843228147 790784787 498378420 349869848 298721734 523250308 615744547 399585970 492585319 928556580 273383081 56395259 806699763 811808193 311980422 403479018 834641052 45309361 638218380 647651294 153587090 486488120 454933041 571673660 813963506 233423800 960078107 913724029 690520453 846506155 547311703 609190774 797973107 135818594 509140699 230002519 465367929 768829983 922715738 738598372 752546206 670374643 473569726 52642411 91485774 303003152 687385359 993011380 698543842 378027844 165491647 206275240 13576116 682202087 420210334 185934869 522456863 109407390 593690269 314283101 466624122 562836362 873806454 678392492 1732436 281008792 343726910 832770751 199639336 789630708 18783903 647945272 380275504 966562912 964782328 495111716 31351742 940328723 593320113 528182296 455997260 723364758 873942116 322286265 314555778 276445250 912066078 661143353 791482891 569717671 188278951 872654880 266030329 991228401 580085356 335129518 356252580 595373058 230478631 112265175 824259971 963141375 237708566 490589117 394072468 580941281 10145987 918812448 523786299 143874708 381589422 129103418 495895131 855340144 377141780 226161362 830161498 813094278 413882354 632344765 699344725 630620173 723577688 389868531 3922732 237613691 982887367 80930397 963492371 649326126 783326748 956719765 612309626 802840464 808739811 351474706 653560495 726451546 946540887 59126459 192180408 1826371 765134767 729860789 422383559 232536621 947510022 120858038 712295751 540313192 526334032 559270138 898234429 276107265 258929074 351938993 105760647 624207062 905762277 59298907 487477798 852201787 663698567 524507136 550755730 662385241 804354590 380021020 932538058 686494315 789769321 665646613 478090354 661591183 501667711 823631171 866400280 607902183 517580099 340698694 113519285 400939504 303485810 120317230 430872923 120852692 9486837 208057676 878766704 722908843 880085238 806698861 637499811 304389465 184416141 513987059 149028776 562799382 813827270 524446990 508444588 844420038 877709199 394562326 97193730 714212425 639839952 363636049 423494111 990490866 369406075 991955177 423605382 550345533 330406460 458997414 87813175 498229955 758969916 647921139 498877089 801313723 446104919 143367541 6264064 869704004 119325660 194127660 699740549 295980025 185596122 239737305 490870482 608435457 725063781 661141111 649793634 279550113 262306415 365342900 93806867 303499880 774192456 70743040 780852429 552685452 464477712 592365387 568189244 248256297 278023803 913633898 296123661 989117253 990856178 340432987 262692290 525715188 515267807 668726113 146366882 305031298 996902253 345019978 164213356 266021948 376569883 529304045 9891263 135631885 423086225 578004876 94305811 737386446 86003681 91389269 647383449 227128658 683260409 11547264 500365316 591721245 965359694 444121752 617924340 754497122 787956123 212381858 619046321 225946715 267354400 222815058 829116890 519029559 377178134 93167773 88297861 918438050 452728415 863924024 101352611 887587999 750100799 959357617 483370924 725821947 280611435 152720374 871952166 790513935 749719858 238800444 815887632 290490879 577695820 827048743 65353521 975178039 818694138 488295297 820849747 506661987 675351320 163161595 64069095 4061073 753451238 48425970 241367374 99078762 85132503 431082874 927104130 980810277 616399987 655642270 811184650 573405862 741562660 843934298 853438529 217332322 852700750 846185285 897347273 703640217 781204492 257637208 811413294 685096067 757331270 629266534 803700441 836591367 378476336 800701797 383633515 642834056 21438016 303551945 234683940 357153768 963385175 658847749 973180727 608421254 869984891 571544742 768028013 14630607 880984988 263985122 32629679 89923443 809002287 713022706 553300550 267342289 98231626 370890447 966587240 740978833 238691005 701381610 849012833 529034779 545148655 82948402 744166419 600721026 942481361 376098962 155706373 362486306 65317312 804149804 853583933 572670730 961896473 623324220 269546966 765871927 479840044 48089336 268193000 468379778 933513844 797580708 493860348 404308329 572639083 128624873 351871437 529904784 236541258 351589365 249806837 449418335 453584172 501361260 500565092 929745646 948271607 912839983 464606877 488049753 559944935 574328548 841924352 825040616 211767969 275101606 301828088 493532947 548582482 184133667 131476222 910863019 289738927 495470223 643515647 718214278 842544563 976070814 671964610 739984950 215059080 134360811 726748261 757135324 712870955 953700271 949459246 885319693 419164178 822802725 498180644 997512525 346988617 387603823 862265236 755215200 102627368 896536648 409651524 948029851 280003757 553333089 646436593 209155061 306509711 293639197 942488157 289603051 389348172 597454951 208467713 435558374 483786262 472373289 424779516 476501378 308903768 198375620 675387402 755214386 570380738 116513491 863814196 728555444 980098068 80529521 402237340 144614250 3026652 863895814 728785583 584908135 218820097 592394283 956027698 479517484 356221776 786773573 372146300 72015955 656351078 185457993 639211589 629628950 196929487 939294388 563766697 330821817 610135659 92816942 870839985 263574545 309789408 148738507 901805334 107538524 268738274 110424572 116897906 578462651 60022741 674934644 581211960 866091401 376390813 181299241 822883535 84296396 544492541 158613749 653483166 736829916 163166774 75356699 925643352 717565412 474422265 754065241 762243417 540044564 405104824 437179966 642871064 925667428 18063510 966019667 374988770 86269560 198018477 885619931 321033236 2247202 154363041 288582135 663319384 808114887 899519425 810714196 37374811 658171465 907982131 310279176 825193999 132092577 236719775 312089729 613369648 190915501 992341085 569334007 221856284 944574342 625489870 249031165 816989065 948702274 368885982 624678563 511790166 383880930 163402140 375565300 811962868 216636363 736796492 622334210 581726937 579317493 424882540 457786658 710875553 712678946 266263024 87797113 268875088 357659413 750860111 760303198 134852953 831296136 471787315 113142330 862794884 623052091 435695996 665439564 246148043 547927081 582166692 198951381 531875768 445425926 373867218 855516615 330168906 901331550 818656443 602802072 209146624 56162418 199867603 24376453 616125633 773031003 231772148 272271327 295266596 70215756 636792476 855376506 967664111 922730661 467255310 30151692 46483537 964761765 148126114 750884811 816174578 836375138 268088400 525289773 254831211 162512163 311929501 517193261 456145450 552687529 207393321 258848405 694450938 448356269 125381703 971386894 968336382 606593017 962587740 747597878 513530167 365122271 183605606 845563433 88091810 10812110 244683910 313208165 586917534 453464377 698218810 701136267 388035513 635876760 472128694 473647022 137010702 676860232 906137430 820265332 830344762 809273645 750238204 907943031 711540983 350498563 812005709 637440504 24157165 236818104 725068855 994352721 405569871 689816874 806260793 305782165 166816090 381660954 125797904 919711258 592117895 517999509 159991780 909452364 660896105 764962059 278490978 432094042 435779324 462267151 824647298 892900379 255907069 844509220 249257233 280103298 959173859 204183546 838031320 701724609 294857728 523826014 862102273 347722746 996117215 799619175 879865157 922344791 701794519 618123383 272969240 766681104 993584832 324608444 221651749 625980755 463606567 82111143 399968637 946418633 39664678 3604047 223228199 258475239 960537238 988414576 310968053 958369294 383204126 388320610 625458323 917222007 679593180 766703141 568251604 202492870 997803870 775277302 215058839 694373873 70704904 80949321 915856963 835902373 449971194 153378167 937614326 847423684 410423539 484363051 204510351 819491999 795854235 507342767 855875174 999048130 702730302 857096448 54927860 408610661 961610232 68447805 626063629 550121904 228670694 341127645 543742088 43041893 279398937 620318837 517380533 436230786 643322049 833389972 42708129 566703859 682752681 358701514 947475279 321339708 917622647 305234910 983341133 229648141 366128278 1178665 892743564 78765286 806069860 177890813 87059353 181316451 315608652 490338844 720312609 6676060 54084093 146842306 668723573 608985529 945052097 947850489 760565785 633518142 540640183 542532560 454437160 351546141 299266482 13109323 59560929 344604254 999861389 524631718 128059304 147937024 942214121 556052939 965990529 42933750 204891286 972453682 205841075 251464611 889320265 801602850 109167820 564784605 70573255 172757133 226045992 763449665 899562344 207297293 171218550 603727119 605384681 963338803 4528944 819999450 900520687 303686803 989267678 424695023 512663404 766943158 35062101 73045970 254346704 167531124 139038335 6802971 602444493 559943647 178285846 47742268 869541455 876777676 805441713 229924935 882716810 895352641 143638670 279248955 409192322 653402079 182788266 529754668 14808218 24782966 234649192 238285600 656919306 731256227 100642284 91587169 30744224 239841523 35989550 136921075 151140211 785917056 68477005 659894127 900016705 734314921 385082401 455515693 978270813 609230572 226885064 995748161 836849314 502821490 943674233 717930254 468789883 699392001 422754481 608257795 114430875 994533709 797677802 249311083 557255432 873206064 518835774 768620012 389538292 794115872 58178793 442918029 805259995 601705151 406497325 155092358 616519392 965510940 221453514 832184504 564378932 101624392 359541302 52196160 242732949 59137621 879946685 31844753 856779384 211096084 371819273 877243811 31739624 371417511 987182139 776367088 100018578 815431275 533358929 123417933 910417819 298462183 119975849 629041019 724026840 377454277 761575055 864246511 873521083 612431508 643198428 350566996 626559802 722083207 390238385 332326825 695678637 117394232 5646794 401491579 971155481 577427046 641097951 892311042 615427089 665318951 865534787 205836805 271150589 312416659 669390344 455041863 334123151 372919286 768213262 621268590 902056354 748334360 686512604 867605713 335658104 256470822 722355654 970508024 455700054 326833844 332748207 303363800 275216357 234680779 817536507 406674307 873328509 767647632 146732756 235248433 742946844 826113778 168479995 223704114 331565494 904753952 553954139 599155884 892739552 260339116 962841161 436962772 917321797 256875184 100890866 331447543 787863285 949312235 469626879 807008459 918846520 864197708 169451619 42670990 430035492 992026063 273756904 779223334 327996245 790019803 618826935 55633741 861903661 197323264 77540232 371752433 495490215 375688501 353716813 458818023 90122203 193796349 623007627 12446599 716463265 73894649 920189525 207354451 419527138 416535357 793127477 984926296 987183708 541135908 828078223 695345491 965523786 922052047 244349953 227665922 822091241 675858848 68494932 323217985 777222086 136646085 192331851 40547805 121011713 171115016 193104055 924064615 677847072 27919032 428007616 609383888 375139849 406219207 610813344 35977588 808246120 489312671 267252826 618222936 229256114 806109292 364931551 768026795 514842801 236743055 897712742 154375324 411159009 647060160 404602602 378842250 683015357 910506804 728081186 686623337 880187394 602886097 803239720 470376699 890256475 989997730 760869914 438906437 645102064 934985332 727537052 783248113 899825973 971946888 880107684 665189916 228367684 513395611 237136340 845131201 16497562 717594446 707795936 711012064 285917255 253919202 378817044 730806435 769970627 710399558 98828611 540608631 66330654 764001104 473597907 414410082 837388093 57313888 929570529 210032356 397841976 728027300 17518438 694442124 72701149 815068979 232951481 929053593 652044584 848302679 657533147 663817878 764484812 820564884 810491273 174838973 564725019 38948752 876804071 237955026 361339059 705733117 986652304 1139189 368377594 168746024 931133243 266661476 482070612 280613005 327599182 196452346 522747152 818193051 411575670 790650398 190649140 125522518 60522193 642560447 993010781 225381992 240713832 599918446 657798113 614463335 767693664 418169066 472159022 732936718 725605676 423972743 478750195 614307430 654344062 148378226 128286019 927156637 967337750 28344890 310596821 84279378 326918121 900838041 163714233 517149505 762265247 122239774 832537965 519166642 888544192 270974907 823498615 322143509 93396414 177663330 935201077 228340942 916443177 719999530 701780455 264692800 562567018 880697258 933440199 146060698 91394388 989570684 224106609 600309699 535280527 775321725 322673186 690972244 940956128 310552206 628283209 296731874 570278397 631390838 686859754 927702578 256505945 323035727 620092045 924840092 680544150 60721846 980784242 467412273 312452734 105241873 121174308 500755603 418113371 597184747 748453460 521627435 744589015 952402342 412445694 228464601 886833641 647296408 245738700 877974963 410395186 9011034 786399412 301895574 708268745 204467466 365693841 88520325 143399948 15984722 13497019 734121092 181557444 791678589 716648632 744310441 760254686 842079973 303386296 293636083 524884912 157695595 299352088 970590358 947443856 950262757 277343539 163688812 276136116 270082385 701279667 113143904 582218847 602415146 419447954 698712336 708664844 790007003 163502946 732514061 386055656 131221260 158137825 317783447 302203630 988100458 881807069 375240721 295841473 852642915 819894418 337706013 763170436 49916088 693277137 756775743 643290029 127971356 520367789 595870462 684461848 332774158 694496646 470361528 361973936 759086221 944215939 721795936 434146044 317169569 401022049 188290204 652148278 292630582 250674981 307392896 323833410 668281508 933811906 307667453 600800692 610232584 867066253 456303609 90978313 362197934 183478711 546790313 750905682 839301744 625489911 490548373 34328307 985977963 528413415 526695251 3820013 95382619 232687569 722628715 232170106 924445474 903793494 910750902 385723251 722019125 38362346 709216339 842610498 391303594 167519414 76617952 946464465 234871673 552191733 225024697 489267436 742002563 705309086 334824727 230388893 75646227 334136026 843125624 542599383 710668166 89496329 972655645 581059494 575874226 192436580 362599183 28186446 945365993 241007873 954330284 881688158 830577764 322080246 243703630 736962659 341482629 144644948 815767013 564376022 100505648 578255262 572224799 859896506 135919513 825438605 823716039 383041469 524001836 53246059 164786555 23838193 399787222 349008697 933714105 441812558 126205841 111359735 514148041 568234533 615452202 229436906 291793952 681812757 544499765 295702481 828302636 15612078 253112478 977270349 904630519 639554874 475862065 170695877 534814393 388321567 9708422 105349538 160690737 955564491 731030814 430220469 70374585 611695943 568881817 689464941 937132114 499168413 218358506 853086130 461358755 912610786 406993320 485552025 615519061 469668989 578841797 269885185 451761707 882855187 607553851 72991176 920076027 968915037 161269338 55128041 321871952 922866491 591845253 666406972 244086727 836159603 197524619 345194718 781982077 268513611 849278470 879278693 972730675 276961081 838531662 771703813 120881139 318698234 633511092 899861225 44175459 320168364 806716932 369648714 47032853 158765770 23429859 467204452 453724433 985238709 287746055 75357972 966499462 257773632 218677263 487751926 856133759 357373729 952409995 559866950 721522621 323876665 507420232 785878451 995872883 461321682 485364540 50882633 443530156 449190676 255366578 530542492 278635731 930160105 715021084 584101444 557232205 950149828 559856937 10450394 82459091 265752831 121812050 615939609 925135896 223485208 568872754 695486723 555264629 40847579 948318752 603958069 127784987 823713841 788132889 687634347 491124250 82255485 28857383 246907307 956852622 206666746 518049491 235565388 208592758 407464201 995577212 299753910 916820661 254581970 488585781 62345991 25401987 666862363 469202348 435329349 428978992 453034295 415143026 110534528 991463004 966452094 880024131 789964215 619086591 725389602 72068004 414624289 518038791 634405000 351133122 908981560 290596012 2982 229677938 741151048 281163942 490730967 547964063 969398093 496312065 474958009 705429513 808250777 105356977 515959399 628249229 410967736 307630865 495909011 703546397 382627195 215628879 246621470 14955888 581830039 941716095 852631947 584557160 754957030 23242919 270469497 556686356 884051753 387216713 312640588 315771021 957771191 278922740 891106897 51448010 437173495 973405113 986715905 123492063 285885089 567933279 943064612 372783710 134217319 148297362 108233598 865958633 638082086 453658589 324671088 75986725 496441666 870390811 108909410 174942316 247353436 757462803 605027568 81734252 327589499 796059350 335490607 943416591 655827229 779902448 633979698 744063486 591690784 765725652 430167715 972899592 183201018 455420435 677885828 775173740 184801729 637775501 648050842 30187954 533272118 121629435 874423591 343652194 679212443 933366080 491771799 238035325 414451421 743917886 18823277 191101240 500671646 719443032 547620854 471319223 379657069 670728093 712746821 793383085 785393956 743774565 662277487 571669978 758138015 645095072 616448495 849420642 785436669 367926143 433468700 315665811 224887556 816577684 409136249 219527216 510970665 673342221 965757699 175734131 531231889 434782860 168723528 566002411 990290491 628138765 264603803 897591352 500454345 613094268 56841873 552294990 632726274 186521748 808260592 890573387 681164813 789197917 457735702 512339297 371101442 319974240 617069581 146435096 760487824 80464918 329261573 963803308 102525927 478580672 919248020 489168216 525566023 879330506 95076203 884013493 433491688 385581886 663202227 944770300 729762101 417653885 427321049 753492803 676394967 952103465 992306431 890120153 223910793 24577023 447462146 153086974 868271408 877572706 186789411 19145854 481510077 887585250 756631355 822742197 599458147 498626142 226960717 253346153 885501440 166434094 797871504 235569684 443808362 542855443 81462892 155233989 166298404 488543069 553738626 631553962 175053563 6784758 910937472 274988151 89271164 984819307 767214618 227862817 188971672 618047715 403853530 447421497 703946060 661521540 614692692 593938570 996992997 879943224 757504556 433683645 20860629 202369939 604130046 494183655 76877561 149016785 629444227 124585640 497749288 945191265 197131861 436466518 990739957 250841224 10354105 529865186 885570395 966459551 718543014 764682172 65403612 197882377 675692656 133817845 97554921 764574278 666322242 735812608 436697646 39956822 877287642 96082807 646039361 329630349 215767132 707799543 383515554 613997640 625407191 285395828 765710254 382477667 347807534 530891556 889606535 148252973 781803731 969310063 828141671 35912876 24457278 340107426 247755662 256099827 801868238 192122230 285824969 492226200 391897857 580800244 540353249 428441195 679706864 686969509 612164959 637309700 418072913 392851160 869327278 732027798 538169378 338860447 888807025 453680054 90545526 483168865 313113889 640375567 161882862 97679683 778021690 395197820 474632920 734293987 321371537 993007423 558728285 880089569 555567309 461460905 797253300 544755283 562660456 798046687 541356917 826928726 175420468 194292185 965344070 46506381 256051817 51120972 360104772 968595058 29859940 323403177 238571338 765921156 933347941 951235071 412537711 830642444 793896340 486245292 515471617 285572327 614364843 16707658 293144857 844636210 629725006 825749872 799907915 595536208 85384542 681773874 54085410 846599383 786278882 188874607 47154232 956339884 843187913 169253212 962807414 991838499 388902353 295680830 441325329 193095308 387420652 589708545 163109135 237505464 674114726 275099480 837171010 120588881 907163509 3012961 828042736 263472735 935220141 345486089 812315688 671619101 644155557 308662885 574688665 568309409 865936663 324350153 919847898 195276157 37929038 859878242 520968806 215086109 14884411 770438064 389308636 54968118 329529031 263569776 72401643 675966710 326374020 129838463 612213427 983913380 20759798 365995507 205738921 294128582 174515390 177542853 743914284 374431800 55265708 577693929 467798814 546324881 261758473 181646843 679488904 827473111 629806081 612457370 883307067 187149339 754948632 109963631 2257351 106885111 727541991 542020749 991523658 610429178 211495862 335688761 329984916 942774578 436422900 547963799 828669447 652080541 687935417 595098919 784710178 372540256 168615642 458819809 947575411 816273195 718522945 207822192 354064822 526303207 868128018 108726393 228520235 115787964 459273859 713313088 394762553 757166701 637297242 146424613 664462687 826544571 455314002 235159342 314477574 343107133 615930356 253012771 346997628 681145526 170904582 486591093 630572962 793823906 395159293 41694107 134008933 641223688 402086609 28430224 796909047 35791617 823445008 554819406 415855246 922155814 717274741 782503894 327651066 978058399 450922625 731563071 240540689 799437393 756479901 99251338 455516599 467296252 784793225 733435526 544440147 872856654 861681210 242680445 182795018 368145093 343831079 601944836 386870354 635989401 829253145 172072170 902034239 849231245 569927137 230265481 881984225 432408103 890449860 523002393 496965978 604854912 448705144 167300969 364786235 880829478 457306522 418200610 104171622 840558329 956012439 116542096 83867612 590102922 407590166 818129893 221839239 875391175 159804115 311988451 679648711 281145997 721110342 400644154 555977348 123802587 736247488 789249546 183884794 882420810 744054659 957155586 49834087 419104152 595821573 503374231 661293961 663870659 430787718 158258998 720634437 440210878 268761124 144000095 157727750 648679402 501126812 694647389 126516687 466625460 855490388 85819770 907429855 354363165 160063450 764511122 648100375 403191217 959486361 829429982 387767416 598555090 529355771 719537641 262301501 55084569 357643012 632022127 587688098 579530633 29775288 374869934 296902986 970116341 96193421 88660096 673201304 128531759 730950467 314674673 691938997 855288196 499585234 281877755 393171514 652881737 583104152 536261105 737698509 861135818 883348686 471019569 977094724 596148180 238560478 189059423 916802304 350515072 393534603 440661572 116339009 26268952 792476333 512752079 200333161 392829109 99835556 497843268 999587064 173310331 174114441 497258949 251896244 658662816 928315449 948053250 381159739 931457443 647110134 750846419 238729210 577076357 961028737 510495114 338036553 925811875 823708200 551251420 899341324 633929814 436585379 613669704 613283198 823989659 48339247 543553989 958764928 689057454 619426610 938210983 874049432 218209464 139403544 918357986 423590084 736846211 320723828 116057619 332589317 31558026 661570976 192450743 429579729 509178966 794582529 727168064 798310120 891715710 453931360 191131877 122200686 834793595 522063348 828989763 272109357 846481933 23613047 173774984 175684430 946719434 137343830 790860579 574599861 289672643 351392647 69332536 501124848 870545924 821852592 792860695 122654424 204596565 761859931 865078080 278361897 218914560 563417338 901296786 720667404 66923680 773850650 362086551 369498445 981419476 892040396 149561316 726150026 965183469 90665017 236933497 143519501 858111530 48566294 313687934 5098997 222162776 292782511 618202120 736348175 863550450 71155171 716360686 733522659 284785699 489488645 320425947 405312935 521720987 62982329 103698006 429814457 383850430 323559854 888782504 128115576 808357050 342371783 130707016 776413280 560992755 985806661 582748780 453270010 842348178 597285494 676011613 468880154 222170281 956988425 284842376 115106666 559141603 601117249 485218196 18495111 402485305 87314749 28176692 885510720 282246749 904958349 814466738 816271708 874696283 602049093 871405677 387237112 16907678 625455955 120326606 723803649 464255008 680870157 332731607 305878857 804377417 441548644 801713329 613636724 538879312 316571893 773956603 614386661 351497831 209232553 136205040 212349680 225959140 411479651 69849577 108714775 322176041 240842986 929222517 622885957 715788346 457115574 62860702 871200482 137622812 886585468 495484431 390394763 382294410 955177890 776257180 391236971 248649823 408670938 649903624 415963893 617972704 451151363 618792588 331062570 42850447 301778801 235723120 21342989 563234018 565652433 985259502 542488230 889171954 293336402 98051941 378294084 91476425 564305914 106486117 714909836 475241144 885466244 443043911 870913621 116130231 651592891 664685493 9040083 918943961 185181270 235858202 485917536 363601090 422894363 226907171 558272562 26906938 158080347 245754478 686402948 684128763 854272669 629335400 786572272 852679501 93340347 328436537 38117521 199051514 412933592 159608585 689875538 553574759 761431630 543728439 306312518 210150778 178700010 228631461 984880432 505661544 301675993 194435310 743869415 38686912 368924964 463519767 210489115 437074264 651133285 986389254 489367306 974589521 881223569 852774251 343063506 13187298 71669783 86487737 195671668 604023958 871344210 962450285 291350581 13082705 345722545 427942857 355227041 797953222 448980312 417258503 834980918 952419346 8540986 757274388 236842112 474199665 492342770 578181571 672536399 590555982 342036912 356827651 647057687 758310345 411272871 83754168 999371107 532568803 898807641 697606096 441066709 189197276 957547887 550258636 108443806 782668652 899857604 657455904 711399233 351508837 689934393 823141714 575503085 628391447 722210738 233674258 93730006 613845104 451458959 124919806 390379845 875253221 82381481 844272447 22495630 357479052 944263387 851872273 970963138 146828358 577282995 515538651 520080312 668593851 973415419 558377679 50082545 794848461 676093983 999157805 215736578 192946903 264809073 934098886 859263035 899587596 789208224 623139876 986101041 816358056 485152458 614727559 18909069 331682841 833057204 796023454 915129354 998798427 532615263 888939409 552615161 475866230 467224098 489302265 77224926 921673430 341116921 943616467 914870588 636115617 664377516 182017724 791223778 80803981 661620967 485055772 554758380 834647225 564109299 365437925 278846465 493056411 20626015 301204168 157486820 830422211 686290300 683464977 749135965 947611884 950162679 309579404 761225432 758003666 965733223 941827924 210785801 548746603 171504277 587544034 203132936 714441970 477021414 90050293 220748886 418895011 286596215 839987697 651673696 38859595 798625199 662547456 670350147 243012873 295320717 957337118 717910459 546241373 662595199 813007346 949172638 127673231 165418228 639315995 486297028 949934926 49509273 932844805 159872693 832251017 760498277 426110677 33151684 409045475 512174592 250037360 908516676 720747792 680227440 364648358 427615153 63193754 407437777 662638242 316184959 894926604 769698191 354347797 412117774 999035245 177141880 37608284 259993072 329134804 480318937 292604141 906248773 283935447 168625741 493326056 434124282 36791410 221366522 737962847 119741733 217470277 368159637 438281600 802207185 75526842 692516316 19389762 473930544 573864326 81081974 551789066 859333059 198426015 858125627 748219360 939034939 682266503 28133687 992048863 807132406 623510912 758097391 35229017 790554854 791490313 636440914 73572901 839097420 777423250 613424191 407406118 601108766 364879670 335108906 662722117 879475987 464447763 406430875 629885763 993630843 765422645 35050139 766009298 735276968 71646596 648909326 175586058 529573481 667652885 35568375 377941753 811508722 21006813 969013145 296123940 105961993 794780562 211398889 599171497 727177177 192329592 875249767 348346603 635232406 89421103 135716314 772133640 878086755 40338803 961056517 375974341 487507864 669988235 573010718 19955691 409925670 55636766 957197050 346199182 600399904 642984749 670886924 365189162 713048426 728588476 533392506 513986843 744921657 525063069 839240163 767114928 857412965 290378038 485554526 337070048 956530019 487231674 865619632 604121163 144645506 602772710 28331596 50490454 536141364 434284128 471007610 228833043 68936173 618452231 421130432 142280976 239055183 476756221 306529376 998332330 750667944 460729471 366674334 383268775 123406434 95746123 606431657 598859658 598528077 15506979 714779963 719649778 350602002 723716691 199579218 535124781 506395167 947505440 977816880 187482675 780245229 163468715 117338759 21803045 904138950 639665955 22736653 151929687 457469141 295892434 149218720 497434435 895744155 635306872 187958731 526290147 21488665 605515143 379029484 311879665 594259124 206944418 978615069 135454705 635862993 57989908 417981906 268209750 101071504 421998318 239554391 265039320 492757409 893771726 281011230 501183906 797927760 654341902 418782863 326007456 442001936 235884238 620134377 99650907 485002345 582523336 565409073 582623005 233398906 921031547 57410198 365699841 52724077 587975923 495843718 456366323 35476033 14647887 896949295 812975425 284500854 324160236 491642260 936726008 894762939 378078453 234670568 59751843 812705770 474889283 401911034 403507425 911818561 149163242 772510081 319647063 599502285 554809520 625389445 283680633 266751316 337136087 778353166 123942543 644143585 801516322 375501891 622888301 6849516 993930262 942784398 734288809 737358581 511061519 460656701 970645723 844343764 809920509 342403057 951515071 631756862 629798371 448908791 952836137 94449790 391488277 796253272 448123413 56713520 141497025 845386169 463214215 655762962 192733162 417679972 821200134 760567549 610528496 387034527 757381922 282533876 172248693 982452154 85314629 839793394 122993918 744100948 670091073 88444493 525293656 249317348 430982547 116429416 199625654 466394303 727624857 617143760 601034572 908261883 278307712 331374955 103110473 75582474 481810902 720114214 844960454 747221602 357504125 77980923 625300440 4815073 316520654 835819566 168743322 510025941 585347612 20368371 412099274 930444566 903942179 126213593 123498773 154679942 465333038 693200713 440347594 613262798 552584369 551291638 515364702 286726738 410367245 817804436 547712431 681568337 873451492 544787256 972531501 312265717 756837137 588894374 761232985 750904623 431198232 829472622 629923673 819577392 324009693 815021966 591883595 95322928 916736845 151130521 747079247 993558680 607147272 250685080 372318542 513517922 301324011 743225111 153704112 684835301 122673636 331018659 487048579 152949532 385956984 470325472 513193069 840942136 50756902 747135183 392410754 114088654 592251561 767034254 628198982 431030512 116805478 571031486 962738942 21481358 758926388 221867026 164759734 600686093 192929890 663572744 595722544 843967814 133378415 111328920 173543605 631719973 29439668 151056589 248739587 854923475 66065043 222437154 816090804 186450428 849308353 583114971 895461871 693023537 163210163 1126961 540609348 262893066 437191007 566098952 274407885 620730834 973705180 524130970 526748207 363958086 817491254 122514383 655368672 719904366 987943179 228612944 557351597 899662181 902763168 309684001 20727823 412593832 546505333 460736234 297860078 854955245 212542112 345979679 971259732 826227559 990361402 834887658 423628475 572649609 811643802 879793456 592993614 303954831 168479975 493207283 509047778 281554573 223404929 727581833 265758398 268560012 270728232 332548476 692110831 197804192 899052364 222347584 549372166 344402847 966432854 129028594 200418009 595297320 267252390 253151460 885927107 630924036 773942362 558893013 484337165 494449023 561582177 370522080 377804448 382546179 528774404 530891888 289099173 681464359 628753725 201929109 529004324 926779741 273782556 747382207 43361397 201183471 465392987 712695679 981134022 493083152 823879941 49320851 612836102 857651337 159894701 807592847 313963438 404903613 168222042 199287413 993635198 863881314 134653017 444382236 83651442 440329806 616833689 309454155 575070805 756571359 464584328 303624195 789771181 151735806 375492791 902057112 336559999 717555136 808815728 269986310 777916276 218580663 711079377 157369755 761652430 871290689 388495291 640536998 152014078 782702120 617393008 624861187 45326523 896984463 30909543 435379475 551088382 71861797 608425840 393819773 567658756 458313387 516180094 2459420 418770610 913858570 84857177 125675513 64934240 773757659 181678348 678121555 852928181 791120357 573722455 336758860 493822638 40212519 414281196 439232815 728603875 414873569 861718307 745934715 176079840 666524788 144287975 622457720 416915778 192351608 293757917 143246117 310071284 150506926 998109586 187596430 692839510 206304035 927578041 452595616 106012501 39276751 249624890 16127779 399490132 4986671 390007756 239902433 885132771 694988515 740491937 232519247 905089756 827529700 982530179 391610854 685664136 998869750 278057392 761191997 442470000 610217128 524038977 321716530 527876782 881699290 378200720 331620719 178507599 388428668 571636073 259129279 712721162 344933215 902054023 106233832 678826518 277724601 205886906 104816626 23830238 501764815 688931757 727484387 378585653 12689705 743977018 693753976 133934064 876805563 126338685 265995256 443806014 788295267 599901297 366422448 718877818 64718383 694673168 923743181 328683610 101641572 513492326 28156353 583562397 887419111 47420219 94058270 975883184 402145515 608071874 743180751 593110659 584806768 838969821 915861318 925749880 634902273 382039863 875113378 453437369 819660912 13350811 906941908 600472870 872791350 510763320 574320882 104573607 894868870 626574098 101087532 831387376 20328528 638515133 523762587 357729143 75038346 357830492 539629876 591255385 680589272 52462605 926178945 370240081 807737913 734625890 964521520 815955620 615371668 468833405 684067227 168204053 739859272 863133495 39959357 445897771 260463638 304223666 845045803 469321160 718438124 851636629 810756346 199439200 213515946 70199512 298032281 307735093 289667837 145505498 775590653 834982718 910433825 368714324 125313688 718787742 640860317 948338344 925677254 348622489 375639947 688729001 299677651 835913167 193462618 294726739 219032733 621351567 353765980 827095147 48230840 450166988 884630761 407389956 595065593 704423393 393458546 531238840 32279262 840867152 574559292 210027991 740724737 22998871 41706954 324367638 619239715 27455127 757769961 943868513 494290705 661252384 850526610 2430122 222650386 216289466 473844935 273166872 607968797 499009579 538872870 812016346 679641568 93254268 363804046 524542054 583237800 45974144 83536958 245636570 365165583 194698801 398097781 406714237 153700661 47287063 646088292 340276728 594775697 664947308 514660110 954438798 836379912 545499857 533563905 71277462 259429946 641979778 330722684 991394652 232280969 337512788 702847836 907619585 611197634 317596808 31644175 756708980 581025782 91818281 957171455 252575099 63712212 274201933 60898140 930043962 942102393 409563859 669824814 5903627 853231391 613980203 769663318 714521421 758796414 576808505 286619071 634594415 298952214 877101698 611163062 519645265 661045096 884887924 458392745 524281888 460865583 862652590 119086838 364432816 274030378 651100444 289507102 243113491 588207166 218961288 249745682 644794578 307648763 432707217 749245469 433663158 870063718 324956261 491803599 477149191 443557049 961730392 599228169 7555101 701065968 365830700 772834436 563948248 609725166 701301838 608403912 788481451 408524181 648921573 632716840 47199063 881499463 190215590 48109858 129880052 42607107 755485391 475671320 149566322 477391963 931024290 633154120 275432932 331607151 485582792 779983945 198321567 794073435 399876109 890583640 981832976 85425046 398746113 296830168 592537429 33045709 297894303 916274446 609624602 878716985 785446316 872441468 124657375 693865779 799124712 935694040 712231429 81120477 211148259 706184271 33550310 584315679 639929509 687043020 619440915 14775961 711347589 294021511 92711103 84202181 989416584 772498629 56978495 894398127 436508986 492967743 416469191 731518963 60180068 449093692 9919451 937346371 403841672 295006808 322048579 713493417 618844510 536749085 896426448 144268267 418686587 754128742 631146178 544976270 462173777 159712064 961480583 922155121 607366048 811391081 975949172 899450161 94462377 910651293 829422061 688470129 147018752 762446541 259506933 790703925 800075293 472782925 245135331 771444017 799060690 462964694 17633650 803885710 628374129 751504390 36893327 767946491 296933032 973168437 864146607 924761479 520436235 462037833 425739660 319107593 302503047 113110223 434582785 233496853 995302084 128220517 949409278 173773469 469301246 117772567 90394974 224842408 294370188 347790770 348678683 993005115 784385338 332325793 690876047 794311407 80250978 574137433 59830353 685914370 693986727 270498415 521941782 381357257 987764529 877417210 684085631 9435001 503478140 79942359 116486145 138423051 746053936 542507866 350654330 746352362 625013531 374347144 164651411 505894727 856688938 218188051 405344691 192395324 162843009 856503376 215452228 422220714 788505059 27396478 752659645 763261485 486697288 786425528 64379421 385142929 952436902 51621048 709171347 373598853 63524951 529878617 745465038 864534259 594940364 575018825 456257335 677971476 141110800 557806913 967205740 111655116 815132416 896163964 192165816 685969237 159188205 434394620 725309723 65420399 61609782 243608364 360403685 369663627 99507031 969160139 1974965 658389211 864729636 102824206 400046005 690582779 257268459 895589564 538952381 836253025 594794592 704007211 148390685 632724157 490029402 150707268 359526238 450954439 946917109 383479892 529853800 509705914 378052140 608006921 768741079 455661594 325899 216117469 619546971 836284527 478059086 24564438 808468864 56574278 275321672 816972818 99034606 602172530 610414182 409093940 773484699 483727929 622212885 967211483 576794322 298634374 381468785 617963008 694305572 543051552 739902743 585618732 969898997 229584205 217064955 797461242 49462540 241181029 410204200 644337032 804641880 390157611 339620199 863922890 554060832 586714167 404512753 318559153 174910755 99834941 739345242 110536775 432577053 647440522 150801736 310448041 126468396 347560625 439680795 396213312 311960483 984300586 702588857 409345764 259847168 244843253 45217611 445521155 713120556 241414482 43242450 224793402 713084365 283017075 209797130 130106271 542959231 483487972 179709644 363718269 653846562 404047388 177774906 115496512 238618805 993604160 270318693 701933624 68442447 298670198 831704398 264115324 678403050 192825992 89041760 949435748 84218554 635371571 966808034 512321055 886617017 370754491 394742848 817601941 237652226 898807895 89443592 873166202 556034318 234755545 356103002 842668503 979704343 480432140 862628468 721032161 990026470 541921321 72336521 879668008 454142239 556282420 61234958 293289824 991415260 258764186 367757856 18686278 312792396 721477174 639562379 838580541 532613069 453957695 128299022 820415557 552588391 150723829 233120421 860388649 503127617 562041323 448368335 987283723 30040141 66257462 923719889 874400790 514126082 857080401 467542549 393283005 875898551 988434407 490263617 885259211 100577023 40066959 646211748 866841395 670744761 902540773 910262491 79843851 180129351 176026909 548821822 466538630 650146557 972870794 367580761 851346900 931211758 528841135 228980105 488249977 652641053 281083665 458165733 657844840 956356704 135835423 188422283 92867944 807408555 298883266 423903818 818490911 608022761 334463251 796325141 544583749 640195031 87124277 465518864 680546967 65490840 462673447 71084772 932921575 568702415 481300675 69456114 422957589 905822271 822707280 112619875 843063515 224199737 680245571 70203984 554807519 469889037 904299499 424433831 843866643 496508382 113626980 981618012 992202585 768021124 441164618 169117367 181369159 706280584 414025054 724829312 527317670 755665140 132341592 503605509 682515707 144778863 82374816 97269238 586245155 29014930 741139896 307690243 309608536 490939531 67735581 535349291 173398453 387023339 373440374 873737933 860864226 298330699 927616059 774949338 833391615 819286597 420736396 915779892 382533154 105246029 346906622 34609348 81662894 498777293 569597399 945520720 303210430 744965722 338048452 167601680 564169272 363964469 345665216 288179705 671049714 869109614 459368372 294910634 267092887 165291766 631642534 816608453 309609254 444882996 246223028 801500900 625010926 962005874 34723125 475471155 565228751 273399901 32170626 131144094 466658116 993209622 320408542 750402431 387989985 532375846 449920328 358156773 161559951 615160968 479392306 281849813 111236225 959237837 394418915 516839087 517904330 210517293 167581651 122275923 255509237 204419116 577379937 174365422 536917511 56185349 652501925 503542312 875492084 119966715 747832727 141183408 62666937 661790517 898622552 213330873 11219099 393163294 725025461 968074070 571060773 150564812 410807770 984547442 484004651 100797525 70910887 537023350 190043417 397450773 442761439 219903622 322452322 143277789 362889939 854591416 452684319 16659003 20834874 845982943 877314602 308800711 673531302 336760202 356250570 169861272 678383896 579279665 497486748 317553809 566544994 747431347 516127968 560235714 615455339 989074341 18381327 511593512 972551441 611815609 382270159 802724628 334889994 401759233 773146023 911182451 781465082 22545867 633909294 444863881 234244103 371402741 915540130 921117907 752394688 339118297 171877014 160534020 648279682 510244477 372079570 625727442 72743118 938957640 262337853 80059140 218134253 743168829 577700876 391609185 529783599 215387360 526801550 235472813 369798678 929883991 941440690 794616686 918764299 741313896 260741233 774171333 908526751 221198249 614326223 949519881 479664948 514068420 765242301 475075851 879308532 381168611 665733457 346282068 318485790 405952478 182040384 558108425 849327600 698818243 791650495 310046509 234142344 355534842 377040018 913137042 379410251 156457638 467400482 565364116 284628399 190724587 80958920 805208947 384920314 273197658 683457778 387542570 783133481 127661308 509982216 462698588 441036141 430854568 989465370 834946235 405836957 362703968 889284682 333461222 807211576 493123566 851699376 110066624 880755615 982233158 469664414 450379863 946592643 740045997 83423133 799202434 692269732 10979601 686626876 491008362 541130314 578521484 134312518 956769195 412179490 286413719 509593657 621049855 40327754 965025286 657064627 48460602 295266223 837016267 337185455 28743618 440919819 228336720 825723552 389851548 246423499 885541817 900022318 634074790 726589327 479844503 959125514 8240303 143443067 668488253 269584018 85312157 846986629 339968907 361058296 702627410 922382089 330859709 233716266 624138947 734784873 117689810 58971335 560939033 327735873 943049630 616926982 208950485 585460265 76998031 298205635 123530285 388118561 262859883 288723998 903537462 59953765 468603724 112298922 895921669 453511697 374938981 749364630 145806847 761761216 873434725 593648722 659383686 244223980 145693332 1098188 291469450 148264250 108223173 556762872 527109956 111529527 819618318 46282442 7533846 873842134 948980173 289810129 572431733 373195366 525810316 855608354 622931588 302204035 55907723 39277569 857914832 747010892 736842860 611893268 568092215 659449125 602692434 428359494 731097488 90280510 882058446 194160357 388699719 867897174 110560883 759921113 467715394 516817967 713498875 380572229 836816657 740568832 969010318 582287087 95193045 822748349 501956347 919316169 503299276 422324003 387279288 320012748 844207885 921378025 655694127 898042528 787448878 318700503 939119103 156274708 575124897 244509184 664624341 472038719 519133899 267894283 316870161 722027268 966829771 194945455 571740920 537739342 180974902 27996381 395195986 415986608 901465212 364018513 327084190 788604672 118987941 746813452 437181670 857905202 312447713 544640047 613516793 201194320 704488648 447592807 103087515 832849914 547185491 986110886 844653999 200364549 344563252 97696019 714550785 478963030 357606161 557863501 921701183 715421803 813722509 712350359 726789607 227197566 365839816 799656699 671534577 825236945 417322462 939528218 603383703 412995237 548895008 153251579 147966960 736384661 767011110 368512703 376757238 105692020 523919630 75944218 885320228 649933961 412435879 756757021 756327740 917060443 311309253 385288845 240918146 767417967 319803973 261108185 500289797 64350028 158758648 164469215 994650688 825471143 175428729 921376534 198130083 171718183 564889945 902955958 369219768 694914997 629511109 268230728 394149881 474052282 50626477 925629200 390125999 43551020 898921570 208073824 345105559 113583022 186046342 541179761 873608001 608024204 258380145 192417156 72758724 638321682 861133088 19208187 279766222 39942706 105011429 21100504 344712989 341800626 16835047 366190831 888320996 168769784 704613484 219350537 578308604 265209967 194876264 460641459 14421644 802774315 74109149 252612731 739729398 694091177 712142466 37705562 325655363 107609181 416635055 679083243 623274562 243232419 440074069 877300394 254630475 622694920 257345357 190923703 516293244 615561663 887765705 456112672 459839080 12919836 367308317 333898349 362832399 328901773 258993947 601691883 971921892 472568509 166870536 320478720 784086884 381008041 712531788 436641892 659832591 618441139 131217837 948668487 109590281 403735825 818657907 816723171 78758298 372695291 84267043 729252458 743381684 749675770 848968883 367567064 804729424 350181944 25631273 24288527 960728269 860483324 568021244 123387108 995607045 958466707 278005653 778517618 39272698 473875775 683753328 499638382 977815469 243001470 208001798 162498205 191972181 387341282 66054755 606313362 417040640 733804701 359376966 577485846 540169977 241055269 660207229 980904997 169303953 368407465 748969790 41474200 856369505 786945815 704922143 447417363 100830355 156855815 222132474 121344398 139678424 202359932 897673085 48915941 162813839 654664036 799028496 733129757 875237192 978322325 493925628 116272046 346183138 220281087 688323192 904182535 549853109 124699015 433478652 179315114 826106673 693312964 206794611 789592309 527483792 544658635 190860787 601336231 510894604 476780064 668316971 623451880 747745829 778531023 763891620 737644943 126537107 968052835 34485340 112890751 274001992 982021233 50082669 455296191 554682520 745411796 978268133 880648311 21692671 615887525 453423548 703175542 325538827 731105498 762630620 691201825 749079527 310956161 557506494 936910774 635795779 549015445 276124388 498401984 315753090 957212461 423988309 489156236 974688474 316735488 934817129 201221456 501000974 504870233 873694048 56260208 263356640 803712653 839566713 399849354 117881384 196409475 14525417 459304278 935376844 106032757 184343170 885547305 732578403 952045059 308355721 377893697 929542747 157189882 393844783 241704037 472453565 150658482 481190752 855411561 60725744 560834100 689790424 537637603 827209696 818977835 86638729 193496564 816143969 767161233 223367967 176783517 542651767 109476714 752187783 54184765 414239064 180040943 788002797 791922939 17262543 834306592 42878617 806719097 531527519 368236753 918306325 575530515 946782054 872942540 150079039 136156079 342834401 552698822 84766400 616245749 976568392 885358823 804618712 775099955 158920620 650481729 615572279 456690823 89777005 163481436 989571131 670055177 477103821 458367671 348539086 875565051 469822235 764109342 431898145 998242968 373468832 264473665 596784012 397823505 860130578 694790703 121437151 176055823 506648197 813558602 240528849 636507872 356095631 850781887 61191997 15072619 158482976 588029477 210842356 68688078 661397449 99391086 953650792 41062761 236739745 107827802 546056644 311975007 468535683 611146310 514542864 316712157 407358297 820675233 466547230 174329224 899872214 814616331 944142370 333422419 857673876 181396590 466272727 246396717 608517540 232464985 48981381 592185412 225383602 310143760 232831044 840055949 560067379 915631456 254323037 97918323 431339078 966132674 983347401 426307758 394826929 459538364 882630098 608389221 812075155 705348478 661143882 722615186 417546819 745718758 287387136 972952611 10442262 763002674 375184250 419457358 420560384 46075195 217073995 100262175 638206255 631621729 389660478 691909793 370565571 647834864 667863271 854142156 65006965 132840331 782845049 620565060 699785565 852346188 614451581 136381180 239564540 917802586 845695569 589800355 19476379 522567589 510971522 69945379 65089681 632667651 290047725 426761036 227193517 575569684 676641441 945623688 266854058 11339920 762548512 734148419 861435365 402948647 20854722 374070653 450226679 269306166 288110229 83537594 986607572 423980592 260261400 283622144 326546171 801392786 788111911 512668431 553995296 999307373 663721100 298770189 839996679 47960655 649676802 278373862 242171552 926223100 381670488 857514288 48394861 41581458 944234827 40610423 336476792 787209629 437771833 995105693 398412700 64439780 290227766 389310287 981206100 99599897 294741254 265337586 297911449 606009980 266341875 265512508 516083293 695362980 416960917 307990042 880120182 950354338 94822958 932149929 692052651 501927034 395009058 53928256 934561467 137192645 45528191 386726411 213800324 321750460 286644240 862880981 659447634 209448188 803876523 314629280 721430168 631661281 122082658 35972977 621132533 958709648 792800193 915816961 869926006 426159314 130518831 740213819 397750243 82667402 74815971 179992286 530176135 90097667 793348985 33794972 901391578 744664671 202256885 136557979 559157537 956058041 63389369 56114660 462357288 428793673 487203876 670250701 215152823 477142997 367178626 340133287 922151552 34865209 33921937 41750866 233913789 402673939 841368794 859054954 492909426 281716731 647877178 343166892 996373223 787426394 140796407 284787400 193153062 455849329 592329966 287625669 506939335 901397885 9502972 931620071 696375989 88496042 465962376 614752271 503075585 497319186 608738617 69612216 145690292 383485457 851762190 215098635 8646060 537199173 769290999 327966145 54306861 566079295 788030191 781691797 791707768 624346099 738317826 604795977 813139772 611682126 570957583 108906138 657820174 876967330 815884241 404721667 107368020 956777722 267497045 762628452 980750262 774214132 293872272 972899676 195598322 585065758 789588916 568633463 960768639 146465671 196162550 398866705 130782894 107006784 298050588 465135084 611543888 930906638 1328503 945658363 378134732 693196283 342997055 484026700 342542617 305215502 735397971 350951894 897378546 589304448 810094635 543312494 934728191 20985494 930980718 815480243 603514659 835047635 61407304 826002980 735848583 842230660 619868527 267539546 367696326 986218663 280781932 751992068 309098120 336558319 54159667 637526452 712874965 197012364 262143911 327672460 849798351 620610407 382044593 147472888 401028038 834985386 437755628 135895197 540363845 611867041 805177327 19661044 323109439 922339157 388059546 23227547 433218089 923980422 928081064 822630392 419059491 567082479 597162324 792509494 78200951 102726439 873936170 763651352 472529895 794771519 590293430 439127292 698504005 110304807 58532967 427275161 900664551 51671027 295497927 279354985 438171744 962978771 285533141 492611397 190614507 168740725 952563701 743497976 664671067 393556055 215389449 732373248 115824501 400917536 750786240 801302777 662808995 264015581 848436240 340922191 786455463 194604256 545032326 595127619 413091422 199234542 216008863 745565614 811937555 403616000 764876939 253892605 46112905 482991743 651527116 545248368 154028253 945693864 368838 810644501 540875815 65904257 982785026 540785385 192599274 361806962 480129081 134791487 197512969 942228160 53624738 867766271 660393666 614168604 959175525 875850890 407843516 642829488 852332614 472698101 910781630 120693436 376547363 334692846 672764199 738056559 47282867 17127230 940146094 831953344 885415401 175595488 381183792 269550877 80746996 834662081 839860087 108553815 271754792 724894156 970261192 846700490 380564756 505844027 695765346 269944199 554121595 112445769 838254493 157643685 121949109 243968702 595067921 445736227 314363602 571101827 134925749 840228726 741086244 216958868 678771900 300028840 108356495 13203975 324162661 250151563 718340889 635724011 989851703 211980287 138244645 969287524 396418012 517868726 291482872 730810081 221600118 714098595 961372094 994479243 914342967 313661850 787223240 733181570 526530571 532760817 61636312 422485419 527427771 43282402 431217755 347423305 425274215 256469652 555366917 894443519 331476810 202965578 157506333 258177218 277725998 488247221 46445245 747623613 419005808 244477643 392413019 521471820 717269818 847487072 673382297 941240711 557530835 828698100 65300480 814847561 723646257 493485215 343987749 125045973 548572670 931773449 272780549 676412061 806707257 85972676 524852506 3488073 518683065 57537616 931446199 271942525 40640402 664122097 476658086 120609288 447182352 420871692 314060357 821500661 462030394 853026984 486851807 39206155 581009188 540186241 114598488 836252682 643959611 699933056 44239143 842788486 617275400 133673777 274786293 167564154 976532982 269793007 204193494 475265971 33801580 572777013 129803195 951786725 27972442 418703634 683040963 645874958 518795225 649940228 381202843 813456016 335645197 942390593 806990165 372131818 208162415 806000527 314059516 720585293 980399361 667270036 140800624 811041126 503060452 427879143 111797232 414136623 525637539 72613441 932688560 289482928 558091655 906395451 323692239 567633719 519588300 246889962 206064430 49009910 815736818 178262462 592873229 955657102 346208247 173597034 30586201 150819767 858190191 923926515 151951427 362204235 865846307 976767033 15883436 46224045 324929406 814004663 559297669 121538334 431458485 423837153 5974402 826294949 750667620 22066297 940989428 141861581 280887243 296895658 641802068 848170405 765736269 213509717 843566522 207953995 485616020 638375509 295429670 897393789 976494558 250930921 558624678 117383288 930351730 456436707 129560509 60272683 921680788 873615469 622681522 897877049 483458388 953133029 235011239 781942617 122012468 132444919 714148292 582265250 509476304 262421931 273744994 603483474 714930104 675566261 785054906 421953274 915847652 681106150 254687893 220719493 669890413 553642757 583646711 482722395 900387319 349312782 331601343 260450992 746252973 969818755 333727224 776722936 92674043 226479614 45223212 996217803 506569195 208004495 425407188 835740311 466625320 463993646 322442946 889490387 818252311 872789799 201141810 963507357 536289440 443710730 273764577 9866478 709903167 803786482 194197314 55312017 212666817 417089903 144711102 867612101 964245536 350776029 577644790 114003039 940825829 167981413 543887399 361460128 989437369 418082399 12357106 64196161 206550168 855690605 889095054 488263752 303042357 952189978 33303529 275208512 433886202 98268942 263337907 81388470 549284341 816619717 583595722 490680740 268941532 914915239 959850065 719585432 339142301 289341768 410601850 42932206 933794528 786387045 809516828 42342039 572892108 67171421 201134746 900775630 424962763 965327338 98259964 458176822 693451736 306906706 9221524 127725434 725446599 894139101 689081676 613487985 168328510 212297682 564936284 951642326 73777608 673394777 260035384 828651779 523796276 762139236 279365423 486249087 965665058 868080902 770860561 374483314 291096990 511987544 563734936 664402095 524070057 246397135 431189675 999016817 278288294 493182711 210244882 218786176 648426492 248833718 481658792 12755590 601075315 714838377 648877978 28409040 369688858 808733958 6254464 931804850 244480601 709550043 716367227 599418568 966763468 150998380 98877694 44287859 198428587 796474199 279784902 353660476 485549933 761727788 772748660 948916572 542768370 959493263 71641633 248185551 431580542 798966814 701518031 528872350 190505377 993977744 304708812 306420723 823859481 710571924 887085635 959564113 167572412 736746753 566232585 277265866 201881770 507040943 713264557 754211744 817171150 558079296 551446649 851889287 30722303 124777627 820934904 892551270 882074202 308582495 629501675 367358522 824194206 461842637 853949285 756258993 20045272 779457560 111457611 767423725 182161607 423017460 828065917 378270331 523375384 358253431 521087079 560807259 941468356 565067092 350825217 1701356 991067497 640217776 175830104 725111158 792273630 274173759 868058159 642487961 226454531 613965064 126943091 565635886 6104423 355870632 370642521 663669728 643299451 410103833 649124766 732953067 553625656 935355507 36734661 234427349 502953902 244674253 695103358 684639723 712520466 44407666 342962374 834163965 137936631 620855951 974396011 772528045 179839005 366348895 512532266 427651518 655381764 603927896 646307456 247858997 802063911 458666260 847063883 54167050 264438547 309868193 745168950 76986192 878503758 884547133 257799968 234987656 710576361 696422889 442468420 618089206 440666986 647953936 318102885 755454441 90673265 351018953 959485893 521838821 273739327 622272090 789551912 542959162 896423528 171642425 749153878 433280968 547292474 24721990 274856749 604113502 650083371 904631984 857800921 562233805 463766745 277846708 365523668 616718375 519374604 464085456 784929334 140247361 481699660 472356446 396147850 842010088 228553671 606104279 440865633 753222112 351147789 599711091 876002289 359106180 345327918 454372417 480553570 654761253 248910853 744536390 548293755 288833323 474207375 214766618 419590851 557773374 60483303 565431445 970875084 649563575 442916148 539913430 898164122 780949063 395004981 309585942 541153511 810802422 893598098 149777096 326950996 637313298 648097606 857567292 883002937 417017642 281909395 251744491 369079316 822590642 646950571 804139553 467208966 140472621 34538847 640351635 621760239 351799135 280948641 580413885 766208368 967696312 227573469 398204038 972949981 679991638 434698467 878591880 807839477 95650114 551403034 823560820 983292197 873519854 938298729 899172407 484457852 299931513 633012821 345304551 234047345 828621354 198206180 722463158 23941499 234136921 260434403 580437878 733215259 595428517 188507554 820962981 177533145 698344364 536075961 656885148 276460676 460736123 268907099 460334692 412463766 307436845 757040254 373751012 118920713 25289915 580144637 238583487 546376301 618158472 201545022 350612540 350370824 414174503 217650590 331722650 315804735 242529714 223005244 340301504 312058143 361204079 834938425 232103688 997861946 66843630 537318103 644839480 783060834 53052341 726626294 870363059 821480407 552033473 71736815 234053621 986968185 878282319 200978184 101704803 641497397 243532443 848508734 456008326 933411603 781362103 197845660 517579833 781465387 519474821 610506399 203086840 407651079 605142052 6847996 559640248 169459915 934475112 461615502 225354289 170272899 202857085 67827641 553046890 800184200 171858137 182715775 655360151 736595286 426111762 895261098 49961651 542698025 738786245 590741540 328757963 69765901 733577230 307149595 881898450 418575348 783509419 682219516 463823194 519189322 470479164 210814384 283236646 841669595 628826623 292303576 283339264 491965300 861835528 324780420 260718186 177015968 322440720 472713932 386866209 277160314 84839607 760505959 757970647 343860771 211961349 627811498 173334016 352182380 271377920 257192427 521329273 977620610 912308203 106568456 17858723 281461962 406591635 3544070 24315177 499892320 660545995 907855882 915823929 628734598 627196305 906948645 14807012 452769289 948075371 228698064 206531573 523346095 370705996 925675607 789994739 170099510 627739227 667423547 392396654 520682936 658923722 765276540 154073657 935281251 245938967 843400011 513545950 940558971 71314081 602895530 442102666 950932040 546518082 208414546 788851195 406417057 420550561 250651760 748729442 872120437 222614882 172435951 43161586 300632906 549283039 698759008 454879957 338800693 400046092 308968422 799015238 150237339 269744130 524060093 474874249 669964338 241531147 685485127 516630311 639439647 909462380 225787144 577854353 823563122 122589248 513979478 790941287 959931925 722783591 274521469 96603356 176943195 423424245 879356126 407267889 928396138 468879413 339437066 664240620 829693301 935057354 259357324 546773575 802328424 641049471 124434288 798064807 333678469 340878814 956461136 970921366 646775725 232800978 425798447 684486089 185547470 63387669 477621459 959385039 692173814 444587420 140876732 745088879 701945269 372673471 179886136 752136939 704463766 605073935 83663915 469676141 953712920 691626886 159797466 55951266 901259226 876209525 857636081 392741247 856610239 878007528 728097080 488135445 271122304 61799975 900809076 972564208 66259526 234649672 615293954 925382358 667693440 659141180 991413142 962682398 24883756 160847474 823769476 610349355 100388993 900730567 344144086 926659702 189268541 732378614 524487027 519222972 706240728 375496021 719667436 786504758 667501636 318802433 351594310 517131476 937227884 659780277 94502715 880565481 580128799 130739658 259022351 819820310 589165236 171547966 773381920 621881790 992334992 564344889 865787646 426741489 780693983 664646620 710187394 19040254 203706353 685339835 833226370 838921573 110702164 652840725 892059164 803836572 947350795 667929938 926836383 228723583 990646603 514357607 240051879 731948604 674738843 725262447 335334104 679212789 712535251 594222678 631994253 204606124 67777245 692430627 315472075 804446063 550114981 432775597 139504328 65344737 369255886 555323387 712870966 181022580 666676177 262831363 258088141 941221789 830545009 765997299 188916712 327124321 610400598 783565381 50729027 606053739 340168028 249835576 379725090 809117037 979321809 289381333 729489607 419014957 644855639 302714325 617451656 312891601 101791442 734990377 435369733 379134457 835134315 181817690 760632491 335851752 517607094 855499162 332504602 722327037 152591682 600407726 680217814 625118632 205283683 114939581 41542677 971542842 803537904 539889245 483357600 586783966 620219519 390809712 178350620 749624713 831613188 959764777 642845162 541738967 832793569 98324734 178671065 533438828 521174197 677690471 47884623 113960787 769932498 805476526 510214394 970950935 475731232 188367100 766751977 256614241 527040405 993270079 528438172 857634273 101166623 652585706 494238288 240501050 563327152 506802973 207350085 315763533 195196001 322016258 284565230 655454233 274588174 498616044 563074740 199170776 215433095 403945032 130927025 51580721 543177369 584788354 235303509 339711885 657799673 795903467 844319376 518963532 129977677 933292442 677450979 423514402 649404804 531022896 207507445 182128396 144133599 233153941 758422501 399993179 691847481 601493630 767039844 391323294 944703768 760004334 342525366 85630756 590958656 245174748 135807293 255220260 647003980 316319666 169726651 522338079 852267364 916913540 207328333 496887379 895619741 361327104 83184330 560575048 258463725 157774197 992159244 226943124 133163267 881429934 238070050 609818570 260661552 794244957 76627088 618009283 953478788 631839062 684678028 659676327 910898620 121930135 684324964 797951396 390535946 503685899 306201084 75020742 394336028 117753274 163455227 208410497 473029248 261466271 506868454 586442255 238708896 55349519 889518210 320217340 155788831 863048324 948471505 429245150 264824222 267271159 461069633 765848542 199547197 563642391 344416444 588366593 207591199 44108853 593925328 367790320 47129648 612527115 628690201 432194778 59040151 53219152 832506996 93967167 323673676 251871997 933171438 118298094 143841102 653929162 77391634 999796032 74957682 759302327 364873511 816651425 239079545 756668995 777053475 243831032 682178361 212453559 478062930 311303680 226927521 847214940 356806836 484150034 386113332 781902334 566814996 627284117 306705940 727323362 252574055 205392967 879376432 984670903 11596351 455726720 500265733 62344158 608230267 376681973 902777545 961913057 843310903 375874897 801846783 304226553 187798164 843567863 529085816 897183275 351599411 66948406 524010279 36075139 698398561 703778455 834604738 92998310 951552823 195622612 425821698 786590000 758016848 974339961 358461917 454473529 135347005 317219153 861148680 490635941 146432059 378354134 273485528 674062727 879370538 144795168 32767345 820127266 706921122 214895615 21360556 446538533 226041633 815794063 378217216 374371669 791136036 19448887 396894021 857187252 193048265 632912778 71971768 422437381 76774731 68598405 825728115 12652323 457876666 470197113 116444332 987859181 706279323 255231670 53324460 302601377 377821042 613369373 526986206 641204561 364891144 796599775 353686334 316660771 525366659 668665243 962548539 189935697 572122547 15928313 434339755 114396975 257874146 961225382 111424843 527529591 322086610 124381903 396874767 732262753 921110 190978776 901674808 775878938 765275375 972841883 969499221 642144268 716494298 37116443 117690225 476190421 952012859 970934797 846185919 539391965 925923582 381374478 726125201 265788656 444875997 692378030 347877787 783137681 635846985 498656005 975063390 574851542 164134890 777503392 174485259 375082021 852623941 21048205 151323301 829779097 861220327 504121050 120249147 720686396 693084676 769141850 198913221 288687287 666755946 538923123 885622469 728393006 912525022 332523209 464220032 431504082 899583153 339431481 156463560 749095327 852837358 496908135 274800055 264774432 905216844 158970461 828107774 568646470 737220068 474146684 279006173 219451828 181727506 838247739 630591180 637834562 417100082 445339223 15763229 542918759 293515516 654514845 927551450 929372679 820020895 437928952 791361730 173476740 913522202 244570814 812261435 11946399 755363779 606846179 971126793 740049119 439729735 604634958 691171816 342200698 639520322 821151600 862764849 560812422 1520009 971799598 793565639 711967048 162771561 133701704 369569202 765846245 200234418 825203154 357785903 658876602 759181849 919332124 730080215 783707060 262399865 877514580 722763023 347357686 565089746 956045819 151482554 630668082 531857593 393116944 125701199 133231063 718503622 409511762 469218341 531951751 383692991 918568913 877260606 992509871 832831261 98105893 473348867 448900662 494606629 69790465 501713054 777065928 965465697 300430701 977453700 87085573 714327020 402671857 546543946 328703301 880675783 52820893 209380492 898592735 905835301 124716398 115477336 211247028 98612213 167432968 249244819 705807313 812542854 435752531 771944873 809608651 9517486 488182525 183436843 663247875 496011753 402952503 172566321 653189650 880355780 158191640 428328392 665644843 383877413 122766649 296115122 809220233 287045503 344981567 311429130 245764272 389088521 694655593 496177670 232344008 542503972 357512918 754168647 884025374 19904716 917659654 645865783 877826717 482992794 265384938 345417508 432007950 192871206 956300786 894174368 145300699 889001439 188247884 954403203 369240320 411381960 652246935 852934067 656272072 998959346 483918227 735499383 599356993 355875815 992268779 923007086 955309599 613126266 494511965 412491293 581272606 80534761 205055868 443648529 24833668 916833178 869254150 856400223 716835832 999591287 477833966 603006436 280638627 895859468 234472925 672557847 857595671 8910693 109571586 120200136 938082689 963159191 592630751 171258826 749635133 503968224 691274180 885765294 367456925 108086620 359116647 258484561 713241794 269193801 41245386 31879515 621398661 1336589 12467890 466815636 793030095 713500866 349322410 808341789 805638238 319396597 256310060 717672739 886888227 845173680 161929720 578894446 4095084 969190156 435330690 640707682 446298359 915494930 633809742 940813383 443554044 14612518 636464135 917315346 794535577 922058410 204779730 369096444 65315656 106831866 554907843 891572217 24738328 25840347 629326421 361248466 928480420 482923368 89430512 390998557 8266413 365211679 885581186 450926143 281449962 792658427 856992014 584936967 822464976 809558594 222787192 281719226 534869354 383135127 261886887 847209919 171821684 229224297 581668848 730646771 547806956 177679698 190373333 203962054 22590435 987781636 11576315 271081568 744908909 505751685 800691087 999909458 347088645 323738701 868311351 765101142 699602047 969622694 494423628 344177980 807810829 138317395 22587041 156584379 287376870 131072449 730664128 571390040 706526463 796257576 793883836 385196722 150098782 551339321 57886152 319062574 839320235 427513455 145951198 671207336 593834701 956165998 526152569 907948219 917150771 268017836 850770432 628949048 461571146 229398499 85838762 17953489 937406378 144751742 770630630 579603454 102150264 33973228 209270485 659379654 903970724 212906297 919052860 299036210 552516831 902673131 902092955 122419048 707059770 461041662 743957790 26265822 973136936 95940645 361722391 449534075 487696753 46351216 491307440 845764369 703698329 103816623 692076197 34461015 208486298 603138366 290534996 81179195 332165227 555592514 705005933 516770789 711299877 466463015 35301047 105821806 555590648 944650637 469602390 845868696 492622461 275548348 293919363 334110027 462745118 766242910 424434377 916544733 752800629 425608793 467976391 693838095 872931655 709800342 428593765 272116112 142111961 774773519 56114430 335880494 972160888 367286344 59388565 55400135 584631633 640860535 179872532 116169485 207528085 258715412 594494417 289465189 82253336 169793341 728750538 313116883 931135218 522334573 997329366 905341776 886705608 536340198 320568296 611979132 464935644 964499864 920578004 235119039 318702993 237742463 491910675 738888325 824651970 641609682 939755208 576509459 296170054 167708200 244610335 127785333 471248253 686692437 256227621 221798793 645099726 863773598 937050299 835111257 189719545 73869059 121949008 692486786 904521089 975391914 503577071 981562297 312635452 353871001 264826247 983800651 476441224 338315817 91030768 648871519 890643538 683483178 767887939 564670714 77393495 67975750 509197509 182355250 338139448 230781434 883114414 127536314 990262634 972668103 131421329 384693245 442817559 680566238 848545309 226324146 945671222 367194308 984359582 526067609 828526373 955605413 213503072 813135992 475489638 720960440 853919446 294741238 844092515 721710824 997267192 364615709 672200594 227800460 590995588 139406323 542053351 179311374 212621408 914321497 707590737 500836325 225848306 257051971 503672901 824227711 153815079 566232923 445398302 674263265 269862608 312140010 800841747 714640686 599838317 553249643 863659714 279680872 13306427 11029381 319829373 621518963 620653634 90242744 657439545 724899590 276275978 420213888 228095967 267446109 938527107 775129017 421795254 970764984 339300728 392877827 724901831 452476009 742411021 860399043 562441038 778944760 307380574 377488467 116932880 252121017 99948297 821982749 989128090 903387247 13168162 689285285 494306005 344940559 789720962 301244410 46991320 94059649 538078565 829695894 231909118 468828725 914957325 994865114 297720531 95781376 683995983 280296398 314281685 807649497 841526180 954302031 518810921 113278460 278353249 788305881 954408628 220378360 805208308 590093051 614449508 157038410 950082273 688023923 286314286 352006722 157411132 166156495 933650807 862840855 109931354 859989999 109872747 620412535 57463248 110393046 55775760 239585411 93268864 176933077 717449002 340065600 920675026 84796210 132372162 994494066 541755252 263990012 432564613 689535689 86246335 393246263 383618686 757689145 671838100 153114769 10267558 169016987 924483179 526049389 529146933 616927024 189204195 656014853 620402929 987308718 156474920 532728772 303656355 361365659 386436646 264564904 114668608 863707541 877024749 482718561 120471705 596975483 206801624 531072685 242748786 54953838 105490639 669200866 779693174 270825624 167056371 373845917 337537923 26604600 869242549 628902802 187824915 397843716 524746949 125159786 514346757 290755630 873028581 698426629 302033609 833453661 827998905 567452313 606993642 10369381 210200781 303543697 799317252 389620620 674345163 823704374 642624952 620756520 822491326 368305647 689539072 67639492 395151814 651735514 165451286 963534976 256651928 834317953 290454618 325127626 942528716 191095571 449383531 961807462 663311455 41989679 596903627 849978149 692877028 830945090 163355364 233919153 935307641 298669836 441623016 114461900 596433330 917214875 325435643 417019931 239144445 818707849 782942568 915412866 161778168 670959000 999250338 58848232 908805163 290135382 584405785 795595875 745431499 302828523 364888604 408958612 739060713 663542826 535808896 712739495 529960268 19193126 449438761 969638784 403928060 407043634 188631329 441599377 933678493 406217616 77757972 765265135 140040314 446637794 369891384 863268562 55577628 293205951 357550345 541479928 138201457 911601647 920823473 989053709 453082911 665357743 256653990 869959932 234785102 234865495 139368583 752778388 137309012 959114304 349707204 63714388 204729745 503635893 320746518 987564976 620835582 9096607 723548597 142076492 851307931 888928683 382686664 69175142 454736659 620496365 732998492 414961380 844653200 906893522 917211802 675017782 742839278 404365280 861281572 368956112 279005455 438453937 203297716 472039877 981938215 254865165 348055648 46036182 598717381 530753745 426439976 35876113 891106973 783944474 618081464 416510318 581159640 179119205 313237047 401063113 318168797 419135120 175156919 680054962 64800746 400789192 315278487 468383960 142533311 505937922 306584725 935961716 728642808 141114598 868142639 122709448 657611243 640346837 336231777 935515751 939962006 285228951 921632955 573761724 896923175 572867506 293692948 438560652 138241084 640722175 551947493 512635006 863581636 253609237 117284245 569388118 665920846 472833676 843316822 257390334 421846730 158822586 246120866 322232650 508274115 495135120 701966233 102458833 961814932 517961459 451420477 164368900 752307666 466715066 968467325 534928259 427094530 512988260 854771555 923282933 394161083 448750397 603390903 795996705 919484642 598080645 568355668 44836820 347060468 251302672 880376273 794989890 140598011 806094835 78183533 867748540 642400079 106146967 568367612 245140983 432380159 574179694 385458484 149580180 486627311 26069429 145072517 713107769 159671761 963619924 892137114 677898424 979418853 365986541 57211770 360201476 771173589 419433604 938644278 426128492 528005836 724271667 5584539 368359611 884918216 752880476 28114412 105468450 154858017 516173806 150636920 940530404 478830815 18362605 210386703 119236583 388848225 423404822 781887439 413657177 454703008 525186032 672774944 567662224 329871956 131136570 554774224 525691087 519980102 818494461 45019927 652884947 379069328 366442633 948831500 874633298 613148304 485776340 347198703 370757859 788060285 930729637 262217689 211217962 209757306 382984050 436018657 6384585 884769129 664410221 795583019 883287880 859410 70841743 521307418 179759689 898499998 952844424 337376424 790040273 749816415 443901061 668254678 625428347 776239967 162383549 375471851 992826584 911731644 274064373 807967698 138978886 914797598 39635029 779089230 202139777 677293321 16460492 487432999 798824302 66992944 809209655 142441931 489808168 88300538 728003234 965429119 33253687 28972936 661781649 736824295 282000038 445975512 940500217 826132015 711935769 143919845 966204092 210899483 367909896 78172360 715623393 126922644 740520756 188445722 462192140 985480579 272357511 683744885 317534550 738069199 600534597 318807111 715837715 668053765 867919831 590125830 394800997 842229770 578981414 349299594 539806897 697591728 121105890 308034789 801458226 743795045 914442100 816596610 589351447 650696587 702398595 733487034 359767657 289414392 559963693 806942723 350699997 490646607 485611008 63608056 396332295 448260587 429434831 674437727 104346168 250098786 513955303 52688223 742496149 911579790 769810195 227328596 213077699 680774186 197232151 794003707 217731350 556480378 653820163 454754832 318517814 511633161 533704212 912054693 77111543 999681490 72265568 702208512 671072748 239620763 556863346 247509059 385613403 411921764 911138341 228579550 664048367 35462984 784670438 389568669 310251777 76577005 552048796 357058189 761024755 923554838 978479472 765609364 874457131 603165223 188808014 558551568 935644412 521496863 866340789 808910520 516126501 930340723 326366099 764474037 156190914 804283530 908094728 272078024 960057746 772866285 20657882 879770152 747944583 287792596 146890049 172152173 546718934 463868649 29839293 782950000 533341642 4273222 115318672 591037094 157653996 960986747 53644298 30687215 821158837 90575820 308727070 491846616 996573138 15023777 672564740 786614058 754757973 679834854 277006330 267582092 873781407 983018350 798017323 963334249 624761101 90429014 913197648 205304417 984338383 783178134 293749093 980028034 227403676 15483931 248984124 111935914 313263687 994483412 463119824 501231367 15517074 268077487 638767435 952289867 473024751 900522577 672142680 2792650 625303140 130039452 773025870 942228762 51329053 442103216 5968909 173470247 932086683 733495049 718613110 810952433 910437279 358180225 93577802 821291805 326941652 873639484 984764618 379499319 513472060 752663316 276544593 824535889 227304894 247814997 166612067 738803358 818069584 218464064 112001723 209224556 818192038 824695215 417895223 881298264 564537655 930906639 498407510 416680297 991335420 708419115 27468331 915120369 979877015 800550288 440268413 621209638 809810549 775017170 639071201 263653980 432261034 453250848 153296744 76969974 357298166 46023308 714213741 809040268 565709423 134248142 403604379 711190462 441056267 561752663 822540031 19003838 33672873 958793193 871898452 730560448 495811431 169281532 569943116 680382541 360873858 19208785 682990590 416477846 647025047 362345636 611342801 382535988 213114210 297997337 223107042 670294830 492420301 286626248 947506261 556314184 79622128 294960023 767665315 149141628 356975198 806511268 576528548 869354805 566814799 307630176 950856931 104725766 820151059 195298676 296758655 375646159 431560822 570898200 77606504 892694597 872215138 623804205 760943660 381805862 174354502 188633659 167924103 814593659 109605407 971532779 901478728 607058095 733564901 12581584 46407911 358871885 334890775 634873478 242309643 579958753 476645953 747532381 231389349 494140339 275573728 292160522 632760600 31332680 575332648 617349051 233814865 584741480 854536438 311897407 391203914 719080709 138725323 888137617 972127483 922276349 311054669 727771647 275322391 344375425 546541732 935378316 909818063 286088253 328065012 152615459 122557186 390465100 738145111 978602465 165918704 460007085 38544602 604286165 505302377 773748822 213143688 132576158 949090640 180031951 999503527 596827282 430226325 426029739 658161985 380971249 729832248 840942181 177277015 862248339 223838157 925947853 384499359 837154667 489932029 433624996 356703339 719023197 398846679 665669954 282995546 63471759 63727982 450989710 136490217 350195183 17984687 403179388 104213435 292198035 734328007 138039292 41903992 611838244 835880609 505759139 815812513 278960415 508959372 909332614 765374915 892680295 720553469 637030542 635046007 231425270 701630650 764311949 527179733 749587875 61658380 588547706 923711514 989961717 304742661 58611809 455464683 485023367 421023784 260999645 952096586 785307353 153430186 619730946 906724078 420278740 561976505 833225984 646993954 125819108 964853294 191064323 496361751 906871605 102490745 263217494 789813616 391080399 391924426 157582972 451525088 204415577 152579288 176534829 935296456 157225692 403297757 946771156 626423396 329949019 941719913 160405984 880692583 31210258 791272616 69607006 632776140 825438809 692832285 485404236 946149938 519954241 135028459 432513164 592899225 979501450 106741517 297875971 405314352 691620936 369747797 26671134 459278370 866867950 233315495 540278175 770731876 275650911 627781154 472382134 874507147 266492451 377006863 816472968 197916570 520553066 369764509 159576050 752969628 850475232 419721782 703450526 202982598 487450255 988446680 407950341 845798068 374075498 44154139 572779628 335713675 962233318 128111217 976398917 538358075 702723534 797644801 888079247 383585513 26794993 537456162 19285227 394552434 353638675 424151910 598047528 975496019 211459546 289799263 773639331 679435853 725636429 667070152 699612682 774626940 458724697 989129132 571386799 803754681 308761844 416448030 34726607 473277921 688914947 505480266 182254105 998876193 29285546 370389753 891643069 808680084 351070200 170628663 158976322 108778058 365542590 447547765 752670819 3709863 987744250 419658242 350610492 361637479 724743069 353369358 232493656 259979976 525293241 714117146 343805108 396729584 312763612 979543871 417697313 480428523 464862865 931020211 409267895 925756469 136207047 76944922 217756623 469054098 56941090 630386309 919975822 508585693 522445304 570556481 560490683 956273110 41201962 211698382 187409394 751207085 407015529 961026326 4854049 432242430 715098220 151395166 113220435 402155879 937036875 585273910 965092017 109021083 303626110 654263841 925914986 682975734 853390208 516318444 238301702 347100518 985183747 786494087 560176667 52130058 872683999 604044211 57975534 507589665 264909400 70275839 19373428 605300276 259689666 16148891 846581684 825255035 709855645 16730078 834909744 270353871 66898533 549930807 814563014 446884009 173412383 669352653 408242977 851921523 213419105 741506709 461419868 319225534 790957649 409921144 863324997 78821474 704717589 201723790 653073334 680423727 516417562 31996300 648830285 127190604 285926080 520798658 274166396 853532510 672000450 804955234 413713989 958188564 286081708 189001546 345822599 758270083 76237540 605803320 544069729 822523155 728356719 435050911 781526763 551472345 163072647 486124210 83586822 405510447 163705601 289170563 218014969 505858696 495558370 458734946 321804066 268506618 631621464 531294942 231207161 136870550 691385900 346118194 920136817 486328485 25807097 858012450 96196768 598911434 412419803 686774285 186155676 604834611 257295576 334650949 350189467 269253032 578824862 608344798 582293763 555729589 786211089 751885281 801640568 502248896 9865021 28096711 275835904 895577004 720537294 200707849 411960035 651714971 827858594 122778215 10371884 97784627 831535804 765135878 155881170 318554709 767836753 490095839 117960565 134336071 481156514 23879316 843304236 51168533 484641248 175814410 305443586 299506011 840927452 674699360 508890941 440406909 333111175 285477036 302660779 456040569 394145810 12410577 449473705 412582846 567120096 125862678 457189282 6787907 925275706 118694121 182540299 382818012 595295601 622930955 434964658 420001378 945495840 886377329 171556545 588419527 240679367 525023404 152680312 306423430 533827930 188386291 465608923 472320082 773902893 820922637 933482207 91222561 845623170 405923890 620578410 940851562 797103488 265072597 966670423 940667569 874670172 885843958 754738445 288163017 875355034 728825323 51878690 197160489 175802981 788679699 892606119 539738974 242671948 485076685 235936416 294377388 979020032 342122688 260574874 932964251 156401496 277396942 808444701 11588667 647829936 189373583 754781803 937951412 348979024 842665285 83084288 225519981 137362330 454056985 753469340 686672546 351387807 407099640 313854584 875077761 153951592 500325600 295748305 178532393 731472856 594984499 799179333 120604383 394089412 822395579 465438604 217553249 175453985 70969498 237603964 301984384 233118868 102337496 623200178 173282211 997848547 131792678 436312030 519537853 548729882 530927980 71856247 538811430 832915705 855354056 291268684 484501129 731570220 198716048 766309484 367085125 139865628 12237776 770975232 143807934 603971408 114676528 77979426 966214643 732945069 667933672 847025917 743609420 469153829 710024072 576966461 227061228 105461218 210222795 209272811 999024997 818452367 444845846 239427664 893314585 582619873 720663066 738486669 324774887 385791346 970486257 42078738 285655865 342836348 980357670 581901134 267528815 794532991 329080224 27914078 92406248 352689332 925794402 575725106 738018767 616215516 27176057 236106621 919865520 682687477 622449503 332601325 957398235 805601341 414005119 961428837 330160179 169582349 432880064 847703384 634299557 882069721 700317598 883999249 733780436 452182803 820406761 531404649 155517718 514807818 738451746 143149084 747065411 579048126 571251338 877324110 805145559 48371356 3508793 837195726 932224985 439393897 929477012 307364913 797491316 565705953 905273125 256484451 674765387 222909241 51847225 269511222 92827692 292788146 120880773 211189543 106074915 188313945 372271711 104505947 977871355 70348835 433614694 796615916 961805398 714119279 95321459 867350651 229042170 388651710 37040259 753654540 476647373 531148678 454680428 644486850 392472634 709764665 271779581 176302590 212195673 247025851 65469543 502302481 409806 348812921 885434090 511779642 266220884 978225316 287170431 806162535 714250091 298917840 591878993 999687638 379075658 288194734 779486252 471799485 876384244 158156976 938923906 761625158 664086188 921670170 458226618 215869507 268789145 196270151 699156521 142229460 420797175 525448682 471851042 613591482 797462808 557437542 171987459 193591291 719490823 831735070 455495754 812259877 187052230 744445211 100723408 533173056 657139775 299240501 101337275 124410709 356916240 179621387 450083678 405773065 798686504 205497021 32760785 43790965 589757590 30230949 568623015 844376654 42068017 951353741 682467189 691916583 921574012 41749470 852925386 1827423 783250078 887810726 339160735 889945880 205434956 529157840 177628939 553851075 331336555 456344981 885517992 152528610 580891015 617364812 474711050 348855074 335371438 38780617 658539452 882234849 272407095 951652643 527856723 232107098 648861280 353458110 166365066 524310547 82486766 3500958 966819586 169410505 173841740 93846181 261344183 519778778 18349575 902900786 616893500 533403972 7665532 793694907 665724211 192222640 255838722 575335502 188406115 508426628 594304612 285195493 413526618 500173675 281364877 592180569 259916929 162083199 601490286 834076921 182664959 383157433 220511613 374737367 549237046 789486236 856259163 692902189 687179028 912187554 904839326 614645538 593455346 271203356 419424620 501657445 469986592 258089644 570997789 894637659 151735000 718118045 885493278 238737803 34518098 898355458 879321195 228316558 391586032 254876120 454506608 814856567 423674165 18806483 445913008 762469965 934015085 397714267 580166547 186671782 571975493 673916746 154095493 900497750 985419603 790418563 399252527 328056579 282225654 659457823 542144927 64157366 717370192 908298893 481017394 82633564 81405182 643711595 260015325 569242707 133669183 144842732 431783755 241506273 783868795 745995913 822912227 577767545 789657074 455614439 969617048 432295250 769835881 847088828 859297430 179164440 953512823 99270139 407803583 507062745 288751678 76827380 503543054 604891659 651672168 836546350 886141847 743017568 355254798 726196899 800426335 880358497 862987163 180266436 652204834 894394440 413158195 385016549 853663949 736824429 438575377 666884843 864966168 547215234 443566628 141778285 252711514 346149037 962775692 548034662 85245401 943091014 50216069 50593153 541182965 364671073 853298747 98103874 344247403 869703201 354793918 656588403 259793515 666669384 677142081 286990461 939954793 389385052 221073639 137969427 625619590 240910472 690654700 242535717 681485619 981716192 130384527 901986502 904517680 895050072 812279986 838214667 925561470 585691737 631558497 589981162 209148970 783369113 892807851 967660194 769566036 524820612 232318794 328764203 751671121 350019859 787164868 111092591 278279271 439480728 985038043 737215953 134563748 629141145 998856563 180185007 987069598 667803983 407467787 186642615 249407047 817429238 821768722 27532486 204923328 451393731 921788822 746618660 620137404 16813965 27731031 785940701 268453293 136753387 129495865 635222339 39637387 431177473 765977449 766391089 177624535 162206625 508021471 11420842 464688221 45607040 188294395 107830446 175072758 650244537 384628252 874056085 684687372 546620975 362013122 199996689 735054466 538980446 67616954 175414700 712673604 636192084 335456854 658941243 755725379 534481647 365014375 469821736 144953433 362532603 903437409 966598123 507727833 876036229 853373861 185341869 695332685 633950178 779970316 523030726 224218215 29155409 802687570 411660438 215135205 183214710 549486557 413308689 396492956 953717282 356968374 980690907 884407722 342556462 607978214 288846789 654337109 256300140 825429054 196166062 867584355 849100139 605239729 320217322 814284944 76265294 275967282 684874219 896259525 962025344 180834466 942487560 233108341 798964360 674730383 202059064 888807763 917388879 435308934 891574192 67213410 995954426 973046639 91040121 532868537 825225589 862155713 874019640 729829992 780233737 853353581 530682658 380779943 803741243 675595472 510886084 996476638 132810745 159865270 682046005 830479419 457040704 643379743 628091092 161683692 406465609 413476253 768420077 466619639 280242262 352890427 759094167 959151567 404842182 627865987 410739853 864531931 197786417 560972022 745830104 988358277 395554517 9247459 482062991 879128837 852826073 527249731 353710884 91295445 61939964 924113954 526906845 557807253 411864328 492435036 318675651 782641825 526643320 608317331 147500116 361945020 250393043 56067612 50324965 897290781 115372800 762727052 396847616 955622324 938095341 251475602 276234995 51950301 642037828 733936102 138488251 918189654 14499013 439536617 205317393 856455420 401277648 771522806 449016023 134012778 123302488 172143808 556047024 644214354 990910239 342004784 249553647 193119895 326819248 769467902 549745125 232212303 108667708 885384243 839675483 794574056 338107012 630509662 821863617 206523218 520628266 630245995 880599068 420458754 492215571 549279136 777458069 91562783 217204580 361917433 775159016 857135115 495092197 176117792 468090339 538033760 894830716 805552555 967501467 499227640 617608848 91106027 85610969 120495996 383881305 87338289 694187696 241024781 544802000 62306804 795133148 203838195 620652197 553119506 308645978 287966071 999789607 204806943 548982147 96709414 765780426 708294116 793475675 394925413 216637232 921155317 871678673 396814723 159122352 325554263 97362934 877018426 624189314 947225460 925720644 736572719 36426708 741824479 625509863 201729202 828719988 339803534 26090469 284280541 312462508 445513412 860284728 757576267 743510875 995828573 218413606 586065646 495652416 640092947 475996253 891403168 490116448 354378283 18055974 557365349 784069953 670703612 628260746 894850006 574201684 974804387 596992707 883974956 116671936 592929464 4224107 370689683 534807292 817790515 650171065 558148484 938282564 136400380 255538905 481788293 200790648 372105277 274179044 102780685 193168213 925482955 474203040 575390463 822437642 813347825 656987692 730409398 65353380 881607659 769131738 781931503 480839397 301211969 514659198 751336336 698305160 272290371 996249469 708164916 164759404 339675256 194496558 727538714 621473152 845252108 261142558 351273664 617362411 156085514 489479941 511394883 367026695 223905197 900434973 156495622 586441433 239078738 64856310 950416772 559713494 3563885 427598049 715172249 747266416 294336999 350685753 464715225 645055334 172517436 596063839 538423487 108333877 721029178 590284660 240104110 987240158 548011801 171163310 823654372 59587710 9465062 805782353 865554995 26360191 786386989 676790280 877508920 791325472 771924368 717434844 435748126 717066513 853805587 440080689 714477570 472469899 204081254 313609699 170234772 215304612 569666005 446462042 852459687 836525961 415662868 16896550 419917129 919690886 711150661 633403516 905466323 342586818 379834367 669190285 786489727 768460730 338411814 235855967 71692857 282389878 706876278 886397909 698039875 394311527 168266536 143314421 592232616 871960827 243915705 845165719 738347414 524493475 108966864 679517285 984059812 174268900 802415762 707083980 781263300 670312812 939417362 931876217 893789727 528079757 538137109 94346666 58814251 277574249 146259446 53527744 723347886 530212558 658765181 867830273 851558943 349568718 388923957 697899141 287434665 212801129 678118515 792841027 286457388 379172667 563281049 515836254 398985968 913153169 927877052 314421998 711591017 274199326 63362513 310016731 494976350 847153905 486209151 495461611 312783148 968056734 503603543 667735338 649028737 95630887 661740642 454059708 444151682 739426182 751887739 896084796 379615204 948088829 1998382 648351405 531498975 703538950 855573632 392641704 278054706 594148611 470380788 98363490 227478968 552015402 468696465 218041169 149084100 72874482 660541500 942162927 223445781 469962733 86319970 985100162 761142692 188238627 757459821 42960581 114780097 893867324 893374440 69172176 993718405 624782049 620352749 293274225 149398498 550521145 474534746 865042975 349225529 897450714 659942633 835585532 685040039 311461255 394247537 456961124 163841063 309857703 785683081 296628641 90785839 726242138 741439075 382494167 253394011 720274934 864642300 992649063 310375887 457235539 668496924 233495643 194652164 335246449 106957562 685970183 775483474 712608832 931661103 560791864 537502539 475791125 436985478 517787746 189451657 480579564 56301956 823975871 533203008 408366171 915242833 154047960 387331697 629992326 457303530 186135989 829267463 165261756 521085714 141451087 664629010 550608189 396721890 862184722 541551278 142620751 36423578 272936797 668310876 461572429 997007415 169637046 529886163 69072592 252503133 675038257 651548520 695141576 678298065 607856567 320836350 249545121 646598236 539991240 201285401 33343635 552003150 102736216 285569308 240192158 331022861 550315337 321101437 688728657 142985813 379400746 131712559 581412068 881530580 161627281 225992279 110044517 778817266 321215468 446545564 254092653 849868258 843425278 573940625 165508866 490586726 450484005 325592173 673078836 977255949 959566877 387114036 838407351 915447468 20872357 328926535 324580298 509405217 453340748 233815725 670781682 970846724 11462526 158139508 924169365 80460849 40866206 263073076 691229989 532365562 559842660 539043476 445249035 80986302 229730110 329524427 746539125 725709532 528214763 950742866 856652315 903716041 642208312 812371188 4125765 553878247 267449698 282143904 960323490 793878517 851133977 679853245 76021346 248582787 544509522 917890744 555220111 152717332 817110727 613348896 626878775 453729853 348746234 447532470 840991062 10015776 430559902 634082701 46542683 185803549 474789071 356331321 192669102 310890032 679648025 5170493 203918864 170533137 314815784 790686251 740880443 33951199 787798711 610075157 398449444 44513728 658705974 276693457 546092891 128830575 96149068 66637708 208694101 379687619 388901671 80678827 156161630 299414380 759351318 371540473 202388006 628756465 20253867 348584211 820187597 802806004 927598338 937913442 758899248 554936985 158362862 749521130 861239635 938775717 390848150 728623924 537713686 582563470 913406817 557327036 683402713 662376819 898990592 320512521 492568398 343291034 233871875 398747349 542392385 907547774 500048477 715619703 755271840 380451435 124727637 372013765 493639413 9629038 544681296 395494504 740157738 63572837 811631719 242905414 443551067 104015996 392099897 273652100 197488965 771463717 89373431 419689231 358214270 876885354 718532892 331204222 299397310 416045301 964123594 82487884 658094628 244987557 280333513 905061958 749114577 676627327 383072421 702595032 878587074 58816625 832842095 607889013 112485561 275904147 689081730 9293279 188898681 342015971 275593032 287757991 74749059 387193063 920849774 843206494 246212060 223864123 956549581 378234007 690519868 323032113 76594795 189805076 292997107 972206283 184224828 294777358 528964558 533563195 838395960 596814655 375031215 16616978 907782883 321681246 545127390 593427851 156514603 17413454 205657697 400597556 529144737 657509808 59743127 258777573 913755658 456167952 375170218 606922567 594789766 89989939 733306455 673319320 282173163 620706260 207942996 878851199 657958639 111732412 762036774 821160207 654335644 472039707 333638425 952280472 425217903 624831952 69734460 390299545 519979259 914995363 590666094 82126517 47399930 318601361 158577017 773434061 636865888 400498822 890042328 564083965 31128233 805588380 995809364 522705945 682928790 382821932 779595162 362915340 886432803 716785155 345095819 736919414 212510926 226274168 872493957 34412479 784434221 262282263 804549576 297394042 176240613 104967743 207336176 142496419 728858475 409471016 880144415 88762672 242829840 627121378 189898411 906645932 126384497 398501928 22775960 497864781 950133662 569113967 724692556 732766767 202010695 328522137 139533831 343541036 944048272 478605020 420348987 972389263 392759808 972555223 990056437 139230966 615165439 528546436 299468441 932560999 698553683 767262867 97849425 113011596 409514659 382247191 891302881 198998135 529787546 293972952 713606358 683978998 920351733 983331579 700965843 492362460 791702335 703746585 525140628 961831901 496907439 158100557 734917332 214924204 826224897 176120807 588917286 449921572 977406012 246205687 793078276 311994614 813218884 513862530 965943335 330465480 945642226 213404973 159862801 207560324 783287596 541778423 335472167 566175136 176203486 976272667 18434415 87888648 386732062 585044014 934284635 416081588 300289881 361291372 889338551 767861359 985817590 853453898 244396676 414862870 331076933 877402028 994226743 766267080 397834256 439748537 331666062 908084777 398400790 215063856 689113255 546164889 449730971 321480665 680540439 649643422 313428716 603913051 844713191 604672021 761726262 506810670 982110977 534084026 822010867 141070251 255790681 215310818 830075223 539819410 631292955 504681490 493448920 754715607 509092163 445301755 616462204 661038652 633571608 428466530 544878746 614893354 102667312 795323181 648159060 107844414 273612074 990834053 350129515 136453586 45850060 457979083 258762140 864269304 611320284 629359334 807634022 682924648 95175506 256864198 874346380 67092282 986757811 81153349 688595275 581720885 108696466 640963801 464927980 3982306 608079015 430641312 530715867 707678478 949973881 316727676 927500542 461775661 53942796 584060920 996124354 6143139 70945870 396386447 67990349 918480685 636092326 957050730 117978124 229815444 687561292 335971171 167374766 463596517 876395042 518461393 128528364 281108043 837840983 983197408 430517323 744547220 276182194 140437944 81374705 703340954 97620674 456969272 990577646 596683582 400971178 805281782 25652000 21208742 900940416 181472375 537414799 961036384 887952469 349364432 598593895 377491629 213990860 693508240 660558579 818836545 51788085 654195537 929080649 857566428 751812533 646068757 283704422 63357518 325878028 415345678 479011078 734284040 892140684 717090254 782430609 967263023 492657917 852991287 280405533 213562062 922910129 541802773 870334522 619769233 888558129 433130101 562105886 438120691 95976613 723887374 271139032 747355586 409585232 381845892 818333620 323421590 6370285 970916059 13081667 967044116 49447444 844828413 931803828 149119759 289213867 592928210 159967866 934354719 838304597 203810617 700179513 375841641 647299374 120322782 51476042 45979736 236431104 494008015 41915720 294207963 592622924 295776376 930311720 129348204 777516352 91498503 2532938 523847892 661217527 216098422 600539513 57285681 627702048 653007733 480156898 926868376 991419765 926868239 936817132 954388783 16219943 153003278 791821136 10190231 145079184 719327389 10070263 831898045 573276810 663487920 945440426 150946132 602186180 739041033 642090235 579493165 270524976 118245223 701235274 768071788 460899570 426218221 762227398 439197092 572735171 466233260 958489517 493647643 933131440 286490451 822565436 467966919 934234322 790300534 38582280 828662606 256056169 482091492 210439713 655755243 63227911 638199095 563557595 393858763 3277541 509987524 706568036 522256072 27695741 866904107 327866867 27957833 381802239 951307954 697100334 122720478 978336487 1674488 365589316 956304436 315458517 420968820 82878568 194140404 287433241 559389626 407148576 711701218 645383597 774780053 40634560 764928160 509402227 805977632 730319756 838818241 67885294 900375968 252282272 222958832 866029163 218358052 872801548 315087302 990191298 985838798 225261946 596389308 323607247 157893976 652540258 281475541 686554143 166746127 889047625 245566003 59150386 103662618 672388408 851656063 973481972 359139891 760485072 802653338 329075679 552169279 291998186 980717887 458037480 433274297 95042258 528229653 36632650 972236792 202174815 997811832 154789138 519518164 473634253 208922896 438937469 269317656 254485700 496782248 271994157 604917666 482464258 375198133 485560073 837632469 65645915 591672385 150724142 840379870 747852646 280154516 401159698 960239669 819325524 778404990 486742370 983169667 188701084 439986461 584933946 964974851 674044548 423816826 375606468 146084051 410433180 99546491 620072431 922674931 331203064 55630163 74852759 249625440 975309132 914200715 447114125 344710406 161544342 244328366 900279032 871501663 63826122 105253768 859661055 577410881 733789981 173608442 370643215 591680058 535090235 736438281 710367490 871624714 581099714 809327807 853787116 81452653 774826053 238362301 829140239 544922089 463859256 473730334 851500703 998767555 632043820 983148675 808018344 391050560 544446659 970033504 484997575 309833751 13497574 42696246 783997732 957181129 898135888 689612542 824637305 837545791 294995707 756558213 921673801 624937146 244032722 6093331 813089556 108048002 996320274 6573272 45050881 883959802 594764623 649144514 467463917 323526344 465010157 382318572 598614408 956516878 909234887 346024275 646863728 148006353 319147791 52922464 781074089 970084956 585933117 972221006 676488160 543997072 192858688 943613152 682405127 918590924 363239897 577746620 55292107 895991074 554556716 239948879 741540930 388979471 361576922 207815048 9776443 672131877 707730341 220923575 758961410 948796975 861889127 74823853 410695462 302636408 502317113 688171163 20783695 600002596 78720289 145845672 485798181 346424811 672218702 225770496 741660605 552204184 347515501 909780764 586177405 754702773 223160068 456190529 473035298 43327706 920488725 108239551 934452858 701891881 714394733 144599274 637641451 112160955 77619969 237605879 198897037 832339870 395266832 421546439 635899818 762809817 959895834 885888251 251133802 289197459 543238478 277190351 205722952 846716965 906692507 686496633 529440859 565992577 124363813 14653 159213343 315283127 107508861 786408207 864724885 831071740 996318430 445214785 603077772 406324600 578379438 377333900 809100519 643354315 956225837 915686278 601754576 882854618 101199740 297852929 722226971 516657938 585979368 188164841 140726464 964595813 434659580 62418543 79931682 751578916 92063211 81111246 199886712 82183255 159791847 381018699 480277341 647828425 150549026 916910704 680984563 55804271 637907386 538961267 672050962 983761671 601419841 739886344 318354235 336985882 916433337 375058487 191061435 745612901 507447995 552512459 74429459 992519865 866863341 152324982 993293022 465908896 5216362 264065642 189729445 460742225 272591777 563376219 706151541 283021132 933829747 681284512 497316296 643818769 923350772 39410384 151069546 726136033 372492078 504508834 488308449 351467886 771609511 756417278 828730984 755607914 710276328 263550751 686746386 812321933 119084114 704258541 224079292 961589888 493333015 862042445 349579042 442545287 941819047 699600664 524499134 427049725 112261601 143509769 590281745 694964679 421632249 510858290 604248516 228328910 553516194 845571259 162850854 644309981 453343863 392134222 444300081 984123655 205944945 540978989 431222217 164421153 303767128 342661742 654257557 876133821 785675521 428638757 563033500 130063140 318517407 632455342 228548037 838483314 456953937 980497039 94162383 281061353 879179731 759861218 791079602 751436999 405572950 13822437 535048251 286690025 390476981 122092990 692385965 648745240 383579423 62615910 988090296 696351408 288639746 685868148 758737602 99068417 530062365 87984729 256104637 149277901 864756107 994424047 489600935 782727814 406904429 781100210 982931536 234934456 70188283 458004853 315335603 870042799 217807573 520265023 967291214 297732417 214004033 984469307 230217685 800028614 352616249 578851384 112637283 793245470 193676659 105311170 318329215 34430920 596514083 886034459 282890504 411279499 938476194 478791416 137370963 238191766 442880316 609740528 972152096 568053749 171776344 59910012 477539287 644415352 817436792 799526842 247436286 981538375 847215916 240781293 461958028 52607808 88546683 563686423 304459435 949259593 827220242 802600513 454733009 206450648 980173341 605362664 561996647 929917548 222465452 33243439 887211749 368457784 112803772 183435235 668682022 544684797 851355525 948332403 373206381 916996702 230126985 405898354 738227521 257277026 617557237 936383812 901776852 918647658 420723362 21501700 767212811 572896618 108077255 587593533 264112610 908724698 367183156 285106943 963629007 19501634 83126612 778996330 484253397 609054921 501158548 198976006 74141768 408794966 530412209 391121527 544814775 611464455 80019997 46964832 422776101 148895770 562236827 444367512 253196087 611311872 345248816 805893058 89295524 90972600 669147935 235869350 863945516 833457435 73814862 988365884 77616733 655383654 51880382 622921570 135218310 790485697 211358160 666270560 717254917 292574507 543209601 451596575 147579458 779954686 594515334 488561816 424049857 630423650 553865254 973781484 421010698 642655088 90167661 67131179 32189795 628817899 189000379 165534345 246305892 833005700 166189436 825370094 947300513 244111434 401440829 643514752 720260839 809849683 904872134 250100048 467005501 890170683 284766841 547890135 751416739 751973146 422082067 822989740 200504405 788971744 64554375 343222700 667979380 195180881 957537460 832959883 22631271 201102915 798133885 707544290 781135604 449802560 182200786 530819084 196593903 309230822 429003564 562074091 517486961 194084309 879218340 326904548 963801381 612884584 945693386 485372969 956359847 69106257 315074304 2852633 139078117 218303033 297649535 751788669 258078617 300900698 112325296 326898647 637727494 903129973 624153138 772663674 857486888 483670674 266564340 149464843 207491950 563473508 952390718 701886947 171300774 964624464 990319089 112917060 334778882 557731906 671139685 298151906 511338007 622809256 669197570 921167357 479050335 947034693 927965266 432846071 179486230 811089993 894969212 921166439 931836777 489765595 836081793 704330842 14955130 228445670 606107226 931415285 151476581 756601445 598455779 344085314 414954329 881146221 431967138 937819333 90237522 370810898 147661573 478309065 788533726 317956402 691579536 427742542 156248830 193670721 134861525 139308564 421228863 908207350 390633402 897272355 436305128 436413659 864610673 491804375 489324025 578006430 320170215 719057106 225631471 748768568 443356806 944745595 235154652 811722890 164245014 66534611 684374453 575824329 159835528 151934453 886059771 793695743 412850943 777535347 575613940 920961714 192210979 301130607 296620559 706252467 469487664 377219520 790611597 507741048 527221460 557698517 422094785 350997276 435982859 970051027 883739479 576177597 814719029 992538386 20969408 300648179 813259655 993024608 747450641 492182275 380100994 447728503 800392766 71117675 206852796 201393343 624558863 376587072 185960292 17203997 763802455 34380213 217074506 405520203 985885580 524823185 579874317 442739868 898596501 35663915 280978560 230424256 256729660 145846871 411457726 515544942 264942448 255485798 542473427 269795887 35855896 202731543 506665798 627674227 165252329 169771303 671047669 233978284 630513587 653733244 54333141 808695068 309497501 352698636 288623832 654017781 463557547 420101631 434903145 643329431 618779693 82502894 818877377 431786941 461439537 112218398 111667424 117627704 1536638 800809391 542894539 873967934 894032000 218960700 142853644 991505572 506830661 45364044 301554649 476780643 754874435 871582302 903231013 686075905 395766016 859209901 771909910 559846878 739430240 458218465 341907511 95418610 277452538 367680329 140183252 445210030 587718564 962683176 999912343 689951180 688225812 156594726 362742411 222881492 821186163 74171931 28955555 438007274 448699592 546247142 126624491 383212165 298286328 487312469 968395369 10164053 891017601 312745783 983237089 999146102 727967873 604410790 546523833 90409860 363144555 528955375 683333086 523521043 475201882 189789062 837742990 454631834 922509842 396830421 987438831 447554454 406872712 213245833 957350380 450950810 265143685 337591972 845581950 915787900 777644110 708493338 624911460 310765677 460652957 187787567 920479917 807931571 845365772 28084285 756809043 711428718 719733985 177733548 692821967 118337160 148566625 225948431 324252815 707153803 279290520 648253680 32982268 152259972 172779141 695118489 805871679 191483804 172522213 414879600 772913804 856805322 872579969 46318171 255134322 753393737 414029184 634758800 310882864 349774567 128639968 519650037 815375622 797182391 936134987 368968011 79255995 114490197 284426708 661196697 477667145 528797208 484101694 58019156 306340368 556205079 390757356 888090408 563431556 452351745 848752657 915886772 969871392 99581693 347968801 163966540 25171939 744010698 244058143 845261246 254736722 774167381 904863166 269440345 773301615 946323785 514849566 169121858 7082725 832977611 469525872 645544525 461835418 347293919 719471517 73998852 325464068 807200300 580707359 137858275 581496850 559684614 428860104 990096618 367685135 626811614 259694713 972919520 263356965 623519107 881941829 221486660 437346936 815238248 60141771 711266712 26044043 73145533 32561731 696687271 231804443 585697761 42208876 708025396 500208711 98466794 583351857 180131292 240855409 110065976 753619518 42595350 426546022 781702722 759361414 142753960 413904423 378389585 290163911 203076079 697444809 752004293 374091911 793026166 289095698 717364301 829005302 135595106 432982628 775742697 603946736 171331140 966328184 961398638 393023120 499772290 779922872 872704768 426498553 224788481 806038591 634943692 364794065 809619939 911842805 220826196 852000845 820769932 938163556 147768114 457156874 941251366 575358558 611911851 506696531 907029877 827421211 717441610 65777295 348087490 25563273 544785019 851194858 989944942 817675844 76286141 211387651 135727479 177636137 102471502 830227301 730773134 236255200 941843191 806428569 376410334 20873912 413863304 152569396 590806247 497536377 38778968 872765525 855074338 659607104 596431539 586094355 844891962 660298937 176166894 851827317 151280149 186931455 829763113 583067457 209047400 860609379 929101571 253561499 276137618 762953491 398879452 972077315 953355420 748915868 117336275 772877340 471811625 759593298 688676907 542986426 958297608 500742162 438320478 419928432 382581253 923213219 650682020 406245445 369734544 641946260 194998620 942579992 685332238 36802821 249362868 348601614 501906085 275805438 40109043 706145347 56916751 939213664 997013388 637472796 610447914 832418848 304812042 490006641 823177398 361196766 861916133 269977179 265893470 43218702 793207834 693481128 246700709 237832418 973601569 293709074 76480755 398819829 710777092 778004699 898729428 625401627 611191090 623526275 627901400 876383276 544271946 748517193 201692203 427801016 843201731 992016873 216784933 755349253 585915447 144007496 168068211 607270410 113645783 191336417 723275199 144920965 509768770 330477473 808742491 650529729 263098763 70820881 484505772 211372832 879491353 617980708 521264870 736103059 561938930 87741421 754847051 712088987 417852469 737415348 388230609 424644574 326816829 149782742 324086182 417349253 223969985 630163557 800745820 119732100 196934235 925162094 48320098 127120290 204319397 424713501 595364715 926282399 569817859 184193178 588052585 584575282 271676633 991003047 838642292 579225370 851429475 321578987 474153602 278385635 293027126 762054557 707894812 378065622 637873300 577016985 184203966 564320187 973992891 733674796 60911680 310875924 311487865 2762408 794950998 322650904 315337253 235078213 535231592 993711888 481431387 878210961 881022928 959214352 97951383 745197588 208947090 44802720 382846287 181694675 535788181 240272322 504936872 304869436 399209240 883841717 333474034 68857354 940067430 925339867 791387442 571723871 724063202 100038922 119305822 121283588 259461692 479296353 909667461 714223893 700502302 842111025 514440279 753235572 914021079 381616839 831220614 16319487 396161354 978742224 101540563 410280280 40715557 360409526 478770429 630055520 328329149 709381856 179483969 806044487 996708098 938354846 105044540 34211023 854507086 876113649 333429788 895060311 907147930 860709377 704522485 2874940 252715546 533614771 386432909 281973446 52737978 625491806 262358966 133745406 213251880 140953147 367977525 42452296 173394931 100046645 823421109 784932217 174888160 433813080 937512757 530698784 245575545 957369447 442940407 544421052 671687231 297084020 939931581 446387119 705172950 956753450 644596374 406431995 137833987 99592371 639590955 72045974 845383499 991276759 175993661 952693041 318495641 422719051 983241629 543270509 806438182 301284399 523433447 133634014 64626063 936886205 901637954 584411587 713371581 653632995 713994832 114574336 126998040 211066985 670179269 98056833 551551076 3259258 24876644 968312239 995165977 344044611 430135589 827486422 285625216 369693835 655048768 647589659 427061028 27539916 597052060 730771361 598841664 827029034 713086944 43947807 720114198 813318524 151265799 33087933 847227369 275394413 303346835 870118643 214943045 897061021 135888402 906240568 113362337 950725834 501713321 230353021 556205412 729439057 574014554 95668758 719269431 141520495 335356970 158253714 62502938 292741583 978811229 553920164 439899676 696527880 18015433 106386221 832887725 886280002 904810646 476431490 121657963 697588718 298425418 470996473 219443166 15141688 602815260 235057222 823846894 915048961 970569572 943623262 402913115 163483385 292772148 284018013 933257147 102861214 461028932 713230777 420477328 169580333 775944892 486241135 816455365 478665478 436549362 128278727 804883030 542232104 250800387 462915187 617884450 376118012 293091619 146567870 307501858 730953266 313899173 360000486 703697156 228231461 405580461 171806466 817110062 346062263 51898445 24664879 595436829 989241511 700234245 487071498 564738167 574143315 156843078 229268036 262218765 132133732 394648216 916270798 759433419 626045681 885340528 291942858 821410183 554950171 133384689 283921531 171016500 646237811 184107458 768733969 116695077 422138685 569601035 737283419 366779790 60048024 567270441 599328493 568717313 755139974 61415528 363814552 847473072 413861286 389568516 377239568 945493609 494547797 90829505 175868020 670527127 35684170 602718334 432343666 644309582 677566179 96002043 605440898 490079319 501137087 742567024 81506585 220369196 734715836 271703098 475483317 891246480 572746676 499757441 4983474 455403945 242279020 706976708 10204254 660175624 647735983 7811221 377526336 146449918 350448568 307203800 154114302 512066024 54657266 539823177 877490436 780953738 689698581 221140489 68751248 854238755 23313908 698576733 41805731 143761110 745349383 583671717 836968385 322625063 832482184 287830625 863144316 621663560 129125645 237265051 126455999 577024040 934227514 711645627 921959910 525552020 110535526 41793191 230564585 824068588 845062687 304729988 322052840 363150826 371772662 470306017 442284313 456399762 119746000 576220032 844857459 41763422 6465631 684148744 696713403 979839324 230576957 456711408 420007106 88393998 502960633 499094516 979127843 738425206 169859837 383570222 995359629 223160592 352308996 937712230 290217917 477253211 836655205 243500196 78694739 121113064 295145103 760455754 92066789 24567914 998251700 802544676 775766946 566706300 485763854 381313874 968007826 434240173 913060286 414130340 336514793 548352799 65557158 595524257 301723026 65119726 500560766 592906718 100459379 186075932 929561442 457472643 151390274 837400023 217743560 763121703 366732867 103634120 281911228 891591417 249503578 94805478 818622705 849195347 435498122 748379434 883495338 539443576 567979230 404691311 231509026 121653600 829259436 160585352 757245703 620814608 976717855 226886474 934807992 824422190 236530775 959332814 755803380 367131583 998301218 793331194 86067000 827162461 140982261 161561849 805827895 802371945 369715275 407572361 256690776 83033368 833951431 251947587 508636493 607408036 83945102 681761220 598171390 429323109 42361100 648504126 896546276 502190001 849774058 621798111 73400540 669458600 386831345 975571166 127447320 736716347 985637140 834927143 766767663 705754274 48817206 725600245 757476443 655456828 782390362 960412581 564938588 731670269 743027132 309381368 344709899 782026266 375550446 459793115 455834322 975771767 508015206 190360865 858874449 198057374 672629462 956953854 403177948 59895789 883572956 756934998 853240912 622763797 450769373 341617389 672122870 391768942 363207455 934184015 352521020 754476033 121345152 177025476 217374554 531617627 99717913 30405761 322957099 312152294 569887445 269320108 225467911 851320881 542803072 741180024 171725607 841666797 699888940 119582667 395326169 531016779 326746482 350514228 741434384 360880484 550203699 23544900 191753613 613803657 708886529 522411261 388700996 5746203 473574241 975800302 17357440 766681391 706078748 252978294 88055558 794253356 667990168 513760808 118644563 632488906 100901105 200856029 266561731 15930294 474456361 418453532 510772588 724096730 848821788 488075321 473125307 555603009 639878634 521961645 553902882 212936164 79320620 16385396 714417061 471194243 99793045 514143816 430002238 407043529 917404615 365801166 878272345 150466821 732769015 902567460 57989674 663425345 310597045 549732159 962413154 520066168 907462563 360617827 727055991 867380672 711039300 399050252 697216358 461032648 787106464 926261828 476657026 55670892 381932062 204152263 178464877 924926082 129785830 360149944 871044858 527149347 697513785 811045592 789440579 536533399 986555506 659702809 988370239 458920212 891341077 603642943 292712996 810875646 490095384 740545030 677193210 786272284 421651505 526971588 4019847 867026097 136544616 827854433 42691330 983772289 490507255 114173643 925538188 147427327 302672952 941589424 173512426 603200430 778409417 116148183 100252355 57313745 856387252 296561730 637331298 498021148 157389497 182361334 479619773 179425002 146799594 171278540 459965569 333009543 239030276 276324587 229301309 677422694 783110133 48932682 43230975 15654463 49006528 66447443 217337522 668018031 240686036 446333381 714385180 77822056 34643567 197103976 830627221 908462384 307804455 772117783 999579222 430366189 382109469 846636214 743415828 741424734 843125418 343186701 207988718 962090053 614978232 316343778 934938671 936360925 835473239 449515529 889544166 382439412 348303436 67902286 997892768 536022263 490147374 690844501 493320055 600875367 407576657 862295741 742768999 26862450 541483713 472077092 261636343 730789590 676034243 786536286 987695063 339380443 935301564 161247202 842183928 833322830 700175881 161041817 678483351 76714412 33844250 936550297 38755979 470060973 336687558 257128362 608857329 849141646 929552804 551900437 783739115 414858041 568607554 188479163 253625534 121723214 193089565 830791439 313631861 542416338 432854958 4023322 59734501 687246916 407566527 45777934 710658830 212918149 671081559 596285625 718259224 903515522 455627760 393062463 774652262 788294497 478294646 606733942 884471558 92828866 22626240 389221152 427981625 448795204 657041777 82955081 673441659 902002937 2109514 622867094 396972970 631062169 920200613 957769862 690241899 893871243 419665433 29868774 454591449 390319728 120106956 293993681 522160883 230759963 547906335 482288244 562206589 225872436 659795947 757986720 868032261 839674092 954467104 493681053 546929177 278149533 355588802 929759054 589995235 64915385 835626498 192978597 734475726 867789630 99736436 79812040 426596562 975680046 791131854 348594990 47236728 324125864 78317239 204564925 895361343 33495748 956584838 824801877 633874123 619081746 558947118 998409511 370038933 548172662 878191390 890969712 947268838 664377918 148970561 916692908 161316920 297264452 639678948 409764296 876233254 595024945 474971536 700313443 735928476 890355374 149403470 770027238 882447830 357328748 970568942 867730778 266275414 337504210 539320905 178703399 433189870 270237538 107547133 726210881 794833239 186142826 864621215 234229859 54162128 724921313 6534881 190858186 430729512 822647109 907116313 896033821 934743141 166977345 290988861 1264132 130884973 901639465 920183449 261905198 535886736 360295646 530549092 47224293 836943075 520444793 43029754 406583832 621775834 403508375 455787483 489890170 348673541 7625247 677198735 317389437 415880707 558824400 691353571 590531649 694610996 9332970 596318814 954140864 337322707 859643600 737774138 403087482 432921686 17070711 287184472 512085347 369939520 596638057 371959776 963065595 90557691 425523386 109018335 60135635 711164180 84066574 15082615 66341266 666365367 802689096 998701284 811793652 632211938 340030973 139185174 974289115 989625948 252808294 961183663 123645401 405461890 779626908 634860079 509229152 790245977 394673629 336599331 568458576 954737194 832583381 131331807 49779536 559868223 107489512 739122787 66522202 31966630 853401792 246999451 271399125 462095982 183676751 700478377 899970706 259093349 520661820 842716530 957410609 507427724 500081621 14592105 299639364 465076834 815915626 393332370 522025631 174538726 81461388 736751514 986821805 186822640 436674577 692087903 823243536 636751249 96736010 880560927 596684389 590706054 425197696 250975212 720874649 779448067 280892907 945551246 992405107 636790454 590997448 191974376 447304329 714864317 239225561 253922155 346583017 210943926 345148697 45445517 33897345 938383164 16904028 567890328 774863586 920727174 603801415 428495579 859378091 677705945 676139591 738107046 808457703 211038894 844481605 96727901 85885845 578144745 318272981 560916834 521878964 263463534 646262686 307986410 153122812 778087947 935551609 938066108 524284619 611099918 139184275 625580361 824537205 756757556 762856572 669392325 537848841 247446503 742641209 94842569 56769922 707655556 185915204 411141251 865267281 211664464 121758323 27435800 188840565 989643310 927640784 459627792 491440275 529509050 487060557 988691051 258312827 817442855 615356947 901066652 403359830 283696732 100927368 675358630 107240932 310469727 164034785 446719268 703124567 523684882 822581465 171311663 260724440 963525542 594726626 940254872 966137291 912480168 684620575 424258148 862661132 257122404 547927960 194312927 79105038 971810705 68424384 656348610 707605487 801674565 907464858 865335280 385920315 18803209 853439466 36920406 101035097 46370982 684161382 811745948 430627829 856593443 861821064 236623537 918679289 746278655 302275385 19339352 151379634 613113585 793024371 895015093 386441994 14412839 787926077 222301348 236752844 420293440 538390202 148593704 498751860 621437509 834419018 66641048 597376802 587343163 909861153 38429429 371052068 841921452 103293680 341665044 556223804 384184899 164349218 607153298 193874015 561169262 161025881 934694513 263795986 988720281 357784580 451734938 971409718 977882759 67343812 445337568 66706428 459454998 130424337 621201498 807769907 485741787 321408084 864505754 696902833 818472947 553874252 948658376 603770060 350376690 494808468 576872627 620423902 30026786 576292997 79888916 557448712 562581653 742011449 769526265 280793709 434493120 885249500 104942637 537545083 679956599 16515224 857084598 914793252 26389801 155134446 439522097 813567519 741839593 284928670 531620958 200169974 307071712 726924267 175409422 707809228 698795937 349332140 43583700 426114844 872935168 663748676 755732401 682893113 29313675 308274387 811359911 113089995 569397968 605259332 733130540 799608432 69293926 912581271 137681116 367006646 246978436 282085482 1002626 658489497 966479018 496106072 453995195 836355377 392547879 802592950 183842076 485042413 323189071 178171093 897764693 558608908 562843098 594880494 626014890 907743161 370770290 483917901 609382603 724959173 503962442 642296682 472031400 506521619 772455777 855860983 396024552 177673074 919095961 431479434 422504239 674772951 41982649 550987031 428368076 31227434 605933786 761416336 232079317 223631951 338485075 703072236 792345070 629072069 726339359 593000730 806169865 149032137 765720559 912196660 386309854 170938375 994701320 20674012 864666173 198486779 566574030 210039450 949484688 339584190 679671510 893200618 989510594 495468298 398100612 118414480 90062253 755573718 363360245 80173923 404781649 795250802 319895496 907222543 546032219 234397860 297088976 145754236 164800949 893483109 498906439 464321316 436730329 666264419 539182971 303202955 289602267 232817657 446993404 35836578 684424103 925915075 708563608 472405557 983724451 77714848 263764662 972504911 783672505 304975935 178303116 723361388 692465624 94899883 830526182 385433998 981852207 600896224 317511617 625702030 132819757 397830051 903067300 914835004 356638549 153520723 317418478 275625451 596506117 248794460 186182052 496483465 712745877 125996202 916863407 280782486 693942595 114017671 893271535 567975750 270264406 410532104 873502930 418454682 536941165 945226440 653217649 505865734 610532035 787651009 493628274 439228006 112703600 869591558 883824380 935699310 894620303 283822092 22310282 432357895 990557892 57730873 307009848 237792588 421653120 931533634 874999844 661851940 925265684 675172749 40784334 91136558 546424000 303757711 888984243 831567885 796182189 850002112 78647363 486702028 202403617 124334577 304463224 361180788 471868566 458678947 604880266 905016217 474741157 961024259 366007145 441964522 242518986 834216232 778375534 799890137 372597933 8221481 877271082 593206280 328194287 574636611 912264602 345219516 225230773 114286608 837484050 67175574 202820952 161543843 815651879 982629878 141953714 750941850 725630824 965540856 856619992 369995289 153462518 33494927 805526485 987702743 543895913 267385242 855319449 921576735 431281464 550641570 230898226 243298161 410437894 112759345 613887110 800371585 239464946 172404563 779330356 668628014 507634998 109402249 402149727 249617033 253954967 246785387 688998040 820508687 207315801 693497074 831380944 79350281 428731154 746487389 74894085 941092602 986303755 87657424 972928746 411174749 82069602 986957133 886140793 822171590 118996568 407976051 148842728 647409904 859155489 138265594 630047052 735578163 693874544 941225384 206172294 182011203 675767903 586260306 587004239 276495180 757929762 953736336 991438949 30959769 493475729 318593247 690755642 419461144 411829478 163504662 494914327 163148437 850294465 227861544 600685141 483599684 653670393 516581385 233736339 996893786 175974150 766051869 534261334 84361862 414966486 622612778 883566969 469102285 826850330 467101551 607092820 25477704 851490372 29454732 934011079 280904653 592035896 331235272 801436486 298009285 675190844 450892570 439454088 370336921 534115692 188518771 962755658 882849745 872059372 795542717 495751729 509905669 465515376 349496949 288289345 422321759 480974814 109254440 507250052 832635858 926548321 347898088 111993377 67558846 592110305 7698984 351478869 279249165 323588255 371441624 177719528 146118969 767291063 374827419 999175142 885026813 80288663 67670883 542800365 299176629 49396633 164685255 572641901 851144515 827770955 782581234 18628298 603016723 316336826 140202353 195259663 756527462 227220046 13153945 342831666 886045563 569469364 125667198 302766324 603587223 637539227 588083246 336297663 260054699 88372266 689770713 416753783 503202511 237046495 407799730 271974792 619805877 884203176 19218691 935131566 946238489 496914134 772103539 921496395 728010590 386767338 982695 992786869 880140767 383484779 565719035 768836599 811669640 951722864 177660972 877444123 26071743 923438200 436321898 161080696 175675162 142595820 940467794 676502125 101157983 72377794 723852610 50181907 491506542 930279573 408306321 892893433 671974925 851947011 233770703 302477833 121131757 983777675 527723185 658386533 366193621 293558124 623151519 805492391 822475448 963106022 365737959 36430209 869346385 434651501 941872853 201406756 575354330 728153364 972350363 483958552 419689654 19212201 70938536 795716666 596959760 313204774 866107369 189157812 775490180 591093122 674523181 585671342 93050974 818567526 554036366 155853352 396584062 676766702 39507014 6716928 589512546 89836775 809422975 336805666 667331706 189757223 712327210 743578616 524850653 75689434 932656926 967133196 923484946 953622336 76109240 449683543 754010907 985099007 264997813 928697024 638812017 929230882 884365851 306679025 27495197 957304522 114228432 649070258 278119227 520039356 516458610 930665939 844842901 194097760 88621636 659701027 270834467 257358278 539794501 419402289 850147335 283305391 218140673 922774778 589460433 470759330 157974806 959365477 26281925 42787439 869552134 554997046 678089402 415165589 910400348 481285760 922698539 752094166 862248495 519628925 979209408 663490246 772526238 581851334 598662980 928525838 167571272 562704344 438617811 606582013 410304961 385173041 612498154 673255902 101856069 109578660 824303361 202704708 101582106 543159096 950810483 31027336 806039878 337673764 240757400 38370519 61487817 476809321 522039249 250285852 64929468 257380588 385805836 834978593 80545337 12177625 421115822 481631552 288019491 580064929 579958512 824923818 852030854 278554962 378085533 644964986 67393827 29703552 21073610 409142538 954415039 902860834 55952934 794058081 280875875 951762434 294530103 696739966 669715614 918119684 614933280 505882626 172662261 791098448 926279957 783484793 56544767 532148305 125253714 948380619 402731297 187298029 808054694 86127085 588532584 683044149 698198143 254096716 166981291 746966746 968987335 184754807 44271362 602512586 654839702 129916912 19427772 411669722 432232310 650514137 583572309 599683602 237993769 803543502 964370529 565575082 241141602 684503182 148540322 469387383 674585579 989491715 967962662 240844293 548073079 526913397 568377310 156216855 583916573 229680615 424440523 327399956 429621401 477112953 291119201 330864509 448731287 522588504 248962425 733392258 877970481 654044758 355704433 935941606 461448116 779520037 138606486 598906146 589369450 518048393 64124120 969977832 235927382 524071663 966053825 43235879 49724171 11819546 175932293 170422806 618465232 911067334 536039568 246947767 812540760 428515895 898242665 789114070 506024554 999542881 965991814 337104767 256903842 286654661 749832780 536275413 626431678 443315704 249521074 901491701 592645624 677596845 75674341 789704008 995705999 589638230 252698800 329408291 792520657 219843859 383333444 42149112 414093178 567235442 239354071 712434885 393005754 540267617 504265220 60906428 79661452 139262220 676732189 934512139 432013229 427064574 114990093 802864569 626638779 622827407 522396530 637165115 738165591 530886102 67494307 590684811 514127210 450143406 421314823 855445433 924908105 7009724 950125302 614121003 885298981 431230931 358262795 560109704 328043157 87083160 20320461 898961627 745704329 622742827 27001283 273672926 929779266 45958172 658239811 379645945 338826329 936112005 732246300 723988023 471507181 170679673 373234999 618119174 688993754 496326354 874612812 674393516 441392843 729169446 915307213 809735290 737489522 677703602 801962752 83508606 790582687 295247972 701945129 484543782 710057274 4932365 526001798 340087956 624442443 317089368 591192884 978102058 607494245 611978709 796524014 508896935 798209207 765880786 848279326 455756294 298309773 226595790 78143677 629641048 605875016 793182337 279125373 909499083 262585170 747591335 456329925 38133750 104978317 320842516 137897978 378485433 472680988 550212208 913700237 272777524 784624916 613746362 218043703 247994039 935773615 578135544 336695125 342146458 818746438 228047760 420150380 928134525 806985892 360332793 272374174 582599959 725184552 645307191 952449556 276473554 39295832 949833197 677890590 487691932 542622503 257162257 381812762 597440697 167515768 699168834 900293153 791379850 941430698 212751172 185092281 565117691 50505504 554852476 655616512 316731052 517752895 893438800 502302181 625378979 161889783 159707380 842351221 232667655 29346827 289882461 243854799 968771245 986160284 955187603 848191211 840583481 774910793 637917161 636222415 100209075 775088303 514872975 633525850 248876465 845071971 291899997 995719524 880475378 428774052 763003855 313748889 761077870 743092505 758631897 35156180 500072047 971399468 79073529 32252733 610685816 702328477 144788700 335791294 5917412 767110609 204134577 820188770 271239673 142037147 304651127 447273076 236198984 302931114 370933578 306032621 615906597 35830246 420291779 752588008 867636495 718102866 79760982 196843175 53736676 39863422 316298471 745304729 36817099 108290644 189550758 377742770 769772569 899121979 94309417 556972540 567369537 252642875 446666956 750585525 586344274 882196579 90822987 552483346 677925216 131574411 74248355 135603877 51007452 727344399 910327647 49616895 168026499 622899414 674847452 655325704 95274378 424535061 240499431 187249667 964065182 907718907 523987888 351167505 645283871 942742543 223232722 419040428 340057287 448907878 970142968 668088067 171783939 395362763 824649127 682065961 989131021 82386764 241463948 562178402 261131685 574183191 132410861 80115655 363248567 523444871 305657681 294063359 125010441 847605472 568771366 287980348 801117216 347012253 676693572 980825309 523689477 819040376 673178456 526936441 89583887 23134778 293554385 344373731 501508638 657514123 79717671 354083745 873285414 312807382 67442707 428442173 152459122 128882528 941179891 10346036 501667698 223100849 147609188 385150235 615025464 330273321 947536794 387112839 524669012 737775676 333800591 830004754 412483392 302937651 889965816 898484114 416287563 205703734 309713610 308373314 619763199 409443496 826384152 433648940 878799152 154562717 423534805 345215011 809690309 101459300 382697130 714115134 198567337 401272826 894931686 245899548 646048461 54647761 835951173 979406660 295648893 24401388 399323866 96783486 857166850 335130179 865812293 320686422 494552961 662808064 737163415 67837086 826096110 190666224 991957946 500497502 476030909 513714191 880039013 222688895 731089067 794241975 322936213 365229325 840807950 159456668 48638294 19482677 102635146 855467228 149866116 316981104 747273666 556581109 497227465 675321265 904503489 152433875 791262937 65294535 448914243 497143281 184592992 248956605 186328143 153808259 851066584 424331916 11359588 846413851 174735894 208131623 667685784 121181347 291063406 652722339 40374517 136025176 589789857 424217903 729615645 10605943 800191563 241551564 54323634 960130607 353877089 476579553 472006244 885178445 739736178 925240391 102201941 175979823 361697046 646278654 65461476 130224152 248701809 612079369 694562338 878933616 496775982 982335910 975762552 408355651 203823051 930724397 375316991 606126201 335507629 70790996 934318240 100139600 929226714 85469276 787852516 879774602 154556161 731181763 932465457 984335208 953249548 62568702 73431620 991168516 964183585 706234021 551749209 158748211 481634061 999989649 700258284 818083125 94938845 699007762 639158404 634355084 106564619 170451113 2033222 222065383 376522888 132511796 919031943 94039889 135952034 689044116 366240 150669419 418132028 809893034 128862969 337596749 144456698 797097390 361907243 65541032 762235492 664832310 100699872 318703465 813891425 59790193 45834465 819819243 562080338 58915865 786968879 178806263 921759084 455394150 360654319 812021863 613358828 122944674 874555154 740152809 220905479 857580935 663318446 306810201 774667782 211386120 209372325 756152108 904472587 503961557 530284585 299206217 907972406 376442015 423629801 499874954 103580523 748122227 452905081 104903218 701787585 362562576 106219950 528998610 24879722 29700993 487127029 455049070 778614116 861899922 89693348 679811553 291041823 526151784 658971561 263024766 234465911 677265032 970362124 196657187 953018917 362313065 43104996 551576504 213460469 81702756 340845532 257353612 785124687 331070464 68564950 279774718 309632795 823452707 41224913 132829153 13631603 378900372 748178718 969252795 731828358 865392521 970331397 808926298 631625996 707710545 552692876 757990778 979382748 522408121 579825498 694871737 148345956 377736544 961964472 300179597 544631483 83356376 46475779 74089650 708028017 255897002 259069649 494718898 428312401 243226082 219737454 867179503 344689541 777154051 157874181 70829210 826268568 768665435 521470915 812826008 668134559 712662876 509682605 849558532 486818370 909807515 688552854 426848443 755860786 16988592 883904284 329088038 245481481 508795320 875368041 64126315 580345330 373685879 921124213 710421216 982158209 522853573 460771778 820261376 442563680 489571118 238720317 636801831 854675830 997861681 476830510 133646895 646974383 306661562 332417270 836458366 780991981 805441571 331612302 349705530 167327109 45480384 382999394 38901445 264454183 357238387 328678890 719351804 265255729 191771263 278054700 186690159 885072553 375259140 605836126 13057906 72285072 475522619 692392920 46568240 773602531 690223926 148948261 945085162 721089446 143584119 997000555 223258194 36317489 191348011 977991373 217517338 553275702 935085009 150992647 997886313 92562955 480876039 699985025 509848208 819391325 600975416 942790435 477559603 106967871 86355516 110903300 622328493 794802170 610328712 84790860 582472141 722177287 635449469 748963311 813913633 541290146 834083936 378245919 974822572 670019975 580643853 225626684 566500466 924439794 879139505 120455063 99952670 892033355 428734745 775291931 206313785 305984741 87941680 768736957 439472404 597084792 741445238 484957493 462350715 675899127 439347646 364022611 190031011 445749304 603474613 940013070 927335521 748089965 128528857 567475421 270692503 963439186 122556372 854396770 629283322 705052166 669326474 555558557 769903506 261719459 472925938 696287198 410773120 9165363 527511096 651785630 348637203 194760151 284921596 525154606 570301636 701691492 268788892 358833411 134933286 833759954 166980526 290246405 81802937 991273505 15303351 745990875 714988227 44605350 9318209 242115660 961307381 730552516 859796715 550261964 927683271 185094609 384632968 382290637 264386376 927092577 558126080 817066772 880934853 172743166 993717832 327888002 616400339 421749907 491751739 761943120 373236660 408464386 270134421 781951629 657443415 101471214 907945269 924006454 595905556 183688094 831806624 287001630 686098044 467037372 295809753 716155004 162030377 340231469 605273102 621587927 825892340 225486951 742570737 118730303 715955989 878399232 852122724 907543088 28303706 843554295 371326363 468981797 969230401 660975691 41764507 310784197 8232510 437953629 978347299 193323945 460281144 905368335 78535636 467261216 941905270 770191828 135851423 383648040 981765105 686322872 170974844 533908775 828687896 201893373 232244539 792538393 129670212 528906246 684238816 58233071 49360298 805168231 193549629 221722805 649586567 495742946 521575195 620655788 41450559 443147769 58007308 62253240 255343614 436802068 235689589 277315483 524802688 480463963 554276294 199035918 681714915 936432509 476541594 25616389 810847628 14224661 49363768 767886385 962718702 891361221 209505020 870406738 399400691 369702394 816469558 241132162 33332249 32615684 777261410 409598815 418808405 87640302 321708236 576312802 787618718 570025281 406731731 897295359 127955450 95589182 892737465 771083681 808022104 355034478 455996188 185590720 496011636 878917508 505224351 999952003 979012235 865499768 162710842 935086059 294685272 299534933 465636318 224650959 367044509 104593666 201445524 156312474 480160726 884029674 872993062 877991222 658404098 250143792 715213303 87629499 157066140 800537319 922297254 51493429 692253394 401316243 233767105 107439672 313860357 361519709 194521726 618921927 787175417 243722431 612196810 260714487 173188409 744391381 701714930 569869683 100223120 425554675 764752842 85889175 437686637 875555545 515446050 246996993 19670819 791077155 290605862 727090495 142924550 774749418 571854407 860825821 573370549 674243674 846038106 552823523 270894481 331369000 254721423 130522919 89476906 495981401 440727072 27938099 963891986 372687074 756301447 183904577 186410381 897094804 369144222 925221120 873658403 732598521 808334213 823174097 648881513 270796175 361778334 222339817 472735738 242641868 278245147 464336665 315841788 459223613 572373186 531327474 360661086 970421592 355622107 166568829 771795766 8224623 220042472 312825239 590671095 245217985 171219792 779311049 635299476 474299879 232145709 802539474 621823191 776912101 805497361 253763889 325287331 135202859 72732980 868884790 683090387 7300398 244416448 125805149 212268446 734366869 684590808 69793083 130108019 476748860 201351181 976159992 604120813 6516699 782101081 373086446 602224288 720677100 783005412 829578904 933958863 256226227 200647273 41830194 466240615 773739057 437948710 56707085 749534485 575225871 980167814 999882621 228427010 959245891 119284334 748837596 610111700 86225209 380634533 693757398 744577871 355516653 79405155 461907097 432286834 297762236 231194049 146884897 624995010 137368437 736692534 943475231 482297809 959742416 725433196 588655714 57681861 571459198 178691190 632390028 192421449 439153231 536587829 225542291 40257976 562078798 123068957 370822292 808146552 673184293 386239454 312344949 277759661 183545609 660482305 712904129 892110119 139403739 473270240 810503383 466616591 961879673 549114370 233009879 43653782 579614289 167436592 477479013 663599472 375748800 533940348 218178151 434494787 133427261 763412629 124398598 131537811 539501058 917566809 113052421 863503432 229473009 823720417 772234040 472348606 982965903 254674907 402302991 364277285 901012340 567765551 916261024 92992558 742834382 534414488 972823393 18372899 979917647 651302169 989771975 738293827 598253937 542460125 179359811 294695539 668878704 295453943 8389425 900777572 555060933 599063238 440267798 62259245 267568445 487847755 59458241 641245446 767302439 131380630 696295532 173669031 912151717 511041732 322963120 665909997 546505342 125854116 382019550 574405725 693216399 738895649 307346729 343355963 975031983 77985570 963924905 270761370 647685372 227480388 564970144 996457551 412246504 437928309 802336919 327489508 581372859 277122371 210683256 178651556 644358544 605560285 684140941 337189964 300192908 326776843 729420334 157794972 675057579 824991851 989966850 565054493 866694419 646753748 337547725 937447047 375775988 194586008 868325944 733752273 407807833 328963773 617835790 782550280 480841288 619065503 515775432 177058794 443465909 489727763 713066024 271310227 834203944 764911783 599939824 191788644 806449185 731959122 104654959 767334117 954162735 73725001 907057053 7458312 252152456 980309528 642126942 14303833 378234309 340225746 531496044 901636119 406009391 293595611 781485328 689085621 360732219 59372464 480120458 221948573 136145108 473944093 179342713 481816226 154354393 541336683 332441941 181233659 427072004 43833508 151941426 379383981 909296319 596855509 923583618 737182698 613023324 482334611 396778817 716360884 573719019 186515541 334936091 686605181 58032386 290785024 955232865 559833446 562855563 161410944 876543396 407438336 832458151 477226895 513416076 773017816 193461450 728829060 893444257 184611505 370516862 904078056 338863759 636838756 996451201 531270370 21250607 513831058 112790449 147767341 8085022 509245269 13218728 729556686 329810371 640980062 326515865 166619563 525569135 964695242 186096074 972437655 66922569 253983634 989677441 598743272 83735049 105614453 485815064 469561903 679470225 994851052 992672601 905219090 149405666 908823598 318189782 790138652 615461867 815103378 256511053 527906525 581775057 621760264 591492802 715767227 901933523 581705770 723909003 216903101 43955840 858726141 495742967 984209564 664945780 809111288 288421984 720403347 922352872 389647030 819094384 754747758 785581717 400533222 727946996 394040156 564417372 483642520 207951495 621386477 24289858 52648181 405100524 401808211 929272058 368537752 450452933 645570174 848398630 656706916 35919942 19457749 709866635 975381331 240542935 57076735 885141836 842819439 191354473 53068281 674696441 126489226 165137737 659583545 910604998 374185857 199895634 970319814 864948973 634261153 976177077 646512057 745403098 347825757 304860801 673217370 928337841 56753370 215488438 387987717 643964864 475376111 834155194 993774762 623026920 325262342 211539787 956702116 103795693 891025308 54633922 289917164 230880425 382135673 878857306 78185215 988323030 935736926 979802407 184017004 79808699 533952861 812928704 388641870 753374525 212978927 451397881 954115315 792607217 867613731 830420191 194288888 147392223 234299164 886098111 995199539 527214159 410674896 901467502 530203320 596962779 99981311 244366824 315342296 495475672 1181009 48889976 812506630 49589550 505431784 595389643 834354774 582113113 672862977 176100663 905088186 880644701 745244400 579270647 626385277 379806166 563741170 342810547 103901291 902759968 914427828 325862209 356582139 937614627 944762502 969829821 165172875 33783502 282863209 640903287 532226717 647073504 588239758 205518265 186930522 716450173 176050349 181621207 867784932 462089905 112835548 430894990 453402251 243211535 71574658 197276269 515498278 412652653 121694661 648873837 231405342 430961851 999955605 695990028 343730589 853925405 390960901 655628161 383086751 201898875 476492591 587408166 82929931 827936847 235871190 926630604 941148639 649703266 939765512 257753999 943602460 252582348 730647899 204976445 859423245 230173468 572443174 154010956 353184246 420272049 786062827 436879534 331419128 893418730 79779724 663947464 233245365 500894546 207819920 177487058 681268711 282658312 40096889 83815256 529311360 223371777 923505497 299951937 796125485 81841341 666387077 601217574 734738023 22832028 910929396 628814598 193164036 857907465 924648787 898663441 700838569 76321652 469460194 23078495 607654253 590066932 309229298 480908274 223621092 529885250 643220962 283209302 367474499 862883446 804560735 475538857 617697217 917790503 751067993 585276462 830829211 340298558 918570019 734870241 310634500 131713330 747979017 115262050 586650612 378548491 81914342 543325055 943477759 79464506 954013402 885884096 36351112 522446150 958514702 962210938 225750281 809512530 790784182 664250995 995186792 417307011 579914247 97889409 76137527 92762064 283170057 571493664 3677750 109271786 972673252 798359972 455335178 381180743 627694416 945697473 485527229 41379023 489978945 720608811 136859123 615955402 674667575 400364515 56784505 80481724 771820439 291096805 13021493 71620422 28639000 496982662 759360033 702301591 803515242 705114000 864871972 383558969 941029577 794495871 841482374 789636347 835716075 829492199 908463351 666781346 309920331 183334683 587620885 165233023 726196357 40848732 754299289 476222647 315571526 612215438 484113091 43257134 693882111 434278259 938577532 319347731 515283642 618559956 589921031 520419248 412453833 987682360 159002211 31627896 590122816 500005418 559555412 597839366 642399841 580183963 485178592 44420142 652622333 550424553 181737043 957041358 884519182 417787772 210212902 719062243 706805673 138078547 844438693 478091652 940903817 23074720 433369355 246410283 455378565 741879256 262686190 204680866 163104843 327285166 524008899 14688218 510545916 106327114 278763286 913434285 201789582 465461633 558900106 289179786 585682984 873565242 626210170 942321545 178326704 504991776 584284461 437519879 996476088 73952021 293907329 929886882 910674096 626075429 377203867 955182519 834877493 36409006 623713891 863917270 958743441 941216738 873841869 918585920 653796817 390088135 967305039 698973270 200000327 68230982 946753007 394776732 664699078 875856261 179254616 799308197 70485373 688745366 891472118 773280037 80925560 871839996 492256717 217106830 443796772 881479362 433541977 181451533 803684331 96363758 805089779 173499154 207084792 252049543 320447701 681382119 162580211 437481467 514531782 660670626 156138217 202886790 786879532 795302767 134728491 655089777 293019846 616394695 398224473 183895197 673496622 752848016 255277645 896830955 223457878 47653758 453080021 397253196 123442617 479434314 643916176 591125721 695553434 732513710 655173588 136998387 219601435 883727956 635876071 769213808 357309504 653171720 266924418 487367546 394199149 900702928 401860895 783226498 995842791 654817489 189646692 210144876 942117653 730292134 974332691 428630753 539576149 455325675 229400546 73370091 580446426 232222245 621967301 59549432 917821368 867866430 771742256 325458762 202413870 599990263 520723226 39028809 659143005 696244440 307618209 969476745 98663220 371888979 300262329 322126075 392056158 359944735 552682969 22843807 591733883 491934288 105349524 122434874 180575855 465871623 126095136 144242180 1254312 538139631 616537528 779893451 154210526 661476381 169288520 788709323 83397294 193287850 191958800 321520513 802108594 342032050 882825167 346110013 115468244 993006907 304892748 705651265 812844038 527071050 316359901 523827543 303940589 402017553 795285859 624227406 679604930 31703840 500451975 37878862 499239368 46376215 209079428 398493165 605434376 549514524 958119849 943250211 510958230 638886596 93455895 661329707 587664449 767277778 704812960 57612113 352818567 16433328 833220356 271853114 879095180 510211936 784291181 467246113 34751699 387337517 964242706 349889896 205377300 450188868 984985334 966052235 295153820 953760551 673392042 133284057 724985600 606563579 616348421 737746527 613003949 790077933 803875488 581352429 600563583 340955424 481319945 712743842 813298403 37916988 218941469 340336404 306004069 598181297 331400144 526470640 793005761 809502056 791487572 134117835 33751685 688957274 849594063 456725453 665256704 983098798 699756636 480185308 556905602 431683611 611471989 623219913 555550415 327035444 114790913 463076907 232275671 894398431 148368295 332322098 894929494 291449780 624644600 988063488 178759414 636152309 152098326 987062932 424912639 182710840 843884882 579046762 396308816 386439289 137771843 353601609 845800979 885802037 660709835 151566794 638808107 370846615 436502492 401585597 956611740 787547555 37569630 169968466 567777981 653182706 158814966 919997168 713297120 513453788 434119931 941173489 227472774 320931900 967719584 941353501 151510603 247659409 413917162 232696888 823336794 421438427 323475384 884893620 773137882 60716312 461356451 135030411 216189310 905712143 987189931 404782579 719478671 181714569 921659887 650927852 614698697 146209243 546143853 11117316 449606195 717195328 665521292 462644760 827986073 651464381 515770579 973441567 458511520 890507110 721003074 958372708 27008026 359165512 156346560 78855195 900824149 899704232 800299430 436038983 722888045 962389062 917356699 170301285 182610876 487356886 848739843 692151492 237932602 154988979 16498097 607169277 350025513 172797246 452979328 924771157 95516005 661043483 916090012 330717937 833814798 892221064 554752655 24586736 102269513 208524898 947412616 72436475 840185544 666677868 370544504 166528128 581352655 615034017 105501495 457205092 768597973 129749092 229782925 63317134 453493898 930366602 581982218 285682511 373912346 804082501 987219977 688870157 228951444 600951209 413150918 340406414 138097923 457581586 825152424 322090844 960694853 186014744 514924292 365832189 267698401 934105214 357761484 612404837 408518602 907665770 289749544 574943316 413938790 750744329 982017039 67592119 803986504 315061624 926876307 364730998 59923866 470515936 336244610 669222432 139842544 50026100 289623576 782450582 969781827 38534135 66011471 563783036 355385692 87695285 249841338 358899394 331249573 392790001 248275321 346617480 787795679 742780878 641621486 121738313 727106078 712341944 458367021 744000148 935361745 961439171 581083534 849741557 955643974 696996772 902617024 46783201 444698768 13159243 399972228 225243990 270118163 749165580 794009449 920528888 493816182 590996055 165632325 109151198 484487204 2954482 431427768 933770582 749761347 278387153 678054787 910811713 618470730 14307433 480693032 802114379 306011876 936644672 674759337 791421442 7245479 18038808 860101469 160303040 643261024 699252943 88933956 140674943 138645877 829332943 370285579 240433665 340714752 111239201 489658409 851357319 75121642 563832286 525604204 281618463 651241928 292622848 924609700 576918608 916199292 500669425 827263445 55742486 412350432 503513306 438487320 450856397 422026834 823635129 452720937 112336739 643670630 675225123 60686466 266871155 211970478 605661665 775123634 521145520 959390853 739426379 120024692 985319080 411355960 128568279 98492909 770280788 560868616 866747769 549629618 66522642 415696115 574265690 334353691 353841765 871468964 232400631 742600593 959222794 659817670 100555527 597298397 293369988 967582383 549576317 644658575 477330763 103228800 126112592 534443487 10286422 823587860 485610889 630127041 56976395 235748279 544570281 472902500 916030867 507161331 907830534 981199671 365882559 93902738 537483815 517215754 221419181 610355158 656466439 190365304 472158252 156800261 716645785 375489307 297981678 710703715 449018473 150291396 66513436 77630957 794593537 577122993 599368202 503278847 895642556 461364831 873767504 357544702 443766050 794974015 135911647 200268082 408005290 978359040 385243633 648048805 175156167 422754479 780677155 455333694 772491752 833495789 386840340 701223091 162477330 236101814 425637589 759310390 542273363 422335676 400595600 341140681 718770085 50895875 751668276 547179998 395876312 972873782 730431455 135100198 483637335 19468683 333898230 86113935 442026300 364303453 596115636 198351010 531799449 985748271 780254718 779666062 284300271 395342998 715672856 491278845 590591183 887768428 546295901 431454509 863350733 750367360 549492612 903448215 970927284 574921995 286210054 701637597 579091521 853516582 305303601 484604994 966808227 652066634 585600032 506452007 667765252 449406366 842448312 155650511 946489770 140046244 215544260 932787583 14465386 894361047 872292648 178957242 485742354 673369036 201830170 338540555 234499890 154457841 888292301 797266270 342673512 823339403 329605335 854113678 744486294 300304820 925807040 903124508 630551269 860431636 951314663 964816678 259868188 597799213 112790596 83887540 234832992 524082469 928573477 58761057 158553973 70738674 524969670 884584427 850177637 438940242 752933286 264166052 167560660 309323305 773699647 801130487 788041238 612411143 691338375 819571910 467284400 423878303 733318029 779311904 689610868 273656567 344562148 427871511 605143815 251782369 279755210 980728246 138256516 221358299 350228419 942749742 339830509 446371919 860297463 22262114 234275367 65227843 954570517 178437747 853784440 227711417 726603983 760892501 668590299 133770439 695029729 685512917 767377087 103536204 350553853 839377436 654142659 400417517 817625903 415360343 257417646 668682969 601809719 486885187 768544828 187062813 512091703 493214900 19577398 993112356 695358364 972472571 334612424 730266870 761963677 226611161 651302920 491156451 853526776 904684966 545841434 281127949 181395806 619693501 298060630 103276611 240738800 805933915 851863600 108103407 647679614 911570512 438906105 919094835 80918246 94187183 822868296 625931592 68939099 650583466 229551840 584520159 742140348 992487008 434789819 618231255 768214959 649090490 19636212 121546150 853654576 131426522 456276801 273672687 749766839 652803719 948596512 663162538 523064566 852304906 413048017 418532382 71862804 349225213 273026521 892502699 554125215 210660395 614282439 705671903 831768221 495683681 594004043 825333335 491440946 92315 129828506 727291861 851602329 829409208 111765987 619214041 296936146 871007351 769583883 527560275 265648422 623266550 334142853 121289929 50690317 331913280 187942200 151195618 2599379 882076979 408681620 142482763 406098194 318156896 426546157 491547067 331109747 166110307 862232093 717989751 56779914 28565138 141100339 396452670 961636430 660927495 591769023 722517166 397441595 625749948 913582032 698254850 868310365 496676231 297301479 582401881 476251588 356741917 288787600 556686430 544729036 708666193 256765730 724017744 944102020 401511235 85229528 529149644 715215477 387110795 537796780 20489326 645464124 512598199 657219329 210646840 174536183 643267155 413066735 682225229 635635758 253937457 322631434 999558857 218023790 433110333 88263720 116612107 539588864 694591613 382336511 991567658 404449830 693930460 883445771 237633015 481160708 886201294 970641705 399231245 662473954 579836516 841227410 791422845 991217592 665427030 149407958 979103993 975481738 941439241 22977642 839928687 923734159 593933089 410385903 532879992 149953548 905659387 770378904 806382261 708214519 948513293 855004704 591886285 43527556 359730713 268264550 88280418 98297549 400746295 420516613 644579497 313531317 799928405 261753862 681779216 694909960 819352830 513068178 395397596 291456494 205854610 583199774 119810845 32862940 390094657 900081451 565985276 361967461 266493602 995647723 295322088 611115068 185545973 598244377 911815561 407032 583641142 644857557 287965609 408505151 315225273 373262353 246043631 206904174 52260204 805941222 369098657 790568554 974049176 250718896 256997559 291283677 248748590 705128932 698152068 848548105 700884626 222114035 904552273 11196601 580941468 900415775 122515634 82103569 788105591 464801084 967470323 846804914 284488678 750989106 984772232 526045018 799152745 333078775 299973982 20369991 550755994 699917566 575154654 899008338 304990540 215742167 741465178 651756844 621822395 81110827 931570268 203569074 982762860 433135802 177046858 515236887 205008385 748083734 928228988 667758930 170489195 999357304 873955647 797966545 403839031 619873826 768801491 790767509 479042108 307077441 739751425 884436435 893645016 845202521 592577357 713024312 975505729 484169999 412330306 320684467 201025387 907786629 114760826 268860809 813443162 367208025 462909826 902009273 868708009 997808130 442381251 630597326 110284053 799558585 765932402 805257105 736349918 373071191 141637881 414770807 20093680 194691529 178095651 62841471 464049270 850959533 344679400 602997030 432092215 488141356 597023618 296989365 769676088 885893414 533585725 881021837 747252391 881826193 890498653 908162616 708293460 772986507 282079890 956577764 812864361 238905479 990175157 470834759 380206861 547160163 188515622 912331826 241997248 262268007 531929793 437377224 613545567 450184494 675873946 299170125 802302585 737715527 741942516 618796175 351582794 879287129 459601652 816136366 195515486 610546939 880577369 779283187 172700384 413380222 722436216 198255376 927896746 575263058 748350727 145525741 796768277 553356922 302024508 496233454 927915286 575994582 923969358 158604957 755998540 927134563 428718901 645172444 788239237 407304313 132909480 576653066 426825782 57022127 535203454 417867702 944052263 138383642 339964021 203293254 823950092 573017660 926921590 613816225 181886387 730704953 603406296 176740442 784489047 963333008 140950020 538584825 962399569 661987752 151617132 250473138 157780075 54233028 737196177 566737182 694535257 599658466 7835557 166377147 340695666 841071767 310208388 116114513 459186276 80322634 300861911 426230663 717051247 674400992 819223388 633725738 775083117 746903517 778107823 688390394 300322371 331815710 146676958 487018993 453255404 952148717 299924969 671149795 693132968 664257748 617464833 381739452 182241477 625619721 387146625 785296350 173326108 555513399 573563119 768153736 379238900 307323769 126627688 722300074 859456857 281523793 289603978 800943187 302274852 72819623 357140236 483351683 317045987 147693455 122422178 348927772 595067723 479939881 345293704 325210159 626514502 853979114 482068715 666706651 926729935 327415835 491470893 281544512 587218223 265929478 979909260 40106913 167855560 673700603 75165309 515141255 281951442 576551811 506499826 444340032 369434290 867194780 179864583 992350160 949460533 116154693 807420093 479074342 227070129 573530374 455855080 377122924 971842309 204030030 453615191 972205129 44541151 948645371 153149011 34304378 385537961 926899316 395835589 924995610 491112958 747008575 669255307 951882156 95109485 932966258 63130496 141246291 321733612 169573106 656575314 174587105 780529225 884181809 965068659 737878791 762808306 382459329 462291771 264144807 852650436 445862873 733626060 169929197 535812455 147012566 955638652 428383366 851918277 372263617 724546398 784047588 803485702 288174473 962509232 944243242 472443896 733997434 592330551 942452701 887534809 297649046 259502242 156930598 824265621 849973339 764380348 981285627 807519395 759257153 563094254 985976842 501087978 249954112 881162129 399747031 263332646 870137461 609703513 319722587 1703395 423924303 128246498 818628011 690602401 959730342 195016001 39719822 610078049 343991817 598125796 517912102 177996697 231793763 61535036 845188251 134485771 596906908 165206237 656429028 277548607 381976033 840124985 329912545 563435077 49979910 411126006 101129671 96464225 488624526 351508039 436451775 607616562 271073076 134622287 750774390 709693414 256011673 998414412 486993261 418990670 733310843 957769998 915338308 602745615 575267392 383634115 475553712 436758582 268398927 520381241 108780205 870394905 362920406 533819966 485052244 726434122 141733531 942087574 840347773 443492005 175661612 451965573 813106161 801801612 35093998 976238689 755966474 986292163 104359743 52972402 760277797 773869496 188449807 324134863 656786888 464285050 122741930 765924148 767142166 524970370 646405726 996189769 226074729 330600450 819921495 528263895 295301170 167646587 61959944 221604080 95060524 50602211 75255797 716297863 558049807 666915138 698368879 458777811 783898342 124708127 428433120 934750227 343183057 653422826 826248593 30332254 224956305 246122179 884686298 519669126 522321524 580989960 114857433 251030954 886894312 535846304 995604567 659744770 456469042 490268799 950356469 277637363 561391694 137093744 820042809 719724937 782412915 158554324 746567160 144517827 93932063 277723317 550069121 919264611 211197938 180344148 543530149 490023097 27447144 648077429 411547620 35614705 437133898 250687731 380277965 624268362 755671453 333649594 370662327 575480163 431718131 959048887 383492131 129372499 863549837 539848965 922641245 775468534 729764971 655798267 646773263 891548954 263767492 833114850 955154952 165777599 297772192 840955367 701649388 220227952 673753202 680237870 432891293 672068478 387206690 986569177 952349666 859389653 360414728 339792908 803394377 848457998 174460392 293702768 696876095 939562442 676903529 66153194 977471024 120323102 612381108 251739312 172351886 532436609 761745011 787711788 554606074 984777002 646976330 26408693 957700390 727293154 673969842 686760040 643682486 997924724 840773727 557609915 545291575 10825853 224250934 151220949 307631736 395197623 628380731 18521046 735556270 371890735 349711649 431704880 499290166 96121759 735321599 334002846 220596904 620358501 99713479 519907780 260555242 245610028 824265785 425251364 918591045 171110930 584218040 263330859 7068620 731081672 991154010 905809154 89813377 440163593 765890310 568007893 302487134 971473532 347160312 812126644 73380808 373653425 817690125 39292075 583913443 138433662 76484234 509854521 981032768 965614830 717384960 650042468 17422229 457202290 408731020 321138512 21780718 766726623 637177704 709404173 948690650 668118961 690786096 884412347 977816622 385355575 44190498 900991014 914322982 959845955 518820513 249068369 767050856 623232821 549308211 317620661 290799253 599666230 131917149 857431171 822839709 864093033 370432222 815589058 863364353 954973031 526736566 42070455 364965697 595755253 992977791 953315078 319812396 305353685 203847380 792506434 5843272 72828858 565038066 237833129 146847459 753555034 315457029 785080312 934665011 821614269 68854892 822720940 545673831 565424585 445375246 482627309 717361236 562396956 592781897 571808901 448644719 865800477 172612267 47886283 11774941 897000346 392469397 215738067 316823604 813769496 438427024 309658997 9230984 274199726 593462218 246334040 698398273 348273436 257072021 131266858 430648514 463566713 919117817 370637461 137430655 673602984 280944994 308741545 608059241 505322022 769470985 714702475 724906756 952056616 448110511 238386617 665784113 439178484 718196411 295363174 842111485 343176800 991273561 909726316 872197245 317072266 33504881 532751748 666271625 728888003 158644349 373698150 74404441 476936339 129022336 917607911 192611247 70681788 665512975 570612411 996165020 560571681 401819032 108833896 540265834 440874405 878629640 987621374 737920206 285287527 910116304 778809160 573504287 350402450 604263125 204755340 145040155 336057561 364584972 342367678 808398035 237449900 963675185 949934083 927481866 347273571 784726487 535767030 651947611 168490086 488311262 82673262 660829361 206837605 973600862 325563037 462825117 111411368 864982229 588739233 264386302 356662254 725321907 370423762 953282857 781188427 63518076 84551157 86718325 441172321 885811800 647937597 679903183 21250425 245394685 555317909 153735763 46954904 224209402 611123786 569895788 761562965 589905192 307382597 127545100 719995888 59623095 208005389 946753358 919273677 413669837 611222048 647139099 859661231 839425726 270027827 972735837 863778265 998528584 842588110 647510187 781724438 155312677 281493405 845855982 481809060 849942894 494058771 392208937 746762204 147001508 948286334 424763037 192321279 747212593 117834663 439280639 807255403 328401033 485044682 57551998 775974748 975771533 685582844 29560695 925546900 384333809 2473930 436881317 760049966 148974996 353346501 834976469 54354851 407224026 856032089 674726772 945645258 790557480 461740413 482663981 465214231 827571000 567401617 303261208 73145526 573915582 626851468 766261796 961224755 937907486 885165844 903137764 580585108 71526072 739755260 427738698 702397580 284978924 258980424 716538932 332916130 420732140 724932087 576912272 885521719 313642638 129397023 597259666 775667994 907282243 35376550 72263538 858333044 246243640 826308167 607238699 147439028 906038274 290825118 155251997 153691250 75721871 289213115 765615754 871028716 983857755 834182575 499168338 16255778 845384017 676922499 463416716 425726197 268968017 930672154 74702908 93063424 15034257 803991576 558891492 695195601 526695915 964195619 289437499 288958159 385849228 979257860 736702841 379641071 887909095 4286430 951151381 413200508 784885782 434739753 977493781 574609288 946950978 895942863 22496797 376689266 762063165 489717150 351660972 231917936 652967214 328463335 414567544 803565320 934591263 897933810 179577507 422586940 725803597 155363408 762307170 568467743 186295146 436909454 851845822 959673723 694036422 256041743 674445978 256996989 616449358 406153467 297680041 186886659 663414100 668634404 317393965 271305997 271305997 317393965 668634404 663414100 186886659 297680041 406153467 616449358 256996989 674445978 256041743 694036422 959673723 851845822 436909454 186295146 568467743 762307170 155363408 725803597 422586940 179577507 897933810 934591263 803565320 414567544 328463335 652967214 231917936 351660972 489717150 762063165 376689266 22496797 895942863 946950978 574609288 977493781 434739753 784885782 413200508 951151381 4286430 887909095 379641071 736702841 979257860 385849228 288958159 289437499 964195619 526695915 695195601 558891492 803991576 15034257 93063424 74702908 930672154 268968017 425726197 463416716 676922499 845384017 16255778 499168338 834182575 983857755 871028716 765615754 289213115 75721871 153691250 155251997 290825118 906038274 147439028 607238699 826308167 246243640 858333044 72263538 35376550 907282243 775667994 597259666 129397023 313642638 885521719 576912272 724932087 420732140 332916130 716538932 258980424 284978924 702397580 427738698 739755260 71526072 580585108 903137764 885165844 937907486 961224755 766261796 626851468 573915582 73145526 303261208 567401617 827571000 465214231 482663981 461740413 790557480 945645258 674726772 856032089 407224026 54354851 834976469 353346501 148974996 760049966 436881317 2473930 384333809 925546900 29560695 685582844 975771533 775974748 57551998 485044682 328401033 807255403 439280639 117834663 747212593 192321279 424763037 948286334 147001508 746762204 392208937 494058771 849942894 481809060 845855982 281493405 155312677 781724438 647510187 842588110 998528584 863778265 972735837 270027827 839425726 859661231 647139099 611222048 413669837 919273677 946753358 208005389 59623095 719995888 127545100 307382597 589905192 761562965 569895788 611123786 224209402 46954904 153735763 555317909 245394685 21250425 679903183 647937597 885811800 441172321 86718325 84551157 63518076 781188427 953282857 370423762 725321907 356662254 264386302 588739233 864982229 111411368 462825117 325563037 973600862 206837605 660829361 82673262 488311262 168490086 651947611 535767030 784726487 347273571 927481866 949934083 963675185 237449900 808398035 342367678 364584972 336057561 145040155 204755340 604263125 350402450 573504287 778809160 910116304 285287527 737920206 987621374 878629640 440874405 540265834 108833896 401819032 560571681 996165020 570612411 665512975 70681788 192611247 917607911 129022336 476936339 74404441 373698150 158644349 728888003 666271625 532751748 33504881 317072266 872197245 909726316 991273561 343176800 842111485 295363174 718196411 439178484 665784113 238386617 448110511 952056616 724906756 714702475 769470985 505322022 608059241 308741545 280944994 673602984 137430655 370637461 919117817 463566713 430648514 131266858 257072021 348273436 698398273 246334040 593462218 274199726 9230984 309658997 438427024 813769496 316823604 215738067 392469397 897000346 11774941 47886283 172612267 865800477 448644719 571808901 592781897 562396956 717361236 482627309 445375246 565424585 545673831 822720940 68854892 821614269 934665011 785080312 315457029 753555034 146847459 237833129 565038066 72828858 5843272 792506434 203847380 305353685 319812396 953315078 992977791 595755253 364965697 42070455 526736566 954973031 863364353 815589058 370432222 864093033 822839709 857431171 131917149 599666230 290799253 317620661 549308211 623232821 767050856 249068369 518820513 959845955 914322982 900991014 44190498 385355575 977816622 884412347 690786096 668118961 948690650 709404173 637177704 766726623 21780718 321138512 408731020 457202290 17422229 650042468 717384960 965614830 981032768 509854521 76484234 138433662 583913443 39292075 817690125 373653425 73380808 812126644 347160312 971473532 302487134 568007893 765890310 440163593 89813377 905809154 991154010 731081672 7068620 263330859 584218040 171110930 918591045 425251364 824265785 245610028 260555242 519907780 99713479 620358501 220596904 334002846 735321599 96121759 499290166 431704880 349711649 371890735 735556270 18521046 628380731 395197623 307631736 151220949 224250934 10825853 545291575 557609915 840773727 997924724 643682486 686760040 673969842 727293154 957700390 26408693 646976330 984777002 554606074 787711788 761745011 532436609 172351886 251739312 612381108 120323102 977471024 66153194 676903529 939562442 696876095 293702768 174460392 848457998 803394377 339792908 360414728 859389653 952349666 986569177 387206690 672068478 432891293 680237870 673753202 220227952 701649388 840955367 297772192 165777599 955154952 833114850 263767492 891548954 646773263 655798267 729764971 775468534 922641245 539848965 863549837 129372499 383492131 959048887 431718131 575480163 370662327 333649594 755671453 624268362 380277965 250687731 437133898 35614705 411547620 648077429 27447144 490023097 543530149 180344148 211197938 919264611 550069121 277723317 93932063 144517827 746567160 158554324 782412915 719724937 820042809 137093744 561391694 277637363 950356469 490268799 456469042 659744770 995604567 535846304 886894312 251030954 114857433 580989960 522321524 519669126 884686298 246122179 224956305 30332254 826248593 653422826 343183057 934750227 428433120 124708127 783898342 458777811 698368879 666915138 558049807 716297863 75255797 50602211 95060524 221604080 61959944 167646587 295301170 528263895 819921495 330600450 226074729 996189769 646405726 524970370 767142166 765924148 122741930 464285050 656786888 324134863 188449807 773869496 760277797 52972402 104359743 986292163 755966474 976238689 35093998 801801612 813106161 451965573 175661612 443492005 840347773 942087574 141733531 726434122 485052244 533819966 362920406 870394905 108780205 520381241 268398927 436758582 475553712 383634115 575267392 602745615 915338308 957769998 733310843 418990670 486993261 998414412 256011673 709693414 750774390 134622287 271073076 607616562 436451775 351508039 488624526 96464225 101129671 411126006 49979910 563435077 329912545 840124985 381976033 277548607 656429028 165206237 596906908 134485771 845188251 61535036 231793763 177996697 517912102 598125796 343991817 610078049 39719822 195016001 959730342 690602401 818628011 128246498 423924303 1703395 319722587 609703513 870137461 263332646 399747031 881162129 249954112 501087978 985976842 563094254 759257153 807519395 981285627 764380348 849973339 824265621 156930598 259502242 297649046 887534809 942452701 592330551 733997434 472443896 944243242 962509232 288174473 803485702 784047588 724546398 372263617 851918277 428383366 955638652 147012566 535812455 169929197 733626060 445862873 852650436 264144807 462291771 382459329 762808306 737878791 965068659 884181809 780529225 174587105 656575314 169573106 321733612 141246291 63130496 932966258 95109485 951882156 669255307 747008575 491112958 924995610 395835589 926899316 385537961 34304378 153149011 948645371 44541151 972205129 453615191 204030030 971842309 377122924 455855080 573530374 227070129 479074342 807420093 116154693 949460533 992350160 179864583 867194780 369434290 444340032 506499826 576551811 281951442 515141255 75165309 673700603 167855560 40106913 979909260 265929478 587218223 281544512 491470893 327415835 926729935 666706651 482068715 853979114 626514502 325210159 345293704 479939881 595067723 348927772 122422178 147693455 317045987 483351683 357140236 72819623 302274852 800943187 289603978 281523793 859456857 722300074 126627688 307323769 379238900 768153736 573563119 555513399 173326108 785296350 387146625 625619721 182241477 381739452 617464833 664257748 693132968 671149795 299924969 952148717 453255404 487018993 146676958 331815710 300322371 688390394 778107823 746903517 775083117 633725738 819223388 674400992 717051247 426230663 300861911 80322634 459186276 116114513 310208388 841071767 340695666 166377147 7835557 599658466 694535257 566737182 737196177 54233028 157780075 250473138 151617132 661987752 962399569 538584825 140950020 963333008 784489047 176740442 603406296 730704953 181886387 613816225 926921590 573017660 823950092 203293254 339964021 138383642 944052263 417867702 535203454 57022127 426825782 576653066 132909480 407304313 788239237 645172444 428718901 927134563 755998540 158604957 923969358 575994582 927915286 496233454 302024508 553356922 796768277 145525741 748350727 575263058 927896746 198255376 722436216 413380222 172700384 779283187 880577369 610546939 195515486 816136366 459601652 879287129 351582794 618796175 741942516 737715527 802302585 299170125 675873946 450184494 613545567 437377224 531929793 262268007 241997248 912331826 188515622 547160163 380206861 470834759 990175157 238905479 812864361 956577764 282079890 772986507 708293460 908162616 890498653 881826193 747252391 881021837 533585725 885893414 769676088 296989365 597023618 488141356 432092215 602997030 344679400 850959533 464049270 62841471 178095651 194691529 20093680 414770807 141637881 373071191 736349918 805257105 765932402 799558585 110284053 630597326 442381251 997808130 868708009 902009273 462909826 367208025 813443162 268860809 114760826 907786629 201025387 320684467 412330306 484169999 975505729 713024312 592577357 845202521 893645016 884436435 739751425 307077441 479042108 790767509 768801491 619873826 403839031 797966545 873955647 999357304 170489195 667758930 928228988 748083734 205008385 515236887 177046858 433135802 982762860 203569074 931570268 81110827 621822395 651756844 741465178 215742167 304990540 899008338 575154654 699917566 550755994 20369991 299973982 333078775 799152745 526045018 984772232 750989106 284488678 846804914 967470323 464801084 788105591 82103569 122515634 900415775 580941468 11196601 904552273 222114035 700884626 848548105 698152068 705128932 248748590 291283677 256997559 250718896 974049176 790568554 369098657 805941222 52260204 206904174 246043631 373262353 315225273 408505151 287965609 644857557 583641142 407032 911815561 598244377 185545973 611115068 295322088 995647723 266493602 361967461 565985276 900081451 390094657 32862940 119810845 583199774 205854610 291456494 395397596 513068178 819352830 694909960 681779216 261753862 799928405 313531317 644579497 420516613 400746295 98297549 88280418 268264550 359730713 43527556 591886285 855004704 948513293 708214519 806382261 770378904 905659387 149953548 532879992 410385903 593933089 923734159 839928687 22977642 941439241 975481738 979103993 149407958 665427030 991217592 791422845 841227410 579836516 662473954 399231245 970641705 886201294 481160708 237633015 883445771 693930460 404449830 991567658 382336511 694591613 539588864 116612107 88263720 433110333 218023790 999558857 322631434 253937457 635635758 682225229 413066735 643267155 174536183 210646840 657219329 512598199 645464124 20489326 537796780 387110795 715215477 529149644 85229528 401511235 944102020 724017744 256765730 708666193 544729036 556686430 288787600 356741917 476251588 582401881 297301479 496676231 868310365 698254850 913582032 625749948 397441595 722517166 591769023 660927495 961636430 396452670 141100339 28565138 56779914 717989751 862232093 166110307 331109747 491547067 426546157 318156896 406098194 142482763 408681620 882076979 2599379 151195618 187942200 331913280 50690317 121289929 334142853 623266550 265648422 527560275 769583883 871007351 296936146 619214041 111765987 829409208 851602329 727291861 129828506 92315 491440946 825333335 594004043 495683681 831768221 705671903 614282439 210660395 554125215 892502699 273026521 349225213 71862804 418532382 413048017 852304906 523064566 663162538 948596512 652803719 749766839 273672687 456276801 131426522 853654576 121546150 19636212 649090490 768214959 618231255 434789819 992487008 742140348 584520159 229551840 650583466 68939099 625931592 822868296 94187183 80918246 919094835 438906105 911570512 647679614 108103407 851863600 805933915 240738800 103276611 298060630 619693501 181395806 281127949 545841434 904684966 853526776 491156451 651302920 226611161 761963677 730266870 334612424 972472571 695358364 993112356 19577398 493214900 512091703 187062813 768544828 486885187 601809719 668682969 257417646 415360343 817625903 400417517 654142659 839377436 350553853 103536204 767377087 685512917 695029729 133770439 668590299 760892501 726603983 227711417 853784440 178437747 954570517 65227843 234275367 22262114 860297463 446371919 339830509 942749742 350228419 221358299 138256516 980728246 279755210 251782369 605143815 427871511 344562148 273656567 689610868 779311904 733318029 423878303 467284400 819571910 691338375 612411143 788041238 801130487 773699647 309323305 167560660 264166052 752933286 438940242 850177637 884584427 524969670 70738674 158553973 58761057 928573477 524082469 234832992 83887540 112790596 597799213 259868188 964816678 951314663 860431636 630551269 903124508 925807040 300304820 744486294 854113678 329605335 823339403 342673512 797266270 888292301 154457841 234499890 338540555 201830170 673369036 485742354 178957242 872292648 894361047 14465386 932787583 215544260 140046244 946489770 155650511 842448312 449406366 667765252 506452007 585600032 652066634 966808227 484604994 305303601 853516582 579091521 701637597 286210054 574921995 970927284 903448215 549492612 750367360 863350733 431454509 546295901 887768428 590591183 491278845 715672856 395342998 284300271 779666062 780254718 985748271 531799449 198351010 596115636 364303453 442026300 86113935 333898230 19468683 483637335 135100198 730431455 972873782 395876312 547179998 751668276 50895875 718770085 341140681 400595600 422335676 542273363 759310390 425637589 236101814 162477330 701223091 386840340 833495789 772491752 455333694 780677155 422754479 175156167 648048805 385243633 978359040 408005290 200268082 135911647 794974015 443766050 357544702 873767504 461364831 895642556 503278847 599368202 577122993 794593537 77630957 66513436 150291396 449018473 710703715 297981678 375489307 716645785 156800261 472158252 190365304 656466439 610355158 221419181 517215754 537483815 93902738 365882559 981199671 907830534 507161331 916030867 472902500 544570281 235748279 56976395 630127041 485610889 823587860 10286422 534443487 126112592 103228800 477330763 644658575 549576317 967582383 293369988 597298397 100555527 659817670 959222794 742600593 232400631 871468964 353841765 334353691 574265690 415696115 66522642 549629618 866747769 560868616 770280788 98492909 128568279 411355960 985319080 120024692 739426379 959390853 521145520 775123634 605661665 211970478 266871155 60686466 675225123 643670630 112336739 452720937 823635129 422026834 450856397 438487320 503513306 412350432 55742486 827263445 500669425 916199292 576918608 924609700 292622848 651241928 281618463 525604204 563832286 75121642 851357319 489658409 111239201 340714752 240433665 370285579 829332943 138645877 140674943 88933956 699252943 643261024 160303040 860101469 18038808 7245479 791421442 674759337 936644672 306011876 802114379 480693032 14307433 618470730 910811713 678054787 278387153 749761347 933770582 431427768 2954482 484487204 109151198 165632325 590996055 493816182 920528888 794009449 749165580 270118163 225243990 399972228 13159243 444698768 46783201 902617024 696996772 955643974 849741557 581083534 961439171 935361745 744000148 458367021 712341944 727106078 121738313 641621486 742780878 787795679 346617480 248275321 392790001 331249573 358899394 249841338 87695285 355385692 563783036 66011471 38534135 969781827 782450582 289623576 50026100 139842544 669222432 336244610 470515936 59923866 364730998 926876307 315061624 803986504 67592119 982017039 750744329 413938790 574943316 289749544 907665770 408518602 612404837 357761484 934105214 267698401 365832189 514924292 186014744 960694853 322090844 825152424 457581586 138097923 340406414 413150918 600951209 228951444 688870157 987219977 804082501 373912346 285682511 581982218 930366602 453493898 63317134 229782925 129749092 768597973 457205092 105501495 615034017 581352655 166528128 370544504 666677868 840185544 72436475 947412616 208524898 102269513 24586736 554752655 892221064 833814798 330717937 916090012 661043483 95516005 924771157 452979328 172797246 350025513 607169277 16498097 154988979 237932602 692151492 848739843 487356886 182610876 170301285 917356699 962389062 722888045 436038983 800299430 899704232 900824149 78855195 156346560 359165512 27008026 958372708 721003074 890507110 458511520 973441567 515770579 651464381 827986073 462644760 665521292 717195328 449606195 11117316 546143853 146209243 614698697 650927852 921659887 181714569 719478671 404782579 987189931 905712143 216189310 135030411 461356451 60716312 773137882 884893620 323475384 421438427 823336794 232696888 413917162 247659409 151510603 941353501 967719584 320931900 227472774 941173489 434119931 513453788 713297120 919997168 158814966 653182706 567777981 169968466 37569630 787547555 956611740 401585597 436502492 370846615 638808107 151566794 660709835 885802037 845800979 353601609 137771843 386439289 396308816 579046762 843884882 182710840 424912639 987062932 152098326 636152309 178759414 988063488 624644600 291449780 894929494 332322098 148368295 894398431 232275671 463076907 114790913 327035444 555550415 623219913 611471989 431683611 556905602 480185308 699756636 983098798 665256704 456725453 849594063 688957274 33751685 134117835 791487572 809502056 793005761 526470640 331400144 598181297 306004069 340336404 218941469 37916988 813298403 712743842 481319945 340955424 600563583 581352429 803875488 790077933 613003949 737746527 616348421 606563579 724985600 133284057 673392042 953760551 295153820 966052235 984985334 450188868 205377300 349889896 964242706 387337517 34751699 467246113 784291181 510211936 879095180 271853114 833220356 16433328 352818567 57612113 704812960 767277778 587664449 661329707 93455895 638886596 510958230 943250211 958119849 549514524 605434376 398493165 209079428 46376215 499239368 37878862 500451975 31703840 679604930 624227406 795285859 402017553 303940589 523827543 316359901 527071050 812844038 705651265 304892748 993006907 115468244 346110013 882825167 342032050 802108594 321520513 191958800 193287850 83397294 788709323 169288520 661476381 154210526 779893451 616537528 538139631 1254312 144242180 126095136 465871623 180575855 122434874 105349524 491934288 591733883 22843807 552682969 359944735 392056158 322126075 300262329 371888979 98663220 969476745 307618209 696244440 659143005 39028809 520723226 599990263 202413870 325458762 771742256 867866430 917821368 59549432 621967301 232222245 580446426 73370091 229400546 455325675 539576149 428630753 974332691 730292134 942117653 210144876 189646692 654817489 995842791 783226498 401860895 900702928 394199149 487367546 266924418 653171720 357309504 769213808 635876071 883727956 219601435 136998387 655173588 732513710 695553434 591125721 643916176 479434314 123442617 397253196 453080021 47653758 223457878 896830955 255277645 752848016 673496622 183895197 398224473 616394695 293019846 655089777 134728491 795302767 786879532 202886790 156138217 660670626 514531782 437481467 162580211 681382119 320447701 252049543 207084792 173499154 805089779 96363758 803684331 181451533 433541977 881479362 443796772 217106830 492256717 871839996 80925560 773280037 891472118 688745366 70485373 799308197 179254616 875856261 664699078 394776732 946753007 68230982 200000327 698973270 967305039 390088135 653796817 918585920 873841869 941216738 958743441 863917270 623713891 36409006 834877493 955182519 377203867 626075429 910674096 929886882 293907329 73952021 996476088 437519879 584284461 504991776 178326704 942321545 626210170 873565242 585682984 289179786 558900106 465461633 201789582 913434285 278763286 106327114 510545916 14688218 524008899 327285166 163104843 204680866 262686190 741879256 455378565 246410283 433369355 23074720 940903817 478091652 844438693 138078547 706805673 719062243 210212902 417787772 884519182 957041358 181737043 550424553 652622333 44420142 485178592 580183963 642399841 597839366 559555412 500005418 590122816 31627896 159002211 987682360 412453833 520419248 589921031 618559956 515283642 319347731 938577532 434278259 693882111 43257134 484113091 612215438 315571526 476222647 754299289 40848732 726196357 165233023 587620885 183334683 309920331 666781346 908463351 829492199 835716075 789636347 841482374 794495871 941029577 383558969 864871972 705114000 803515242 702301591 759360033 496982662 28639000 71620422 13021493 291096805 771820439 80481724 56784505 400364515 674667575 615955402 136859123 720608811 489978945 41379023 485527229 945697473 627694416 381180743 455335178 798359972 972673252 109271786 3677750 571493664 283170057 92762064 76137527 97889409 579914247 417307011 995186792 664250995 790784182 809512530 225750281 962210938 958514702 522446150 36351112 885884096 954013402 79464506 943477759 543325055 81914342 378548491 586650612 115262050 747979017 131713330 310634500 734870241 918570019 340298558 830829211 585276462 751067993 917790503 617697217 475538857 804560735 862883446 367474499 283209302 643220962 529885250 223621092 480908274 309229298 590066932 607654253 23078495 469460194 76321652 700838569 898663441 924648787 857907465 193164036 628814598 910929396 22832028 734738023 601217574 666387077 81841341 796125485 299951937 923505497 223371777 529311360 83815256 40096889 282658312 681268711 177487058 207819920 500894546 233245365 663947464 79779724 893418730 331419128 436879534 786062827 420272049 353184246 154010956 572443174 230173468 859423245 204976445 730647899 252582348 943602460 257753999 939765512 649703266 941148639 926630604 235871190 827936847 82929931 587408166 476492591 201898875 383086751 655628161 390960901 853925405 343730589 695990028 999955605 430961851 231405342 648873837 121694661 412652653 515498278 197276269 71574658 243211535 453402251 430894990 112835548 462089905 867784932 181621207 176050349 716450173 186930522 205518265 588239758 647073504 532226717 640903287 282863209 33783502 165172875 969829821 944762502 937614627 356582139 325862209 914427828 902759968 103901291 342810547 563741170 379806166 626385277 579270647 745244400 880644701 905088186 176100663 672862977 582113113 834354774 595389643 505431784 49589550 812506630 48889976 1181009 495475672 315342296 244366824 99981311 596962779 530203320 901467502 410674896 527214159 995199539 886098111 234299164 147392223 194288888 830420191 867613731 792607217 954115315 451397881 212978927 753374525 388641870 812928704 533952861 79808699 184017004 979802407 935736926 988323030 78185215 878857306 382135673 230880425 289917164 54633922 891025308 103795693 956702116 211539787 325262342 623026920 993774762 834155194 475376111 643964864 387987717 215488438 56753370 928337841 673217370 304860801 347825757 745403098 646512057 976177077 634261153 864948973 970319814 199895634 374185857 910604998 659583545 165137737 126489226 674696441 53068281 191354473 842819439 885141836 57076735 240542935 975381331 709866635 19457749 35919942 656706916 848398630 645570174 450452933 368537752 929272058 401808211 405100524 52648181 24289858 621386477 207951495 483642520 564417372 394040156 727946996 400533222 785581717 754747758 819094384 389647030 922352872 720403347 288421984 809111288 664945780 984209564 495742967 858726141 43955840 216903101 723909003 581705770 901933523 715767227 591492802 621760264 581775057 527906525 256511053 815103378 615461867 790138652 318189782 908823598 149405666 905219090 992672601 994851052 679470225 469561903 485815064 105614453 83735049 598743272 989677441 253983634 66922569 972437655 186096074 964695242 525569135 166619563 326515865 640980062 329810371 729556686 13218728 509245269 8085022 147767341 112790449 513831058 21250607 531270370 996451201 636838756 338863759 904078056 370516862 184611505 893444257 728829060 193461450 773017816 513416076 477226895 832458151 407438336 876543396 161410944 562855563 559833446 955232865 290785024 58032386 686605181 334936091 186515541 573719019 716360884 396778817 482334611 613023324 737182698 923583618 596855509 909296319 379383981 151941426 43833508 427072004 181233659 332441941 541336683 154354393 481816226 179342713 473944093 136145108 221948573 480120458 59372464 360732219 689085621 781485328 293595611 406009391 901636119 531496044 340225746 378234309 14303833 642126942 980309528 252152456 7458312 907057053 73725001 954162735 767334117 104654959 731959122 806449185 191788644 599939824 764911783 834203944 271310227 713066024 489727763 443465909 177058794 515775432 619065503 480841288 782550280 617835790 328963773 407807833 733752273 868325944 194586008 375775988 937447047 337547725 646753748 866694419 565054493 989966850 824991851 675057579 157794972 729420334 326776843 300192908 337189964 684140941 605560285 644358544 178651556 210683256 277122371 581372859 327489508 802336919 437928309 412246504 996457551 564970144 227480388 647685372 270761370 963924905 77985570 975031983 343355963 307346729 738895649 693216399 574405725 382019550 125854116 546505342 665909997 322963120 511041732 912151717 173669031 696295532 131380630 767302439 641245446 59458241 487847755 267568445 62259245 440267798 599063238 555060933 900777572 8389425 295453943 668878704 294695539 179359811 542460125 598253937 738293827 989771975 651302169 979917647 18372899 972823393 534414488 742834382 92992558 916261024 567765551 901012340 364277285 402302991 254674907 982965903 472348606 772234040 823720417 229473009 863503432 113052421 917566809 539501058 131537811 124398598 763412629 133427261 434494787 218178151 533940348 375748800 663599472 477479013 167436592 579614289 43653782 233009879 549114370 961879673 466616591 810503383 473270240 139403739 892110119 712904129 660482305 183545609 277759661 312344949 386239454 673184293 808146552 370822292 123068957 562078798 40257976 225542291 536587829 439153231 192421449 632390028 178691190 571459198 57681861 588655714 725433196 959742416 482297809 943475231 736692534 137368437 624995010 146884897 231194049 297762236 432286834 461907097 79405155 355516653 744577871 693757398 380634533 86225209 610111700 748837596 119284334 959245891 228427010 999882621 980167814 575225871 749534485 56707085 437948710 773739057 466240615 41830194 200647273 256226227 933958863 829578904 783005412 720677100 602224288 373086446 782101081 6516699 604120813 976159992 201351181 476748860 130108019 69793083 684590808 734366869 212268446 125805149 244416448 7300398 683090387 868884790 72732980 135202859 325287331 253763889 805497361 776912101 621823191 802539474 232145709 474299879 635299476 779311049 171219792 245217985 590671095 312825239 220042472 8224623 771795766 166568829 355622107 970421592 360661086 531327474 572373186 459223613 315841788 464336665 278245147 242641868 472735738 222339817 361778334 270796175 648881513 823174097 808334213 732598521 873658403 925221120 369144222 897094804 186410381 183904577 756301447 372687074 963891986 27938099 440727072 495981401 89476906 130522919 254721423 331369000 270894481 552823523 846038106 674243674 573370549 860825821 571854407 774749418 142924550 727090495 290605862 791077155 19670819 246996993 515446050 875555545 437686637 85889175 764752842 425554675 100223120 569869683 701714930 744391381 173188409 260714487 612196810 243722431 787175417 618921927 194521726 361519709 313860357 107439672 233767105 401316243 692253394 51493429 922297254 800537319 157066140 87629499 715213303 250143792 658404098 877991222 872993062 884029674 480160726 156312474 201445524 104593666 367044509 224650959 465636318 299534933 294685272 935086059 162710842 865499768 979012235 999952003 505224351 878917508 496011636 185590720 455996188 355034478 808022104 771083681 892737465 95589182 127955450 897295359 406731731 570025281 787618718 576312802 321708236 87640302 418808405 409598815 777261410 32615684 33332249 241132162 816469558 369702394 399400691 870406738 209505020 891361221 962718702 767886385 49363768 14224661 810847628 25616389 476541594 936432509 681714915 199035918 554276294 480463963 524802688 277315483 235689589 436802068 255343614 62253240 58007308 443147769 41450559 620655788 521575195 495742946 649586567 221722805 193549629 805168231 49360298 58233071 684238816 528906246 129670212 792538393 232244539 201893373 828687896 533908775 170974844 686322872 981765105 383648040 135851423 770191828 941905270 467261216 78535636 905368335 460281144 193323945 978347299 437953629 8232510 310784197 41764507 660975691 969230401 468981797 371326363 843554295 28303706 907543088 852122724 878399232 715955989 118730303 742570737 225486951 825892340 621587927 605273102 340231469 162030377 716155004 295809753 467037372 686098044 287001630 831806624 183688094 595905556 924006454 907945269 101471214 657443415 781951629 270134421 408464386 373236660 761943120 491751739 421749907 616400339 327888002 993717832 172743166 880934853 817066772 558126080 927092577 264386376 382290637 384632968 185094609 927683271 550261964 859796715 730552516 961307381 242115660 9318209 44605350 714988227 745990875 15303351 991273505 81802937 290246405 166980526 833759954 134933286 358833411 268788892 701691492 570301636 525154606 284921596 194760151 348637203 651785630 527511096 9165363 410773120 696287198 472925938 261719459 769903506 555558557 669326474 705052166 629283322 854396770 122556372 963439186 270692503 567475421 128528857 748089965 927335521 940013070 603474613 445749304 190031011 364022611 439347646 675899127 462350715 484957493 741445238 597084792 439472404 768736957 87941680 305984741 206313785 775291931 428734745 892033355 99952670 120455063 879139505 924439794 566500466 225626684 580643853 670019975 974822572 378245919 834083936 541290146 813913633 748963311 635449469 722177287 582472141 84790860 610328712 794802170 622328493 110903300 86355516 106967871 477559603 942790435 600975416 819391325 509848208 699985025 480876039 92562955 997886313 150992647 935085009 553275702 217517338 977991373 191348011 36317489 223258194 997000555 143584119 721089446 945085162 148948261 690223926 773602531 46568240 692392920 475522619 72285072 13057906 605836126 375259140 885072553 186690159 278054700 191771263 265255729 719351804 328678890 357238387 264454183 38901445 382999394 45480384 167327109 349705530 331612302 805441571 780991981 836458366 332417270 306661562 646974383 133646895 476830510 997861681 854675830 636801831 238720317 489571118 442563680 820261376 460771778 522853573 982158209 710421216 921124213 373685879 580345330 64126315 875368041 508795320 245481481 329088038 883904284 16988592 755860786 426848443 688552854 909807515 486818370 849558532 509682605 712662876 668134559 812826008 521470915 768665435 826268568 70829210 157874181 777154051 344689541 867179503 219737454 243226082 428312401 494718898 259069649 255897002 708028017 74089650 46475779 83356376 544631483 300179597 961964472 377736544 148345956 694871737 579825498 522408121 979382748 757990778 552692876 707710545 631625996 808926298 970331397 865392521 731828358 969252795 748178718 378900372 13631603 132829153 41224913 823452707 309632795 279774718 68564950 331070464 785124687 257353612 340845532 81702756 213460469 551576504 43104996 362313065 953018917 196657187 970362124 677265032 234465911 263024766 658971561 526151784 291041823 679811553 89693348 861899922 778614116 455049070 487127029 29700993 24879722 528998610 106219950 362562576 701787585 104903218 452905081 748122227 103580523 499874954 423629801 376442015 907972406 299206217 530284585 503961557 904472587 756152108 209372325 211386120 774667782 306810201 663318446 857580935 220905479 740152809 874555154 122944674 613358828 812021863 360654319 455394150 921759084 178806263 786968879 58915865 562080338 819819243 45834465 59790193 813891425 318703465 100699872 664832310 762235492 65541032 361907243 797097390 144456698 337596749 128862969 809893034 418132028 150669419 366240 689044116 135952034 94039889 919031943 132511796 376522888 222065383 2033222 170451113 106564619 634355084 639158404 699007762 94938845 818083125 700258284 999989649 481634061 158748211 551749209 706234021 964183585 991168516 73431620 62568702 953249548 984335208 932465457 731181763 154556161 879774602 787852516 85469276 929226714 100139600 934318240 70790996 335507629 606126201 375316991 930724397 203823051 408355651 975762552 982335910 496775982 878933616 694562338 612079369 248701809 130224152 65461476 646278654 361697046 175979823 102201941 925240391 739736178 885178445 472006244 476579553 353877089 960130607 54323634 241551564 800191563 10605943 729615645 424217903 589789857 136025176 40374517 652722339 291063406 121181347 667685784 208131623 174735894 846413851 11359588 424331916 851066584 153808259 186328143 248956605 184592992 497143281 448914243 65294535 791262937 152433875 904503489 675321265 497227465 556581109 747273666 316981104 149866116 855467228 102635146 19482677 48638294 159456668 840807950 365229325 322936213 794241975 731089067 222688895 880039013 513714191 476030909 500497502 991957946 190666224 826096110 67837086 737163415 662808064 494552961 320686422 865812293 335130179 857166850 96783486 399323866 24401388 295648893 979406660 835951173 54647761 646048461 245899548 894931686 401272826 198567337 714115134 382697130 101459300 809690309 345215011 423534805 154562717 878799152 433648940 826384152 409443496 619763199 308373314 309713610 205703734 416287563 898484114 889965816 302937651 412483392 830004754 333800591 737775676 524669012 387112839 947536794 330273321 615025464 385150235 147609188 223100849 501667698 10346036 941179891 128882528 152459122 428442173 67442707 312807382 873285414 354083745 79717671 657514123 501508638 344373731 293554385 23134778 89583887 526936441 673178456 819040376 523689477 980825309 676693572 347012253 801117216 287980348 568771366 847605472 125010441 294063359 305657681 523444871 363248567 80115655 132410861 574183191 261131685 562178402 241463948 82386764 989131021 682065961 824649127 395362763 171783939 668088067 970142968 448907878 340057287 419040428 223232722 942742543 645283871 351167505 523987888 907718907 964065182 187249667 240499431 424535061 95274378 655325704 674847452 622899414 168026499 49616895 910327647 727344399 51007452 135603877 74248355 131574411 677925216 552483346 90822987 882196579 586344274 750585525 446666956 252642875 567369537 556972540 94309417 899121979 769772569 377742770 189550758 108290644 36817099 745304729 316298471 39863422 53736676 196843175 79760982 718102866 867636495 752588008 420291779 35830246 615906597 306032621 370933578 302931114 236198984 447273076 304651127 142037147 271239673 820188770 204134577 767110609 5917412 335791294 144788700 702328477 610685816 32252733 79073529 971399468 500072047 35156180 758631897 743092505 761077870 313748889 763003855 428774052 880475378 995719524 291899997 845071971 248876465 633525850 514872975 775088303 100209075 636222415 637917161 774910793 840583481 848191211 955187603 986160284 968771245 243854799 289882461 29346827 232667655 842351221 159707380 161889783 625378979 502302181 893438800 517752895 316731052 655616512 554852476 50505504 565117691 185092281 212751172 941430698 791379850 900293153 699168834 167515768 597440697 381812762 257162257 542622503 487691932 677890590 949833197 39295832 276473554 952449556 645307191 725184552 582599959 272374174 360332793 806985892 928134525 420150380 228047760 818746438 342146458 336695125 578135544 935773615 247994039 218043703 613746362 784624916 272777524 913700237 550212208 472680988 378485433 137897978 320842516 104978317 38133750 456329925 747591335 262585170 909499083 279125373 793182337 605875016 629641048 78143677 226595790 298309773 455756294 848279326 765880786 798209207 508896935 796524014 611978709 607494245 978102058 591192884 317089368 624442443 340087956 526001798 4932365 710057274 484543782 701945129 295247972 790582687 83508606 801962752 677703602 737489522 809735290 915307213 729169446 441392843 674393516 874612812 496326354 688993754 618119174 373234999 170679673 471507181 723988023 732246300 936112005 338826329 379645945 658239811 45958172 929779266 273672926 27001283 622742827 745704329 898961627 20320461 87083160 328043157 560109704 358262795 431230931 885298981 614121003 950125302 7009724 924908105 855445433 421314823 450143406 514127210 590684811 67494307 530886102 738165591 637165115 522396530 622827407 626638779 802864569 114990093 427064574 432013229 934512139 676732189 139262220 79661452 60906428 504265220 540267617 393005754 712434885 239354071 567235442 414093178 42149112 383333444 219843859 792520657 329408291 252698800 589638230 995705999 789704008 75674341 677596845 592645624 901491701 249521074 443315704 626431678 536275413 749832780 286654661 256903842 337104767 965991814 999542881 506024554 789114070 898242665 428515895 812540760 246947767 536039568 911067334 618465232 170422806 175932293 11819546 49724171 43235879 966053825 524071663 235927382 969977832 64124120 518048393 589369450 598906146 138606486 779520037 461448116 935941606 355704433 654044758 877970481 733392258 248962425 522588504 448731287 330864509 291119201 477112953 429621401 327399956 424440523 229680615 583916573 156216855 568377310 526913397 548073079 240844293 967962662 989491715 674585579 469387383 148540322 684503182 241141602 565575082 964370529 803543502 237993769 599683602 583572309 650514137 432232310 411669722 19427772 129916912 654839702 602512586 44271362 184754807 968987335 746966746 166981291 254096716 698198143 683044149 588532584 86127085 808054694 187298029 402731297 948380619 125253714 532148305 56544767 783484793 926279957 791098448 172662261 505882626 614933280 918119684 669715614 696739966 294530103 951762434 280875875 794058081 55952934 902860834 954415039 409142538 21073610 29703552 67393827 644964986 378085533 278554962 852030854 824923818 579958512 580064929 288019491 481631552 421115822 12177625 80545337 834978593 385805836 257380588 64929468 250285852 522039249 476809321 61487817 38370519 240757400 337673764 806039878 31027336 950810483 543159096 101582106 202704708 824303361 109578660 101856069 673255902 612498154 385173041 410304961 606582013 438617811 562704344 167571272 928525838 598662980 581851334 772526238 663490246 979209408 519628925 862248495 752094166 922698539 481285760 910400348 415165589 678089402 554997046 869552134 42787439 26281925 959365477 157974806 470759330 589460433 922774778 218140673 283305391 850147335 419402289 539794501 257358278 270834467 659701027 88621636 194097760 844842901 930665939 516458610 520039356 278119227 649070258 114228432 957304522 27495197 306679025 884365851 929230882 638812017 928697024 264997813 985099007 754010907 449683543 76109240 953622336 923484946 967133196 932656926 75689434 524850653 743578616 712327210 189757223 667331706 336805666 809422975 89836775 589512546 6716928 39507014 676766702 396584062 155853352 554036366 818567526 93050974 585671342 674523181 591093122 775490180 189157812 866107369 313204774 596959760 795716666 70938536 19212201 419689654 483958552 972350363 728153364 575354330 201406756 941872853 434651501 869346385 36430209 365737959 963106022 822475448 805492391 623151519 293558124 366193621 658386533 527723185 983777675 121131757 302477833 233770703 851947011 671974925 892893433 408306321 930279573 491506542 50181907 723852610 72377794 101157983 676502125 940467794 142595820 175675162 161080696 436321898 923438200 26071743 877444123 177660972 951722864 811669640 768836599 565719035 383484779 880140767 992786869 982695 386767338 728010590 921496395 772103539 496914134 946238489 935131566 19218691 884203176 619805877 271974792 407799730 237046495 503202511 416753783 689770713 88372266 260054699 336297663 588083246 637539227 603587223 302766324 125667198 569469364 886045563 342831666 13153945 227220046 756527462 195259663 140202353 316336826 603016723 18628298 782581234 827770955 851144515 572641901 164685255 49396633 299176629 542800365 67670883 80288663 885026813 999175142 374827419 767291063 146118969 177719528 371441624 323588255 279249165 351478869 7698984 592110305 67558846 111993377 347898088 926548321 832635858 507250052 109254440 480974814 422321759 288289345 349496949 465515376 509905669 495751729 795542717 872059372 882849745 962755658 188518771 534115692 370336921 439454088 450892570 675190844 298009285 801436486 331235272 592035896 280904653 934011079 29454732 851490372 25477704 607092820 467101551 826850330 469102285 883566969 622612778 414966486 84361862 534261334 766051869 175974150 996893786 233736339 516581385 653670393 483599684 600685141 227861544 850294465 163148437 494914327 163504662 411829478 419461144 690755642 318593247 493475729 30959769 991438949 953736336 757929762 276495180 587004239 586260306 675767903 182011203 206172294 941225384 693874544 735578163 630047052 138265594 859155489 647409904 148842728 407976051 118996568 822171590 886140793 986957133 82069602 411174749 972928746 87657424 986303755 941092602 74894085 746487389 428731154 79350281 831380944 693497074 207315801 820508687 688998040 246785387 253954967 249617033 402149727 109402249 507634998 668628014 779330356 172404563 239464946 800371585 613887110 112759345 410437894 243298161 230898226 550641570 431281464 921576735 855319449 267385242 543895913 987702743 805526485 33494927 153462518 369995289 856619992 965540856 725630824 750941850 141953714 982629878 815651879 161543843 202820952 67175574 837484050 114286608 225230773 345219516 912264602 574636611 328194287 593206280 877271082 8221481 372597933 799890137 778375534 834216232 242518986 441964522 366007145 961024259 474741157 905016217 604880266 458678947 471868566 361180788 304463224 124334577 202403617 486702028 78647363 850002112 796182189 831567885 888984243 303757711 546424000 91136558 40784334 675172749 925265684 661851940 874999844 931533634 421653120 237792588 307009848 57730873 990557892 432357895 22310282 283822092 894620303 935699310 883824380 869591558 112703600 439228006 493628274 787651009 610532035 505865734 653217649 945226440 536941165 418454682 873502930 410532104 270264406 567975750 893271535 114017671 693942595 280782486 916863407 125996202 712745877 496483465 186182052 248794460 596506117 275625451 317418478 153520723 356638549 914835004 903067300 397830051 132819757 625702030 317511617 600896224 981852207 385433998 830526182 94899883 692465624 723361388 178303116 304975935 783672505 972504911 263764662 77714848 983724451 472405557 708563608 925915075 684424103 35836578 446993404 232817657 289602267 303202955 539182971 666264419 436730329 464321316 498906439 893483109 164800949 145754236 297088976 234397860 546032219 907222543 319895496 795250802 404781649 80173923 363360245 755573718 90062253 118414480 398100612 495468298 989510594 893200618 679671510 339584190 949484688 210039450 566574030 198486779 864666173 20674012 994701320 170938375 386309854 912196660 765720559 149032137 806169865 593000730 726339359 629072069 792345070 703072236 338485075 223631951 232079317 761416336 605933786 31227434 428368076 550987031 41982649 674772951 422504239 431479434 919095961 177673074 396024552 855860983 772455777 506521619 472031400 642296682 503962442 724959173 609382603 483917901 370770290 907743161 626014890 594880494 562843098 558608908 897764693 178171093 323189071 485042413 183842076 802592950 392547879 836355377 453995195 496106072 966479018 658489497 1002626 282085482 246978436 367006646 137681116 912581271 69293926 799608432 733130540 605259332 569397968 113089995 811359911 308274387 29313675 682893113 755732401 663748676 872935168 426114844 43583700 349332140 698795937 707809228 175409422 726924267 307071712 200169974 531620958 284928670 741839593 813567519 439522097 155134446 26389801 914793252 857084598 16515224 679956599 537545083 104942637 885249500 434493120 280793709 769526265 742011449 562581653 557448712 79888916 576292997 30026786 620423902 576872627 494808468 350376690 603770060 948658376 553874252 818472947 696902833 864505754 321408084 485741787 807769907 621201498 130424337 459454998 66706428 445337568 67343812 977882759 971409718 451734938 357784580 988720281 263795986 934694513 161025881 561169262 193874015 607153298 164349218 384184899 556223804 341665044 103293680 841921452 371052068 38429429 909861153 587343163 597376802 66641048 834419018 621437509 498751860 148593704 538390202 420293440 236752844 222301348 787926077 14412839 386441994 895015093 793024371 613113585 151379634 19339352 302275385 746278655 918679289 236623537 861821064 856593443 430627829 811745948 684161382 46370982 101035097 36920406 853439466 18803209 385920315 865335280 907464858 801674565 707605487 656348610 68424384 971810705 79105038 194312927 547927960 257122404 862661132 424258148 684620575 912480168 966137291 940254872 594726626 963525542 260724440 171311663 822581465 523684882 703124567 446719268 164034785 310469727 107240932 675358630 100927368 283696732 403359830 901066652 615356947 817442855 258312827 988691051 487060557 529509050 491440275 459627792 927640784 989643310 188840565 27435800 121758323 211664464 865267281 411141251 185915204 707655556 56769922 94842569 742641209 247446503 537848841 669392325 762856572 756757556 824537205 625580361 139184275 611099918 524284619 938066108 935551609 778087947 153122812 307986410 646262686 263463534 521878964 560916834 318272981 578144745 85885845 96727901 844481605 211038894 808457703 738107046 676139591 677705945 859378091 428495579 603801415 920727174 774863586 567890328 16904028 938383164 33897345 45445517 345148697 210943926 346583017 253922155 239225561 714864317 447304329 191974376 590997448 636790454 992405107 945551246 280892907 779448067 720874649 250975212 425197696 590706054 596684389 880560927 96736010 636751249 823243536 692087903 436674577 186822640 986821805 736751514 81461388 174538726 522025631 393332370 815915626 465076834 299639364 14592105 500081621 507427724 957410609 842716530 520661820 259093349 899970706 700478377 183676751 462095982 271399125 246999451 853401792 31966630 66522202 739122787 107489512 559868223 49779536 131331807 832583381 954737194 568458576 336599331 394673629 790245977 509229152 634860079 779626908 405461890 123645401 961183663 252808294 989625948 974289115 139185174 340030973 632211938 811793652 998701284 802689096 666365367 66341266 15082615 84066574 711164180 60135635 109018335 425523386 90557691 963065595 371959776 596638057 369939520 512085347 287184472 17070711 432921686 403087482 737774138 859643600 337322707 954140864 596318814 9332970 694610996 590531649 691353571 558824400 415880707 317389437 677198735 7625247 348673541 489890170 455787483 403508375 621775834 406583832 43029754 520444793 836943075 47224293 530549092 360295646 535886736 261905198 920183449 901639465 130884973 1264132 290988861 166977345 934743141 896033821 907116313 822647109 430729512 190858186 6534881 724921313 54162128 234229859 864621215 186142826 794833239 726210881 107547133 270237538 433189870 178703399 539320905 337504210 266275414 867730778 970568942 357328748 882447830 770027238 149403470 890355374 735928476 700313443 474971536 595024945 876233254 409764296 639678948 297264452 161316920 916692908 148970561 664377918 947268838 890969712 878191390 548172662 370038933 998409511 558947118 619081746 633874123 824801877 956584838 33495748 895361343 204564925 78317239 324125864 47236728 348594990 791131854 975680046 426596562 79812040 99736436 867789630 734475726 192978597 835626498 64915385 589995235 929759054 355588802 278149533 546929177 493681053 954467104 839674092 868032261 757986720 659795947 225872436 562206589 482288244 547906335 230759963 522160883 293993681 120106956 390319728 454591449 29868774 419665433 893871243 690241899 957769862 920200613 631062169 396972970 622867094 2109514 902002937 673441659 82955081 657041777 448795204 427981625 389221152 22626240 92828866 884471558 606733942 478294646 788294497 774652262 393062463 455627760 903515522 718259224 596285625 671081559 212918149 710658830 45777934 407566527 687246916 59734501 4023322 432854958 542416338 313631861 830791439 193089565 121723214 253625534 188479163 568607554 414858041 783739115 551900437 929552804 849141646 608857329 257128362 336687558 470060973 38755979 936550297 33844250 76714412 678483351 161041817 700175881 833322830 842183928 161247202 935301564 339380443 987695063 786536286 676034243 730789590 261636343 472077092 541483713 26862450 742768999 862295741 407576657 600875367 493320055 690844501 490147374 536022263 997892768 67902286 348303436 382439412 889544166 449515529 835473239 936360925 934938671 316343778 614978232 962090053 207988718 343186701 843125418 741424734 743415828 846636214 382109469 430366189 999579222 772117783 307804455 908462384 830627221 197103976 34643567 77822056 714385180 446333381 240686036 668018031 217337522 66447443 49006528 15654463 43230975 48932682 783110133 677422694 229301309 276324587 239030276 333009543 459965569 171278540 146799594 179425002 479619773 182361334 157389497 498021148 637331298 296561730 856387252 57313745 100252355 116148183 778409417 603200430 173512426 941589424 302672952 147427327 925538188 114173643 490507255 983772289 42691330 827854433 136544616 867026097 4019847 526971588 421651505 786272284 677193210 740545030 490095384 810875646 292712996 603642943 891341077 458920212 988370239 659702809 986555506 536533399 789440579 811045592 697513785 527149347 871044858 360149944 129785830 924926082 178464877 204152263 381932062 55670892 476657026 926261828 787106464 461032648 697216358 399050252 711039300 867380672 727055991 360617827 907462563 520066168 962413154 549732159 310597045 663425345 57989674 902567460 732769015 150466821 878272345 365801166 917404615 407043529 430002238 514143816 99793045 471194243 714417061 16385396 79320620 212936164 553902882 521961645 639878634 555603009 473125307 488075321 848821788 724096730 510772588 418453532 474456361 15930294 266561731 200856029 100901105 632488906 118644563 513760808 667990168 794253356 88055558 252978294 706078748 766681391 17357440 975800302 473574241 5746203 388700996 522411261 708886529 613803657 191753613 23544900 550203699 360880484 741434384 350514228 326746482 531016779 395326169 119582667 699888940 841666797 171725607 741180024 542803072 851320881 225467911 269320108 569887445 312152294 322957099 30405761 99717913 531617627 217374554 177025476 121345152 754476033 352521020 934184015 363207455 391768942 672122870 341617389 450769373 622763797 853240912 756934998 883572956 59895789 403177948 956953854 672629462 198057374 858874449 190360865 508015206 975771767 455834322 459793115 375550446 782026266 344709899 309381368 743027132 731670269 564938588 960412581 782390362 655456828 757476443 725600245 48817206 705754274 766767663 834927143 985637140 736716347 127447320 975571166 386831345 669458600 73400540 621798111 849774058 502190001 896546276 648504126 42361100 429323109 598171390 681761220 83945102 607408036 508636493 251947587 833951431 83033368 256690776 407572361 369715275 802371945 805827895 161561849 140982261 827162461 86067000 793331194 998301218 367131583 755803380 959332814 236530775 824422190 934807992 226886474 976717855 620814608 757245703 160585352 829259436 121653600 231509026 404691311 567979230 539443576 883495338 748379434 435498122 849195347 818622705 94805478 249503578 891591417 281911228 103634120 366732867 763121703 217743560 837400023 151390274 457472643 929561442 186075932 100459379 592906718 500560766 65119726 301723026 595524257 65557158 548352799 336514793 414130340 913060286 434240173 968007826 381313874 485763854 566706300 775766946 802544676 998251700 24567914 92066789 760455754 295145103 121113064 78694739 243500196 836655205 477253211 290217917 937712230 352308996 223160592 995359629 383570222 169859837 738425206 979127843 499094516 502960633 88393998 420007106 456711408 230576957 979839324 696713403 684148744 6465631 41763422 844857459 576220032 119746000 456399762 442284313 470306017 371772662 363150826 322052840 304729988 845062687 824068588 230564585 41793191 110535526 525552020 921959910 711645627 934227514 577024040 126455999 237265051 129125645 621663560 863144316 287830625 832482184 322625063 836968385 583671717 745349383 143761110 41805731 698576733 23313908 854238755 68751248 221140489 689698581 780953738 877490436 539823177 54657266 512066024 154114302 307203800 350448568 146449918 377526336 7811221 647735983 660175624 10204254 706976708 242279020 455403945 4983474 499757441 572746676 891246480 475483317 271703098 734715836 220369196 81506585 742567024 501137087 490079319 605440898 96002043 677566179 644309582 432343666 602718334 35684170 670527127 175868020 90829505 494547797 945493609 377239568 389568516 413861286 847473072 363814552 61415528 755139974 568717313 599328493 567270441 60048024 366779790 737283419 569601035 422138685 116695077 768733969 184107458 646237811 171016500 283921531 133384689 554950171 821410183 291942858 885340528 626045681 759433419 916270798 394648216 132133732 262218765 229268036 156843078 574143315 564738167 487071498 700234245 989241511 595436829 24664879 51898445 346062263 817110062 171806466 405580461 228231461 703697156 360000486 313899173 730953266 307501858 146567870 293091619 376118012 617884450 462915187 250800387 542232104 804883030 128278727 436549362 478665478 816455365 486241135 775944892 169580333 420477328 713230777 461028932 102861214 933257147 284018013 292772148 163483385 402913115 943623262 970569572 915048961 823846894 235057222 602815260 15141688 219443166 470996473 298425418 697588718 121657963 476431490 904810646 886280002 832887725 106386221 18015433 696527880 439899676 553920164 978811229 292741583 62502938 158253714 335356970 141520495 719269431 95668758 574014554 729439057 556205412 230353021 501713321 950725834 113362337 906240568 135888402 897061021 214943045 870118643 303346835 275394413 847227369 33087933 151265799 813318524 720114198 43947807 713086944 827029034 598841664 730771361 597052060 27539916 427061028 647589659 655048768 369693835 285625216 827486422 430135589 344044611 995165977 968312239 24876644 3259258 551551076 98056833 670179269 211066985 126998040 114574336 713994832 653632995 713371581 584411587 901637954 936886205 64626063 133634014 523433447 301284399 806438182 543270509 983241629 422719051 318495641 952693041 175993661 991276759 845383499 72045974 639590955 99592371 137833987 406431995 644596374 956753450 705172950 446387119 939931581 297084020 671687231 544421052 442940407 957369447 245575545 530698784 937512757 433813080 174888160 784932217 823421109 100046645 173394931 42452296 367977525 140953147 213251880 133745406 262358966 625491806 52737978 281973446 386432909 533614771 252715546 2874940 704522485 860709377 907147930 895060311 333429788 876113649 854507086 34211023 105044540 938354846 996708098 806044487 179483969 709381856 328329149 630055520 478770429 360409526 40715557 410280280 101540563 978742224 396161354 16319487 831220614 381616839 914021079 753235572 514440279 842111025 700502302 714223893 909667461 479296353 259461692 121283588 119305822 100038922 724063202 571723871 791387442 925339867 940067430 68857354 333474034 883841717 399209240 304869436 504936872 240272322 535788181 181694675 382846287 44802720 208947090 745197588 97951383 959214352 881022928 878210961 481431387 993711888 535231592 235078213 315337253 322650904 794950998 2762408 311487865 310875924 60911680 733674796 973992891 564320187 184203966 577016985 637873300 378065622 707894812 762054557 293027126 278385635 474153602 321578987 851429475 579225370 838642292 991003047 271676633 584575282 588052585 184193178 569817859 926282399 595364715 424713501 204319397 127120290 48320098 925162094 196934235 119732100 800745820 630163557 223969985 417349253 324086182 149782742 326816829 424644574 388230609 737415348 417852469 712088987 754847051 87741421 561938930 736103059 521264870 617980708 879491353 211372832 484505772 70820881 263098763 650529729 808742491 330477473 509768770 144920965 723275199 191336417 113645783 607270410 168068211 144007496 585915447 755349253 216784933 992016873 843201731 427801016 201692203 748517193 544271946 876383276 627901400 623526275 611191090 625401627 898729428 778004699 710777092 398819829 76480755 293709074 973601569 237832418 246700709 693481128 793207834 43218702 265893470 269977179 861916133 361196766 823177398 490006641 304812042 832418848 610447914 637472796 997013388 939213664 56916751 706145347 40109043 275805438 501906085 348601614 249362868 36802821 685332238 942579992 194998620 641946260 369734544 406245445 650682020 923213219 382581253 419928432 438320478 500742162 958297608 542986426 688676907 759593298 471811625 772877340 117336275 748915868 953355420 972077315 398879452 762953491 276137618 253561499 929101571 860609379 209047400 583067457 829763113 186931455 151280149 851827317 176166894 660298937 844891962 586094355 596431539 659607104 855074338 872765525 38778968 497536377 590806247 152569396 413863304 20873912 376410334 806428569 941843191 236255200 730773134 830227301 102471502 177636137 135727479 211387651 76286141 817675844 989944942 851194858 544785019 25563273 348087490 65777295 717441610 827421211 907029877 506696531 611911851 575358558 941251366 457156874 147768114 938163556 820769932 852000845 220826196 911842805 809619939 364794065 634943692 806038591 224788481 426498553 872704768 779922872 499772290 393023120 961398638 966328184 171331140 603946736 775742697 432982628 135595106 829005302 717364301 289095698 793026166 374091911 752004293 697444809 203076079 290163911 378389585 413904423 142753960 759361414 781702722 426546022 42595350 753619518 110065976 240855409 180131292 583351857 98466794 500208711 708025396 42208876 585697761 231804443 696687271 32561731 73145533 26044043 711266712 60141771 815238248 437346936 221486660 881941829 623519107 263356965 972919520 259694713 626811614 367685135 990096618 428860104 559684614 581496850 137858275 580707359 807200300 325464068 73998852 719471517 347293919 461835418 645544525 469525872 832977611 7082725 169121858 514849566 946323785 773301615 269440345 904863166 774167381 254736722 845261246 244058143 744010698 25171939 163966540 347968801 99581693 969871392 915886772 848752657 452351745 563431556 888090408 390757356 556205079 306340368 58019156 484101694 528797208 477667145 661196697 284426708 114490197 79255995 368968011 936134987 797182391 815375622 519650037 128639968 349774567 310882864 634758800 414029184 753393737 255134322 46318171 872579969 856805322 772913804 414879600 172522213 191483804 805871679 695118489 172779141 152259972 32982268 648253680 279290520 707153803 324252815 225948431 148566625 118337160 692821967 177733548 719733985 711428718 756809043 28084285 845365772 807931571 920479917 187787567 460652957 310765677 624911460 708493338 777644110 915787900 845581950 337591972 265143685 450950810 957350380 213245833 406872712 447554454 987438831 396830421 922509842 454631834 837742990 189789062 475201882 523521043 683333086 528955375 363144555 90409860 546523833 604410790 727967873 999146102 983237089 312745783 891017601 10164053 968395369 487312469 298286328 383212165 126624491 546247142 448699592 438007274 28955555 74171931 821186163 222881492 362742411 156594726 688225812 689951180 999912343 962683176 587718564 445210030 140183252 367680329 277452538 95418610 341907511 458218465 739430240 559846878 771909910 859209901 395766016 686075905 903231013 871582302 754874435 476780643 301554649 45364044 506830661 991505572 142853644 218960700 894032000 873967934 542894539 800809391 1536638 117627704 111667424 112218398 461439537 431786941 818877377 82502894 618779693 643329431 434903145 420101631 463557547 654017781 288623832 352698636 309497501 808695068 54333141 653733244 630513587 233978284 671047669 169771303 165252329 627674227 506665798 202731543 35855896 269795887 542473427 255485798 264942448 515544942 411457726 145846871 256729660 230424256 280978560 35663915 898596501 442739868 579874317 524823185 985885580 405520203 217074506 34380213 763802455 17203997 185960292 376587072 624558863 201393343 206852796 71117675 800392766 447728503 380100994 492182275 747450641 993024608 813259655 300648179 20969408 992538386 814719029 576177597 883739479 970051027 435982859 350997276 422094785 557698517 527221460 507741048 790611597 377219520 469487664 706252467 296620559 301130607 192210979 920961714 575613940 777535347 412850943 793695743 886059771 151934453 159835528 575824329 684374453 66534611 164245014 811722890 235154652 944745595 443356806 748768568 225631471 719057106 320170215 578006430 489324025 491804375 864610673 436413659 436305128 897272355 390633402 908207350 421228863 139308564 134861525 193670721 156248830 427742542 691579536 317956402 788533726 478309065 147661573 370810898 90237522 937819333 431967138 881146221 414954329 344085314 598455779 756601445 151476581 931415285 606107226 228445670 14955130 704330842 836081793 489765595 931836777 921166439 894969212 811089993 179486230 432846071 927965266 947034693 479050335 921167357 669197570 622809256 511338007 298151906 671139685 557731906 334778882 112917060 990319089 964624464 171300774 701886947 952390718 563473508 207491950 149464843 266564340 483670674 857486888 772663674 624153138 903129973 637727494 326898647 112325296 300900698 258078617 751788669 297649535 218303033 139078117 2852633 315074304 69106257 956359847 485372969 945693386 612884584 963801381 326904548 879218340 194084309 517486961 562074091 429003564 309230822 196593903 530819084 182200786 449802560 781135604 707544290 798133885 201102915 22631271 832959883 957537460 195180881 667979380 343222700 64554375 788971744 200504405 822989740 422082067 751973146 751416739 547890135 284766841 890170683 467005501 250100048 904872134 809849683 720260839 643514752 401440829 244111434 947300513 825370094 166189436 833005700 246305892 165534345 189000379 628817899 32189795 67131179 90167661 642655088 421010698 973781484 553865254 630423650 424049857 488561816 594515334 779954686 147579458 451596575 543209601 292574507 717254917 666270560 211358160 790485697 135218310 622921570 51880382 655383654 77616733 988365884 73814862 833457435 863945516 235869350 669147935 90972600 89295524 805893058 345248816 611311872 253196087 444367512 562236827 148895770 422776101 46964832 80019997 611464455 544814775 391121527 530412209 408794966 74141768 198976006 501158548 609054921 484253397 778996330 83126612 19501634 963629007 285106943 367183156 908724698 264112610 587593533 108077255 572896618 767212811 21501700 420723362 918647658 901776852 936383812 617557237 257277026 738227521 405898354 230126985 916996702 373206381 948332403 851355525 544684797 668682022 183435235 112803772 368457784 887211749 33243439 222465452 929917548 561996647 605362664 980173341 206450648 454733009 802600513 827220242 949259593 304459435 563686423 88546683 52607808 461958028 240781293 847215916 981538375 247436286 799526842 817436792 644415352 477539287 59910012 171776344 568053749 972152096 609740528 442880316 238191766 137370963 478791416 938476194 411279499 282890504 886034459 596514083 34430920 318329215 105311170 193676659 793245470 112637283 578851384 352616249 800028614 230217685 984469307 214004033 297732417 967291214 520265023 217807573 870042799 315335603 458004853 70188283 234934456 982931536 781100210 406904429 782727814 489600935 994424047 864756107 149277901 256104637 87984729 530062365 99068417 758737602 685868148 288639746 696351408 988090296 62615910 383579423 648745240 692385965 122092990 390476981 286690025 535048251 13822437 405572950 751436999 791079602 759861218 879179731 281061353 94162383 980497039 456953937 838483314 228548037 632455342 318517407 130063140 563033500 428638757 785675521 876133821 654257557 342661742 303767128 164421153 431222217 540978989 205944945 984123655 444300081 392134222 453343863 644309981 162850854 845571259 553516194 228328910 604248516 510858290 421632249 694964679 590281745 143509769 112261601 427049725 524499134 699600664 941819047 442545287 349579042 862042445 493333015 961589888 224079292 704258541 119084114 812321933 686746386 263550751 710276328 755607914 828730984 756417278 771609511 351467886 488308449 504508834 372492078 726136033 151069546 39410384 923350772 643818769 497316296 681284512 933829747 283021132 706151541 563376219 272591777 460742225 189729445 264065642 5216362 465908896 993293022 152324982 866863341 992519865 74429459 552512459 507447995 745612901 191061435 375058487 916433337 336985882 318354235 739886344 601419841 983761671 672050962 538961267 637907386 55804271 680984563 916910704 150549026 647828425 480277341 381018699 159791847 82183255 199886712 81111246 92063211 751578916 79931682 62418543 434659580 964595813 140726464 188164841 585979368 516657938 722226971 297852929 101199740 882854618 601754576 915686278 956225837 643354315 809100519 377333900 578379438 406324600 603077772 445214785 996318430 831071740 864724885 786408207 107508861 315283127 159213343 14653 124363813 565992577 529440859 686496633 906692507 846716965 205722952 277190351 543238478 289197459 251133802 885888251 959895834 762809817 635899818 421546439 395266832 832339870 198897037 237605879 77619969 112160955 637641451 144599274 714394733 701891881 934452858 108239551 920488725 43327706 473035298 456190529 223160068 754702773 586177405 909780764 347515501 552204184 741660605 225770496 672218702 346424811 485798181 145845672 78720289 600002596 20783695 688171163 502317113 302636408 410695462 74823853 861889127 948796975 758961410 220923575 707730341 672131877 9776443 207815048 361576922 388979471 741540930 239948879 554556716 895991074 55292107 577746620 363239897 918590924 682405127 943613152 192858688 543997072 676488160 972221006 585933117 970084956 781074089 52922464 319147791 148006353 646863728 346024275 909234887 956516878 598614408 382318572 465010157 323526344 467463917 649144514 594764623 883959802 45050881 6573272 996320274 108048002 813089556 6093331 244032722 624937146 921673801 756558213 294995707 837545791 824637305 689612542 898135888 957181129 783997732 42696246 13497574 309833751 484997575 970033504 544446659 391050560 808018344 983148675 632043820 998767555 851500703 473730334 463859256 544922089 829140239 238362301 774826053 81452653 853787116 809327807 581099714 871624714 710367490 736438281 535090235 591680058 370643215 173608442 733789981 577410881 859661055 105253768 63826122 871501663 900279032 244328366 161544342 344710406 447114125 914200715 975309132 249625440 74852759 55630163 331203064 922674931 620072431 99546491 410433180 146084051 375606468 423816826 674044548 964974851 584933946 439986461 188701084 983169667 486742370 778404990 819325524 960239669 401159698 280154516 747852646 840379870 150724142 591672385 65645915 837632469 485560073 375198133 482464258 604917666 271994157 496782248 254485700 269317656 438937469 208922896 473634253 519518164 154789138 997811832 202174815 972236792 36632650 528229653 95042258 433274297 458037480 980717887 291998186 552169279 329075679 802653338 760485072 359139891 973481972 851656063 672388408 103662618 59150386 245566003 889047625 166746127 686554143 281475541 652540258 157893976 323607247 596389308 225261946 985838798 990191298 315087302 872801548 218358052 866029163 222958832 252282272 900375968 67885294 838818241 730319756 805977632 509402227 764928160 40634560 774780053 645383597 711701218 407148576 559389626 287433241 194140404 82878568 420968820 315458517 956304436 365589316 1674488 978336487 122720478 697100334 951307954 381802239 27957833 327866867 866904107 27695741 522256072 706568036 509987524 3277541 393858763 563557595 638199095 63227911 655755243 210439713 482091492 256056169 828662606 38582280 790300534 934234322 467966919 822565436 286490451 933131440 493647643 958489517 466233260 572735171 439197092 762227398 426218221 460899570 768071788 701235274 118245223 270524976 579493165 642090235 739041033 602186180 150946132 945440426 663487920 573276810 831898045 10070263 719327389 145079184 10190231 791821136 153003278 16219943 954388783 936817132 926868239 991419765 926868376 480156898 653007733 627702048 57285681 600539513 216098422 661217527 523847892 2532938 91498503 777516352 129348204 930311720 295776376 592622924 294207963 41915720 494008015 236431104 45979736 51476042 120322782 647299374 375841641 700179513 203810617 838304597 934354719 159967866 592928210 289213867 149119759 931803828 844828413 49447444 967044116 13081667 970916059 6370285 323421590 818333620 381845892 409585232 747355586 271139032 723887374 95976613 438120691 562105886 433130101 888558129 619769233 870334522 541802773 922910129 213562062 280405533 852991287 492657917 967263023 782430609 717090254 892140684 734284040 479011078 415345678 325878028 63357518 283704422 646068757 751812533 857566428 929080649 654195537 51788085 818836545 660558579 693508240 213990860 377491629 598593895 349364432 887952469 961036384 537414799 181472375 900940416 21208742 25652000 805281782 400971178 596683582 990577646 456969272 97620674 703340954 81374705 140437944 276182194 744547220 430517323 983197408 837840983 281108043 128528364 518461393 876395042 463596517 167374766 335971171 687561292 229815444 117978124 957050730 636092326 918480685 67990349 396386447 70945870 6143139 996124354 584060920 53942796 461775661 927500542 316727676 949973881 707678478 530715867 430641312 608079015 3982306 464927980 640963801 108696466 581720885 688595275 81153349 986757811 67092282 874346380 256864198 95175506 682924648 807634022 629359334 611320284 864269304 258762140 457979083 45850060 136453586 350129515 990834053 273612074 107844414 648159060 795323181 102667312 614893354 544878746 428466530 633571608 661038652 616462204 445301755 509092163 754715607 493448920 504681490 631292955 539819410 830075223 215310818 255790681 141070251 822010867 534084026 982110977 506810670 761726262 604672021 844713191 603913051 313428716 649643422 680540439 321480665 449730971 546164889 689113255 215063856 398400790 908084777 331666062 439748537 397834256 766267080 994226743 877402028 331076933 414862870 244396676 853453898 985817590 767861359 889338551 361291372 300289881 416081588 934284635 585044014 386732062 87888648 18434415 976272667 176203486 566175136 335472167 541778423 783287596 207560324 159862801 213404973 945642226 330465480 965943335 513862530 813218884 311994614 793078276 246205687 977406012 449921572 588917286 176120807 826224897 214924204 734917332 158100557 496907439 961831901 525140628 703746585 791702335 492362460 700965843 983331579 920351733 683978998 713606358 293972952 529787546 198998135 891302881 382247191 409514659 113011596 97849425 767262867 698553683 932560999 299468441 528546436 615165439 139230966 990056437 972555223 392759808 972389263 420348987 478605020 944048272 343541036 139533831 328522137 202010695 732766767 724692556 569113967 950133662 497864781 22775960 398501928 126384497 906645932 189898411 627121378 242829840 88762672 880144415 409471016 728858475 142496419 207336176 104967743 176240613 297394042 804549576 262282263 784434221 34412479 872493957 226274168 212510926 736919414 345095819 716785155 886432803 362915340 779595162 382821932 682928790 522705945 995809364 805588380 31128233 564083965 890042328 400498822 636865888 773434061 158577017 318601361 47399930 82126517 590666094 914995363 519979259 390299545 69734460 624831952 425217903 952280472 333638425 472039707 654335644 821160207 762036774 111732412 657958639 878851199 207942996 620706260 282173163 673319320 733306455 89989939 594789766 606922567 375170218 456167952 913755658 258777573 59743127 657509808 529144737 400597556 205657697 17413454 156514603 593427851 545127390 321681246 907782883 16616978 375031215 596814655 838395960 533563195 528964558 294777358 184224828 972206283 292997107 189805076 76594795 323032113 690519868 378234007 956549581 223864123 246212060 843206494 920849774 387193063 74749059 287757991 275593032 342015971 188898681 9293279 689081730 275904147 112485561 607889013 832842095 58816625 878587074 702595032 383072421 676627327 749114577 905061958 280333513 244987557 658094628 82487884 964123594 416045301 299397310 331204222 718532892 876885354 358214270 419689231 89373431 771463717 197488965 273652100 392099897 104015996 443551067 242905414 811631719 63572837 740157738 395494504 544681296 9629038 493639413 372013765 124727637 380451435 755271840 715619703 500048477 907547774 542392385 398747349 233871875 343291034 492568398 320512521 898990592 662376819 683402713 557327036 913406817 582563470 537713686 728623924 390848150 938775717 861239635 749521130 158362862 554936985 758899248 937913442 927598338 802806004 820187597 348584211 20253867 628756465 202388006 371540473 759351318 299414380 156161630 80678827 388901671 379687619 208694101 66637708 96149068 128830575 546092891 276693457 658705974 44513728 398449444 610075157 787798711 33951199 740880443 790686251 314815784 170533137 203918864 5170493 679648025 310890032 192669102 356331321 474789071 185803549 46542683 634082701 430559902 10015776 840991062 447532470 348746234 453729853 626878775 613348896 817110727 152717332 555220111 917890744 544509522 248582787 76021346 679853245 851133977 793878517 960323490 282143904 267449698 553878247 4125765 812371188 642208312 903716041 856652315 950742866 528214763 725709532 746539125 329524427 229730110 80986302 445249035 539043476 559842660 532365562 691229989 263073076 40866206 80460849 924169365 158139508 11462526 970846724 670781682 233815725 453340748 509405217 324580298 328926535 20872357 915447468 838407351 387114036 959566877 977255949 673078836 325592173 450484005 490586726 165508866 573940625 843425278 849868258 254092653 446545564 321215468 778817266 110044517 225992279 161627281 881530580 581412068 131712559 379400746 142985813 688728657 321101437 550315337 331022861 240192158 285569308 102736216 552003150 33343635 201285401 539991240 646598236 249545121 320836350 607856567 678298065 695141576 651548520 675038257 252503133 69072592 529886163 169637046 997007415 461572429 668310876 272936797 36423578 142620751 541551278 862184722 396721890 550608189 664629010 141451087 521085714 165261756 829267463 186135989 457303530 629992326 387331697 154047960 915242833 408366171 533203008 823975871 56301956 480579564 189451657 517787746 436985478 475791125 537502539 560791864 931661103 712608832 775483474 685970183 106957562 335246449 194652164 233495643 668496924 457235539 310375887 992649063 864642300 720274934 253394011 382494167 741439075 726242138 90785839 296628641 785683081 309857703 163841063 456961124 394247537 311461255 685040039 835585532 659942633 897450714 349225529 865042975 474534746 550521145 149398498 293274225 620352749 624782049 993718405 69172176 893374440 893867324 114780097 42960581 757459821 188238627 761142692 985100162 86319970 469962733 223445781 942162927 660541500 72874482 149084100 218041169 468696465 552015402 227478968 98363490 470380788 594148611 278054706 392641704 855573632 703538950 531498975 648351405 1998382 948088829 379615204 896084796 751887739 739426182 444151682 454059708 661740642 95630887 649028737 667735338 503603543 968056734 312783148 495461611 486209151 847153905 494976350 310016731 63362513 274199326 711591017 314421998 927877052 913153169 398985968 515836254 563281049 379172667 286457388 792841027 678118515 212801129 287434665 697899141 388923957 349568718 851558943 867830273 658765181 530212558 723347886 53527744 146259446 277574249 58814251 94346666 538137109 528079757 893789727 931876217 939417362 670312812 781263300 707083980 802415762 174268900 984059812 679517285 108966864 524493475 738347414 845165719 243915705 871960827 592232616 143314421 168266536 394311527 698039875 886397909 706876278 282389878 71692857 235855967 338411814 768460730 786489727 669190285 379834367 342586818 905466323 633403516 711150661 919690886 419917129 16896550 415662868 836525961 852459687 446462042 569666005 215304612 170234772 313609699 204081254 472469899 714477570 440080689 853805587 717066513 435748126 717434844 771924368 791325472 877508920 676790280 786386989 26360191 865554995 805782353 9465062 59587710 823654372 171163310 548011801 987240158 240104110 590284660 721029178 108333877 538423487 596063839 172517436 645055334 464715225 350685753 294336999 747266416 715172249 427598049 3563885 559713494 950416772 64856310 239078738 586441433 156495622 900434973 223905197 367026695 511394883 489479941 156085514 617362411 351273664 261142558 845252108 621473152 727538714 194496558 339675256 164759404 708164916 996249469 272290371 698305160 751336336 514659198 301211969 480839397 781931503 769131738 881607659 65353380 730409398 656987692 813347825 822437642 575390463 474203040 925482955 193168213 102780685 274179044 372105277 200790648 481788293 255538905 136400380 938282564 558148484 650171065 817790515 534807292 370689683 4224107 592929464 116671936 883974956 596992707 974804387 574201684 894850006 628260746 670703612 784069953 557365349 18055974 354378283 490116448 891403168 475996253 640092947 495652416 586065646 218413606 995828573 743510875 757576267 860284728 445513412 312462508 284280541 26090469 339803534 828719988 201729202 625509863 741824479 36426708 736572719 925720644 947225460 624189314 877018426 97362934 325554263 159122352 396814723 871678673 921155317 216637232 394925413 793475675 708294116 765780426 96709414 548982147 204806943 999789607 287966071 308645978 553119506 620652197 203838195 795133148 62306804 544802000 241024781 694187696 87338289 383881305 120495996 85610969 91106027 617608848 499227640 967501467 805552555 894830716 538033760 468090339 176117792 495092197 857135115 775159016 361917433 217204580 91562783 777458069 549279136 492215571 420458754 880599068 630245995 520628266 206523218 821863617 630509662 338107012 794574056 839675483 885384243 108667708 232212303 549745125 769467902 326819248 193119895 249553647 342004784 990910239 644214354 556047024 172143808 123302488 134012778 449016023 771522806 401277648 856455420 205317393 439536617 14499013 918189654 138488251 733936102 642037828 51950301 276234995 251475602 938095341 955622324 396847616 762727052 115372800 897290781 50324965 56067612 250393043 361945020 147500116 608317331 526643320 782641825 318675651 492435036 411864328 557807253 526906845 924113954 61939964 91295445 353710884 527249731 852826073 879128837 482062991 9247459 395554517 988358277 745830104 560972022 197786417 864531931 410739853 627865987 404842182 959151567 759094167 352890427 280242262 466619639 768420077 413476253 406465609 161683692 628091092 643379743 457040704 830479419 682046005 159865270 132810745 996476638 510886084 675595472 803741243 380779943 530682658 853353581 780233737 729829992 874019640 862155713 825225589 532868537 91040121 973046639 995954426 67213410 891574192 435308934 917388879 888807763 202059064 674730383 798964360 233108341 942487560 180834466 962025344 896259525 684874219 275967282 76265294 814284944 320217322 605239729 849100139 867584355 196166062 825429054 256300140 654337109 288846789 607978214 342556462 884407722 980690907 356968374 953717282 396492956 413308689 549486557 183214710 215135205 411660438 802687570 29155409 224218215 523030726 779970316 633950178 695332685 185341869 853373861 876036229 507727833 966598123 903437409 362532603 144953433 469821736 365014375 534481647 755725379 658941243 335456854 636192084 712673604 175414700 67616954 538980446 735054466 199996689 362013122 546620975 684687372 874056085 384628252 650244537 175072758 107830446 188294395 45607040 464688221 11420842 508021471 162206625 177624535 766391089 765977449 431177473 39637387 635222339 129495865 136753387 268453293 785940701 27731031 16813965 620137404 746618660 921788822 451393731 204923328 27532486 821768722 817429238 249407047 186642615 407467787 667803983 987069598 180185007 998856563 629141145 134563748 737215953 985038043 439480728 278279271 111092591 787164868 350019859 751671121 328764203 232318794 524820612 769566036 967660194 892807851 783369113 209148970 589981162 631558497 585691737 925561470 838214667 812279986 895050072 904517680 901986502 130384527 981716192 681485619 242535717 690654700 240910472 625619590 137969427 221073639 389385052 939954793 286990461 677142081 666669384 259793515 656588403 354793918 869703201 344247403 98103874 853298747 364671073 541182965 50593153 50216069 943091014 85245401 548034662 962775692 346149037 252711514 141778285 443566628 547215234 864966168 666884843 438575377 736824429 853663949 385016549 413158195 894394440 652204834 180266436 862987163 880358497 800426335 726196899 355254798 743017568 886141847 836546350 651672168 604891659 503543054 76827380 288751678 507062745 407803583 99270139 953512823 179164440 859297430 847088828 769835881 432295250 969617048 455614439 789657074 577767545 822912227 745995913 783868795 241506273 431783755 144842732 133669183 569242707 260015325 643711595 81405182 82633564 481017394 908298893 717370192 64157366 542144927 659457823 282225654 328056579 399252527 790418563 985419603 900497750 154095493 673916746 571975493 186671782 580166547 397714267 934015085 762469965 445913008 18806483 423674165 814856567 454506608 254876120 391586032 228316558 879321195 898355458 34518098 238737803 885493278 718118045 151735000 894637659 570997789 258089644 469986592 501657445 419424620 271203356 593455346 614645538 904839326 912187554 687179028 692902189 856259163 789486236 549237046 374737367 220511613 383157433 182664959 834076921 601490286 162083199 259916929 592180569 281364877 500173675 413526618 285195493 594304612 508426628 188406115 575335502 255838722 192222640 665724211 793694907 7665532 533403972 616893500 902900786 18349575 519778778 261344183 93846181 173841740 169410505 966819586 3500958 82486766 524310547 166365066 353458110 648861280 232107098 527856723 951652643 272407095 882234849 658539452 38780617 335371438 348855074 474711050 617364812 580891015 152528610 885517992 456344981 331336555 553851075 177628939 529157840 205434956 889945880 339160735 887810726 783250078 1827423 852925386 41749470 921574012 691916583 682467189 951353741 42068017 844376654 568623015 30230949 589757590 43790965 32760785 205497021 798686504 405773065 450083678 179621387 356916240 124410709 101337275 299240501 657139775 533173056 100723408 744445211 187052230 812259877 455495754 831735070 719490823 193591291 171987459 557437542 797462808 613591482 471851042 525448682 420797175 142229460 699156521 196270151 268789145 215869507 458226618 921670170 664086188 761625158 938923906 158156976 876384244 471799485 779486252 288194734 379075658 999687638 591878993 298917840 714250091 806162535 287170431 978225316 266220884 511779642 885434090 348812921 409806 502302481 65469543 247025851 212195673 176302590 271779581 709764665 392472634 644486850 454680428 531148678 476647373 753654540 37040259 388651710 229042170 867350651 95321459 714119279 961805398 796615916 433614694 70348835 977871355 104505947 372271711 188313945 106074915 211189543 120880773 292788146 92827692 269511222 51847225 222909241 674765387 256484451 905273125 565705953 797491316 307364913 929477012 439393897 932224985 837195726 3508793 48371356 805145559 877324110 571251338 579048126 747065411 143149084 738451746 514807818 155517718 531404649 820406761 452182803 733780436 883999249 700317598 882069721 634299557 847703384 432880064 169582349 330160179 961428837 414005119 805601341 957398235 332601325 622449503 682687477 919865520 236106621 27176057 616215516 738018767 575725106 925794402 352689332 92406248 27914078 329080224 794532991 267528815 581901134 980357670 342836348 285655865 42078738 970486257 385791346 324774887 738486669 720663066 582619873 893314585 239427664 444845846 818452367 999024997 209272811 210222795 105461218 227061228 576966461 710024072 469153829 743609420 847025917 667933672 732945069 966214643 77979426 114676528 603971408 143807934 770975232 12237776 139865628 367085125 766309484 198716048 731570220 484501129 291268684 855354056 832915705 538811430 71856247 530927980 548729882 519537853 436312030 131792678 997848547 173282211 623200178 102337496 233118868 301984384 237603964 70969498 175453985 217553249 465438604 822395579 394089412 120604383 799179333 594984499 731472856 178532393 295748305 500325600 153951592 875077761 313854584 407099640 351387807 686672546 753469340 454056985 137362330 225519981 83084288 842665285 348979024 937951412 754781803 189373583 647829936 11588667 808444701 277396942 156401496 932964251 260574874 342122688 979020032 294377388 235936416 485076685 242671948 539738974 892606119 788679699 175802981 197160489 51878690 728825323 875355034 288163017 754738445 885843958 874670172 940667569 966670423 265072597 797103488 940851562 620578410 405923890 845623170 91222561 933482207 820922637 773902893 472320082 465608923 188386291 533827930 306423430 152680312 525023404 240679367 588419527 171556545 886377329 945495840 420001378 434964658 622930955 595295601 382818012 182540299 118694121 925275706 6787907 457189282 125862678 567120096 412582846 449473705 12410577 394145810 456040569 302660779 285477036 333111175 440406909 508890941 674699360 840927452 299506011 305443586 175814410 484641248 51168533 843304236 23879316 481156514 134336071 117960565 490095839 767836753 318554709 155881170 765135878 831535804 97784627 10371884 122778215 827858594 651714971 411960035 200707849 720537294 895577004 275835904 28096711 9865021 502248896 801640568 751885281 786211089 555729589 582293763 608344798 578824862 269253032 350189467 334650949 257295576 604834611 186155676 686774285 412419803 598911434 96196768 858012450 25807097 486328485 920136817 346118194 691385900 136870550 231207161 531294942 631621464 268506618 321804066 458734946 495558370 505858696 218014969 289170563 163705601 405510447 83586822 486124210 163072647 551472345 781526763 435050911 728356719 822523155 544069729 605803320 76237540 758270083 345822599 189001546 286081708 958188564 413713989 804955234 672000450 853532510 274166396 520798658 285926080 127190604 648830285 31996300 516417562 680423727 653073334 201723790 704717589 78821474 863324997 409921144 790957649 319225534 461419868 741506709 213419105 851921523 408242977 669352653 173412383 446884009 814563014 549930807 66898533 270353871 834909744 16730078 709855645 825255035 846581684 16148891 259689666 605300276 19373428 70275839 264909400 507589665 57975534 604044211 872683999 52130058 560176667 786494087 985183747 347100518 238301702 516318444 853390208 682975734 925914986 654263841 303626110 109021083 965092017 585273910 937036875 402155879 113220435 151395166 715098220 432242430 4854049 961026326 407015529 751207085 187409394 211698382 41201962 956273110 560490683 570556481 522445304 508585693 919975822 630386309 56941090 469054098 217756623 76944922 136207047 925756469 409267895 931020211 464862865 480428523 417697313 979543871 312763612 396729584 343805108 714117146 525293241 259979976 232493656 353369358 724743069 361637479 350610492 419658242 987744250 3709863 752670819 447547765 365542590 108778058 158976322 170628663 351070200 808680084 891643069 370389753 29285546 998876193 182254105 505480266 688914947 473277921 34726607 416448030 308761844 803754681 571386799 989129132 458724697 774626940 699612682 667070152 725636429 679435853 773639331 289799263 211459546 975496019 598047528 424151910 353638675 394552434 19285227 537456162 26794993 383585513 888079247 797644801 702723534 538358075 976398917 128111217 962233318 335713675 572779628 44154139 374075498 845798068 407950341 988446680 487450255 202982598 703450526 419721782 850475232 752969628 159576050 369764509 520553066 197916570 816472968 377006863 266492451 874507147 472382134 627781154 275650911 770731876 540278175 233315495 866867950 459278370 26671134 369747797 691620936 405314352 297875971 106741517 979501450 592899225 432513164 135028459 519954241 946149938 485404236 692832285 825438809 632776140 69607006 791272616 31210258 880692583 160405984 941719913 329949019 626423396 946771156 403297757 157225692 935296456 176534829 152579288 204415577 451525088 157582972 391924426 391080399 789813616 263217494 102490745 906871605 496361751 191064323 964853294 125819108 646993954 833225984 561976505 420278740 906724078 619730946 153430186 785307353 952096586 260999645 421023784 485023367 455464683 58611809 304742661 989961717 923711514 588547706 61658380 749587875 527179733 764311949 701630650 231425270 635046007 637030542 720553469 892680295 765374915 909332614 508959372 278960415 815812513 505759139 835880609 611838244 41903992 138039292 734328007 292198035 104213435 403179388 17984687 350195183 136490217 450989710 63727982 63471759 282995546 665669954 398846679 719023197 356703339 433624996 489932029 837154667 384499359 925947853 223838157 862248339 177277015 840942181 729832248 380971249 658161985 426029739 430226325 596827282 999503527 180031951 949090640 132576158 213143688 773748822 505302377 604286165 38544602 460007085 165918704 978602465 738145111 390465100 122557186 152615459 328065012 286088253 909818063 935378316 546541732 344375425 275322391 727771647 311054669 922276349 972127483 888137617 138725323 719080709 391203914 311897407 854536438 584741480 233814865 617349051 575332648 31332680 632760600 292160522 275573728 494140339 231389349 747532381 476645953 579958753 242309643 634873478 334890775 358871885 46407911 12581584 733564901 607058095 901478728 971532779 109605407 814593659 167924103 188633659 174354502 381805862 760943660 623804205 872215138 892694597 77606504 570898200 431560822 375646159 296758655 195298676 820151059 104725766 950856931 307630176 566814799 869354805 576528548 806511268 356975198 149141628 767665315 294960023 79622128 556314184 947506261 286626248 492420301 670294830 223107042 297997337 213114210 382535988 611342801 362345636 647025047 416477846 682990590 19208785 360873858 680382541 569943116 169281532 495811431 730560448 871898452 958793193 33672873 19003838 822540031 561752663 441056267 711190462 403604379 134248142 565709423 809040268 714213741 46023308 357298166 76969974 153296744 453250848 432261034 263653980 639071201 775017170 809810549 621209638 440268413 800550288 979877015 915120369 27468331 708419115 991335420 416680297 498407510 930906639 564537655 881298264 417895223 824695215 818192038 209224556 112001723 218464064 818069584 738803358 166612067 247814997 227304894 824535889 276544593 752663316 513472060 379499319 984764618 873639484 326941652 821291805 93577802 358180225 910437279 810952433 718613110 733495049 932086683 173470247 5968909 442103216 51329053 942228762 773025870 130039452 625303140 2792650 672142680 900522577 473024751 952289867 638767435 268077487 15517074 501231367 463119824 994483412 313263687 111935914 248984124 15483931 227403676 980028034 293749093 783178134 984338383 205304417 913197648 90429014 624761101 963334249 798017323 983018350 873781407 267582092 277006330 679834854 754757973 786614058 672564740 15023777 996573138 491846616 308727070 90575820 821158837 30687215 53644298 960986747 157653996 591037094 115318672 4273222 533341642 782950000 29839293 463868649 546718934 172152173 146890049 287792596 747944583 879770152 20657882 772866285 960057746 272078024 908094728 804283530 156190914 764474037 326366099 930340723 516126501 808910520 866340789 521496863 935644412 558551568 188808014 603165223 874457131 765609364 978479472 923554838 761024755 357058189 552048796 76577005 310251777 389568669 784670438 35462984 664048367 228579550 911138341 411921764 385613403 247509059 556863346 239620763 671072748 702208512 72265568 999681490 77111543 912054693 533704212 511633161 318517814 454754832 653820163 556480378 217731350 794003707 197232151 680774186 213077699 227328596 769810195 911579790 742496149 52688223 513955303 250098786 104346168 674437727 429434831 448260587 396332295 63608056 485611008 490646607 350699997 806942723 559963693 289414392 359767657 733487034 702398595 650696587 589351447 816596610 914442100 743795045 801458226 308034789 121105890 697591728 539806897 349299594 578981414 842229770 394800997 590125830 867919831 668053765 715837715 318807111 600534597 738069199 317534550 683744885 272357511 985480579 462192140 188445722 740520756 126922644 715623393 78172360 367909896 210899483 966204092 143919845 711935769 826132015 940500217 445975512 282000038 736824295 661781649 28972936 33253687 965429119 728003234 88300538 489808168 142441931 809209655 66992944 798824302 487432999 16460492 677293321 202139777 779089230 39635029 914797598 138978886 807967698 274064373 911731644 992826584 375471851 162383549 776239967 625428347 668254678 443901061 749816415 790040273 337376424 952844424 898499998 179759689 521307418 70841743 859410 883287880 795583019 664410221 884769129 6384585 436018657 382984050 209757306 211217962 262217689 930729637 788060285 370757859 347198703 485776340 613148304 874633298 948831500 366442633 379069328 652884947 45019927 818494461 519980102 525691087 554774224 131136570 329871956 567662224 672774944 525186032 454703008 413657177 781887439 423404822 388848225 119236583 210386703 18362605 478830815 940530404 150636920 516173806 154858017 105468450 28114412 752880476 884918216 368359611 5584539 724271667 528005836 426128492 938644278 419433604 771173589 360201476 57211770 365986541 979418853 677898424 892137114 963619924 159671761 713107769 145072517 26069429 486627311 149580180 385458484 574179694 432380159 245140983 568367612 106146967 642400079 867748540 78183533 806094835 140598011 794989890 880376273 251302672 347060468 44836820 568355668 598080645 919484642 795996705 603390903 448750397 394161083 923282933 854771555 512988260 427094530 534928259 968467325 466715066 752307666 164368900 451420477 517961459 961814932 102458833 701966233 495135120 508274115 322232650 246120866 158822586 421846730 257390334 843316822 472833676 665920846 569388118 117284245 253609237 863581636 512635006 551947493 640722175 138241084 438560652 293692948 572867506 896923175 573761724 921632955 285228951 939962006 935515751 336231777 640346837 657611243 122709448 868142639 141114598 728642808 935961716 306584725 505937922 142533311 468383960 315278487 400789192 64800746 680054962 175156919 419135120 318168797 401063113 313237047 179119205 581159640 416510318 618081464 783944474 891106973 35876113 426439976 530753745 598717381 46036182 348055648 254865165 981938215 472039877 203297716 438453937 279005455 368956112 861281572 404365280 742839278 675017782 917211802 906893522 844653200 414961380 732998492 620496365 454736659 69175142 382686664 888928683 851307931 142076492 723548597 9096607 620835582 987564976 320746518 503635893 204729745 63714388 349707204 959114304 137309012 752778388 139368583 234865495 234785102 869959932 256653990 665357743 453082911 989053709 920823473 911601647 138201457 541479928 357550345 293205951 55577628 863268562 369891384 446637794 140040314 765265135 77757972 406217616 933678493 441599377 188631329 407043634 403928060 969638784 449438761 19193126 529960268 712739495 535808896 663542826 739060713 408958612 364888604 302828523 745431499 795595875 584405785 290135382 908805163 58848232 999250338 670959000 161778168 915412866 782942568 818707849 239144445 417019931 325435643 917214875 596433330 114461900 441623016 298669836 935307641 233919153 163355364 830945090 692877028 849978149 596903627 41989679 663311455 961807462 449383531 191095571 942528716 325127626 290454618 834317953 256651928 963534976 165451286 651735514 395151814 67639492 689539072 368305647 822491326 620756520 642624952 823704374 674345163 389620620 799317252 303543697 210200781 10369381 606993642 567452313 827998905 833453661 302033609 698426629 873028581 290755630 514346757 125159786 524746949 397843716 187824915 628902802 869242549 26604600 337537923 373845917 167056371 270825624 779693174 669200866 105490639 54953838 242748786 531072685 206801624 596975483 120471705 482718561 877024749 863707541 114668608 264564904 386436646 361365659 303656355 532728772 156474920 987308718 620402929 656014853 189204195 616927024 529146933 526049389 924483179 169016987 10267558 153114769 671838100 757689145 383618686 393246263 86246335 689535689 432564613 263990012 541755252 994494066 132372162 84796210 920675026 340065600 717449002 176933077 93268864 239585411 55775760 110393046 57463248 620412535 109872747 859989999 109931354 862840855 933650807 166156495 157411132 352006722 286314286 688023923 950082273 157038410 614449508 590093051 805208308 220378360 954408628 788305881 278353249 113278460 518810921 954302031 841526180 807649497 314281685 280296398 683995983 95781376 297720531 994865114 914957325 468828725 231909118 829695894 538078565 94059649 46991320 301244410 789720962 344940559 494306005 689285285 13168162 903387247 989128090 821982749 99948297 252121017 116932880 377488467 307380574 778944760 562441038 860399043 742411021 452476009 724901831 392877827 339300728 970764984 421795254 775129017 938527107 267446109 228095967 420213888 276275978 724899590 657439545 90242744 620653634 621518963 319829373 11029381 13306427 279680872 863659714 553249643 599838317 714640686 800841747 312140010 269862608 674263265 445398302 566232923 153815079 824227711 503672901 257051971 225848306 500836325 707590737 914321497 212621408 179311374 542053351 139406323 590995588 227800460 672200594 364615709 997267192 721710824 844092515 294741238 853919446 720960440 475489638 813135992 213503072 955605413 828526373 526067609 984359582 367194308 945671222 226324146 848545309 680566238 442817559 384693245 131421329 972668103 990262634 127536314 883114414 230781434 338139448 182355250 509197509 67975750 77393495 564670714 767887939 683483178 890643538 648871519 91030768 338315817 476441224 983800651 264826247 353871001 312635452 981562297 503577071 975391914 904521089 692486786 121949008 73869059 189719545 835111257 937050299 863773598 645099726 221798793 256227621 686692437 471248253 127785333 244610335 167708200 296170054 576509459 939755208 641609682 824651970 738888325 491910675 237742463 318702993 235119039 920578004 964499864 464935644 611979132 320568296 536340198 886705608 905341776 997329366 522334573 931135218 313116883 728750538 169793341 82253336 289465189 594494417 258715412 207528085 116169485 179872532 640860535 584631633 55400135 59388565 367286344 972160888 335880494 56114430 774773519 142111961 272116112 428593765 709800342 872931655 693838095 467976391 425608793 752800629 916544733 424434377 766242910 462745118 334110027 293919363 275548348 492622461 845868696 469602390 944650637 555590648 105821806 35301047 466463015 711299877 516770789 705005933 555592514 332165227 81179195 290534996 603138366 208486298 34461015 692076197 103816623 703698329 845764369 491307440 46351216 487696753 449534075 361722391 95940645 973136936 26265822 743957790 461041662 707059770 122419048 902092955 902673131 552516831 299036210 919052860 212906297 903970724 659379654 209270485 33973228 102150264 579603454 770630630 144751742 937406378 17953489 85838762 229398499 461571146 628949048 850770432 268017836 917150771 907948219 526152569 956165998 593834701 671207336 145951198 427513455 839320235 319062574 57886152 551339321 150098782 385196722 793883836 796257576 706526463 571390040 730664128 131072449 287376870 156584379 22587041 138317395 807810829 344177980 494423628 969622694 699602047 765101142 868311351 323738701 347088645 999909458 800691087 505751685 744908909 271081568 11576315 987781636 22590435 203962054 190373333 177679698 547806956 730646771 581668848 229224297 171821684 847209919 261886887 383135127 534869354 281719226 222787192 809558594 822464976 584936967 856992014 792658427 281449962 450926143 885581186 365211679 8266413 390998557 89430512 482923368 928480420 361248466 629326421 25840347 24738328 891572217 554907843 106831866 65315656 369096444 204779730 922058410 794535577 917315346 636464135 14612518 443554044 940813383 633809742 915494930 446298359 640707682 435330690 969190156 4095084 578894446 161929720 845173680 886888227 717672739 256310060 319396597 805638238 808341789 349322410 713500866 793030095 466815636 12467890 1336589 621398661 31879515 41245386 269193801 713241794 258484561 359116647 108086620 367456925 885765294 691274180 503968224 749635133 171258826 592630751 963159191 938082689 120200136 109571586 8910693 857595671 672557847 234472925 895859468 280638627 603006436 477833966 999591287 716835832 856400223 869254150 916833178 24833668 443648529 205055868 80534761 581272606 412491293 494511965 613126266 955309599 923007086 992268779 355875815 599356993 735499383 483918227 998959346 656272072 852934067 652246935 411381960 369240320 954403203 188247884 889001439 145300699 894174368 956300786 192871206 432007950 345417508 265384938 482992794 877826717 645865783 917659654 19904716 884025374 754168647 357512918 542503972 232344008 496177670 694655593 389088521 245764272 311429130 344981567 287045503 809220233 296115122 122766649 383877413 665644843 428328392 158191640 880355780 653189650 172566321 402952503 496011753 663247875 183436843 488182525 9517486 809608651 771944873 435752531 812542854 705807313 249244819 167432968 98612213 211247028 115477336 124716398 905835301 898592735 209380492 52820893 880675783 328703301 546543946 402671857 714327020 87085573 977453700 300430701 965465697 777065928 501713054 69790465 494606629 448900662 473348867 98105893 832831261 992509871 877260606 918568913 383692991 531951751 469218341 409511762 718503622 133231063 125701199 393116944 531857593 630668082 151482554 956045819 565089746 347357686 722763023 877514580 262399865 783707060 730080215 919332124 759181849 658876602 357785903 825203154 200234418 765846245 369569202 133701704 162771561 711967048 793565639 971799598 1520009 560812422 862764849 821151600 639520322 342200698 691171816 604634958 439729735 740049119 971126793 606846179 755363779 11946399 812261435 244570814 913522202 173476740 791361730 437928952 820020895 929372679 927551450 654514845 293515516 542918759 15763229 445339223 417100082 637834562 630591180 838247739 181727506 219451828 279006173 474146684 737220068 568646470 828107774 158970461 905216844 264774432 274800055 496908135 852837358 749095327 156463560 339431481 899583153 431504082 464220032 332523209 912525022 728393006 885622469 538923123 666755946 288687287 198913221 769141850 693084676 720686396 120249147 504121050 861220327 829779097 151323301 21048205 852623941 375082021 174485259 777503392 164134890 574851542 975063390 498656005 635846985 783137681 347877787 692378030 444875997 265788656 726125201 381374478 925923582 539391965 846185919 970934797 952012859 476190421 117690225 37116443 716494298 642144268 969499221 972841883 765275375 775878938 901674808 190978776 921110 732262753 396874767 124381903 322086610 527529591 111424843 961225382 257874146 114396975 434339755 15928313 572122547 189935697 962548539 668665243 525366659 316660771 353686334 796599775 364891144 641204561 526986206 613369373 377821042 302601377 53324460 255231670 706279323 987859181 116444332 470197113 457876666 12652323 825728115 68598405 76774731 422437381 71971768 632912778 193048265 857187252 396894021 19448887 791136036 374371669 378217216 815794063 226041633 446538533 21360556 214895615 706921122 820127266 32767345 144795168 879370538 674062727 273485528 378354134 146432059 490635941 861148680 317219153 135347005 454473529 358461917 974339961 758016848 786590000 425821698 195622612 951552823 92998310 834604738 703778455 698398561 36075139 524010279 66948406 351599411 897183275 529085816 843567863 187798164 304226553 801846783 375874897 843310903 961913057 902777545 376681973 608230267 62344158 500265733 455726720 11596351 984670903 879376432 205392967 252574055 727323362 306705940 627284117 566814996 781902334 386113332 484150034 356806836 847214940 226927521 311303680 478062930 212453559 682178361 243831032 777053475 756668995 239079545 816651425 364873511 759302327 74957682 999796032 77391634 653929162 143841102 118298094 933171438 251871997 323673676 93967167 832506996 53219152 59040151 432194778 628690201 612527115 47129648 367790320 593925328 44108853 207591199 588366593 344416444 563642391 199547197 765848542 461069633 267271159 264824222 429245150 948471505 863048324 155788831 320217340 889518210 55349519 238708896 586442255 506868454 261466271 473029248 208410497 163455227 117753274 394336028 75020742 306201084 503685899 390535946 797951396 684324964 121930135 910898620 659676327 684678028 631839062 953478788 618009283 76627088 794244957 260661552 609818570 238070050 881429934 133163267 226943124 992159244 157774197 258463725 560575048 83184330 361327104 895619741 496887379 207328333 916913540 852267364 522338079 169726651 316319666 647003980 255220260 135807293 245174748 590958656 85630756 342525366 760004334 944703768 391323294 767039844 601493630 691847481 399993179 758422501 233153941 144133599 182128396 207507445 531022896 649404804 423514402 677450979 933292442 129977677 518963532 844319376 795903467 657799673 339711885 235303509 584788354 543177369 51580721 130927025 403945032 215433095 199170776 563074740 498616044 274588174 655454233 284565230 322016258 195196001 315763533 207350085 506802973 563327152 240501050 494238288 652585706 101166623 857634273 528438172 993270079 527040405 256614241 766751977 188367100 475731232 970950935 510214394 805476526 769932498 113960787 47884623 677690471 521174197 533438828 178671065 98324734 832793569 541738967 642845162 959764777 831613188 749624713 178350620 390809712 620219519 586783966 483357600 539889245 803537904 971542842 41542677 114939581 205283683 625118632 680217814 600407726 152591682 722327037 332504602 855499162 517607094 335851752 760632491 181817690 835134315 379134457 435369733 734990377 101791442 312891601 617451656 302714325 644855639 419014957 729489607 289381333 979321809 809117037 379725090 249835576 340168028 606053739 50729027 783565381 610400598 327124321 188916712 765997299 830545009 941221789 258088141 262831363 666676177 181022580 712870966 555323387 369255886 65344737 139504328 432775597 550114981 804446063 315472075 692430627 67777245 204606124 631994253 594222678 712535251 679212789 335334104 725262447 674738843 731948604 240051879 514357607 990646603 228723583 926836383 667929938 947350795 803836572 892059164 652840725 110702164 838921573 833226370 685339835 203706353 19040254 710187394 664646620 780693983 426741489 865787646 564344889 992334992 621881790 773381920 171547966 589165236 819820310 259022351 130739658 580128799 880565481 94502715 659780277 937227884 517131476 351594310 318802433 667501636 786504758 719667436 375496021 706240728 519222972 524487027 732378614 189268541 926659702 344144086 900730567 100388993 610349355 823769476 160847474 24883756 962682398 991413142 659141180 667693440 925382358 615293954 234649672 66259526 972564208 900809076 61799975 271122304 488135445 728097080 878007528 856610239 392741247 857636081 876209525 901259226 55951266 159797466 691626886 953712920 469676141 83663915 605073935 704463766 752136939 179886136 372673471 701945269 745088879 140876732 444587420 692173814 959385039 477621459 63387669 185547470 684486089 425798447 232800978 646775725 970921366 956461136 340878814 333678469 798064807 124434288 641049471 802328424 546773575 259357324 935057354 829693301 664240620 339437066 468879413 928396138 407267889 879356126 423424245 176943195 96603356 274521469 722783591 959931925 790941287 513979478 122589248 823563122 577854353 225787144 909462380 639439647 516630311 685485127 241531147 669964338 474874249 524060093 269744130 150237339 799015238 308968422 400046092 338800693 454879957 698759008 549283039 300632906 43161586 172435951 222614882 872120437 748729442 250651760 420550561 406417057 788851195 208414546 546518082 950932040 442102666 602895530 71314081 940558971 513545950 843400011 245938967 935281251 154073657 765276540 658923722 520682936 392396654 667423547 627739227 170099510 789994739 925675607 370705996 523346095 206531573 228698064 948075371 452769289 14807012 906948645 627196305 628734598 915823929 907855882 660545995 499892320 24315177 3544070 406591635 281461962 17858723 106568456 912308203 977620610 521329273 257192427 271377920 352182380 173334016 627811498 211961349 343860771 757970647 760505959 84839607 277160314 386866209 472713932 322440720 177015968 260718186 324780420 861835528 491965300 283339264 292303576 628826623 841669595 283236646 210814384 470479164 519189322 463823194 682219516 783509419 418575348 881898450 307149595 733577230 69765901 328757963 590741540 738786245 542698025 49961651 895261098 426111762 736595286 655360151 182715775 171858137 800184200 553046890 67827641 202857085 170272899 225354289 461615502 934475112 169459915 559640248 6847996 605142052 407651079 203086840 610506399 519474821 781465387 517579833 197845660 781362103 933411603 456008326 848508734 243532443 641497397 101704803 200978184 878282319 986968185 234053621 71736815 552033473 821480407 870363059 726626294 53052341 783060834 644839480 537318103 66843630 997861946 232103688 834938425 361204079 312058143 340301504 223005244 242529714 315804735 331722650 217650590 414174503 350370824 350612540 201545022 618158472 546376301 238583487 580144637 25289915 118920713 373751012 757040254 307436845 412463766 460334692 268907099 460736123 276460676 656885148 536075961 698344364 177533145 820962981 188507554 595428517 733215259 580437878 260434403 234136921 23941499 722463158 198206180 828621354 234047345 345304551 633012821 299931513 484457852 899172407 938298729 873519854 983292197 823560820 551403034 95650114 807839477 878591880 434698467 679991638 972949981 398204038 227573469 967696312 766208368 580413885 280948641 351799135 621760239 640351635 34538847 140472621 467208966 804139553 646950571 822590642 369079316 251744491 281909395 417017642 883002937 857567292 648097606 637313298 326950996 149777096 893598098 810802422 541153511 309585942 395004981 780949063 898164122 539913430 442916148 649563575 970875084 565431445 60483303 557773374 419590851 214766618 474207375 288833323 548293755 744536390 248910853 654761253 480553570 454372417 345327918 359106180 876002289 599711091 351147789 753222112 440865633 606104279 228553671 842010088 396147850 472356446 481699660 140247361 784929334 464085456 519374604 616718375 365523668 277846708 463766745 562233805 857800921 904631984 650083371 604113502 274856749 24721990 547292474 433280968 749153878 171642425 896423528 542959162 789551912 622272090 273739327 521838821 959485893 351018953 90673265 755454441 318102885 647953936 440666986 618089206 442468420 696422889 710576361 234987656 257799968 884547133 878503758 76986192 745168950 309868193 264438547 54167050 847063883 458666260 802063911 247858997 646307456 603927896 655381764 427651518 512532266 366348895 179839005 772528045 974396011 620855951 137936631 834163965 342962374 44407666 712520466 684639723 695103358 244674253 502953902 234427349 36734661 935355507 553625656 732953067 649124766 410103833 643299451 663669728 370642521 355870632 6104423 565635886 126943091 613965064 226454531 642487961 868058159 274173759 792273630 725111158 175830104 640217776 991067497 1701356 350825217 565067092 941468356 560807259 521087079 358253431 523375384 378270331 828065917 423017460 182161607 767423725 111457611 779457560 20045272 756258993 853949285 461842637 824194206 367358522 629501675 308582495 882074202 892551270 820934904 124777627 30722303 851889287 551446649 558079296 817171150 754211744 713264557 507040943 201881770 277265866 566232585 736746753 167572412 959564113 887085635 710571924 823859481 306420723 304708812 993977744 190505377 528872350 701518031 798966814 431580542 248185551 71641633 959493263 542768370 948916572 772748660 761727788 485549933 353660476 279784902 796474199 198428587 44287859 98877694 150998380 966763468 599418568 716367227 709550043 244480601 931804850 6254464 808733958 369688858 28409040 648877978 714838377 601075315 12755590 481658792 248833718 648426492 218786176 210244882 493182711 278288294 999016817 431189675 246397135 524070057 664402095 563734936 511987544 291096990 374483314 770860561 868080902 965665058 486249087 279365423 762139236 523796276 828651779 260035384 673394777 73777608 951642326 564936284 212297682 168328510 613487985 689081676 894139101 725446599 127725434 9221524 306906706 693451736 458176822 98259964 965327338 424962763 900775630 201134746 67171421 572892108 42342039 809516828 786387045 933794528 42932206 410601850 289341768 339142301 719585432 959850065 914915239 268941532 490680740 583595722 816619717 549284341 81388470 263337907 98268942 433886202 275208512 33303529 952189978 303042357 488263752 889095054 855690605 206550168 64196161 12357106 418082399 989437369 361460128 543887399 167981413 940825829 114003039 577644790 350776029 964245536 867612101 144711102 417089903 212666817 55312017 194197314 803786482 709903167 9866478 273764577 443710730 536289440 963507357 201141810 872789799 818252311 889490387 322442946 463993646 466625320 835740311 425407188 208004495 506569195 996217803 45223212 226479614 92674043 776722936 333727224 969818755 746252973 260450992 331601343 349312782 900387319 482722395 583646711 553642757 669890413 220719493 254687893 681106150 915847652 421953274 785054906 675566261 714930104 603483474 273744994 262421931 509476304 582265250 714148292 132444919 122012468 781942617 235011239 953133029 483458388 897877049 622681522 873615469 921680788 60272683 129560509 456436707 930351730 117383288 558624678 250930921 976494558 897393789 295429670 638375509 485616020 207953995 843566522 213509717 765736269 848170405 641802068 296895658 280887243 141861581 940989428 22066297 750667620 826294949 5974402 423837153 431458485 121538334 559297669 814004663 324929406 46224045 15883436 976767033 865846307 362204235 151951427 923926515 858190191 150819767 30586201 173597034 346208247 955657102 592873229 178262462 815736818 49009910 206064430 246889962 519588300 567633719 323692239 906395451 558091655 289482928 932688560 72613441 525637539 414136623 111797232 427879143 503060452 811041126 140800624 667270036 980399361 720585293 314059516 806000527 208162415 372131818 806990165 942390593 335645197 813456016 381202843 649940228 518795225 645874958 683040963 418703634 27972442 951786725 129803195 572777013 33801580 475265971 204193494 269793007 976532982 167564154 274786293 133673777 617275400 842788486 44239143 699933056 643959611 836252682 114598488 540186241 581009188 39206155 486851807 853026984 462030394 821500661 314060357 420871692 447182352 120609288 476658086 664122097 40640402 271942525 931446199 57537616 518683065 3488073 524852506 85972676 806707257 676412061 272780549 931773449 548572670 125045973 343987749 493485215 723646257 814847561 65300480 828698100 557530835 941240711 673382297 847487072 717269818 521471820 392413019 244477643 419005808 747623613 46445245 488247221 277725998 258177218 157506333 202965578 331476810 894443519 555366917 256469652 425274215 347423305 431217755 43282402 527427771 422485419 61636312 532760817 526530571 733181570 787223240 313661850 914342967 994479243 961372094 714098595 221600118 730810081 291482872 517868726 396418012 969287524 138244645 211980287 989851703 635724011 718340889 250151563 324162661 13203975 108356495 300028840 678771900 216958868 741086244 840228726 134925749 571101827 314363602 445736227 595067921 243968702 121949109 157643685 838254493 112445769 554121595 269944199 695765346 505844027 380564756 846700490 970261192 724894156 271754792 108553815 839860087 834662081 80746996 269550877 381183792 175595488 885415401 831953344 940146094 17127230 47282867 738056559 672764199 334692846 376547363 120693436 910781630 472698101 852332614 642829488 407843516 875850890 959175525 614168604 660393666 867766271 53624738 942228160 197512969 134791487 480129081 361806962 192599274 540785385 982785026 65904257 540875815 810644501 368838 945693864 154028253 545248368 651527116 482991743 46112905 253892605 764876939 403616000 811937555 745565614 216008863 199234542 413091422 595127619 545032326 194604256 786455463 340922191 848436240 264015581 662808995 801302777 750786240 400917536 115824501 732373248 215389449 393556055 664671067 743497976 952563701 168740725 190614507 492611397 285533141 962978771 438171744 279354985 295497927 51671027 900664551 427275161 58532967 110304807 698504005 439127292 590293430 794771519 472529895 763651352 873936170 102726439 78200951 792509494 597162324 567082479 419059491 822630392 928081064 923980422 433218089 23227547 388059546 922339157 323109439 19661044 805177327 611867041 540363845 135895197 437755628 834985386 401028038 147472888 382044593 620610407 849798351 327672460 262143911 197012364 712874965 637526452 54159667 336558319 309098120 751992068 280781932 986218663 367696326 267539546 619868527 842230660 735848583 826002980 61407304 835047635 603514659 815480243 930980718 20985494 934728191 543312494 810094635 589304448 897378546 350951894 735397971 305215502 342542617 484026700 342997055 693196283 378134732 945658363 1328503 930906638 611543888 465135084 298050588 107006784 130782894 398866705 196162550 146465671 960768639 568633463 789588916 585065758 195598322 972899676 293872272 774214132 980750262 762628452 267497045 956777722 107368020 404721667 815884241 876967330 657820174 108906138 570957583 611682126 813139772 604795977 738317826 624346099 791707768 781691797 788030191 566079295 54306861 327966145 769290999 537199173 8646060 215098635 851762190 383485457 145690292 69612216 608738617 497319186 503075585 614752271 465962376 88496042 696375989 931620071 9502972 901397885 506939335 287625669 592329966 455849329 193153062 284787400 140796407 787426394 996373223 343166892 647877178 281716731 492909426 859054954 841368794 402673939 233913789 41750866 33921937 34865209 922151552 340133287 367178626 477142997 215152823 670250701 487203876 428793673 462357288 56114660 63389369 956058041 559157537 136557979 202256885 744664671 901391578 33794972 793348985 90097667 530176135 179992286 74815971 82667402 397750243 740213819 130518831 426159314 869926006 915816961 792800193 958709648 621132533 35972977 122082658 631661281 721430168 314629280 803876523 209448188 659447634 862880981 286644240 321750460 213800324 386726411 45528191 137192645 934561467 53928256 395009058 501927034 692052651 932149929 94822958 950354338 880120182 307990042 416960917 695362980 516083293 265512508 266341875 606009980 297911449 265337586 294741254 99599897 981206100 389310287 290227766 64439780 398412700 995105693 437771833 787209629 336476792 40610423 944234827 41581458 48394861 857514288 381670488 926223100 242171552 278373862 649676802 47960655 839996679 298770189 663721100 999307373 553995296 512668431 788111911 801392786 326546171 283622144 260261400 423980592 986607572 83537594 288110229 269306166 450226679 374070653 20854722 402948647 861435365 734148419 762548512 11339920 266854058 945623688 676641441 575569684 227193517 426761036 290047725 632667651 65089681 69945379 510971522 522567589 19476379 589800355 845695569 917802586 239564540 136381180 614451581 852346188 699785565 620565060 782845049 132840331 65006965 854142156 667863271 647834864 370565571 691909793 389660478 631621729 638206255 100262175 217073995 46075195 420560384 419457358 375184250 763002674 10442262 972952611 287387136 745718758 417546819 722615186 661143882 705348478 812075155 608389221 882630098 459538364 394826929 426307758 983347401 966132674 431339078 97918323 254323037 915631456 560067379 840055949 232831044 310143760 225383602 592185412 48981381 232464985 608517540 246396717 466272727 181396590 857673876 333422419 944142370 814616331 899872214 174329224 466547230 820675233 407358297 316712157 514542864 611146310 468535683 311975007 546056644 107827802 236739745 41062761 953650792 99391086 661397449 68688078 210842356 588029477 158482976 15072619 61191997 850781887 356095631 636507872 240528849 813558602 506648197 176055823 121437151 694790703 860130578 397823505 596784012 264473665 373468832 998242968 431898145 764109342 469822235 875565051 348539086 458367671 477103821 670055177 989571131 163481436 89777005 456690823 615572279 650481729 158920620 775099955 804618712 885358823 976568392 616245749 84766400 552698822 342834401 136156079 150079039 872942540 946782054 575530515 918306325 368236753 531527519 806719097 42878617 834306592 17262543 791922939 788002797 180040943 414239064 54184765 752187783 109476714 542651767 176783517 223367967 767161233 816143969 193496564 86638729 818977835 827209696 537637603 689790424 560834100 60725744 855411561 481190752 150658482 472453565 241704037 393844783 157189882 929542747 377893697 308355721 952045059 732578403 885547305 184343170 106032757 935376844 459304278 14525417 196409475 117881384 399849354 839566713 803712653 263356640 56260208 873694048 504870233 501000974 201221456 934817129 316735488 974688474 489156236 423988309 957212461 315753090 498401984 276124388 549015445 635795779 936910774 557506494 310956161 749079527 691201825 762630620 731105498 325538827 703175542 453423548 615887525 21692671 880648311 978268133 745411796 554682520 455296191 50082669 982021233 274001992 112890751 34485340 968052835 126537107 737644943 763891620 778531023 747745829 623451880 668316971 476780064 510894604 601336231 190860787 544658635 527483792 789592309 206794611 693312964 826106673 179315114 433478652 124699015 549853109 904182535 688323192 220281087 346183138 116272046 493925628 978322325 875237192 733129757 799028496 654664036 162813839 48915941 897673085 202359932 139678424 121344398 222132474 156855815 100830355 447417363 704922143 786945815 856369505 41474200 748969790 368407465 169303953 980904997 660207229 241055269 540169977 577485846 359376966 733804701 417040640 606313362 66054755 387341282 191972181 162498205 208001798 243001470 977815469 499638382 683753328 473875775 39272698 778517618 278005653 958466707 995607045 123387108 568021244 860483324 960728269 24288527 25631273 350181944 804729424 367567064 848968883 749675770 743381684 729252458 84267043 372695291 78758298 816723171 818657907 403735825 109590281 948668487 131217837 618441139 659832591 436641892 712531788 381008041 784086884 320478720 166870536 472568509 971921892 601691883 258993947 328901773 362832399 333898349 367308317 12919836 459839080 456112672 887765705 615561663 516293244 190923703 257345357 622694920 254630475 877300394 440074069 243232419 623274562 679083243 416635055 107609181 325655363 37705562 712142466 694091177 739729398 252612731 74109149 802774315 14421644 460641459 194876264 265209967 578308604 219350537 704613484 168769784 888320996 366190831 16835047 341800626 344712989 21100504 105011429 39942706 279766222 19208187 861133088 638321682 72758724 192417156 258380145 608024204 873608001 541179761 186046342 113583022 345105559 208073824 898921570 43551020 390125999 925629200 50626477 474052282 394149881 268230728 629511109 694914997 369219768 902955958 564889945 171718183 198130083 921376534 175428729 825471143 994650688 164469215 158758648 64350028 500289797 261108185 319803973 767417967 240918146 385288845 311309253 917060443 756327740 756757021 412435879 649933961 885320228 75944218 523919630 105692020 376757238 368512703 767011110 736384661 147966960 153251579 548895008 412995237 603383703 939528218 417322462 825236945 671534577 799656699 365839816 227197566 726789607 712350359 813722509 715421803 921701183 557863501 357606161 478963030 714550785 97696019 344563252 200364549 844653999 986110886 547185491 832849914 103087515 447592807 704488648 201194320 613516793 544640047 312447713 857905202 437181670 746813452 118987941 788604672 327084190 364018513 901465212 415986608 395195986 27996381 180974902 537739342 571740920 194945455 966829771 722027268 316870161 267894283 519133899 472038719 664624341 244509184 575124897 156274708 939119103 318700503 787448878 898042528 655694127 921378025 844207885 320012748 387279288 422324003 503299276 919316169 501956347 822748349 95193045 582287087 969010318 740568832 836816657 380572229 713498875 516817967 467715394 759921113 110560883 867897174 388699719 194160357 882058446 90280510 731097488 428359494 602692434 659449125 568092215 611893268 736842860 747010892 857914832 39277569 55907723 302204035 622931588 855608354 525810316 373195366 572431733 289810129 948980173 873842134 7533846 46282442 819618318 111529527 527109956 556762872 108223173 148264250 291469450 1098188 145693332 244223980 659383686 593648722 873434725 761761216 145806847 749364630 374938981 453511697 895921669 112298922 468603724 59953765 903537462 288723998 262859883 388118561 123530285 298205635 76998031 585460265 208950485 616926982 943049630 327735873 560939033 58971335 117689810 734784873 624138947 233716266 330859709 922382089 702627410 361058296 339968907 846986629 85312157 269584018 668488253 143443067 8240303 959125514 479844503 726589327 634074790 900022318 885541817 246423499 389851548 825723552 228336720 440919819 28743618 337185455 837016267 295266223 48460602 657064627 965025286 40327754 621049855 509593657 286413719 412179490 956769195 134312518 578521484 541130314 491008362 686626876 10979601 692269732 799202434 83423133 740045997 946592643 450379863 469664414 982233158 880755615 110066624 851699376 493123566 807211576 333461222 889284682 362703968 405836957 834946235 989465370 430854568 441036141 462698588 509982216 127661308 783133481 387542570 683457778 273197658 384920314 805208947 80958920 190724587 284628399 565364116 467400482 156457638 379410251 913137042 377040018 355534842 234142344 310046509 791650495 698818243 849327600 558108425 182040384 405952478 318485790 346282068 665733457 381168611 879308532 475075851 765242301 514068420 479664948 949519881 614326223 221198249 908526751 774171333 260741233 741313896 918764299 794616686 941440690 929883991 369798678 235472813 526801550 215387360 529783599 391609185 577700876 743168829 218134253 80059140 262337853 938957640 72743118 625727442 372079570 510244477 648279682 160534020 171877014 339118297 752394688 921117907 915540130 371402741 234244103 444863881 633909294 22545867 781465082 911182451 773146023 401759233 334889994 802724628 382270159 611815609 972551441 511593512 18381327 989074341 615455339 560235714 516127968 747431347 566544994 317553809 497486748 579279665 678383896 169861272 356250570 336760202 673531302 308800711 877314602 845982943 20834874 16659003 452684319 854591416 362889939 143277789 322452322 219903622 442761439 397450773 190043417 537023350 70910887 100797525 484004651 984547442 410807770 150564812 571060773 968074070 725025461 393163294 11219099 213330873 898622552 661790517 62666937 141183408 747832727 119966715 875492084 503542312 652501925 56185349 536917511 174365422 577379937 204419116 255509237 122275923 167581651 210517293 517904330 516839087 394418915 959237837 111236225 281849813 479392306 615160968 161559951 358156773 449920328 532375846 387989985 750402431 320408542 993209622 466658116 131144094 32170626 273399901 565228751 475471155 34723125 962005874 625010926 801500900 246223028 444882996 309609254 816608453 631642534 165291766 267092887 294910634 459368372 869109614 671049714 288179705 345665216 363964469 564169272 167601680 338048452 744965722 303210430 945520720 569597399 498777293 81662894 34609348 346906622 105246029 382533154 915779892 420736396 819286597 833391615 774949338 927616059 298330699 860864226 873737933 373440374 387023339 173398453 535349291 67735581 490939531 309608536 307690243 741139896 29014930 586245155 97269238 82374816 144778863 682515707 503605509 132341592 755665140 527317670 724829312 414025054 706280584 181369159 169117367 441164618 768021124 992202585 981618012 113626980 496508382 843866643 424433831 904299499 469889037 554807519 70203984 680245571 224199737 843063515 112619875 822707280 905822271 422957589 69456114 481300675 568702415 932921575 71084772 462673447 65490840 680546967 465518864 87124277 640195031 544583749 796325141 334463251 608022761 818490911 423903818 298883266 807408555 92867944 188422283 135835423 956356704 657844840 458165733 281083665 652641053 488249977 228980105 528841135 931211758 851346900 367580761 972870794 650146557 466538630 548821822 176026909 180129351 79843851 910262491 902540773 670744761 866841395 646211748 40066959 100577023 885259211 490263617 988434407 875898551 393283005 467542549 857080401 514126082 874400790 923719889 66257462 30040141 987283723 448368335 562041323 503127617 860388649 233120421 150723829 552588391 820415557 128299022 453957695 532613069 838580541 639562379 721477174 312792396 18686278 367757856 258764186 991415260 293289824 61234958 556282420 454142239 879668008 72336521 541921321 990026470 721032161 862628468 480432140 979704343 842668503 356103002 234755545 556034318 873166202 89443592 898807895 237652226 817601941 394742848 370754491 886617017 512321055 966808034 635371571 84218554 949435748 89041760 192825992 678403050 264115324 831704398 298670198 68442447 701933624 270318693 993604160 238618805 115496512 177774906 404047388 653846562 363718269 179709644 483487972 542959231 130106271 209797130 283017075 713084365 224793402 43242450 241414482 713120556 445521155 45217611 244843253 259847168 409345764 702588857 984300586 311960483 396213312 439680795 347560625 126468396 310448041 150801736 647440522 432577053 110536775 739345242 99834941 174910755 318559153 404512753 586714167 554060832 863922890 339620199 390157611 804641880 644337032 410204200 241181029 49462540 797461242 217064955 229584205 969898997 585618732 739902743 543051552 694305572 617963008 381468785 298634374 576794322 967211483 622212885 483727929 773484699 409093940 610414182 602172530 99034606 816972818 275321672 56574278 808468864 24564438 478059086 836284527 619546971 216117469 325899 455661594 768741079 608006921 378052140 509705914 529853800 383479892 946917109 450954439 359526238 150707268 490029402 632724157 148390685 704007211 594794592 836253025 538952381 895589564 257268459 690582779 400046005 102824206 864729636 658389211 1974965 969160139 99507031 369663627 360403685 243608364 61609782 65420399 725309723 434394620 159188205 685969237 192165816 896163964 815132416 111655116 967205740 557806913 141110800 677971476 456257335 575018825 594940364 864534259 745465038 529878617 63524951 373598853 709171347 51621048 952436902 385142929 64379421 786425528 486697288 763261485 752659645 27396478 788505059 422220714 215452228 856503376 162843009 192395324 405344691 218188051 856688938 505894727 164651411 374347144 625013531 746352362 350654330 542507866 746053936 138423051 116486145 79942359 503478140 9435001 684085631 877417210 987764529 381357257 521941782 270498415 693986727 685914370 59830353 574137433 80250978 794311407 690876047 332325793 784385338 993005115 348678683 347790770 294370188 224842408 90394974 117772567 469301246 173773469 949409278 128220517 995302084 233496853 434582785 113110223 302503047 319107593 425739660 462037833 520436235 924761479 864146607 973168437 296933032 767946491 36893327 751504390 628374129 803885710 17633650 462964694 799060690 771444017 245135331 472782925 800075293 790703925 259506933 762446541 147018752 688470129 829422061 910651293 94462377 899450161 975949172 811391081 607366048 922155121 961480583 159712064 462173777 544976270 631146178 754128742 418686587 144268267 896426448 536749085 618844510 713493417 322048579 295006808 403841672 937346371 9919451 449093692 60180068 731518963 416469191 492967743 436508986 894398127 56978495 772498629 989416584 84202181 92711103 294021511 711347589 14775961 619440915 687043020 639929509 584315679 33550310 706184271 211148259 81120477 712231429 935694040 799124712 693865779 124657375 872441468 785446316 878716985 609624602 916274446 297894303 33045709 592537429 296830168 398746113 85425046 981832976 890583640 399876109 794073435 198321567 779983945 485582792 331607151 275432932 633154120 931024290 477391963 149566322 475671320 755485391 42607107 129880052 48109858 190215590 881499463 47199063 632716840 648921573 408524181 788481451 608403912 701301838 609725166 563948248 772834436 365830700 701065968 7555101 599228169 961730392 443557049 477149191 491803599 324956261 870063718 433663158 749245469 432707217 307648763 644794578 249745682 218961288 588207166 243113491 289507102 651100444 274030378 364432816 119086838 862652590 460865583 524281888 458392745 884887924 661045096 519645265 611163062 877101698 298952214 634594415 286619071 576808505 758796414 714521421 769663318 613980203 853231391 5903627 669824814 409563859 942102393 930043962 60898140 274201933 63712212 252575099 957171455 91818281 581025782 756708980 31644175 317596808 611197634 907619585 702847836 337512788 232280969 991394652 330722684 641979778 259429946 71277462 533563905 545499857 836379912 954438798 514660110 664947308 594775697 340276728 646088292 47287063 153700661 406714237 398097781 194698801 365165583 245636570 83536958 45974144 583237800 524542054 363804046 93254268 679641568 812016346 538872870 499009579 607968797 273166872 473844935 216289466 222650386 2430122 850526610 661252384 494290705 943868513 757769961 27455127 619239715 324367638 41706954 22998871 740724737 210027991 574559292 840867152 32279262 531238840 393458546 704423393 595065593 407389956 884630761 450166988 48230840 827095147 353765980 621351567 219032733 294726739 193462618 835913167 299677651 688729001 375639947 348622489 925677254 948338344 640860317 718787742 125313688 368714324 910433825 834982718 775590653 145505498 289667837 307735093 298032281 70199512 213515946 199439200 810756346 851636629 718438124 469321160 845045803 304223666 260463638 445897771 39959357 863133495 739859272 168204053 684067227 468833405 615371668 815955620 964521520 734625890 807737913 370240081 926178945 52462605 680589272 591255385 539629876 357830492 75038346 357729143 523762587 638515133 20328528 831387376 101087532 626574098 894868870 104573607 574320882 510763320 872791350 600472870 906941908 13350811 819660912 453437369 875113378 382039863 634902273 925749880 915861318 838969821 584806768 593110659 743180751 608071874 402145515 975883184 94058270 47420219 887419111 583562397 28156353 513492326 101641572 328683610 923743181 694673168 64718383 718877818 366422448 599901297 788295267 443806014 265995256 126338685 876805563 133934064 693753976 743977018 12689705 378585653 727484387 688931757 501764815 23830238 104816626 205886906 277724601 678826518 106233832 902054023 344933215 712721162 259129279 571636073 388428668 178507599 331620719 378200720 881699290 527876782 321716530 524038977 610217128 442470000 761191997 278057392 998869750 685664136 391610854 982530179 827529700 905089756 232519247 740491937 694988515 885132771 239902433 390007756 4986671 399490132 16127779 249624890 39276751 106012501 452595616 927578041 206304035 692839510 187596430 998109586 150506926 310071284 143246117 293757917 192351608 416915778 622457720 144287975 666524788 176079840 745934715 861718307 414873569 728603875 439232815 414281196 40212519 493822638 336758860 573722455 791120357 852928181 678121555 181678348 773757659 64934240 125675513 84857177 913858570 418770610 2459420 516180094 458313387 567658756 393819773 608425840 71861797 551088382 435379475 30909543 896984463 45326523 624861187 617393008 782702120 152014078 640536998 388495291 871290689 761652430 157369755 711079377 218580663 777916276 269986310 808815728 717555136 336559999 902057112 375492791 151735806 789771181 303624195 464584328 756571359 575070805 309454155 616833689 440329806 83651442 444382236 134653017 863881314 993635198 199287413 168222042 404903613 313963438 807592847 159894701 857651337 612836102 49320851 823879941 493083152 981134022 712695679 465392987 201183471 43361397 747382207 273782556 926779741 529004324 201929109 628753725 681464359 289099173 530891888 528774404 382546179 377804448 370522080 561582177 494449023 484337165 558893013 773942362 630924036 885927107 253151460 267252390 595297320 200418009 129028594 966432854 344402847 549372166 222347584 899052364 197804192 692110831 332548476 270728232 268560012 265758398 727581833 223404929 281554573 509047778 493207283 168479975 303954831 592993614 879793456 811643802 572649609 423628475 834887658 990361402 826227559 971259732 345979679 212542112 854955245 297860078 460736234 546505333 412593832 20727823 309684001 902763168 899662181 557351597 228612944 987943179 719904366 655368672 122514383 817491254 363958086 526748207 524130970 973705180 620730834 274407885 566098952 437191007 262893066 540609348 1126961 163210163 693023537 895461871 583114971 849308353 186450428 816090804 222437154 66065043 854923475 248739587 151056589 29439668 631719973 173543605 111328920 133378415 843967814 595722544 663572744 192929890 600686093 164759734 221867026 758926388 21481358 962738942 571031486 116805478 431030512 628198982 767034254 592251561 114088654 392410754 747135183 50756902 840942136 513193069 470325472 385956984 152949532 487048579 331018659 122673636 684835301 153704112 743225111 301324011 513517922 372318542 250685080 607147272 993558680 747079247 151130521 916736845 95322928 591883595 815021966 324009693 819577392 629923673 829472622 431198232 750904623 761232985 588894374 756837137 312265717 972531501 544787256 873451492 681568337 547712431 817804436 410367245 286726738 515364702 551291638 552584369 613262798 440347594 693200713 465333038 154679942 123498773 126213593 903942179 930444566 412099274 20368371 585347612 510025941 168743322 835819566 316520654 4815073 625300440 77980923 357504125 747221602 844960454 720114214 481810902 75582474 103110473 331374955 278307712 908261883 601034572 617143760 727624857 466394303 199625654 116429416 430982547 249317348 525293656 88444493 670091073 744100948 122993918 839793394 85314629 982452154 172248693 282533876 757381922 387034527 610528496 760567549 821200134 417679972 192733162 655762962 463214215 845386169 141497025 56713520 448123413 796253272 391488277 94449790 952836137 448908791 629798371 631756862 951515071 342403057 809920509 844343764 970645723 460656701 511061519 737358581 734288809 942784398 993930262 6849516 622888301 375501891 801516322 644143585 123942543 778353166 337136087 266751316 283680633 625389445 554809520 599502285 319647063 772510081 149163242 911818561 403507425 401911034 474889283 812705770 59751843 234670568 378078453 894762939 936726008 491642260 324160236 284500854 812975425 896949295 14647887 35476033 456366323 495843718 587975923 52724077 365699841 57410198 921031547 233398906 582623005 565409073 582523336 485002345 99650907 620134377 235884238 442001936 326007456 418782863 654341902 797927760 501183906 281011230 893771726 492757409 265039320 239554391 421998318 101071504 268209750 417981906 57989908 635862993 135454705 978615069 206944418 594259124 311879665 379029484 605515143 21488665 526290147 187958731 635306872 895744155 497434435 149218720 295892434 457469141 151929687 22736653 639665955 904138950 21803045 117338759 163468715 780245229 187482675 977816880 947505440 506395167 535124781 199579218 723716691 350602002 719649778 714779963 15506979 598528077 598859658 606431657 95746123 123406434 383268775 366674334 460729471 750667944 998332330 306529376 476756221 239055183 142280976 421130432 618452231 68936173 228833043 471007610 434284128 536141364 50490454 28331596 602772710 144645506 604121163 865619632 487231674 956530019 337070048 485554526 290378038 857412965 767114928 839240163 525063069 744921657 513986843 533392506 728588476 713048426 365189162 670886924 642984749 600399904 346199182 957197050 55636766 409925670 19955691 573010718 669988235 487507864 375974341 961056517 40338803 878086755 772133640 135716314 89421103 635232406 348346603 875249767 192329592 727177177 599171497 211398889 794780562 105961993 296123940 969013145 21006813 811508722 377941753 35568375 667652885 529573481 175586058 648909326 71646596 735276968 766009298 35050139 765422645 993630843 629885763 406430875 464447763 879475987 662722117 335108906 364879670 601108766 407406118 613424191 777423250 839097420 73572901 636440914 791490313 790554854 35229017 758097391 623510912 807132406 992048863 28133687 682266503 939034939 748219360 858125627 198426015 859333059 551789066 81081974 573864326 473930544 19389762 692516316 75526842 802207185 438281600 368159637 217470277 119741733 737962847 221366522 36791410 434124282 493326056 168625741 283935447 906248773 292604141 480318937 329134804 259993072 37608284 177141880 999035245 412117774 354347797 769698191 894926604 316184959 662638242 407437777 63193754 427615153 364648358 680227440 720747792 908516676 250037360 512174592 409045475 33151684 426110677 760498277 832251017 159872693 932844805 49509273 949934926 486297028 639315995 165418228 127673231 949172638 813007346 662595199 546241373 717910459 957337118 295320717 243012873 670350147 662547456 798625199 38859595 651673696 839987697 286596215 418895011 220748886 90050293 477021414 714441970 203132936 587544034 171504277 548746603 210785801 941827924 965733223 758003666 761225432 309579404 950162679 947611884 749135965 683464977 686290300 830422211 157486820 301204168 20626015 493056411 278846465 365437925 564109299 834647225 554758380 485055772 661620967 80803981 791223778 182017724 664377516 636115617 914870588 943616467 341116921 921673430 77224926 489302265 467224098 475866230 552615161 888939409 532615263 998798427 915129354 796023454 833057204 331682841 18909069 614727559 485152458 816358056 986101041 623139876 789208224 899587596 859263035 934098886 264809073 192946903 215736578 999157805 676093983 794848461 50082545 558377679 973415419 668593851 520080312 515538651 577282995 146828358 970963138 851872273 944263387 357479052 22495630 844272447 82381481 875253221 390379845 124919806 451458959 613845104 93730006 233674258 722210738 628391447 575503085 823141714 689934393 351508837 711399233 657455904 899857604 782668652 108443806 550258636 957547887 189197276 441066709 697606096 898807641 532568803 999371107 83754168 411272871 758310345 647057687 356827651 342036912 590555982 672536399 578181571 492342770 474199665 236842112 757274388 8540986 952419346 834980918 417258503 448980312 797953222 355227041 427942857 345722545 13082705 291350581 962450285 871344210 604023958 195671668 86487737 71669783 13187298 343063506 852774251 881223569 974589521 489367306 986389254 651133285 437074264 210489115 463519767 368924964 38686912 743869415 194435310 301675993 505661544 984880432 228631461 178700010 210150778 306312518 543728439 761431630 553574759 689875538 159608585 412933592 199051514 38117521 328436537 93340347 852679501 786572272 629335400 854272669 684128763 686402948 245754478 158080347 26906938 558272562 226907171 422894363 363601090 485917536 235858202 185181270 918943961 9040083 664685493 651592891 116130231 870913621 443043911 885466244 475241144 714909836 106486117 564305914 91476425 378294084 98051941 293336402 889171954 542488230 985259502 565652433 563234018 21342989 235723120 301778801 42850447 331062570 618792588 451151363 617972704 415963893 649903624 408670938 248649823 391236971 776257180 955177890 382294410 390394763 495484431 886585468 137622812 871200482 62860702 457115574 715788346 622885957 929222517 240842986 322176041 108714775 69849577 411479651 225959140 212349680 136205040 209232553 351497831 614386661 773956603 316571893 538879312 613636724 801713329 441548644 804377417 305878857 332731607 680870157 464255008 723803649 120326606 625455955 16907678 387237112 871405677 602049093 874696283 816271708 814466738 904958349 282246749 885510720 28176692 87314749 402485305 18495111 485218196 601117249 559141603 115106666 284842376 956988425 222170281 468880154 676011613 597285494 842348178 453270010 582748780 985806661 560992755 776413280 130707016 342371783 808357050 128115576 888782504 323559854 383850430 429814457 103698006 62982329 521720987 405312935 320425947 489488645 284785699 733522659 716360686 71155171 863550450 736348175 618202120 292782511 222162776 5098997 313687934 48566294 858111530 143519501 236933497 90665017 965183469 726150026 149561316 892040396 981419476 369498445 362086551 773850650 66923680 720667404 901296786 563417338 218914560 278361897 865078080 761859931 204596565 122654424 792860695 821852592 870545924 501124848 69332536 351392647 289672643 574599861 790860579 137343830 946719434 175684430 173774984 23613047 846481933 272109357 828989763 522063348 834793595 122200686 191131877 453931360 891715710 798310120 727168064 794582529 509178966 429579729 192450743 661570976 31558026 332589317 116057619 320723828 736846211 423590084 918357986 139403544 218209464 874049432 938210983 619426610 689057454 958764928 543553989 48339247 823989659 613283198 613669704 436585379 633929814 899341324 551251420 823708200 925811875 338036553 510495114 961028737 577076357 238729210 750846419 647110134 931457443 381159739 948053250 928315449 658662816 251896244 497258949 174114441 173310331 999587064 497843268 99835556 392829109 200333161 512752079 792476333 26268952 116339009 440661572 393534603 350515072 916802304 189059423 238560478 596148180 977094724 471019569 883348686 861135818 737698509 536261105 583104152 652881737 393171514 281877755 499585234 855288196 691938997 314674673 730950467 128531759 673201304 88660096 96193421 970116341 296902986 374869934 29775288 579530633 587688098 632022127 357643012 55084569 262301501 719537641 529355771 598555090 387767416 829429982 959486361 403191217 648100375 764511122 160063450 354363165 907429855 85819770 855490388 466625460 126516687 694647389 501126812 648679402 157727750 144000095 268761124 440210878 720634437 158258998 430787718 663870659 661293961 503374231 595821573 419104152 49834087 957155586 744054659 882420810 183884794 789249546 736247488 123802587 555977348 400644154 721110342 281145997 679648711 311988451 159804115 875391175 221839239 818129893 407590166 590102922 83867612 116542096 956012439 840558329 104171622 418200610 457306522 880829478 364786235 167300969 448705144 604854912 496965978 523002393 890449860 432408103 881984225 230265481 569927137 849231245 902034239 172072170 829253145 635989401 386870354 601944836 343831079 368145093 182795018 242680445 861681210 872856654 544440147 733435526 784793225 467296252 455516599 99251338 756479901 799437393 240540689 731563071 450922625 978058399 327651066 782503894 717274741 922155814 415855246 554819406 823445008 35791617 796909047 28430224 402086609 641223688 134008933 41694107 395159293 793823906 630572962 486591093 170904582 681145526 346997628 253012771 615930356 343107133 314477574 235159342 455314002 826544571 664462687 146424613 637297242 757166701 394762553 713313088 459273859 115787964 228520235 108726393 868128018 526303207 354064822 207822192 718522945 816273195 947575411 458819809 168615642 372540256 784710178 595098919 687935417 652080541 828669447 547963799 436422900 942774578 329984916 335688761 211495862 610429178 991523658 542020749 727541991 106885111 2257351 109963631 754948632 187149339 883307067 612457370 629806081 827473111 679488904 181646843 261758473 546324881 467798814 577693929 55265708 374431800 743914284 177542853 174515390 294128582 205738921 365995507 20759798 983913380 612213427 129838463 326374020 675966710 72401643 263569776 329529031 54968118 389308636 770438064 14884411 215086109 520968806 859878242 37929038 195276157 919847898 324350153 865936663 568309409 574688665 308662885 644155557 671619101 812315688 345486089 935220141 263472735 828042736 3012961 907163509 120588881 837171010 275099480 674114726 237505464 163109135 589708545 387420652 193095308 441325329 295680830 388902353 991838499 962807414 169253212 843187913 956339884 47154232 188874607 786278882 846599383 54085410 681773874 85384542 595536208 799907915 825749872 629725006 844636210 293144857 16707658 614364843 285572327 515471617 486245292 793896340 830642444 412537711 951235071 933347941 765921156 238571338 323403177 29859940 968595058 360104772 51120972 256051817 46506381 965344070 194292185 175420468 826928726 541356917 798046687 562660456 544755283 797253300 461460905 555567309 880089569 558728285 993007423 321371537 734293987 474632920 395197820 778021690 97679683 161882862 640375567 313113889 483168865 90545526 453680054 888807025 338860447 538169378 732027798 869327278 392851160 418072913 637309700 612164959 686969509 679706864 428441195 540353249 580800244 391897857 492226200 285824969 192122230 801868238 256099827 247755662 340107426 24457278 35912876 828141671 969310063 781803731 148252973 889606535 530891556 347807534 382477667 765710254 285395828 625407191 613997640 383515554 707799543 215767132 329630349 646039361 96082807 877287642 39956822 436697646 735812608 666322242 764574278 97554921 133817845 675692656 197882377 65403612 764682172 718543014 966459551 885570395 529865186 10354105 250841224 990739957 436466518 197131861 945191265 497749288 124585640 629444227 149016785 76877561 494183655 604130046 202369939 20860629 433683645 757504556 879943224 996992997 593938570 614692692 661521540 703946060 447421497 403853530 618047715 188971672 227862817 767214618 984819307 89271164 274988151 910937472 6784758 175053563 631553962 553738626 488543069 166298404 155233989 81462892 542855443 443808362 235569684 797871504 166434094 885501440 253346153 226960717 498626142 599458147 822742197 756631355 887585250 481510077 19145854 186789411 877572706 868271408 153086974 447462146 24577023 223910793 890120153 992306431 952103465 676394967 753492803 427321049 417653885 729762101 944770300 663202227 385581886 433491688 884013493 95076203 879330506 525566023 489168216 919248020 478580672 102525927 963803308 329261573 80464918 760487824 146435096 617069581 319974240 371101442 512339297 457735702 789197917 681164813 890573387 808260592 186521748 632726274 552294990 56841873 613094268 500454345 897591352 264603803 628138765 990290491 566002411 168723528 434782860 531231889 175734131 965757699 673342221 510970665 219527216 409136249 816577684 224887556 315665811 433468700 367926143 785436669 849420642 616448495 645095072 758138015 571669978 662277487 743774565 785393956 793383085 712746821 670728093 379657069 471319223 547620854 719443032 500671646 191101240 18823277 743917886 414451421 238035325 491771799 933366080 679212443 343652194 874423591 121629435 533272118 30187954 648050842 637775501 184801729 775173740 677885828 455420435 183201018 972899592 430167715 765725652 591690784 744063486 633979698 779902448 655827229 943416591 335490607 796059350 327589499 81734252 605027568 757462803 247353436 174942316 108909410 870390811 496441666 75986725 324671088 453658589 638082086 865958633 108233598 148297362 134217319 372783710 943064612 567933279 285885089 123492063 986715905 973405113 437173495 51448010 891106897 278922740 957771191 315771021 312640588 387216713 884051753 556686356 270469497 23242919 754957030 584557160 852631947 941716095 581830039 14955888 246621470 215628879 382627195 703546397 495909011 307630865 410967736 628249229 515959399 105356977 808250777 705429513 474958009 496312065 969398093 547964063 490730967 281163942 741151048 229677938 2982 290596012 908981560 351133122 634405000 518038791 414624289 72068004 725389602 619086591 789964215 880024131 966452094 991463004 110534528 415143026 453034295 428978992 435329349 469202348 666862363 25401987 62345991 488585781 254581970 916820661 299753910 995577212 407464201 208592758 235565388 518049491 206666746 956852622 246907307 28857383 82255485 491124250 687634347 788132889 823713841 127784987 603958069 948318752 40847579 555264629 695486723 568872754 223485208 925135896 615939609 121812050 265752831 82459091 10450394 559856937 950149828 557232205 584101444 715021084 930160105 278635731 530542492 255366578 449190676 443530156 50882633 485364540 461321682 995872883 785878451 507420232 323876665 721522621 559866950 952409995 357373729 856133759 487751926 218677263 257773632 966499462 75357972 287746055 985238709 453724433 467204452 23429859 158765770 47032853 369648714 806716932 320168364 44175459 899861225 633511092 318698234 120881139 771703813 838531662 276961081 972730675 879278693 849278470 268513611 781982077 345194718 197524619 836159603 244086727 666406972 591845253 922866491 321871952 55128041 161269338 968915037 920076027 72991176 607553851 882855187 451761707 269885185 578841797 469668989 615519061 485552025 406993320 912610786 461358755 853086130 218358506 499168413 937132114 689464941 568881817 611695943 70374585 430220469 731030814 955564491 160690737 105349538 9708422 388321567 534814393 170695877 475862065 639554874 904630519 977270349 253112478 15612078 828302636 295702481 544499765 681812757 291793952 229436906 615452202 568234533 514148041 111359735 126205841 441812558 933714105 349008697 399787222 23838193 164786555 53246059 524001836 383041469 823716039 825438605 135919513 859896506 572224799 578255262 100505648 564376022 815767013 144644948 341482629 736962659 243703630 322080246 830577764 881688158 954330284 241007873 945365993 28186446 362599183 192436580 575874226 581059494 972655645 89496329 710668166 542599383 843125624 334136026 75646227 230388893 334824727 705309086 742002563 489267436 225024697 552191733 234871673 946464465 76617952 167519414 391303594 842610498 709216339 38362346 722019125 385723251 910750902 903793494 924445474 232170106 722628715 232687569 95382619 3820013 526695251 528413415 985977963 34328307 490548373 625489911 839301744 750905682 546790313 183478711 362197934 90978313 456303609 867066253 610232584 600800692 307667453 933811906 668281508 323833410 307392896 250674981 292630582 652148278 188290204 401022049 317169569 434146044 721795936 944215939 759086221 361973936 470361528 694496646 332774158 684461848 595870462 520367789 127971356 643290029 756775743 693277137 49916088 763170436 337706013 819894418 852642915 295841473 375240721 881807069 988100458 302203630 317783447 158137825 131221260 386055656 732514061 163502946 790007003 708664844 698712336 419447954 602415146 582218847 113143904 701279667 270082385 276136116 163688812 277343539 950262757 947443856 970590358 299352088 157695595 524884912 293636083 303386296 842079973 760254686 744310441 716648632 791678589 181557444 734121092 13497019 15984722 143399948 88520325 365693841 204467466 708268745 301895574 786399412 9011034 410395186 877974963 245738700 647296408 886833641 228464601 412445694 952402342 744589015 521627435 748453460 597184747 418113371 500755603 121174308 105241873 312452734 467412273 980784242 60721846 680544150 924840092 620092045 323035727 256505945 927702578 686859754 631390838 570278397 296731874 628283209 310552206 940956128 690972244 322673186 775321725 535280527 600309699 224106609 989570684 91394388 146060698 933440199 880697258 562567018 264692800 701780455 719999530 916443177 228340942 935201077 177663330 93396414 322143509 823498615 270974907 888544192 519166642 832537965 122239774 762265247 517149505 163714233 900838041 326918121 84279378 310596821 28344890 967337750 927156637 128286019 148378226 654344062 614307430 478750195 423972743 725605676 732936718 472159022 418169066 767693664 614463335 657798113 599918446 240713832 225381992 993010781 642560447 60522193 125522518 190649140 790650398 411575670 818193051 522747152 196452346 327599182 280613005 482070612 266661476 931133243 168746024 368377594 1139189 986652304 705733117 361339059 237955026 876804071 38948752 564725019 174838973 810491273 820564884 764484812 663817878 657533147 848302679 652044584 929053593 232951481 815068979 72701149 694442124 17518438 728027300 397841976 210032356 929570529 57313888 837388093 414410082 473597907 764001104 66330654 540608631 98828611 710399558 769970627 730806435 378817044 253919202 285917255 711012064 707795936 717594446 16497562 845131201 237136340 513395611 228367684 665189916 880107684 971946888 899825973 783248113 727537052 934985332 645102064 438906437 760869914 989997730 890256475 470376699 803239720 602886097 880187394 686623337 728081186 910506804 683015357 378842250 404602602 647060160 411159009 154375324 897712742 236743055 514842801 768026795 364931551 806109292 229256114 618222936 267252826 489312671 808246120 35977588 610813344 406219207 375139849 609383888 428007616 27919032 677847072 924064615 193104055 171115016 121011713 40547805 192331851 136646085 777222086 323217985 68494932 675858848 822091241 227665922 244349953 922052047 965523786 695345491 828078223 541135908 987183708 984926296 793127477 416535357 419527138 207354451 920189525 73894649 716463265 12446599 623007627 193796349 90122203 458818023 353716813 375688501 495490215 371752433 77540232 197323264 861903661 55633741 618826935 790019803 327996245 779223334 273756904 992026063 430035492 42670990 169451619 864197708 918846520 807008459 469626879 949312235 787863285 331447543 100890866 256875184 917321797 436962772 962841161 260339116 892739552 599155884 553954139 904753952 331565494 223704114 168479995 826113778 742946844 235248433 146732756 767647632 873328509 406674307 817536507 234680779 275216357 303363800 332748207 326833844 455700054 970508024 722355654 256470822 335658104 867605713 686512604 748334360 902056354 621268590 768213262 372919286 334123151 455041863 669390344 312416659 271150589 205836805 865534787 665318951 615427089 892311042 641097951 577427046 971155481 401491579 5646794 117394232 695678637 332326825 390238385 722083207 626559802 350566996 643198428 612431508 873521083 864246511 761575055 377454277 724026840 629041019 119975849 298462183 910417819 123417933 533358929 815431275 100018578 776367088 987182139 371417511 31739624 877243811 371819273 211096084 856779384 31844753 879946685 59137621 242732949 52196160 359541302 101624392 564378932 832184504 221453514 965510940 616519392 155092358 406497325 601705151 805259995 442918029 58178793 794115872 389538292 768620012 518835774 873206064 557255432 249311083 797677802 994533709 114430875 608257795 422754481 699392001 468789883 717930254 943674233 502821490 836849314 995748161 226885064 609230572 978270813 455515693 385082401 734314921 900016705 659894127 68477005 785917056 151140211 136921075 35989550 239841523 30744224 91587169 100642284 731256227 656919306 238285600 234649192 24782966 14808218 529754668 182788266 653402079 409192322 279248955 143638670 895352641 882716810 229924935 805441713 876777676 869541455 47742268 178285846 559943647 602444493 6802971 139038335 167531124 254346704 73045970 35062101 766943158 512663404 424695023 989267678 303686803 900520687 819999450 4528944 963338803 605384681 603727119 171218550 207297293 899562344 763449665 226045992 172757133 70573255 564784605 109167820 801602850 889320265 251464611 205841075 972453682 204891286 42933750 965990529 556052939 942214121 147937024 128059304 524631718 999861389 344604254 59560929 13109323 299266482 351546141 454437160 542532560 540640183 633518142 760565785 947850489 945052097 608985529 668723573 146842306 54084093 6676060 720312609 490338844 315608652 181316451 87059353 177890813 806069860 78765286 892743564 1178665 366128278 229648141 983341133 305234910 917622647 321339708 947475279 358701514 682752681 566703859 42708129 833389972 643322049 436230786 517380533 620318837 279398937 43041893 543742088 341127645 228670694 550121904 626063629 68447805 961610232 408610661 54927860 857096448 702730302 999048130 855875174 507342767 795854235 819491999 204510351 484363051 410423539 847423684 937614326 153378167 449971194 835902373 915856963 80949321 70704904 694373873 215058839 775277302 997803870 202492870 568251604 766703141 679593180 917222007 625458323 388320610 383204126 958369294 310968053 988414576 960537238 258475239 223228199 3604047 39664678 946418633 399968637 82111143 463606567 625980755 221651749 324608444 993584832 766681104 272969240 618123383 701794519 922344791 879865157 799619175 996117215 347722746 862102273 523826014 294857728 701724609 838031320 204183546 959173859 280103298 249257233 844509220 255907069 892900379 824647298 462267151 435779324 432094042 278490978 764962059 660896105 909452364 159991780 517999509 592117895 919711258 125797904 381660954 166816090 305782165 806260793 689816874 405569871 994352721 725068855 236818104 24157165 637440504 812005709 350498563 711540983 907943031 750238204 809273645 830344762 820265332 906137430 676860232 137010702 473647022 472128694 635876760 388035513 701136267 698218810 453464377 586917534 313208165 244683910 10812110 88091810 845563433 183605606 365122271 513530167 747597878 962587740 606593017 968336382 971386894 125381703 448356269 694450938 258848405 207393321 552687529 456145450 517193261 311929501 162512163 254831211 525289773 268088400 836375138 816174578 750884811 148126114 964761765 46483537 30151692 467255310 922730661 967664111 855376506 636792476 70215756 295266596 272271327 231772148 773031003 616125633 24376453 199867603 56162418 209146624 602802072 818656443 901331550 330168906 855516615 373867218 445425926 531875768 198951381 582166692 547927081 246148043 665439564 435695996 623052091 862794884 113142330 471787315 831296136 134852953 760303198 750860111 357659413 268875088 87797113 266263024 712678946 710875553 457786658 424882540 579317493 581726937 622334210 736796492 216636363 811962868 375565300 163402140 383880930 511790166 624678563 368885982 948702274 816989065 249031165 625489870 944574342 221856284 569334007 992341085 190915501 613369648 312089729 236719775 132092577 825193999 310279176 907982131 658171465 37374811 810714196 899519425 808114887 663319384 288582135 154363041 2247202 321033236 885619931 198018477 86269560 374988770 966019667 18063510 925667428 642871064 437179966 405104824 540044564 762243417 754065241 474422265 717565412 925643352 75356699 163166774 736829916 653483166 158613749 544492541 84296396 822883535 181299241 376390813 866091401 581211960 674934644 60022741 578462651 116897906 110424572 268738274 107538524 901805334 148738507 309789408 263574545 870839985 92816942 610135659 330821817 563766697 939294388 196929487 629628950 639211589 185457993 656351078 72015955 372146300 786773573 356221776 479517484 956027698 592394283 218820097 584908135 728785583 863895814 3026652 144614250 402237340 80529521 980098068 728555444 863814196 116513491 570380738 755214386 675387402 198375620 308903768 476501378 424779516 472373289 483786262 435558374 208467713 597454951 389348172 289603051 942488157 293639197 306509711 209155061 646436593 553333089 280003757 948029851 409651524 896536648 102627368 755215200 862265236 387603823 346988617 997512525 498180644 822802725 419164178 885319693 949459246 953700271 712870955 757135324 726748261 134360811 215059080 739984950 671964610 976070814 842544563 718214278 643515647 495470223 289738927 910863019 131476222 184133667 548582482 493532947 301828088 275101606 211767969 825040616 841924352 574328548 559944935 488049753 464606877 912839983 948271607 929745646 500565092 501361260 453584172 449418335 249806837 351589365 236541258 529904784 351871437 128624873 572639083 404308329 493860348 797580708 933513844 468379778 268193000 48089336 479840044 765871927 269546966 623324220 961896473 572670730 853583933 804149804 65317312 362486306 155706373 376098962 942481361 600721026 744166419 82948402 545148655 529034779 849012833 701381610 238691005 740978833 966587240 370890447 98231626 267342289 553300550 713022706 809002287 89923443 32629679 263985122 880984988 14630607 768028013 571544742 869984891 608421254 973180727 658847749 963385175 357153768 234683940 303551945 21438016 642834056 383633515 800701797 378476336 836591367 803700441 629266534 757331270 685096067 811413294 257637208 781204492 703640217 897347273 846185285 852700750 217332322 853438529 843934298 741562660 573405862 811184650 655642270 616399987 980810277 927104130 431082874 85132503 99078762 241367374 48425970 753451238 4061073 64069095 163161595 675351320 506661987 820849747 488295297 818694138 975178039 65353521 827048743 577695820 290490879 815887632 238800444 749719858 790513935 871952166 152720374 280611435 725821947 483370924 959357617 750100799 887587999 101352611 863924024 452728415 918438050 88297861 93167773 377178134 519029559 829116890 222815058 267354400 225946715 619046321 212381858 787956123 754497122 617924340 444121752 965359694 591721245 500365316 11547264 683260409 227128658 647383449 91389269 86003681 737386446 94305811 578004876 423086225 135631885 9891263 529304045 376569883 266021948 164213356 345019978 996902253 305031298 146366882 668726113 515267807 525715188 262692290 340432987 990856178 989117253 296123661 913633898 278023803 248256297 568189244 592365387 464477712 552685452 780852429 70743040 774192456 303499880 93806867 365342900 262306415 279550113 649793634 661141111 725063781 608435457 490870482 239737305 185596122 295980025 699740549 194127660 119325660 869704004 6264064 143367541 446104919 801313723 498877089 647921139 758969916 498229955 87813175 458997414 330406460 550345533 423605382 991955177 369406075 990490866 423494111 363636049 639839952 714212425 97193730 394562326 877709199 844420038 508444588 524446990 813827270 562799382 149028776 513987059 184416141 304389465 637499811 806698861 880085238 722908843 878766704 208057676 9486837 120852692 430872923 120317230 303485810 400939504 113519285 340698694 517580099 607902183 866400280 823631171 501667711 661591183 478090354 665646613 789769321 686494315 932538058 380021020 804354590 662385241 550755730 524507136 663698567 852201787 487477798 59298907 905762277 624207062 105760647 351938993 258929074 276107265 898234429 559270138 526334032 540313192 712295751 120858038 947510022 232536621 422383559 729860789 765134767 1826371 192180408 59126459 946540887 726451546 653560495 351474706 808739811 802840464 612309626 956719765 783326748 649326126 963492371 80930397 982887367 237613691 3922732 389868531 723577688 630620173 699344725 632344765 413882354 813094278 830161498 226161362 377141780 855340144 495895131 129103418 381589422 143874708 523786299 918812448 10145987 580941281 394072468 490589117 237708566 963141375 824259971 112265175 230478631 595373058 356252580 335129518 580085356 991228401 266030329 872654880 188278951 569717671 791482891 661143353 912066078 276445250 314555778 322286265 873942116 723364758 455997260 528182296 593320113 940328723 31351742 495111716 964782328 966562912 380275504 647945272 18783903 789630708 199639336 832770751 343726910 281008792 1732436 678392492 873806454 562836362 466624122 314283101 593690269 109407390 522456863 185934869 420210334 682202087 13576116 206275240 165491647 378027844 698543842 993011380 687385359 303003152 91485774 52642411 473569726 670374643 752546206 738598372 922715738 768829983 465367929 230002519 509140699 135818594 797973107 609190774 547311703 846506155 690520453 913724029 960078107 233423800 813963506 571673660 454933041 486488120 153587090 647651294 638218380 45309361 834641052 403479018 311980422 811808193 806699763 56395259 273383081 928556580 492585319 399585970 615744547 523250308 298721734 349869848 498378420 790784787 843228147 140654645 451982778 432478854 220054157 290585639 840174783 518648811 48573386 539134219 853992411 897574475 108471796 38015858 210580088 514119169 714792114 875042856 443297169 221137972 299545829 90251049 91627070 527015003 107765736 739808337 153415308 915132327 257482159 91739145 653301342 431250448 85249620 336177475 39971866 909879772 632751958 493852174 544557299 768503142 825624792 304178230 632290651 535414751 275071271 772288744 865105472 403091251 561471258 835132701 473851566 775261722 765183115 792912670 563287757 6624201 594347910 659830492 762247706 920878240 746002314 411564586 967982101 704085593 264719744 732254472 603274097 255429647 587003835 724299627 507786067 628900321 537467460 335344718 842659843 671104146 705210170 409004249 628172855 714211407 400758089 515184350 610783872 681981934 592616286 603893332 762431414 297674180 115262391 23605685 969994446 244359010 858841967 232782218 86219863 688283073 111212428 741138373 894408499 645259685 104648483 709240667 702411049 253733910 127202414 612517113 106689952 525693045 85991292 721799943 804189266 25466901 617033906 407064380 37981754 186762567 310833515 534250416 762918268 614859504 346032335 52599307 936568317 320764180 130451177 412005563 619265952 293286965 943875048 936831733 494056127 473713308 218378408 699976550 870102190 951210136 180516897 386892640 567487576 550457297 572246232 343027311 81043356 72467585 683634136 49439030 760185792 862338525 257729803 109129941 989222010 722209707 870284208 899705338 84267477 961164342 916016395 649303801 259301039 209873934 494451081 574253360 377704439 887988733 608211014 416476700 724594922 261760942 185208369 164979528 636364578 75953839 374182032 945670832 471783902 159273379 95779685 313857888 528204717 55614930 489837996 855659567 366017407 28618732 614599177 206646380 215951422 924985337 217411071 104069993 754830092 166536520 290077046 704657149 720908377 991890263 771812514 142538941 422559357 375798180 35246759 934437508 232660661 3003529 483336314 288403888 414039522 905277747 635203280 941171655 353967779 242629446 901925409 223818312 161378910 277265676 348171609 313387832 964030969 679742511 812232313 116756105 58909372 630149317 456806881 708976320 935949226 255690090 545553569 820624074 575043691 534505628 331981775 360001812 853641670 458512513 585755277 181572126 728637355 807305379 581658716 114444400 979985844 601066800 146626429 465494118 365449289 221588199 127815283 584064643 942437724 760063832 640772455 363491325 622262419 134790823 539038715 169456800 384512548 696525152 166000286 32672754 945748615 341361729 936898558 979619749 667094689 14748445 129749523 562048575 372066382 58885796 242709206 569599181 336242340 194398406 878056644 784559659 892898780 51889784 471366039 601996143 542320297 844082170 956320373 795562998 766032014 634017048 190634820 210373708 602305184 174877910 985735364 374282443 836738295 185216258 220849975 789859592 985066187 916117560 251340290 386098985 585434300 844330253 402791283 963419362 471678673 175790741 739900818 628273489 187322346 665241860 358976547 674280615 442701160 128672786 383514129 899697021 942959299 992696127 719474842 586397692 629461946 452307295 508098930 75277254 530966877 858081578 936769707 833552838 867186733 37961509 752120068 975414207 618974665 793057513 445419787 831654047 791351353 738877018 919538187 409029974 63744475 385160185 412131440 668056200 592957074 176130760 413497015 836823929 673031380 553980750 698658915 873017757 96636341 355861632 926692726 146758062 148765898 745451998 624773147 411747703 595334435 982929937 217244607 170003930 22950267 697870445 166790382 232131186 573347201 241852737 802177250 341237823 640842700 242891128 814653814 713116833 922709757 577984683 723662615 515873531 292328034 272458730 433146793 914642354 353584825 513714208 709709738 141291677 933210256 176974004 976194973 205970965 620076780 698381159 505991825 615702864 782634960 956626755 805482549 331623187 584848731 461295445 313752252 166612358 646626206 957874695 441078116 177727655 661837028 631271788 865644198 955479921 192149349 493218053 64771414 420880307 799394191 859397408 872817426 304157307 501665032 225428748 60729785 139412406 122890791 270664057 847006925 802472723 393269092 688961968 579624021 884379412 998080102 947992414 843471507 513307080 532066702 315736081 628140577 724492557 744488629 891203116 491541023 508816332 662853023 318276024 70921501 922350362 833165207 611981729 744050266 229353517 253174999 513643149 165737140 328121729 571366956 924614428 600339127 773820364 779981812 265263796 66691462 146854477 25673929 48511890 742892163 577981228 296898883 314680162 858662376 737311215 208249731 49311299 8654241 247039320 289334579 500797544 352276291 695143410 335895801 604261952 566910067 756365586 391909542 719113921 38671320 81692481 647030553 792143327 202245158 634989232 596988848 159754149 663083171 843516073 488768281 951718997 1224345 368859435 860189827 999863236 760008663 583222169 797601460 471077497 159833830 894560380 740657113 87755628 931276187 72080377 974728183 643448656 825610972 695980910 172511033 905113750 294452282 719923001 613005488 977629621 631757293 865803522 741854331 306642224 756054346 930953048 647985087 852962829 936687282 866412321 523555986 771786363 720043738 883808643 411781360 696192322 274308692 519306573 397990963 235355701 73876012 587147243 422224374 85997683 199186743 878106655 164762693 584123416 38148645 993443259 331902991 484845437 448035166 490136894 990282855 362905311 32860315 994588495 276246413 481040501 690302443 551313953 886599197 723410851 609435504 357896619 535473529 951844519 268812563 69475561 483882470 509857205 298633859 263313950 204697128 715797516 194129833 566790663 349807829 672922356 653213463 915069799 687221471 759098739 291456259 456072810 42221041 199161447 255226714 604595461 838981977 286527174 525786716 765169641 771125787 726112307 368507765 489934672 543773714 70270890 788420914 209427124 113419698 714440082 508617829 71752568 683823183 524208102 110181873 972466172 291519374 520245521 326282031 617668971 675754947 358842963 288731904 17634631 16028701 137564489 62860656 402405610 160597701 957502613 472358695 44563730 503060688 742448797 251075661 127969375 929805563 633733712 204581278 312174509 628030289 321115035 505578359 688415033 401610111 165502967 117971521 210106193 827469692 953790406 285510716 798005128 157272617 861735813 42614983 349581693 919683105 441548445 207524670 885346251 685905585 333923023 500855983 354701496 399850342 205006001 134093880 670845603 275790336 736777301 655122288 546079873 797020228 361142414 984820156 647039095 983776354 72531012 482523932 204140733 299904622 12016979 775147428 38837712 76694253 257051551 105199634 708785375 37258983 965814752 381135237 742543689 78604466 670691658 902185928 105511114 772166281 263952588 179055114 52216110 704298734 970431038 986284632 897817921 996307651 628709286 964920944 910966599 558164323 27103475 901154143 943751188 540334808 454095377 487802550 247508469 59790410 409174778 362794681 584790782 720985754 126111762 463139200 397208884 127490277 190668632 392318952 215432741 54158940 843841388 561571701 400906846 526663034 481339914 726228560 188236602 589638971 411942754 9991496 529207981 679636290 139776953 457358374 688656803 969013072 974218852 791918112 749384016 252119281 820051347 437418869 823408892 710235739 983067511 513917121 633111240 659073482 791217354 419585589 248880591 338084805 979161591 541576660 802970489 655876759 936761386 731443644 638498025 659103545 508342037 547990012 111313036 859152595 957689206 295941908 376724496 400992773 252128769 978750845 344342925 42705773 944182828 605660456 706677376 862910171 581096052 400227084 474492098 296028804 477270038 99297969 315085798 642291325 809801231 829332779 975649123 614885627 141201460 994152564 190377729 387082300 377949292 944139656 456861936 707602038 775749629 230377292 554609177 338651024 652895251 345320755 678291754 843442827 820907125 29929323 694785073 306603773 716563354 797406755 173176409 145048869 196567937 517170495 738250218 774252557 993594966 136992760 227153224 764662040 128521915 775254208 857417680 659279415 35105072 629753303 652529242 731137597 125061595 518232612 117008702 707887585 589999941 198699870 449388108 258816399 662694816 1303130 770676030 681163541 830849079 309217833 541180951 761733074 76263105 873873642 222332004 793392870 65608952 8587845 460226101 549719410 123097008 746207689 165758488 514693573 115116198 239116437 731231904 495426165 761959317 83004990 631978110 957812390 647598954 674295026 277019185 547222456 543856263 809614896 508840239 390966536 327042998 46266615 9339808 44990580 18568871 270972422 639371851 589580295 856422813 73866200 597796342 102769560 743599477 803876588 160139554 5102438 174125477 127614702 511302080 522225657 405274048 36321355 1101279 129517191 943997736 436803360 625206705 681289866 576339784 156896326 939701356 538665764 848534925 185123854 974749769 380987159 392460819 775260693 314072235 824431945 419170479 690010423 494129047 659861316 192974406 763971635 565676841 579453866 867143777 559720002 604770491 255181969 688690815 562421581 429547447 661847494 830419285 221721774 712794186 556475338 903736968 889250848 819677372 371875734 498323760 720141283 500965391 985893781 748799576 485215016 548469974 160872295 881716660 521337692 544317046 954706750 922002943 549048487 959015014 639550552 406182903 967834723 261734184 857924603 748654642 221496490 728655421 850522602 489873168 799032735 86980670 93559001 551432876 310560852 45341707 192829044 752822240 34228279 38916755 896636068 174969631 444236473 564617003 634088131 63615169 418881226 28101973 21279241 605648539 928484588 808908889 454415174 991956804 116153379 250821361 706351116 281220694 988255221 757556963 673486540 727271366 879290768 42522221 325789066 719147123 36383232 237754211 914187187 450598185 661188340 941796430 919165581 882676150 45514432 742052558 837548410 262806402 360718793 920756608 185457444 859517797 237679573 858683508 538989095 938797851 615563938 661794204 224980489 364963064 358745321 108505594 259793452 907219418 431077914 224226704 451681647 238196581 509867888 625989818 651913339 331748474 253916517 871919124 644836943 373584647 820190581 651531343 309205869 987881229 947334071 419281304 250840956 258842540 392133302 113984332 251229675 879818725 385597423 951310717 600955190 319274521 974228785 496095357 394820294 413257272 980796084 375949727 239252127 201560712 854239740 738858859 722159934 836518940 547435630 287707970 110180609 830204897 842440300 601821454 296777580 870614508 59360321 378098224 912188696 469476310 912035181 9766926 480284088 7801296 522497309 312207072 918355806 532036679 452873480 869897245 959825426 970773111 746249231 826615885 16331010 48223882 499572480 272940356 264596277 425452951 163726327 587734754 491746334 777661736 433952446 761766441 66683699 663547621 123832479 957959239 61088959 74227909 905737755 998397047 165258319 67891582 831448345 512043353 794087386 530463461 473071582 993764505 588725837 883739387 364606457 175803897 874368529 110696624 846481209 524329006 493658287 559526878 711506229 283258563 971616710 682815237 50323733 592683484 301814099 114242633 696877828 733537486 191299662 637527305 999977399 603593228 363266512 957723252 527974119 299705418 854256807 69736826 344615901 862914552 583663782 842954645 336856909 655309864 828488740 677545821 636182244 287771817 609649820 500373263 896005072 498757683 346298759 603706526 339127418 613579674 561961983 505491791 540847337 174563793 542662574 24929226 184997851 28705005 539095679 196923487 520481395 917278662 472283221 483460837 103803423 723552728 998232056 932125933 741158934 754519064 572317915 416576435 431415009 911906323 646412851 984848126 690350665 512095680 196637847 41071396 355566442 622181213 2994405 405545889 83084090 140230355 684673873 957490522 491513653 275914545 153800221 511488520 265719590 590085717 855002299 900557096 673322497 565835654 745697993 187411698 154964828 884888565 582310646 5297772 550770889 841959449 313427348 504140082 308816124 519300534 76487075 546579352 351643782 363796465 114417591 878212061 588183543 374965912 285384403 487170321 790897439 246358726 741033266 209502112 803701971 566921026 860245658 643661124 344873927 409874714 600002119 858105810 294090465 248605682 490947160 958914109 649877005 390201070 697407184 166759959 870673728 321646327 50541716 183526423 923296051 869326017 982443076 517690474 599921547 920951066 988703310 29592451 414341604 274186283 443444326 657560725 162356304 222048502 962291037 661193385 712141937 352721355 24285842 381566291 266478179 604697200 297200467 59942315 745703881 715753143 280433142 18722901 385994637 35492816 445056876 133049700 237902161 142883346 877541632 369377783 297435816 311906142 359704902 538199771 71105399 594119096 476350368 70629773 879691763 672563461 927680713 84077540 185969363 687304632 617304039 756359673 390563585 507420285 208243883 901995514 673919192 241218327 473898150 257608565 592234622 666892024 854802525 403576415 773793855 232401445 696515382 344498719 111044387 195549071 97622251 782351692 128276029 777677663 190377521 426664267 719982069 102886158 762637111 378144872 771390318 71253860 556933859 327533105 349148168 957223751 270219605 907769727 561952479 926342916 700525985 241112729 781266928 679014274 824023778 548720906 592014782 939079874 867314793 952541921 588608785 356499589 779545260 220766913 615264352 604433483 609877318 491995538 596905532 323618359 270557654 913317730 287585837 722566530 313772089 838252105 606223719 187968524 695556470 17020327 175722464 384259777 572596667 598698037 282617823 178332977 17201036 161708720 542488647 927455792 492066525 634735926 694330560 402278981 298192241 198722401 306554551 931692030 964277498 95225637 941969209 967104975 566967606 133749043 645327947 359370308 483869832 911848487 575902010 917034838 652454329 255041817 76662790 36739691 883244916 328783828 197352901 194866010 646510145 43792251 893502979 176646791 118278576 828004663 606813177 868033051 188826715 79717534 522239929 687863926 63304537 89142902 677813357 403958331 879389045 702877195 530234877 966329464 43995954 164958828 383174940 648516900 545497347 801807109 248938456 455872339 772365376 911632308 332261979 911530385 173812739 859375643 965374759 981969980 784566226 921977506 197061475 299167740 144453052 821403556 611264240 848221025 401595116 154999655 836707771 56936524 240105021 846278078 534886792 248717390 566985972 140682049 254798138 826794697 462066042 593479477 310936931 754960749 20480900 580906727 847302686 527512586 979423823 183685014 835904802 533041895 495017290 387414470 586191073 159904743 597188570 300075880 962942576 267769865 448009289 94491874 487016725 383214851 336280958 729418449 955449274 361233416 243956432 872927828 782742666 731549653 597515289 552504004 232771343 379952669 690327945 971637459 650028316 74029597 119068193 75590704 874791971 119133236 981376102 18459168 756690087 353484387 63218418 951341012 575760120 905640705 158579100 151565933 628746943 128963273 186908461 574807300 544839686 38989045 536150379 363359099 659531947 435770918 832935442 734036167 858563756 790093025 232102826 30066065 187099148 852455169 996095126 257416970 454943545 219355632 799609491 541606729 120762792 951465799 537934566 548920999 61207967 728136831 803187154 137703477 609804602 674863579 231798817 662653147 662094135 120804819 327206699 209444128 9351953 935282851 7738058 535394109 344816510 761317498 497320088 156491807 397078557 787380757 625310830 444202622 344570993 496747578 884879517 155618902 422311153 455631349 324085183 422406569 388727607 200576246 652307339 129353907 887797177 505617139 113947398 546436541 453822762 998405825 217908316 430847617 320713391 51842576 29320934 971717573 989601924 671494742 174754202 922764277 688018462 594141995 291831757 343353888 237018656 28636211 25727673 804501757 558751909 348851033 545312659 874506673 289698275 803255903 428882986 779553487 109970754 732986522 425365281 938629376 958004763 188751240 938875951 341076621 150391658 25402289 382926938 420832095 435303099 653877763 523433492 111978844 462991137 606141792 273223881 886709361 346528292 484292325 531957689 503704769 732183061 982836465 899072912 876387870 940535368 191327075 935182945 780764958 680279646 908029728 88875771 184572533 426124434 693249571 141488689 167581006 437984655 280220385 884351335 725425430 6936377 264015794 566439156 272261402 685886897 36491531 774113345 52843958 975092570 911189655 548648502 331308223 722001759 428561652 114308956 169208309 637138854 224661482 193510461 690857349 501848940 185714180 97285575 934042484 184600774 730697938 676567626 628163453 510322701 724872333 736903386 955795072 362295944 427394617 683197175 106064556 775948085 518660212 277851515 544694046 129566161 252139845 883650398 471336452 501378517 126081569 123814715 831226813 294160245 464188828 676622862 991282993 400564562 10365771 277867504 817608865 610334991 62251888 691314198 400335634 767388704 815059543 103464654 751476854 329316743 267442023 215203605 313504971 367697450 139324174 731676572 432648617 164216276 899190214 447827458 172811725 349433463 552607240 368112996 259856618 833655551 529056847 303677699 34151078 87020407 383855998 775544495 695471282 842874113 54900748 778939740 475999442 292952483 66980628 567411994 59400487 527493051 885508713 205849874 549580184 80005135 37486937 702686934 496791309 799432239 571526241 678983260 960724220 440884736 685613319 13716688 175991572 98491278 943281793 750083497 103625490 526317001 200974752 110363443 158917653 307287032 358723762 602678600 111573572 321447972 278021145 638105052 135280544 167078104 142922978 185309432 519422317 274512053 646293547 465261203 659344245 124674085 123151228 912055741 307700347 215666443 865373390 948532387 295289093 810271324 841902853 215049573 49494943 339755381 960948881 956241867 289719197 821975987 12283817 651379705 891116283 5638642 241129262 709778013 220284700 759630426 697143082 94470435 303695131 280016137 879610178 207603585 354787411 951882593 243473526 229646510 231402916 425542468 66966184 689076919 121266060 544240068 685083750 928005860 954968649 74807916 341120881 995592747 409199490 240778388 837374549 938174532 766257735 154140900 713365310 298907710 543029082 83298929 141812779 700131141 591326597 103045554 413093982 541695425 818590108 870386671 389891714 686621723 936734320 633143617 84450035 529282020 696707863 446183602 835563252 365489141 867054430 730097965 446971563 86856794 666654701 252567018 742427758 525513078 123102084 649996760 763864704 454135196 476755199 663530004 661185350 934120580 912273094 938919848 689151509 966450789 551400060 398874636 206114290 654952039 114183821 191214685 649163138 406003079 895838014 999037748 325086710 111721525 618379663 537384486 34264005 84910922 992889779 827620116 650134837 182779886 215832160 217875130 255888028 509115524 746289867 646717714 507973742 704522110 392583294 472615086 788993381 364913402 464282124 718961311 914929337 214354325 932623293 54288671 871767371 471004762 393080595 735167667 106290173 846744766 217684624 563418420 620332163 69159833 270272361 805086784 702092148 217114779 408068875 323720825 235942504 259817864 200053183 896684035 912749804 683622375 486685773 920865810 608227856 918565301 349534928 658471533 867232452 394202656 706358433 382743092 382476612 37202072 664361454 545279479 266688329 224789951 218817656 545512190 525223035 334631129 193669025 632985369 529934468 791248320 591239791 408324422 38983310 727094662 318054481 592906946 796659699 186965890 483878699 363402140 623726310 48536069 90179656 849582885 440661577 296193860 662193131 139137587 968693456 803458288 811984172 493038 212715554 941792853 355820792 434431119 817914498 623690055 354080191 758814978 97213153 276608035 780300413 554162778 442197141 980147778 929239636 910840774 930820747 994160466 341277335 97593714 224305059 590924463 543777222 301534010 456134613 825508424 526124643 84109957 613917782 944748914 152773339 458120347 245889361 24564673 535797958 705437547 74887779 300762038 88236360 270428597 215496524 480449263 547486790 204612114 893470925 890547574 485103490 332482305 64341351 158459417 671032214 38504283 798370145 472386197 564447856 802206463 669192617 175480262 989597835 285386822 37967441 449500535 219996423 477945905 39430483 162202131 915954498 37690231 279313474 554415134 689119853 309098216 534354949 569323299 111627871 259388912 239363083 235431819 684874597 716258344 498090455 300904506 249705079 267880681 39887831 902030783 148036199 314595292 270183089 412771213 455906009 479015080 782570895 457574254 284712471 927425019 781614237 899502509 133805747 742455105 93054922 801820010 398960643 791222243 554024659 459381746 313029072 699643588 26429142 914950096 470625139 77676705 558248250 495232694 924527000 507711046 891353394 551814657 168246791 97237358 754077257 298282381 269438352 265494260 257417299 139706733 85551001 261837021 682021753 553741721 426233285 362882456 670354055 312592194 454088127 89080760 756030371 539581375 245149260 55233570 522586920 842781284 293333471 845673547 202380424 471854825 574297999 110115783 794284397 8988118 968533857 898500749 84240895 517843262 728791662 232033381 377607008 721337201 943381606 87818515 735824252 808290628 279188629 785378883 648755568 815674341 69650438 909721877 951464192 651240290 803098334 294658237 206288820 319550779 141264082 221815791 590692096 692689214 504459463 975792391 693917564 251569208 923454210 288985475 585285841 375969621 776552677 239178327 83747529 867640341 817940480 96397853 653777709 601237191 542199090 61599062 838784470 807369265 162209294 202322933 783046245 535465266 375041011 297707998 880344300 423452134 712388808 216334422 998099819 112718608 292999259 746148753 417706449 446132305 546467651 575218122 85736596 6493243 747120043 583174624 446180623 679103314 454323408 62263316 322929847 582653203 359982317 692830621 693547641 75934548 735480714 386679117 76388826 92672039 847450194 502917008 524459352 576235967 912775547 366848744 839015893 239858417 6322764 36988854 179347731 454905278 620749318 755902310 656830248 840517287 400421287 204428138 610383168 478016815 196514546 27932525 788660491 440456973 526049402 675111979 647787172 599068783 610462624 150915143 773562762 150303101 862128704 483332095 620928876 266010378 869650235 644753728 808100364 831770850 167935024 501590501 686917434 692195593 973278797 880361635 264660845 406085319 852593144 850893593 378088767 969167178 278917324 680417839 923160680 600166462 697291016 817825824 862491741 595008447 294428367 227591212 36193158 657329081 669187343 308134136 218086137 100585227 912786842 416650850 144932780 811112173 368890667 359217308 127061432 157668897 524954033 864489283 804671604 286308952 534535980 549027411 650969861 574578282 910461954 958375497 145967643 963351444 432075417 820596916 913942087 222874962 214812384 322242551 8550435 881543827 715480672 877996446 634541205 858781814 782430465 457351888 489012848 171242477 532160781 331302841 970612995 156996455 154460185 422211995 750391862 166498975 824220214 154858792 877502117 114225199 836129195 889017085 764736646 254496646 812012688 236681611 188006135 358996296 623844697 474381370 274752132 341110938 363093565 957580813 233877339 757623729 197428417 817953667 915993391 132468334 901620285 497110746 436749603 7397694 969169537 58857226 201153041 223284259 515367087 985432270 192567502 637232132 542801144 348242315 290134925 80692550 573112515 913063884 745477338 576413951 858228360 449667026 921491265 915058757 567667371 328433267 857080098 270485692 722875649 290080495 512997349 379295929 998363590 325508007 878425624 475537456 772109530 862125261 357227684 517333604 681361224 127863248 712749313 568147831 890833555 945266408 621261825 494612547 612092649 534288925 791090578 216942318 821555304 336486286 289702059 841493118 299475269 456382991 947939837 286761604 549085266 189366399 166714237 1411784 714519617 149813455 812248939 502065074 2769604 932652843 509453685 404828375 123566285 686842529 394548230 501799150 95302736 861262870 922271779 746053071 225257966 758004480 7887160 207881584 550004988 806067261 995421211 451041122 832160164 446218919 537549533 663597344 941358321 297202930 44756477 937076733 238885617 270943313 827825567 842340338 952093100 958237209 598930197 374404416 994432148 909181391 807717950 891902321 742686967 304870094 191892509 913975657 608410238 65445878 915266288 323111221 722192190 714041105 152919444 100677042 786691631 765728440 277873175 340827162 95173972 20023535 98589874 145717611 900793404 105001286 388495223 56374247 443899615 185380089 406759317 988314217 339822834 449458965 838078446 756694349 758680396 403395606 409690804 356455786 169729324 697060648 1507603 26229798 511468160 258651657 138205986 448915667 916494734 480138149 113373191 205838618 670397470 640604357 755283657 562730611 11467497 548321767 710557706 391993989 555521908 654150893 182483295 630442395 842805372 807270396 127992715 459266234 843756827 252161981 532617703 709899476 447741389 428723606 638180694 918668514 456853869 401292983 141869060 770888382 275244036 718758206 397353686 580012914 503429419 503459005 308798977 40653864 152438096 486883121 278814458 164296643 403449401 321962184 646224195 802025354 373668279 675698986 838050721 317137377 97454130 955076478 401041269 408605244 164777913 385962726 966137800 3729416 554962969 476178228 818298889 436273908 946490781 105128940 707117054 544636418 5653301 516229387 654025018 205446378 184219821 174471002 633216183 767840889 777809307 757526629 543019290 362723915 583789761 649396295 375858981 69540537 879302874 881896325 346665923 326709931 843084816 343086989 371145295 854649066 870420013 17056343 927501871 67942151 667013299 864097136 986551981 855196522 929298825 612100461 93649711 811482676 729784296 539221742 699232156 113535498 223872786 793361156 294244937 281394646 613029090 355173322 535201617 585798985 856164139 584831932 75220795 982161811 373125472 784956196 831207453 413139407 320030418 774782720 930906738 648651259 837714427 504336585 117360283 676606551 624863021 296553133 759489696 871855179 875548465 662855617 37738384 623049900 893673944 252136055 60813374 139159918 57974200 149033865 701773743 189679657 915204371 505475505 23935353 609343769 729660032 580494957 477049630 312778519 982235934 227742262 76198526 922636502 835215422 599166769 228064628 836924315 568210386 918697444 422251247 830819700 627992465 979449489 371876728 883604601 348699547 85312431 526698011 623119854 294899211 624677265 993983342 389600785 523442257 737951383 539406410 217097036 382686913 37297638 235313199 152409753 986980467 479669663 842064387 629353606 575216402 420111270 253061834 513852397 874106244 327896942 829941900 233341589 33505392 428643691 439959075 133476502 714361383 239906541 853017201 505239086 244768609 147687015 230134795 727161021 269014246 597741310 260066803 686613654 548766839 543433716 333066749 564296705 290346126 109025558 579713335 467601589 177077198 584498169 503240771 99883824 361014339 233699624 148347918 580615150 714286722 149579639 138336912 861381818 135332069 834316128 395175709 467158093 746685876 233312891 75781306 706069855 350312357 784824884 551878031 973376660 976445599 34573427 288145237 8867866 904762225 999880055 136784876 344574637 802299725 63023761 180657906 782945888 450794170 989301434 856554036 972607258 254677287 328152728 228395313 942778143 287761531 107623748 216070714 238017671 684826917 473279996 992105702 31349000 580294383 662138850 906452409 67566424 721594124 1808877 827590803 52048125 58948419 543624332 803382415 243696085 429077936 146923489 594622531 84223531 131683520 221746775 508299729 730277335 80847013 276603051 754542584 572468230 70801153 68479807 237256521 877815796 458450595 613469824 778608160 125761436 524020962 339784725 595951281 578050217 741487629 835037807 572137232 622562268 30396470 124220140 693076583 115540283 322153953 667880500 629030389 974532974 234553182 236973935 709049754 929505492 352403568 922094802 474044257 193916760 986711593 461827 480579619 590691503 243414852 385416545 879183002 846777938 253993881 346232317 147186865 362055177 66843527 55353177 107103769 582080354 107409642 730058523 700312460 88995105 298388961 825718113 679269885 470250904 836155132 575025457 924241923 451147822 536010944 888707235 945926145 564410210 250596368 396890162 65030070 683169600 373645027 995853753 535111045 278417142 277589996 590095225 39247524 729226325 469671342 578385831 105526309 705392558 940110174 329288204 571675489 168466831 922477832 459375014 255937360 105854716 568676473 490641677 222797345 704046479 662412911 685087770 639152160 308607802 527862314 277576876 975391606 368598385 721972496 869306580 256399868 305413352 286257295 520229999 927179638 825600437 426950959 743785763 763504135 937349945 888641506 379837730 40432923 326923211 615206857 343421241 539323772 793246375 366825872 881458973 902975129 992757984 349935065 624679450 83790360 696262199 500044350 372055469 403668552 703440883 419656930 291481335 768387001 741450243 340615119 292662897 502493987 384625250 184759407 702466159 354879975 576847920 789237837 582014728 539676020 528427155 786822951 337343371 270742380 828632258 889060957 248290358 184264725 136994688 292801618 124709448 552718157 141943985 703731914 147998622 158034513 344572949 964398181 137129026 209075679 702417379 537656377 30340462 551253060 800408531 461809974 753380141 585238288 133840036 92392932 532240371 186911865 442962307 655225728 315979552 542070993 743419783 620825451 667635468 598780358 261764033 890941008 583923838 541459136 222507454 652737273 64165659 589287351 668183418 485403919 371320480 871534883 973325749 880363517 280371746 136906790 484756734 82391988 816020830 710763991 690736311 68708396 990155870 167318486 660201968 518903412 685093233 354310565 380914459 633381642 959694962 170577533 407239347 506387123 10097131 89726948 355616348 453195373 387112451 475211625 465753182 964352044 425516309 806912552 167029261 112042678 171809471 858343290 812699104 216764864 126681925 702322529 470517671 819374338 413918433 271179579 369359802 489203959 653012889 591660418 407375590 289930929 191378261 398279848 973543432 914396909 543039220 961917192 844872098 802903699 114519576 674565336 784326989 981169009 996037844 46389902 731391973 782807150 399366147 350388577 130751399 552573520 881690292 167087099 716559500 634365613 915108122 39150972 884335388 73202826 369464132 975126510 923127430 539977866 203254548 793570381 578205200 99596905 542090459 715854041 440125395 253677879 195737646 140665318 910578274 766930352 913620348 264472226 270145051 969300119 938696066 54786015 923420603 142841813 142457232 407963866 594929414 727474931 2851447 831085242 716190258 823944391 31991595 560305648 183522572 742917674 41415695 547181027 660884117 653439210 109870262 314204065 298069475 884122037 143217130 872258902 428041606 369041128 504852896 559687782 676197935 136888790 18947702 178925721 16857070 354361853 85536600 271924972 46292746 809251990 937637178 712041138 841181780 16319496 413940837 926430181 457066183 537378421 258505352 722574647 441375510 62416402 471110642 705541591 83241630 584276233 811816458 721584081 98158791 185927145 409217049 228683578 100379712 785988200 810658877 988301729 638656581 460032496 831795829 13355129 382112294 357940190 148387527 673319322 980100445 784379991 639837884 705574033 22843177 254811126 413020793 861134900 782882267 714654833 23740983 233602004 358541969 858840918 713070024 476273911 527684390 273635843 892579951 648609115 575092093 318994536 658171413 858887895 380203445 710648319 150189057 395753049 119861402 818959423 669015575 838865197 919950320 901129966 337212330 638471930 287597874 960349356 793631890 362020546 537394358 584052963 708860905 267078920 941404862 440032460 158441102 36034345 896266671 590733393 672650473 300407140 217647333 224075812 250660695 500395980 575618615 189478591 271391295 699656173 876315868 266445662 916376836 216074716 305266166 472630810 88832746 279163283 804216082 699447162 797025324 529779994 317907630 943398388 238803847 483075987 759760231 825216454 518934967 221816059 276977874 920078687 506901538 489475377 665868813 165144921 204870386 406067926 558514319 359894165 420224966 34819760 166718978 593607542 368379837 42910221 177671654 317720553 919673930 78516721 467677998 350362580 95151069 474764693 382797933 883827888 787245741 718369369 245776339 167104053 995119302 996407275 636191603 714369870 640356062 689954457 806464530 560845856 345749338 778017934 774567360 87105656 79819751 113951262 365473674 132410594 154674232 457435799 111576642 823769845 337603857 887205540 276912983 834102943 51620308 810505669 770784742 652272446 271479342 561457093 514736985 563553880 18139756 700216399 124095884 468152476 92531683 723310793 232315392 996811547 758597609 462243561 984977155 622932136 128916473 889310840 252908398 607504761 5187267 67929963 357783391 505822724 123808821 809126449 295340515 482980053 94811016 346028893 579293504 848652556 360934055 613201336 18477404 692222253 278490262 407883081 774307505 399622656 935661589 357820570 455742605 436696947 370696916 576648594 956655402 313211823 442602066 997369273 154122599 171612918 49586490 499560456 379442858 635323203 774490785 202597032 917284481 554800821 913257255 259666582 15311404 581861588 342767821 235749636 667594128 160588550 341619392 671044253 258601881 648936029 957027844 722839434 448334926 180974096 192362312 84661499 264528644 129531578 192458691 858851397 866977671 433511429 472418126 630939419 373634189 796742546 982190581 900107914 390708150 327525833 678228492 582713160 911377589 249096077 176792429 471511687 258328478 101219015 239594144 472540318 680507405 75002156 171381378 802929901 54222120 429985640 950391410 553443650 927238886 329539813 155385825 295417071 908982705 791084908 799445664 317857842 187154212 605800688 554954295 318750860 489210818 64774778 807652410 213821569 584973531 571770846 743004132 203628232 48919162 19911231 561675459 598104021 80765001 883807438 284238019 532869170 308538074 710427970 439233035 264436408 902470263 872170775 638328858 231974593 434162742 310058368 52801691 740438986 112609008 473990438 86657911 857309667 796747022 793134545 533524128 637024207 187726734 42058670 544741314 768029510 299016047 832925790 767856951 254173611 655993625 260028538 332906407 902410419 59393298 661585052 409938480 707715874 780749013 462048002 580292607 262681830 637623134 569382974 594688722 979922815 748977838 289182903 265062997 110973634 322837739 799653204 388468899 105786947 235620259 36321390 866767746 157790222 475046717 718294416 648456891 409354044 811103166 323383103 956043811 220588401 4306632 630230967 68216851 119178256 465660564 154977907 156574266 655821832 171566948 951373246 189285000 605348074 515141895 586901372 566316570 827002280 921970970 820650743 753646854 942954810 178632928 406978568 514784456 3596593 222061780 416247638 438046181 381096537 972143184 351939620 459339683 834529209 451752665 808273796 392736840 576317138 320219213 350860590 869749500 677650500 453776332 157780379 700939442 376068078 144822030 195067316 860047534 717572784 847023020 362634907 672191292 393834465 804628360 272262829 7260665 628590809 588563290 474852151 850599025 97232001 839660276 445515388 657442457 337638059 920909883 343961132 76175914 379381566 799483822 553396929 172444067 328765849 496939915 380488487 680436315 195085468 454608255 949198109 8075479 891585944 318267508 768681394 468195154 751216794 665021796 54271733 180559782 81982438 785994098 642198306 841808885 795175157 391731348 36433698 894600204 725786468 357662107 211695860 681924539 897200210 434991051 719159410 45082603 643409323 833715425 251103159 346472375 910312445 948831240 62566954 174157248 862872291 327938985 59117470 907634918 816873815 62749867 943888074 453496974 804336630 975989685 737039809 940563773 635218007 571958717 103139735 428290456 424291921 633530107 274167783 357280246 800594066 132636118 764853702 114757802 294006805 625900258 271823810 61286032 953070092 91995014 780738274 922583117 471696424 201022659 332922733 421058785 383532202 549764451 604822663 946299321 140750023 863735281 273699145 827245581 509862928 710197086 440940830 490207551 903125120 606826603 624742059 968816067 536438514 424017320 998292591 206153611 71334725 446593585 271899881 641135932 22331017 913462181 676634813 330581039 664371813 52799914 695079559 624724791 679039511 826673581 472439281 446960108 845006915 629890054 856635307 320587656 47423843 159914463 164212270 669704661 168798964 430004777 993783403 78895279 588176739 777251427 710028196 552815724 103818944 635866622 643035324 779087659 42674747 720172438 90922161 702650854 411948746 582709939 723149010 7647987 319997207 434871567 310516307 491639734 835528837 522141202 303989955 252091643 537290465 93311224 276918832 450021309 318324528 199923593 681768304 7100268 824056242 364708748 751609871 536221445 373946803 421427631 70879351 623556063 960859581 323330521 181090534 100542622 848051732 70642073 877211855 284904912 616474792 381997478 212855973 3007188 928523518 75603450 681998184 454021537 302452807 172966687 876009296 828433584 279790618 872845433 349307355 636305270 121278703 941938894 132560189 172052410 285893174 468852991 35605171 378099416 428122895 753304996 411959336 247768064 483682692 262082294 763413981 761052247 327723942 885812676 398089208 442713232 773132511 683750483 332995948 744059015 898765587 91911365 643551435 154569688 836891266 719045578 607534649 469392554 335868257 915575784 210197651 849616561 802362527 736600050 801464206 864067066 902645176 225615379 640346873 378590111 30491983 469161232 288814374 182959949 874331959 203239564 171886440 809287975 831483688 707264110 913903932 929874273 987767273 329287883 133682748 854484642 640651228 179498971 59248167 951605738 940839469 595040667 574963355 293772299 597384652 675244062 950749727 553528486 366394216 571162026 484715176 671726459 334774775 316043054 654583169 771728398 461921916 21143566 226947869 643515787 655823103 621955355 480666754 759755290 819163680 480991230 99702970 870382058 90499685 578030098 683283421 475892091 456832734 269871461 198942980 121839719 695176368 500955532 101801192 545258233 111449809 27579990 585562600 919255281 730306753 778607026 868040304 439800740 175392448 917606605 358370595 664562410 564705743 594780369 477116185 763503135 276299972 34003536 463834766 222620982 634638301 801619346 697510010 115385214 221399761 112455151 757103760 319355853 164905498 568667619 958416589 87121135 31689785 337632297 286701626 560484519 707230877 167544967 425554831 632354058 846300736 902267799 345364454 745647036 841326404 76050864 900135859 878926746 64514975 375432064 112195253 986614636 735239357 53165570 888042568 867814894 274384282 556746166 4740698 11039505 21934015 430644280 630253073 226133181 645574371 882360494 949161665 229468780 778880704 594629269 520524460 738622999 422055284 267425706 320360763 15280572 48660977 482048639 41244736 46914478 247782845 822881387 907346585 199437628 669900132 666102515 591940525 399003731 542461492 117448819 851396755 977662523 509513912 801109769 637331817 90952108 550718989 403407525 451744402 890899263 902896062 39115266 797834366 704914252 193829028 341658671 514580589 158703222 987517753 482595795 405734837 354257096 655714590 363933307 304427702 289906989 885442357 926655724 484596922 85240701 451739728 608096459 895450317 794957131 469404046 27356830 366675037 424160762 66582175 996059007 970479802 595652220 901829508 168199595 516963374 893628688 598559588 99109092 806695141 196049739 922434103 499044740 957826350 800394169 260854788 670165454 364625269 436954145 587691897 942247233 90012721 58910866 432202021 318189772 125866788 81597127 444156413 863113581 965782723 652764600 222389160 11567883 205517900 130655039 355396483 850972047 443331649 406117049 45579491 450308829 861039907 695937106 998379185 16854494 238695066 150684392 171056938 620243207 541903803 824870877 803374893 173995496 410105421 491201999 875113960 828328028 976280553 181679803 564011242 301272175 852264994 805173251 350637319 872852861 904118211 320080636 644564704 609920398 473135449 309610901 283549005 531400981 271206204 329536439 104855647 108552004 56291783 341719083 193081486 648525462 374131867 416546493 322802035 117302218 739789860 445436139 677634331 679344557 670106150 463838295 17568393 29041307 386230133 790079662 174227471 301996610 636776402 26004144 29810116 920026316 854195816 144496944 604411940 270388226 122616015 832664989 837971147 88124835 347174890 921309543 662927146 382311651 699975944 421679655 838336279 520877640 853196603 814034016 872098592 696765929 953357265 213793319 565849386 979320481 206765931 823570690 34713862 337123160 988724889 983529849 581384174 466834001 165759853 164146686 388892422 398422355 802625603 417588976 50140957 485643985 148827891 646204212 594848634 411936114 944146603 78005028 476934961 372428227 546480553 151344297 234336873 623483197 269332468 146100445 591675036 561801521 264301596 111772919 268920029 349533019 818909890 338266378 898221495 49987312 691600284 34650339 19862037 687685679 320418589 434199994 432507416 310543737 856922140 649224263 828132833 244456722 427328319 919560881 792467895 87775982 751995419 583183651 153949075 545316614 572263737 219375630 991826357 196145411 950663981 4732470 924536869 123237111 543820693 247443253 161246635 149778466 415687974 418738712 747189731 195534448 708890642 994540942 440960516 442569956 631284709 987823491 148150709 291063814 939628292 840556723 264483434 906308811 420701097 324928544 285560944 39114419 780502414 151221628 365654087 535478828 210837558 229620613 395904651 966269040 777109371 445852966 313563445 704765579 876735921 312556593 618025850 720992275 798637516 413901960 726689992 621233504 93852621 871500503 335799568 80168676 286221386 911830662 198661238 71052459 686714995 365305907 492170435 196641173 994929593 920356618 966386510 750703017 985214884 249328692 204715352 411098690 527711648 582964736 176671269 89818752 922658350 591539698 365912536 265770257 482787452 135079038 553301057 631017160 804993389 916305890 567043536 157435845 823448476 1714632 150629388 796354719 535288921 244791045 223973022 428101150 103818415 852510469 400043747 362158987 545871015 411546713 287572319 483988356 774318814 41008506 167514165 931595370 41828181 626242870 721849623 378922750 24426853 471925372 381397137 464926024 63339293 935702271 303249935 82753083 61378678 294018476 700550550 828707152 189047130 627273269 697940045 494963185 763091544 363798280 47486052 250452488 702903429 626855873 749237710 791279367 591373842 886758628 897916487 553720098 649233548 353596776 388944614 703525281 637629474 218141452 585967771 895243149 48726343 989268150 907553594 956297429 765276204 475792099 463372139 726640986 688544165 483612366 693994561 398813145 127665873 29820861 798563953 413506473 230693655 691880317 635532918 648790723 171723396 289045238 10189634 485203953 904945493 651795987 633745570 759160996 794885152 986313002 826151369 199271512 865632133 569202390 499540806 573206018 498811799 342651471 938263897 85744778 79098593 204766907 214015126 704055219 444860339 379615493 697693982 268430321 993113119 968043804 772414584 300100521 53801233 830579933 474159313 242540803 967517778 751252203 112690754 558982882 375316998 473972516 17316660 482107305 952534718 536509002 692276697 362194574 951528663 885006679 345335085 875138880 137449517 511883437 565103240 532783356 379305248 577789703 368812002 436174701 844599831 942160408 413236640 733109320 890055450 926815490 247762524 535262598 484196921 591029056 584331780 220826178 272146172 699607481 169165166 422511177 479595468 546617290 608790627 457204151 308008767 839980695 982721337 718095130 67826287 981794638 834676808 395982045 732634476 224955430 495647387 681400304 375999748 564257275 782498574 280734508 76542232 627702967 425789623 382430325 659305956 366936652 806848810 178341022 624815989 993274277 392417746 953787791 75766284 194501988 871138693 42495754 908376198 35030684 675961156 812673488 537893667 301467492 236592869 333952977 298962293 676283366 20259519 262820890 371284971 759418232 2140903 831899943 905776746 661228351 420656410 302425661 809145840 372792313 660108527 214718510 728356942 345910592 591873976 99342126 575093811 883369179 752227076 896834697 878285258 812368264 194781738 481793142 21434947 647121018 117702629 619994419 714895741 899825750 498786379 758928590 973520123 935547158 174234703 203344717 770222783 646492976 182343731 723708011 788381177 443324216 167202044 644151090 352997094 296372554 987887281 883821059 967348199 977282714 237406812 64482826 651046536 814444082 219951081 154914613 642943769 91795382 161101476 451688046 705239393 386212878 548261281 750528446 808978936 476759490 534575992 513945894 884294099 978046617 903532188 341968610 614203975 967788848 771020043 959939183 163951898 53217427 484433323 909725472 241972628 865746164 298113442 88605310 352165343 204511417 694600925 73092038 990266060 405527661 232484288 573710363 953009863 466149797 830549291 457841219 471466596 449813347 915615665 195098083 974745376 793241478 180452912 99422674 10279932 966470746 174230842 368165513 548017293 698063601 553463245 852290123 881988889 892085481 14305826 868673382 332109333 216967138 536390930 907555254 169949407 580094586 351438698 563707165 350724447 820426945 445807332 412278775 429103703 105240190 246702686 72539661 959986301 12537716 177785029 265847211 314068007 414647176 85458302 657913614 835296893 701659915 928437879 676388367 985003225 597994896 77760355 734341355 187547177 17451945 162747124 331201636 693720932 943225645 306617862 1127462 551582240 407779605 495158235 31912757 537425803 609831054 471179067 356642156 319813535 854268365 450227851 189093128 463519209 421531675 623210017 980077009 372813784 178209758 173364491 984446235 463353599 963587866 526549722 105565402 35163595 516187252 342446457 201124428 867658700 161567298 252284916 209525415 314020177 339765796 765272211 523442935 773668278 721672924 335530652 404280716 180641044 418021497 835134179 692012892 248451586 234001566 48591711 119150898 867625429 818256883 302674453 355669379 536961626 439511270 717479408 734451231 358380419 833902247 227187258 520794158 224514735 952162529 599209461 514726386 522858960 157692366 394795393 176713348 870391387 777864704 239988745 407537759 914783458 329556433 48984316 561104805 348670766 459075766 480627333 944480143 734150936 555375970 676929966 919684840 22327464 363542627 25442264 679583390 868266655 271468030 564582678 187134366 311912802 421048179 276443998 713250920 735472389 752573522 780886393 957042858 188367201 310853857 40767454 808667377 841353235 539204729 332285349 29325580 324482457 26043895 574717013 613670204 126140255 760486451 937339600 839235880 918391609 472029232 482269832 622305990 73865100 832588200 541084363 369424769 550866419 249593500 113745066 380522179 861142813 882938717 528147471 943309740 640050853 256464152 735948655 433043333 105003208 287077226 776961685 26010727 323265784 31918905 833256371 627225634 185448308 374610669 738126826 96487407 191370537 408687588 852738755 532216801 495686103 790335335 617157512 395305001 203197025 51648344 961568289 905882725 673968522 142630149 225849630 624873246 576229912 20845279 49830446 6103049 483154027 731490327 14939250 182971646 343015490 584818587 291619721 928334629 579661137 996973927 763343729 406563843 442438454 659375395 101676120 14297981 287884132 381278306 654823308 356119543 313434739 520988542 580704566 116111553 129291746 733345970 121835787 391189182 781099104 231455880 831505177 717840837 971668359 533095570 603254185 465140251 204210988 325286193 542763360 367817512 114578652 573925133 730803849 545388363 116721371 71983883 331181021 902706754 638921269 992196844 526373832 4101797 232991032 105868162 834547661 395238077 161994143 57749916 76621268 772750893 605926913 454792843 340862663 487559139 737654446 438651840 549027137 665537 677217224 104698604 206507263 338259005 829886580 869089157 66473718 750733344 385904798 950308285 763363240 92970562 132794387 599761480 313067899 853439537 806105997 248198009 308694170 720068473 420207300 658122423 173916680 830344027 29351142 548764817 859619362 798913152 98392061 478538195 486099638 350228209 671059192 808081327 925666192 570026076 17241529 650838189 623855545 706933656 139532152 594448685 286784246 244987684 116934045 133417693 436732123 410143838 616093405 260598909 7756237 737864130 496644249 124277679 428378008 604238435 72905101 626991505 261408447 61601937 813080478 159253118 246325994 341558150 962716726 414272459 914044092 172641445 517810974 827344151 169436150 984801513 759747164 813952690 382517277 780210211 35513111 560730707 305403776 181690902 475601996 80370508 556879530 176772221 515333272 251059095 584013000 148008310 531350443 450713857 105003872 864793169 123704132 700914096 700249564 619269985 314911433 927916733 263837245 15121165 30851809 719807018 665528087 403902163 535349832 58075679 59779450 906709219 174846547 938093083 40590554 871121449 4730760 11013342 624097671 12831279 457790943 259493595 335730367 488095435 224092114 510582453 95002331 712622244 486562646 939949209 984314619 450168201 32255847 61155740 517874117 61397380 365262565 386504758 351992983 166162825 324176083 184168844 86619365 727048149 103601417 467432587 421921836 910509832 333292 349867609 820443986 46349528 276812805 873694878 498865854 600262330 228833513 357321851 194659923 794787957 354657790 442159953 796250626 941012183 540759053 980246250 288268459 894090712 837489856 960208889 526049832 701136540 643082104 397765374 766786564 582943506 207556079 228265273 325655097 50764025 683265702 257233482 602247577 514813541 209415409 248980314 742460865 42201410 231485185 788620314 722232403 127000126 58003750 99876168 755578654 511687909 800186580 903240017 304796881 173989423 482827137 802598229 964469995 376169932 831909784 197177089 449057285 907144401 438760837 929306970 389221847 273702087 134031597 146736794 887817081 971523435 921465199 928431974 12974834 251748273 582683473 823385389 771465257 477131767 389032738 660751551 692585681 756758290 546997582 772553981 9786445 939700989 253366853 976367011 50510659 529213136 560099440 451546941 941021776 401053167 921473361 849025331 779959158 547300824 766737402 161824781 816379874 908954345 537755771 51615355 268820474 312553483 661129572 803081535 628646512 566463196 271544743 70327823 223667118 125596951 632486342 607816949 112997231 310021751 290494254 39943306 3793422 466591564 882479534 111652364 387141357 908960469 519651487 646640690 971256650 291855111 479534688 45006992 461320356 249702907 257754711 430609752 419341884 318296781 974444536 362906320 67256455 126838894 303180852 877360649 159131583 269792605 888651933 939382684 671498403 297556827 376408502 514650900 485754110 314963422 250823049 908779686 200620785 905223089 696329722 363824582 614287333 711613382 224672128 571418093 585634461 847423115 321517763 675809647 20884235 500729692 402791787 613366372 635087970 813193601 219033828 106954583 223096506 28516236 833290938 101472346 373057077 683006525 48561306 319319518 82574900 604744383 497235470 126177723 576192202 473754334 407894374 209511765 56578380 379614845 586731507 177753787 364981979 536154122 438189299 568739773 999814137 140436985 112354076 496443433 501287034 75262259 526137530 499886214 323702932 787715001 911163472 814659373 215361652 248901635 736266000 172825789 292036013 269461105 546256625 720654410 27698408 417245114 534610227 409874129 305903646 553436295 694609626 497851220 760908059 57101835 160448659 215543052 742378874 27659524 492163778 754212248 351356734 754460851 968303015 72209509 602831308 48248565 981631890 545949635 551838223 548479539 99901416 111998509 763677878 402775137 4945774 193598413 593566277 457447257 441600780 220531722 600714998 72999118 828402673 69766240 847002795 643122173 188998592 505920561 521955032 513419763 593799973 323407346 793451912 265054176 159665533 451634394 64948813 683392391 412557930 95244134 816998063 236323429 1321209 273397253 173496106 795682493 783063255 644050200 995063363 685312055 201090067 668787794 594076941 49621468 17316067 943900819 441395649 388363119 66031381 76388312 158844966 263443729 578543057 309598615 911573219 496194180 720467747 215260903 967213540 240376505 239270692 263967286 445010157 290759362 148439938 214359704 725892199 888798661 303329146 348476806 18963543 363708786 678394872 16356352 197223360 708188204 96797718 922321098 599276609 10616449 994689789 995089699 635423917 711203436 320821413 257840978 14263960 61406617 718595494 507764628 36329230 771330887 418670064 211771571 457445787 712855451 173908413 736917104 524232139 665242579 617571443 74128684 829273771 234371474 354610149 971295744 613335363 573994379 757930139 849699354 747575003 28427703 564438367 559362961 368419653 195300899 435520497 854561717 932809469 921197303 622135107 989570430 939890885 350133007 80193120 214814480 537448695 529596280 159531943 293164236 408622727 53426029 260947054 738956965 613302329 436426254 288533214 551573028 92048724 401688248 915067322 550916907 954341780 262963984 737385387 969042593 90620514 170285323 617393499 970935880 683242108 10059097 185205652 367695776 625567827 227747874 97207777 561382645 592429512 232209647 498955874 584012098 333215810 499480029 955555483 320762776 796802930 430167552 658238039 813374694 747362868 445776667 842883659 752067823 340712406 207152333 255316223 64165394 88740901 958415655 159148341 264488383 340868534 977003058 128309023 102050408 350312646 143130872 720866845 16767912 929391310 100635721 518802370 632910827 287308803 501061272 913887365 532623782 111418270 250620665 327518900 345395889 695949254 326559167 18704225 868061253 131984127 110096048 916093458 579987584 131522456 774579680 312003239 537731516 568468649 147838960 829405791 98074593 977400824 436749370 747750135 194141850 561425246 970382498 963166610 499464683 66724219 662802623 708943702 256655496 956142039 506957419 294143272 991651367 440410131 349032908 997864247 930539313 555752916 75117265 993989561 537751992 813136255 282392575 591138021 256409387 731112246 58960360 963875890 984443595 465649927 292444436 495973160 93295094 73739022 501539185 139262292 284610086 342943245 418006590 727845791 768649399 543051752 976988626 464183508 754571941 730065763 521528639 607407158 760809915 558013411 445847672 440944950 608699409 690763939 448093806 504294716 877646128 864720057 977868583 38152801 590301006 209266047 695005679 505030574 587500849 498836465 89997134 413782596 164493065 259001424 225680812 108017138 349704611 378944038 799524553 246188634 339846755 846064373 138517550 925706294 112067678 379074329 303317877 756019598 627833311 641427230 261607939 315643627 854000703 681858656 615551625 174314808 397980857 711466788 891602391 102622302 163944946 825049543 187240144 985157765 492469356 733305217 437099249 890137397 864399946 827669749 976680549 768394050 340853612 42645097 966909742 66370536 389894231 889159230 565643709 731050986 7380029 88030853 88485363 315682706 906650599 155086624 235603634 695210467 92001328 751236803 405018912 274758772 545272123 202810720 385033153 146145423 177215377 721065949 768460103 964913366 303693225 493451429 774139232 7096704 142625109 139566201 515004799 790896735 428635895 501092140 383620514 408370861 700723181 132716244 755437529 686535847 909398577 377909027 194803594 212763137 767933521 976009365 784874550 120542017 412134375 406004654 350541302 95597695 163991297 107454802 795704740 989844362 737511159 924545915 63552836 383477785 925042082 442500106 162122375 832495084 397994206 941554140 304035753 876389933 994575268 57006320 133402493 382033104 307753589 520368303 146449679 531987613 810739940 612996052 857062539 256941106 184721872 221962289 552829580 105470085 428774925 17162196 90328842 633753180 554922023 43232067 685326453 611586568 48975563 307755953 490418629 87348946 57612946 856360286 832728552 582760178 979566654 250113513 785779472 642577717 82995519 321050291 208064457 923304212 769753878 900988074 686817094 274487807 531987778 869317595 871056608 252847514 994137373 754595517 607127787 277547812 740639738 572539419 975166388 485243006 479178591 350790831 157216010 237251133 611510452 399754524 430557772 457030026 546870249 562546173 142363174 586578449 513618756 143660747 982517616 695200322 134125582 42022395 282829639 267432712 924286340 269441032 731897113 522977857 931265917 889326408 290600519 452168456 793914838 680893448 564320488 592278061 567566364 388927962 363157194 724532876 854890482 138173944 520175627 748068577 861672069 973694358 101391641 972001560 885938358 208898732 181430848 634484440 638732241 359920919 799438176 382949223 408324201 944258352 859347906 832012060 792224979 251777597 611035977 486607213 797554119 176318765 390042452 426879342 491576894 613151717 727962025 864217216 465721329 129143378 913468382 615352397 906006515 63852993 765495460 806177180 766324632 972058871 121193192 466867606 925952968 150767612 966711452 804852424 514325218 290334765 597547601 976632976 367251594 539794511 419007317 34081356 323477120 809691055 394018879 687182743 440966694 138574491 820558556 854266118 229287382 529123010 258991892 907045713 752127687 983055959 612047351 956315956 37194801 46410436 256158700 275152503 420292207 920576583 512759989 433208355 73809052 999973928 607628074 981356126 659071786 345131056 673207561 315350645 211097588 806192801 756924701 632091635 260122217 532859486 106429713 157562836 299688346 411481130 69832616 436566580 407054794 466575770 405294699 764732449 959919580 674153329 304505362 685872020 936473973 452019480 498503755 232887166 324694569 284487404 365297580 185086261 180420914 44059680 615261580 788448257 456529308 920480222 693705406 7406957 576273758 39258310 806475285 330135849 905371701 399943375 618769959 152907046 618367731 725136142 38864606 729764218 57156758 31718015 518122060 686179582 71901805 408835472 694013765 772289414 947734176 59543377 317492189 643941796 963559529 702409836 301234727 693250136 166876064 241306135 664796166 510047361 791795272 61112057 864699350 43099227 172105525 500273486 724170628 757541630 8314294 330811224 525402911 445744310 558540051 200740430 617366461 199954845 864594915 689996181 174569005 34349761 334301414 12783766 406048939 287675202 529008372 319646933 684243590 165647289 249489154 599090051 748273587 406415562 374144232 188837192 431011840 116478869 844758527 642264851 112181509 999894247 85364378 992928012 481502861 711083095 191771199 115748293 554327526 311644697 52324933 493054055 774233550 941303938 261820635 119506204 965895022 30329626 86272719 209941498 461782289 2987362 348349201 103543678 946112651 468052154 798318374 622253971 976332431 802893168 385640133 849138640 855720343 436854752 935373422 333040830 598368685 556701416 510832566 908641736 661712457 374669364 779181149 486061795 259782624 802139270 760597603 169784396 961301684 952796001 991395718 695290489 910015945 233476179 171318945 871210908 375272454 258803852 957010370 714486017 956323333 613395143 235551884 659641790 909527229 581153757 615213474 461571897 484277591 433934684 712940521 338328330 931472944 209882414 839765819 821035560 830750113 592459517 382555587 961043874 315368788 121804788 582232563 398733231 20304996 790365595 627632805 479366702 906117441 181645773 396415341 639405779 986140029 376002199 514821451 469111755 955153849 6209549 411826464 127903946 85900296 955133928 936236680 935733802 587644957 692070200 852577017 193819540 680954389 110837004 426378625 217765521 254077138 820136785 120204524 630157685 278527254 798078952 968832802 210617539 331007921 191082552 728771640 712597711 418737386 458293994 845547816 717330641 765918005 315220530 252003243 632028091 243926287 783212553 104928053 202236546 333765246 916673668 693819998 129027949 817687502 186441746 351682366 68013428 507888888 393820507 965445591 560698429 659621588 146050272 501518221 810887132 829714642 339209077 125482048 444515057 189293123 741562468 719536074 367966799 543695662 175967826 822978015 618594805 256479463 396409055 115307643 207317109 50656078 608512326 280617748 427403629 559763208 84055165 238827417 270710326 534838474 461768939 833991630 305655505 151187723 630399258 511280652 817633107 233121642 154238919 166653015 940919059 336766033 394695793 996818543 591081030 567456308 107697807 767421331 245501301 485825487 637758541 397297131 809735022 193438353 932160791 834644260 948626176 265048304 984497240 675383843 615451142 24009293 885429278 490188074 452604065 922011428 763667627 983974958 594195395 740507777 868407755 117904754 829728042 570480731 278217914 640760808 525668411 678071804 930207940 732716432 473450470 867989172 478296186 446154455 975348082 577899143 738661294 336992753 484172309 697932254 590977329 899829884 645348673 611632303 6643844 117327027 4676752 517642123 211878666 592507325 152897952 822928422 152427600 858037612 816497232 647240282 528648558 499240406 522137886 369348828 514973158 539176582 737674750 962466300 423641854 297202460 363579112 882269642 551647016 916672262 359644998 110187004 883937444 474401026 939213580 544434630 682164366 990925323 988326163 786917262 515159940 663962782 519052629 265237596 509026414 452021639 802485004 641957935 844219963 241595911 699550329 141562813 371100729 961266488 356967655 531907140 393585218 724431105 974974719 395099164 896171118 788538189 725712454 900777706 155429155 473758680 477402046 564916233 91298885 857922689 748895344 842492646 818397023 778559564 920356442 280485232 426977362 961451598 613668749 753251958 835384182 729537318 169570643 201852915 786168587 155800537 386732285 777634395 962660036 109220755 959442849 242371828 432106784 167366392 269716042 335575878 770638262 389011466 768134553 762749637 692613345 673130067 145829439 877249097 871464877 46564674 258045538 464983203 221918778 327535637 311958749 13549580 28715486 545782079 845569649 976002236 313562737 317839645 552772422 140360365 357115055 504338700 133527091 638867090 573969362 151357673 100807915 191511321 772362145 247383701 663957204 542321327 765226724 728650835 985021154 28751165 486889830 568801092 886035178 67406408 668716659 295060071 960202523 967560940 746208415 557167570 307157226 517946672 483510056 390493310 546738708 990547293 299887368 368275450 113281889 406703322 778744662 206114151 74141053 908683515 731652465 242940567 872444424 261749946 953438800 878376371 117570460 756092269 580638359 744899114 853108816 19600123 967058765 291748597 931060169 660687661 16636022 762640440 191451585 314509703 407764729 589700461 419127371 338596168 888151237 725480840 283797314 75616287 19537616 235546256 526501171 596582720 548247019 908468650 450802867 823561747 200139049 947519994 811953249 391975796 129661367 233596412 141016506 685870360 153230838 894138037 723736698 890943630 893094590 997575019 358030654 371514441 324482001 313076065 264484617 79422792 64027937 461592622 943414953 342837488 105600829 967756894 945750763 968026238 661974682 601065044 729836437 473901541 399738838 302267710 473679285 971081921 710371906 397599405 270219027 372643478 842014810 303834595 393450872 114352402 851629090 760155200 496585123 2619578 596829690 928472467 64233842 742680249 84376925 620434307 876838044 299511958 946137147 834279960 690988750 701282055 923113121 538671704 344752200 949307119 791259132 612982066 229105725 124159513 554991045 362274879 713088422 665682991 331917550 574162895 755495815 921799281 91754589 485155984 138562616 524960992 276978439 153863973 137601580 690789812 227669339 381798429 253794926 27390092 621936360 146056242 689032161 699281185 104026431 312241767 247818239 527084460 6387559 243120033 354352633 61351833 244395479 768606550 217524354 815527789 779145247 94854888 470903655 368759877 397852437 148593466 489997501 230889590 453603918 726095944 624750615 980900188 482727212 757821835 197881125 540714388 927397397 368611440 849456076 503820792 654423183 139017315 314716128 550386176 484489609 491235603 835779832 992147487 87543478 578222871 150480747 81330890 477900258 149281601 367715954 31412783 536470687 197321567 666372411 956057880 181720106 677820616 334248059 144722638 41639686 890852857 819563890 435653660 898859871 24295937 883141522 943828128 129046224 414141634 859769643 775764341 239752686 355344863 156983470 679808725 132470229 965862719 366765875 447693611 41118249 700950505 250318839 846985776 94996044 63884386 857067436 76568080 259496749 776635692 501718401 354870581 996921770 736696452 551639049 470897540 93948085 757538937 763319139 442302855 348070148 509778517 656522322 451994257 585487308 963650104 774259620 518783172 127583582 257895331 262774878 161903907 15936 751020104 268722835 363987887 554945479 317034152 108291390 214057723 899969979 63209584 660012926 487390216 669662888 732725102 328352067 719601390 415154062 66782886 967479012 700566925 459593832 382232340 250947502 364600788 580823303 768349031 344365178 76563882 747878196 204138871 141573481 581620588 548896098 890847180 538696332 475240152 528449676 552068663 289408694 73975621 554431040 656145472 170261547 676836326 371997621 91253080 240371424 146565705 306343867 904884996 59663409 742844602 680491525 81034819 824255496 372920272 53653413 630721111 405100295 341376449 620795727 510554890 662095484 34908552 408367673 447360132 545821042 106143736 699470469 550394186 622104262 789645491 606870944 13181392 964786517 150011393 759905238 842862303 117624733 909142122 92596764 522621745 251734305 980420420 304006648 679008143 218872542 286415680 578095452 314127268 60556547 358766710 959545837 466128565 887876094 557679856 321690363 570174396 545140812 660864069 944355275 213554472 674174576 545301830 470293320 881177784 887979132 283497848 960446285 420416418 856447420 698356151 165051049 526879306 313136249 639251023 632922127 659889971 814929180 769117459 509153537 948963339 126224062 286611683 683586126 615395923 694604831 283832069 685588767 603125706 119464433 689339917 909102916 809206319 839822561 589081224 957768385 900175089 150674760 355770428 852240179 628158368 642663119 193469636 187508635 642276364 837764206 739472202 943250336 154263096 769632807 556717745 925578554 917433229 543358445 985118772 120437487 76287024 916906654 885784591 629460611 188541098 982557070 615396550 900093476 803460300 359191428 632432322 409309550 674030541 968147524 613286418 585801959 14636972 593393739 266992107 622841078 999015081 357123417 733051887 687033328 225376628 760645861 484838547 985179559 590916739 409841381 506907818 702733867 553409917 678294015 458670405 335191076 758358431 75891764 129138710 460869186 31972403 103839340 116373767 726907771 740851378 519680951 115192101 272799442 849573885 283133599 731505729 431740071 853997914 88527182 865727441 904692087 833379773 662933164 408227595 483714488 298605424 372097395 350582870 895462990 433672852 225687834 836116893 153641097 698152030 809809769 921834605 857136214 60740395 251971235 466917521 931190677 953774403 229453682 908556919 420346912 937626943 369521962 775497301 491632923 524231359 764137216 570348665 697739545 439270553 473799690 213981416 435841164 244682272 670573277 343144621 43154298 145628901 580490890 956301473 951213749 58146540 489361496 413341601 791356127 347278342 534838232 404490683 318782815 678571580 239497167 833925439 203418002 862830898 50365223 643550431 697512130 525860126 481332095 875527185 114419407 336953416 797618095 996376071 827663759 539353773 92109424 671405778 201754938 399636950 95590205 254407802 999283491 221454290 51664350 444427317 598850817 906199084 382625714 735446831 581637155 602210315 149863280 588788065 121471205 623364982 636450618 859012901 362768058 209844054 341613880 268371637 493920373 681426034 899824056 528398946 52709713 847128310 137786635 942411081 487947113 248947416 860051723 551058086 769174212 887026615 611295481 7329620 562846692 732008052 610019629 122454077 378481770 700719121 60886048 810309377 774247449 70664901 347404250 470467768 938134426 545643868 94448294 469177047 341018644 960280290 10830814 862013913 349052756 961507939 380885830 320103962 161386730 767945078 173495268 139701498 289611800 229182821 104466607 472751278 910743446 393090309 616208502 108471763 177265527 566789138 350319820 636102530 886983990 843511743 344955239 953822943 682233276 775489631 350117880 949511118 558943482 2097338 714441935 776500214 273054138 849697253 956962695 276755521 824524899 305904638 897153825 248126521 205727952 421943979 523458654 716497632 129665273 414533908 227924726 287916849 703369175 555328363 379525534 916693046 12722355 131059746 253024005 318959253 291486388 440767253 809803690 205228440 345345286 944573126 691346667 466372300 317926549 785174515 973229852 101889178 193704279 960781026 656818316 973308166 245982933 851709010 700015267 231500239 630255679 166100356 418388809 22885316 443658096 987793412 419728151 156125238 475383951 239467939 875097332 368228193 193338923 222142209 929148160 192543486 229432386 291647270 554091710 309116658 312900224 525974698 290264220 289317838 996957772 507315291 31287329 932476240 56568999 940876053 478788720 382863243 824513667 503527947 734779054 502139663 718748183 971476597 81842930 664189823 750465069 953428688 555714557 81807227 920696321 28702484 714376605 705996472 797505307 293759730 729022245 33843188 229228012 451908633 70143061 864185828 371111469 800015019 805079188 358119331 480608035 892198734 566260364 289299687 377464872 621112270 63071818 114628322 116226239 486374916 276855293 489203494 211144841 727382415 540104933 509660901 730950168 411246195 819183235 958249209 57115076 874448944 885966382 157323022 757830584 795192203 365453606 346547619 683520362 634821411 918132130 387948554 754852813 16432546 738342908 961527474 703805394 425605284 815690878 763138446 109552762 349982765 776188449 772579426 648557605 265686202 978969362 516464729 813341184 475316223 591921761 392844166 734563758 577054598 143803794 671384052 270298053 834251695 172065716 260014394 353975974 998672401 102129430 157992788 176951490 945564233 889944162 206852746 207011924 21471571 100965205 382155949 896645478 587167638 330055453 236029367 636515043 42220791 794458128 663855903 190082136 530025501 237647212 333535263 552151620 812230913 679315995 832951176 873307102 633330686 961902858 78790820 779329428 820146646 507403796 733363449 702511796 427765074 374736100 744820361 432079963 27763567 288956530 793709184 996379016 713665691 598327443 299764200 369447435 323788189 560434523 640291650 150884372 653089298 792803192 8064792 658981790 649332905 255429008 306759737 483356428 537909518 795515387 427267353 940405619 174266481 8653249 664630335 883686055 269811119 766647371 568483457 640264631 48213340 32845223 923789778 118162997 809469100 651178400 759555535 605257627 158378329 693322268 881437819 387595139 630068179 717868200 175576536 537858159 140634838 993307963 198176024 744842677 369290501 180113709 300730321 664163780 899161741 93513418 901693868 945266437 891005214 141527695 940503692 798194134 304887160 158238515 937389255 504480560 526910450 867406817 256705024 934200669 120532724 966129960 777594158 308848226 926040467 212482441 828563632 189489156 196859961 339771687 306474880 821374811 294936426 164292868 743709181 319894201 938640225 786681740 489065016 276085841 316741362 198792719 128391281 208093516 583985399 780028967 902529024 779735219 861129215 230429090 833886602 277508358 715537635 817831483 390417622 344675506 415443975 364614144 585457456 711002592 249099128 708909792 215483725 651966127 153194595 889263149 289970619 657940245 981323986 530634132 46553698 418743794 665046723 640415854 72294218 330510206 376584076 810772732 915706280 458262858 892145565 507576412 146259479 25676301 801554291 677216524 457232894 31418197 66431390 660951126 284058345 640056621 184816189 258520491 447730758 46369731 280678269 518144921 94169761 42680042 104838077 181744086 288434821 809252754 447936673 776644315 452088283 881205790 975971888 995315635 528293063 792201550 650824657 708086270 729915992 158797282 957251401 104196780 397283450 338126799 784629794 110396396 402648566 357359711 29987536 555430526 687973751 137819746 48433616 996846483 624150586 304146213 758142298 257003115 518564142 361830733 665697946 335652791 872114764 486488075 297153709 200734204 159233813 380328040 330047835 420635287 909449618 245049783 281289316 553193014 620586988 37730965 741932238 543179809 608691422 509975695 243937919 932326480 851652158 629120694 332359118 623339022 506018275 886646747 507009791 168981932 298591639 522475624 398918662 343424268 1665156 844837873 722897185 586882472 628224346 968187557 522525886 74336415 891328560 526425299 781592405 241867281 606713432 721018147 545267267 960479326 926073115 457626918 406224788 428789134 574178983 581664411 955450082 754917860 575523743 880481560 820599989 53650363 125682479 382274794 188928465 118285488 241298959 226682486 130839438 221960878 200509067 628607056 409364083 565092925 413360718 733661089 918197012 777021982 559692372 972745018 509288070 989260767 276833323 10190386 419187758 40630333 73786164 439503182 480741140 291908574 935136789 833279026 739401447 694451928 347103545 215847991 188787217 467302775 43472536 714626872 78838232 658317887 56859547 397959306 607809451 417377246 127738435 750782459 838034156 550565825 60972220 937283679 349452389 737135116 50374760 283852259 400155540 780417813 398112472 463457959 508562764 221509413 177333257 169363065 835829853 176351122 957201206 442563304 566280222 461082639 490119747 700814985 586288573 730599720 217257375 597738043 838996503 131225864 564057817 501236656 573258908 583989548 886007226 712122483 307181907 331028399 513760791 367670080 570193204 621043233 178191751 379710905 320355958 176437600 913681687 433973999 917791271 187448886 854278533 972904722 848504584 959682949 102226884 403701814 690165509 531318488 586304134 651560889 315770046 116634331 375096025 994512785 631040423 320191363 614659981 726791460 12616203 726392072 865597779 26373510 709100493 29237209 252597558 800608895 694118244 411045927 80654976 924207870 773032856 605178843 781566809 839799528 219577705 961331869 547325801 130960678 202881828 570003492 115262215 41707865 967748241 870580968 250404165 689854773 17721537 796163662 5399394 445654657 520585340 229704261 41591967 472292502 833661139 288736332 527418050 443384925 490374115 661913067 14987117 111909104 991294552 715025738 304092552 44374711 355176537 116216384 885247227 63847650 280452213 891155388 617571251 253276465 84287825 551430211 492303281 955460684 336776420 623096863 334509580 703817501 298881141 845668969 776451627 809186624 617604155 330406588 675736844 604132133 704474992 542147149 893910955 623086626 554317944 38580047 535095392 957931001 738182273 285620485 87211652 379165343 913460733 373979287 201124367 99698949 473280262 705348008 775977383 736366983 965745013 971610959 541315067 148103187 287138851 981190173 983597583 637747269 917914764 936467207 313296987 610968274 64560835 485425436 490135343 593578431 709818582 924800375 474617934 453322585 602067787 408067273 100397039 894307626 976889313 728260622 401007995 576163549 997391769 574938498 815605793 915941789 751446749 427211117 144106070 897254314 812924081 812873557 822121285 162430732 116982979 751584285 356920712 588718825 731649979 635099117 946082735 783037051 437092953 821911461 349222124 757843323 260045576 896116173 286587444 985801253 317971523 258955302 572983879 667578157 81485011 974119770 392184911 544924963 960441036 705017594 822690974 867952917 948587728 354691004 177932733 607566913 428023485 436350162 186541199 703086169 249964916 18600601 30007981 330293317 969464811 723545818 953644284 565792028 508387740 408935156 141923800 265700634 903670865 854387985 308906148 259682254 875709877 784936940 626250349 31055462 689762978 384496354 261581492 529883038 519132321 729422170 538602891 410044675 496626694 814285973 800034483 458614147 808464230 846680567 228456235 976204141 721518769 883838528 386738815 728152311 899062431 797012830 957289443 494985878 441403346 1627991 7393824 651024934 449733637 102058254 722892490 862634248 881888408 886724169 739971018 915546103 976513216 38799273 362698396 95778970 910001167 577360748 752992432 190038431 137833008 809258402 390436432 162983929 475517652 885236999 861580291 202407284 938259843 261786100 39605488 45046187 747957182 188777937 184478244 701150581 877278784 959242343 444892623 345271744 445869015 667506649 928844238 615894249 899009891 243369191 727935230 254918989 854210934 752296992 319542500 494875527 772737563 558020584 145683783 977592445 197106793 376679745 836673475 765209683 260227284 215077916 365777272 239112212 784869636 326290284 721279290 300369088 475883937 317536414 348589202 876162655 941203914 645765516 94601259 13913138 956768637 476228740 189168880 475175800 795348116 936996037 702302767 193317434 321130700 170956407 688192105 546262254 574696998 398361369 602050548 494175394 626105807 299207477 387924818 995349734 489134237 497868060 482900888 406308436 988468518 248404102 194483617 924337710 614772573 544381134 178847960 495141523 284322194 759623191 427324085 144336067 405712064 206544495 617151709 633439771 272342878 348716907 704329983 84607844 411520292 507329780 839513996 647092674 319834700 325818838 402476881 47237415 617541832 893064442 431032904 673857862 433091347 241010356 43974902 954878134 706224759 696452470 504382517 77337497 448218073 433551870 352565553 213923048 338834170 278898111 352701151 20664925 977963702 150903338 813376482 695663305 35408537 300161446 663049149 280557330 808537857 239251873 800674924 907540289 785239479 999025097 370286711 220780732 453736156 119453984 800611544 400842011 588875598 922391502 784016113 207228380 180821429 326079349 722023773 544200338 778629146 405608296 98051715 191568454 248993377 256104474 989217220 207309889 834113612 846065570 868638098 490426599 193935368 499478302 214027586 317614634 925250870 99645771 920526451 562651049 537572450 747388257 494178071 173388152 331734394 183348881 838482682 212499418 319194734 309057799 671375819 54822511 589088395 982818897 350070196 949310833 585204822 717040916 681480212 182675750 671956762 156252448 513823241 590567281 937910586 675191168 100061226 783756066 664357774 673098545 261414607 670530541 867516963 847667750 11674271 843005315 375156012 46905373 341390951 28407894 697877971 105678259 808830592 610052631 803434964 253315036 552161462 982377580 138769132 138888164 624625992 544982788 447610400 208824093 17484251 495416106 840831434 486692680 510150137 623965806 987025708 431327132 238710202 752988115 595493749 236914046 341416341 100435844 870410552 843160449 960607102 476284969 752446671 183152865 750375988 445607733 759346923 76163638 84612115 6637519 598313620 419100251 721124535 656352546 750663725 540900580 408116982 87870885 478318435 799352167 243050979 502071054 509229980 380995646 267897009 759421176 159251118 959356434 2752419 691133914 30408152 238445255 914640835 538086455 591880595 397325417 126667642 580293190 593891584 15826482 371993097 700394903 500282843 391136404 242502834 327090637 991789792 509375440 852378752 626801739 511724660 826053098 109761724 26913390 740316190 836194688 257866613 143174025 210737574 544238783 440453377 347795191 779533089 50510090 295227266 957429576 880029912 734363467 495472411 849199278 706624978 764978524 386793515 718533761 376743188 395645410 697234837 486902260 549116820 429589225 83459597 762417134 164383438 685252316 942764749 930473065 318879675 30818354 107317145 493895103 31915633 205289999 899064508 464467579 672576153 413439276 149921298 210019235 585942695 827662233 876339072 443785123 208701151 916153393 541520691 790747966 713787797 326867385 927277617 791307734 970206095 660440834 693565060 545067201 535152203 187070583 736754500 795634937 594734202 175310100 279466696 79503898 857446880 833690827 658906321 206492104 790875790 195896548 305449706 788735870 125050719 521054554 320640401 541175371 614238215 796727021 425258003 117771107 137080795 171328313 29145472 345508238 164906336 475537669 103448316 860860439 729479518 356449388 614645903 659779923 361119869 107966848 874746727 147553269 431292463 893248439 25068619 936051638 828994334 478104028 572535806 950479663 254682396 991456288 371089393 151441731 364729496 498969928 275757911 73549217 240162696 307944000 100509707 471223282 271721596 320044723 755755419 683472127 748112083 373525589 167366128 593390245 453734527 808406257 5917595 932985620 36595539 583855169 665156877 89703597 902851475 170043894 578734182 447593069 882429285 371864476 429918498 98941459 922455576 995807034 496530065 767126400 237508063 256096792 613096118 433417222 130789403 716833889 63541743 915114655 328835958 502533924 144783883 16669275 166555099 626973593 356099341 922494241 483755519 264336094 957967929 477392841 390667459 811048287 168325075 806715769 95236949 804241254 309224447 279290433 625754267 718609096 890970426 303681097 150006442 708852202 581636712 528029079 348181332 446598524 16481451 376093951 218363236 664543801 962917239 334958017 638222394 344303401 967848293 690932897 711985921 855262802 267925607 34453494 793717641 805362021 626254642 826688970 76229006 683388556 43893183 732896705 200685525 614250539 711572730 355506338 457691719 705738999 712737296 953239985 374096977 206648413 488500346 802997709 247078696 631724769 137129139 450642273 577096697 757132542 133335518 364243780 84155230 999630907 125152641 429185625 686524844 602598210 841263052 261582603 58607756 348286817 999201859 223356437 483074037 625553420 269482705 667397551 780049613 833895330 88342112 386384613 204292827 839966319 598193889 218396556 390865450 460385068 355672478 4718112 470748005 641987499 362824979 40220817 144988825 644370256 781749050 337020855 22619981 307600835 636298579 245930788 468160944 154965981 372397955 958793974 663698638 325052397 587792925 580610839 328973558 516323886 660815720 907572593 272852776 330765155 562107954 109036900 823429236 944387561 952034844 295000200 836699717 642219148 595296 700639239 72486841 279974850 175466289 109821295 759016011 865490763 373131033 93799027 207779149 635773928 507480377 880253325 784765063 713555299 528787578 160391368 452101599 672083787 601730673 40370813 815843988 919805992 834398869 345184398 696156629 695676105 12033270 872634510 106898953 294208658 558311982 247610020 969205086 535884296 395463560 893124920 348066624 330106031 305187861 176827776 628773234 135308693 325901666 465828316 263203370 592172337 495362569 558738294 450767056 567693482 615156519 526202892 676865292 341863808 661074270 955883293 560571648 601974048 459656049 300685589 270147021 793718799 644462419 275305321 720747712 150854409 837101765 189387985 498226491 968671224 671045413 197932857 569274943 376011356 239762327 423570213 201319602 240728269 530130667 927400814 568630058 877843187 974490938 751077178 880072855 857320122 689888007 160407444 502782902 711116595 699626363 474269210 652494456 861730066 593901005 503964600 261899403 53293631 638913037 810876745 347977722 344359366 582343978 142758890 992380029 302361517 954264038 88715141 68472968 259508600 870760492 779180111 899372913 510899217 549574596 794740094 625131086 345109057 651823692 816215609 515897320 430387969 71465159 325443935 518216246 295211261 27261365 578962689 698247159 789772503 547984432 172346705 577091654 830931254 92232081 630768044 679036870 696757263 937754376 625411511 498370696 37946990 871570310 491080458 152555802 809895012 900630261 679941875 203623531 286408722 234330519 731604413 698371336 507839568 292742798 315579772 765647084 335420834 572807673 535454804 230520523 297643463 31638812 855287663 599747554 624311322 157368368 243449487 969040354 221863831 542294744 769466325 212216670 124752558 977985432 201879885 76291032 930131873 845669922 27577599 478596769 75130684 789268662 449708401 21937436 109843890 851530932 191202595 512328986 478080158 571795171 388165360 288877617 933340470 176007101 551461065 999669667 637381192 742358659 768141049 534946618 920817340 17811733 775092065 18077349 958304183 4984762 217392479 311466833 64933649 330055685 205749973 1089226 543047541 315670847 85854304 979877166 422494398 922646096 342591770 734718959 726843734 363308892 46245815 776906726 598544774 857503170 546639960 929098224 730507721 309333853 571383924 345419220 868485562 380746366 383408436 21034735 629894299 334917451 962277908 120569904 563570982 646767762 502612506 803992061 342270289 928921538 968067997 406384277 701019192 697819269 65231737 517362917 217293586 599206016 111764329 572946077 204321617 974709537 187820419 307261381 931087772 52808835 535950593 522008702 421103116 713489271 994631324 256434322 33788038 316887037 96081133 306636460 455650803 390277333 474561662 360366056 122417106 735538552 306171936 724961625 398301274 883649041 219794902 700421834 42574808 602808352 95045324 200533335 658675601 24215528 682296839 324514950 885898943 373381568 85940324 522293294 596388283 640908667 32285915 533172084 722281229 140166385 144733377 420926271 10773517 717337005 100476490 639591399 188793636 717080301 901195780 118327840 896456794 16886156 980717975 282179273 719309777 934686015 438487591 689128098 640965257 430457327 827772093 18071163 24324341 748519993 670548834 355856003 331721915 588184437 519733609 52309955 298268023 437221733 637920680 763930335 592451374 765732365 626773558 23933670 544257492 100594825 697350606 391483524 283306528 50716127 985945997 960979679 997158658 965243488 423860300 94171888 797879223 396559640 440915221 979811833 70997438 406864733 223602245 787015175 318236580 355346361 622812941 524881183 976889452 497696038 419962200 404717450 817938398 857457259 335166844 733906090 206159779 313859681 492077331 495848563 876281448 491568895 164819257 728124940 467347661 419475410 107412819 971979160 14158736 22727635 446666879 389455778 548793097 203101721 837190480 197468004 454746864 860063987 636132308 925308454 882578491 266363293 522608171 381482366 681519987 647955037 117623225 490402931 244163148 582336855 760618665 832015173 348080660 709985672 418232351 153953857 719601044 239019826 836833275 485844944 721417241 850825446 63379867 433622480 468759775 750468384 44936148 452843248 127549375 775454045 511530796 430911134 245009062 356937677 462613841 335690545 150436190 378763343 961670230 989119159 22737233 665477991 467559662 802590534 980397774 818932242 942186607 573537501 917398445 798168465 533303554 647355583 251333784 223442527 41756794 838589866 767039021 778756418 741566476 29356407 358227891 960245125 794676477 279917352 602983149 183706808 646488553 204657565 817399166 593269963 431026477 470711448 641663035 734131342 321728138 370352487 344636687 595723164 129007133 165997807 381278988 49092395 762268190 84275474 231302557 346149550 308104076 25206061 574821947 163453481 901744371 781476292 768951699 398226792 515617527 900395682 895089424 72998363 465132520 128001620 408426006 109478136 975772745 748837962 915905058 191351628 696944079 832290816 51952483 199523077 783756784 466872938 215588246 905415615 239688465 631034015 390764861 969386931 571522916 713339620 315942538 149140725 93176216 654021044 176673807 325770859 555530667 584889485 549362182 30313066 85877 597033929 603540551 25415348 150690985 241850891 154176501 841532739 977668668 433048555 121557458 389138871 923142613 391011042 507412580 296274511 803529768 526631717 297575638 733278111 656454588 309708405 447371782 456061572 726961941 220395633 99585794 784993030 640934665 172965906 331426325 212478985 309098416 668809059 509509445 246379338 645960190 891138537 990116765 479916485 699979926 968444520 860732873 936080263 528752565 25068822 773281348 541297230 585837775 139217806 74210816 181334740 541357598 457651778 836976228 640922659 865305464 177740782 295732569 183401094 724855701 478590649 263747349 702136412 63867253 547280930 189450329 134436761 525067684 38952949 902395977 256637397 837523814 752814424 447672138 686830426 212318303 280755105 684959256 509594568 184361595 730224082 741641770 624453001 65770235 376837617 495265772 313439410 258158935 278869914 871664336 296012196 793608679 133391411 759339355 246671305 635025426 890111539 922174846 627853919 721764582 551283700 377627194 812476873 526409692 998579070 99099415 840193140 816846036 262510930 594206739 885581479 769272474 633083494 263549068 471018187 130578142 669066970 291179497 880620551 550795660 188822491 312411917 693836458 144456368 627924078 812665691 408324603 471412677 72678238 967920973 729363657 926274590 898606109 398741754 740487871 335632361 23837242 312319475 260859499 885313116 694992189 202768861 180133751 874209002 876929496 923846097 703910834 817825406 897752727 140033741 823333113 71663808 258109398 808550582 902391270 733217628 722159647 411388444 849765907 23353706 48895744 982398214 679253249 906312359 770087291 189939845 751555657 24012081 40687463 69994602 476202966 802974319 690135824 131129298 267806905 499306837 461227790 883308292 426311589 626738899 446597895 210463423 310802372 394051567 777435589 662590576 478221986 760760968 803328654 802675650 419384197 983019652 28550282 202219140 961113852 546335107 18594013 801579035 655957547 129042671 891068287 397233260 896286630 484159381 446893740 455740504 806680679 980413202 719135177 204555857 54730279 433070125 593816271 230027931 113851071 673403891 386795193 499856572 186922705 47522447 655738884 506646384 861919829 116296700 762036936 971091959 239088884 797268641 590665933 309757127 486041107 400509798 449575701 39788055 190539913 820333401 525239151 803586186 468666758 342293487 335134316 287305098 740412197 392665834 919753529 751237353 301048245 790893665 409827534 233086455 356021793 357391467 94333426 801529637 719048455 884864822 393658195 650542825 399402758 761753908 533562131 11084043 294093238 648811556 844888734 337009988 882510792 255839470 50650337 963166605 635153983 681110779 110737692 538823493 973867359 432085522 578561452 464665729 216061393 642014261 400086577 420858068 516999357 378894854 488489147 584954797 483459356 372480137 441060944 698252486 821990614 981155038 605820278 559780179 133395201 614760294 271114566 395553610 258980915 583763283 943146089 728275338 707130442 862753028 926652743 701106642 214084226 260714503 801160122 606784862 669014543 703572417 601776600 408044098 187902302 832325849 622855252 626116487 231673144 809610621 806576239 285926049 296842858 536537983 755205347 926374588 873252021 740831156 249514492 891423818 40683094 166636337 680193899 663650030 627764252 118998269 829598253 34959802 329023369 307766071 150267115 135546770 200208512 902860365 44669417 320624351 696608310 298960786 448639636 598601344 93714313 589140920 459626931 229960757 684933699 426085132 151849168 629765646 367791853 696988764 166124368 473025703 374718184 545079782 549777511 164525460 326495184 845336035 186274804 280878389 352343376 521562499 12477163 547355441 419799065 75221258 664577453 692849408 376877297 40347742 34579753 594124911 879669700 256382440 619927690 349479111 409879139 50601149 344970488 798221481 194646680 804825153 374005973 745102430 733966371 415289086 732453051 313369169 84158363 489646745 150005032 587145764 275998580 729508676 878366808 559283109 709469121 124781493 48086351 542716685 952782186 558796425 990006202 996133808 213894868 267202610 642510259 464108076 807806937 47157790 196918823 467007396 3259263 65648453 53591710 917062817 302848091 185333332 505976214 238118098 512023027 103260995 526362712 996591205 507043805 482891413 821037780 777888615 144504422 365114499 462592667 986898422 738744247 515400474 775399303 448600444 822640923 89431946 787818278 882217695 266907337 787852359 681088762 391533327 6041860 591801344 143158198 930489945 7678927 246227888 982324781 346056071 83013479 333226789 819577830 343129194 319232335 783382891 721436758 244462029 796100477 624069693 657465187 722365438 23662301 748892805 857532185 600073178 871029447 722373630 783322761 370896204 614261300 472412641 590060801 400853951 512020917 77451143 146647793 103365638 130263029 784580691 649547755 458301996 826407088 110426155 103104493 218700470 732163424 998631594 311585659 323254757 356789878 432733863 57882171 370701428 883001048 962493025 608664444 927014316 770746415 337765090 779310231 776521130 828996386 448325082 740710692 390389306 455285370 508576368 495964718 641704999 605835389 748403023 866871376 142381345 468655762 520663094 170304786 895984844 235740120 727749607 53844889 297124289 139247675 812818199 687386307 871532331 572223844 480092091 573755158 160781249 92977353 923893344 899092939 373296675 328570287 866605932 506609986 776380900 101555889 504006643 278315070 424110289 31213791 813201685 315033314 470292147 789637399 764371175 405961948 251983530 447061191 969223050 327171849 628334298 498540985 596475331 675892743 363903374 874718103 36884566 307124442 98828389 435308210 631838721 240499215 334642638 995670404 502049237 634841833 100661913 326261720 993772597 879825971 728704177 947971352 167013902 985142194 395458046 706780069 71124361 873830882 525001815 331105152 69174829 456924154 159569060 224653647 374556250 297847885 243346898 17232372 91949141 442560455 226322534 730985167 361230480 332636979 248711813 741553138 736166580 85649306 196468301 597652324 839303725 573240605 456795540 190783134 127455170 533531256 664925541 564602594 808932056 290518863 516309255 902176728 308552951 398168720 439612836 946105034 281903489 481883762 516883176 2070319 832154930 598559971 985447528 125498035 475344471 521820889 938710969 488202136 333586869 870308798 370675333 835469428 331519247 566783841 395725738 548822132 297867501 949612490 19898392 742132889 307276785 615722194 953724518 129914027 145212342 433417284 671669850 90368428 225762993 836309774 121244130 893827325 211407121 381827110 192586999 594316705 118930681 822017576 32081569 802661842 791099680 71196673 980197299 944286889 728804264 359813766 188729138 455197189 183499284 611433881 341911831 951202086 456170807 303001083 569063101 607397036 339166314 219112946 504414128 862456280 56383164 88937040 917160876 311122291 937921422 770893529 950805512 60499160 894177441 109197037 920553943 902036273 354576191 871090288 540075507 405847514 940623902 468834008 546940156 501730628 416139621 630862798 403843712 686823696 941805086 747210090 809305327 347999590 437268038 77690276 364746107 89799197 77309741 955014287 354877658 824118186 321457477 744115646 898516821 246348764 413683369 129812773 403191751 739610222 673619797 235633524 415992294 216689758 398811815 160006866 63235627 576667540 984415464 404876546 481804085 995733476 320729400 355138987 321622855 817881032 213905721 104367325 754929538 445696268 66250373 954651692 152243583 167261180 919376597 349070368 576610873 433886478 568296096 929917551 812687233 603738020 797678519 555802929 714774000 689454667 112552000 137321802 433985191 850869105 539853013 245355722 158312754 401186645 272845195 303560494 845553695 834852107 566865038 92088110 674881346 678159215 315932171 7803144 227500452 471786372 468152965 402961746 340491513 754647325 534548008 704406310 443453980 690368396 405439102 47389153 881470051 829135900 189197328 704114277 597898748 801900559 470920405 155931456 464435545 714590855 202069693 513948068 881890824 658888963 747900167 226302714 321240171 599013322 675197288 125067376 730822126 889073275 933980760 599938284 610058668 558577897 487198607 450071567 720434132 236776129 91900977 605829262 16804403 19097021 947441527 980587304 332895146 958472977 860631430 572061033 69094249 750395435 946801276 344389011 921496638 927926477 420713749 342476043 504961322 660938233 966400791 840720550 984861853 505134964 312622052 875401263 365653657 783097929 266683741 954255749 215322936 852517018 774483347 518693887 110816266 931999415 326671950 741438351 639968650 491966359 755940958 600233984 490535673 318098630 936616473 724517382 165904219 372209808 135780170 466878436 625959527 820268205 35758407 548005136 606975392 458096102 397299493 54357063 416411485 13478628 10253379 743004972 569074986 673650443 84128468 570163823 673530733 486312707 797330381 302829765 485705566 550066611 560275822 835846329 135970139 294995131 899952693 794969430 952892166 765250499 244262134 950892206 686920902 991851336 222271448 503920536 802238529 965889750 159911472 415640145 30043156 76103355 749106036 49778574 669179208 53772777 425122060 887238749 580179911 929053067 125306257 90506255 793628627 170567919 64304530 206654385 394103308 908163914 839173409 123652945 750667884 503774824 251001674 741487079 293514099 686179301 118951255 158212287 184095596 159241891 470706394 560270629 452754482 480609777 884022770 40680707 280633133 314835518 215657763 691543406 99468322 696653619 824545146 591183985 415552828 475258907 158416616 208756595 393549669 7234830 499118782 703399210 800040198 603838710 611337778 173040193 706404813 925902449 12190609 259883150 282911816 955139381 920275932 13232213 313803156 676499493 527253036 249537060 795504646 166006474 843409766 36085414 585071241 716191638 784085933 417223064 511452612 795204026 130921855 971879228 224196393 787325596 796462759 787733970 96917988 476219369 279980431 139736124 874441365 501157907 345406996 897587968 222936291 965958385 545883947 22873337 389364658 792832470 836904032 398076759 629886022 878065057 273024519 341023211 729081505 632896915 702366164 670769386 155300978 363389933 480966779 290699494 83732819 105827400 854282614 490356576 468170607 230084305 55159908 331490589 509690790 795531783 115356357 450435427 520523885 532268338 759347193 195512029 157909553 931179466 875135430 420799126 607671710 934181950 495506595 403330026 983433763 207944962 292997866 333208533 561927911 226395908 214066538 447987856 242858059 408786097 90995625 666041837 332413210 481914842 454726036 122693967 726812965 380460695 427343576 504850876 244546778 538910355 888911486 86906239 904616169 724888666 922904371 705396293 545785554 114532379 380827243 895352584 956776088 27375653 458652386 829050944 912707791 297669825 796264549 751473076 817129707 432374961 800250114 868782336 420014179 888565117 863004703 449453528 222115176 753764845 546431966 729449478 583137024 837279324 979187623 747608626 820840177 386348060 91831636 33207441 3131629 954949834 401075849 448814612 980877883 538006658 600124927 130891978 630008379 501589118 105191680 748384318 316666135 224901119 35011225 481449747 199624081 531568120 483397650 175694330 110662234 76227307 206523554 215374588 737488179 734660430 503651987 764563881 750485071 195268249 465605388 868868947 171929440 719925904 439803590 727372576 613810341 658369089 478835233 557623177 670528843 277041205 615904679 265461568 899757860 289567707 110940773 215991328 353049963 209968662 904669175 16604328 284102351 881451700 11568801 186094575 187090944 195174105 517584880 455949323 497105433 269250080 979909428 330956591 934885863 412326754 141722215 304120229 17254575 168047597 792975343 869324110 706659465 463584046 910771498 342919074 741707871 502408874 778421 496940808 269113646 113287503 241531765 50139839 513311503 390100969 830249642 782131349 180216219 414660088 838752180 66147575 523026488 629172295 947468485 236801552 160139457 141652655 220733227 390335332 376939602 328657259 180441918 652248849 948181556 543602004 414477131 243004529 884117625 335890079 336842148 892943695 128503369 898966342 443852954 94912578 450616978 939322452 719796879 251834246 954928586 446728713 4484033 902731102 635177336 727301353 493913782 953484997 78831750 737944978 212356131 591716937 149318398 359181986 784663890 558295550 631994233 478676625 463415117 26845200 158985573 553264017 641535141 219631639 979536233 451058174 479145370 581410052 513661817 184866001 883470991 524118107 477591547 947704762 573136678 432214608 542461732 751489286 386870741 333038399 10025512 476610944 950664805 47635313 981928182 646980216 183687753 876585097 784865698 877014574 300764102 274224656 811452877 261483654 173679237 727347668 434380793 764473855 248401187 895635776 829838745 378314711 788515696 282610970 772015442 684675008 415262213 651944009 717714575 359282720 905943633 644314126 680442831 133370072 602474724 292199526 590633603 9267371 335228901 653831475 195500488 709473492 856232821 34400904 331555756 269719233 158698400 635205697 374658737 804882907 876247628 637457314 111972601 229498143 642776354 629264741 916820428 685102515 640108535 501765598 338446474 154711874 584956979 60335647 389817959 112575175 548999989 436028150 522915469 756143601 48291813 146635882 501005428 175081714 790106161 432044998 928085069 858310892 689842005 510042084 488787771 713609408 198034620 700453484 245955006 607706411 915839208 889507267 517922935 944255045 15188599 994303753 783545460 98733192 487744993 425835797 13727957 345350857 430928189 248374617 573441847 737068752 248599614 346113683 792336708 246143960 403204488 129301875 302832124 653324660 116300727 638527870 210171941 776851619 677380063 720421440 599126777 885319298 116977118 827954502 399551220 804991830 820105982 775219233 770935361 738577291 586554920 176113556 496873731 531033928 17396414 261177029 682960538 685002308 875979274 685938890 956940922 750837516 549155968 269961046 799372022 75057334 703996639 78610506 581198548 844681562 18772830 75978692 486141374 875172538 100732927 236956230 941962663 159212577 986739573 6639494 457847265 473952834 417899463 179625039 35830574 627150802 518315435 361945822 241967897 42489899 315750993 621767834 725689615 589243214 697906023 134826210 231151911 305746991 969112999 212592285 578974625 816621835 194038881 743636623 222705824 927352337 912261712 469170735 934158046 488345335 421619829 671445910 482990410 94987090 552593017 67416672 106398490 603776688 515619665 790850719 349100773 305072735 617017113 252243257 983838928 645756217 883206725 514158648 639917657 883810560 593304815 402550228 902009455 126269667 896136408 768807992 391693789 570203414 78196065 667642491 78598045 22134769 995207989 292152601 157617644 224652527 308480444 271625283 151157354 36263873 446159378 536079763 631105906 983692348 459157221 881157969 51416698 660801232 795118244 937205728 731698416 344856272 341269795 20670757 602358168 68647382 292811678 12089963 889570642 411734610 939257241 564794931 167836300 328238055 87976666 42569913 703141286 820940385 207967532 958163183 22948803 726752138 906804870 404590526 975715160 506761908 700958069 210497281 764190162 921044727 337337653 885560594 459504884 339188325 956536420 386635109 531950700 622734468 538397140 189070405 690460441 678934992 691400123 196686925 681763484 689278145 441686281 789996588 61437563 531097296 427557289 623562117 505474009 390939683 236440953 974858781 849195224 513041613 753432463 484883938 315363536 110901635 139777385 690820146 509381808 741103792 859627873 386692078 292901330 269874107 232877251 179139895 713141131 586204564 417124610 376755122 142670979 983508893 677458845 772701135 579489042 161084027 774554395 888059022 445462056 775667961 935350862 821518106 600246806 824725444 943027811 713189885 949578471 271052270 508501020 12017404 683890307 558360584 641029532 820540554 415683838 651972563 900455986 235922418 10236716 498459541 433349820 81240231 609193228 118148525 529860080 791946760 681578373 670989520 388563310 946239431 602553245 591374516 172757244 4861626 789637051 576983033 699691956 30652067 868480791 396658254 485415779 626696415 957649699 120204022 923066578 434204808 228941454 167935585 174270405 67120545 639840792 314267139 743439312 590938857 575945349 373966079 164152106 312194785 28600326 278903384 951535372 275082618 304937930 108903400 866399067 824791219 148643833 309115490 942304460 235991716 53331934 194581024 111604856 744031643 643174332 125837581 154841511 680899588 517825639 524402931 597660071 367267385 339162575 119850863 526929025 242178844 779734407 367536403 493012759 468639045 565024036 296643234 998842842 634325345 470367533 400372954 93670830 791869552 30799607 410262432 732352818 265784154 457432219 637051697 468891145 19564612 777863313 669465788 966768313 360510931 511263056 46192474 732086538 247305936 5039092 295576069 84163675 444998332 16426789 20617231 615830083 413479773 119520244 546532404 757756987 78271197 534620301 217477533 772503496 420295874 629326231 655676439 672824731 889770938 20298215 79496463 137407560 635146745 141991818 967249625 549814894 560173261 749615423 904639405 890925691 626076057 856473073 645866544 923510382 622520307 188709841 767618864 527459197 168917968 935022163 723151129 811148568 813469422 687728125 614328818 330949120 314990615 413192001 907667858 257103290 320250532 736356848 218671093 900316855 223377571 270308671 554483251 581036776 658885532 578752186 600296104 731711386 314449106 592962929 752725219 283137669 585337431 988444736 140575769 308349227 443483504 204330105 658611891 143374433 124393464 593177107 849529991 446296799 131212530 324387764 640118728 627116135 109951090 529813329 966495010 743041979 858927921 137237011 730292999 610264550 519254715 553099424 501630688 875137829 191765354 876597803 187883850 714463914 64299650 574730675 353381954 265712237 988361985 192984054 721104670 51312157 413470212 326676649 525497373 29149028 96719348 41157455 14503114 255652203 982743477 577873113 953619747 388837163 404768664 412632595 200833241 196161690 539579593 96617567 908637251 473805 804297909 206823421 527290712 647432471 669961175 86419956 621782133 817389782 12295749 700634498 299535493 796808943 503430925 905268806 349188661 108487503 242366794 76091843 193259276 390716724 263209733 182240077 814910857 158952048 225840835 61496858 73557817 572785712 457002076 199204468 849670249 713074119 360720594 681664527 892279858 703738539 554866940 919877259 880987911 924577113 192703266 926027524 622065191 354401071 336120816 14736359 540137815 364754782 325650197 543555887 839352084 649184099 421155281 458756456 356556086 243172965 235660802 875031627 176817758 881240129 114386616 631435901 332181480 423017650 403880826 394058153 139201268 616166714 504199915 206769528 953476388 419713414 957335126 481262432 879883542 813815426 211014445 492850402 253091638 199045729 513333841 58755186 118938037 797000563 306223549 185971502 822105912 208735988 301562224 38744365 154001416 634048994 922549566 965270982 392399375 206993084 106109152 712077101 934014704 371094396 396532910 290158392 800652637 797553852 194778088 397685353 135830259 286839814 987495170 39754274 323656642 607709292 312119317 511172884 847338861 480292727 790514097 446771774 831922479 132933636 908465809 158981684 854431641 988254691 965026934 976689093 517253432 514728388 741836919 205828152 118375990 78426400 620918518 6912943 589452659 584441367 400328638 306953557 58116774 242749789 56003755 15117338 745199794 902494726 391687851 588478225 166183939 8938410 501539398 62171599 430254226 248453948 730413273 703916039 966233052 472905676 142004872 881438146 593186429 753045948 502599108 250405827 113516669 845591335 408341690 238461056 583890109 111427286 497334484 421767853 823950015 516255419 769432725 547496280 369927897 719658244 986261746 352633250 800141518 623279898 141204852 412442016 848598013 44669463 702740897 72189315 753541032 915739765 455789974 957718829 890404405 44324680 835229935 943188051 924060980 327974533 486644558 570038642 676202844 564381043 394753158 658890619 94413312 452417676 776378232 109480755 402171017 963169536 73424639 547096755 809560622 782456501 335694251 439702678 747567957 709819850 615623175 322571239 879410826 922820760 51753602 645913228 826271019 786929377 41600206 219926426 322317995 778404070 681801246 550927433 333216519 345123906 183534108 29703323 912069632 545145744 384236123 134254389 8127409 434463231 650360779 552376528 792797091 837416891 307329712 959516394 334928604 688987281 654438811 165000144 883263432 11683311 425547668 770163197 502655529 149801137 577972566 682855720 349608386 919411460 92615332 828308769 833895108 820511563 826642899 175632756 509765301 396163830 445771234 392157282 269235874 760244704 792409895 326026093 13111023 298743397 179196562 360439609 616429419 542537187 665888316 92094108 132510240 119382702 584429550 189919735 326607150 4221259 22669184 638432359 582747029 176214271 572546799 328978525 262905420 635988376 794802277 462918113 341336586 586935210 39673192 871887841 31373754 2657306 318922434 679964085 133219066 880788748 135321701 919199961 80261143 791307422 740417898 21396020 591514387 871226951 99061879 232953686 136396477 906173907 826079730 456291671 556314820 324922731 724827328 605077890 780674031 466772196 7154385 764734734 373427005 728545565 92410116 46283431 232482652 19425666 509264234 697089501 465895083 538564646 634129714 352211958 514350949 826425695 136436450 452571320 705090287 223495363 764642659 930934610 527007750 727352618 380849445 974542149 188440294 832812102 601951059 756343939 303097448 495149870 216848121 805046927 938430441 414536820 712722219 191350491 835217325 563550914 389001790 262170073 577916850 660387804 286265778 543246465 360663046 243692894 986124801 13018819 894645796 36841085 428775173 87427656 372405418 479080420 358964457 816886892 82039288 757785033 490949323 273928299 513824062 443610994 734591425 31573612 243394937 829107498 656256985 96905912 844443492 362445091 848307154 37026381 596182513 556317386 876421611 258563653 553653125 318173139 248958189 583195753 282697756 628549315 792751242 314836754 397547657 980459300 880721636 973035778 643166266 940945672 115227010 912925256 524436158 246918624 89322360 3488395 539735714 386438730 101059855 50253201 656912894 416551415 749834955 352753958 193648770 876423938 9330385 372628118 259466835 85317397 600008821 885803422 466936738 385487284 368120372 122496659 432655276 441331240 917124229 938400785 194808977 421591209 295805923 227768997 13881229 320894718 867388493 545442119 193521804 643157222 901928625 999012245 618193489 264337445 134691486 341778278 648994972 667564227 405023447 324309381 361480973 836861656 270126406 422567948 630229767 26348614 19667666 127194583 622647459 969501450 532589445 342312187 975395557 703921937 45507790 740077823 361698117 544688308 339987767 892991705 248928751 362465726 451367427 678835064 744373002 700576604 433168431 251708888 689217541 751774891 668718663 401379146 141105794 276619413 206220559 705126036 469444205 243636820 605907893 872936840 891166295 422163327 480178600 915682901 126006140 511795246 846561594 962895745 898627040 693642740 29872247 863350295 693092572 12997172 71717346 993678414 118513069 861195545 331693797 801119061 667391623 159756574 321088417 121273419 401253081 847383766 675536276 452068919 749065357 830357944 692115692 869907630 346617809 878857373 395553058 407057048 79247870 448658088 789129198 582947653 762968668 717875746 208574468 563764550 428339720 912673534 955563971 21141985 25957867 415143932 228180126 206653335 498922766 732499942 878247631 739321836 221852195 823870844 75515208 575031671 953504080 517857016 823749850 842825094 108314776 844492032 538062653 683584541 74498151 343207007 466237491 565513313 452231477 529130181 731801076 871552338 836281200 792110762 291982319 167090306 548810276 401953448 17412215 812107818 83546654 645780369 981814673 217028581 688652649 970541244 96318856 362425439 471242004 980253239 985823670 302575960 163765252 229236412 676321461 167160602 463526742 970352194 201723629 994994501 935257614 78269705 502273065 264388101 507027920 823161733 758033050 924047785 485175177 827856247 302558015 914566971 351751600 163964144 178356139 938085643 955272505 830132409 728866502 247484047 859022128 126739558 945421374 231841581 640919539 382287164 388440552 177990703 501405149 755280484 556840936 20868801 568318218 649584426 178676532 574027759 910034090 124729912 662918685 55799367 94671381 11640620 348319730 153225501 590759710 816233055 43834556 413011081 326774688 875616672 977230709 644305204 297382055 249216495 149081732 146312077 648903346 340108465 638390582 937911770 275784109 714370340 970366472 40231351 912180943 155798869 29567176 827586711 659555805 324389804 590178537 723862586 555428334 111296411 204360967 640832700 724249457 66749728 426265377 622904590 646984400 186416057 296033657 717643047 564459674 403825150 572874873 765503746 710855683 583087143 806736454 69414888 99743449 473259685 457211285 159557495 646552206 642170226 28119674 45755891 303365474 637113728 50887253 150838425 635765415 402661822 278235466 207045811 82260171 15061332 619101268 763898376 779049800 252964588 662680278 478973793 938031590 855983177 301905072 239124358 522732585 415433969 977012850 641676567 2188930 925833883 875424514 980088521 371984389 8884342 886948088 36757283 17059301 227000345 341972969 108284676 283251222 874893519 685710770 163203670 932566753 290882499 446654008 440167807 342610362 983612575 207119790 82192013 336943758 748606927 233544991 708656434 606564269 702355839 629712931 742447353 348149877 921449819 200581598 56348455 661590056 719546469 944794438 334948442 114001442 148089115 133315540 887414598 550838320 651372881 19850057 653551874 87401048 32803862 562376975 216167621 53125902 285501380 347580525 415550748 255831110 53998594 45452667 786193204 322889388 203981620 987775718 611744978 762435312 260811738 975444494 182946917 529466123 320412103 684683648 910085807 283669024 790507293 985157184 556751406 565966961 148305030 86843930 901168834 680809243 322682558 488503860 311098169 934280316 988297975 717611762 220971180 562972117 745941958 381510059 594831850 540833472 984301769 377677925 995514116 29467959 951327344 830426460 230737471 270365660 298362624 658593606 511969393 80286414 590803533 34955074 111137177 915519255 606857350 119099307 253128379 978403118 308732142 679715358 988793891 80620466 284988793 469882880 780927701 529341018 18594126 827945765 92775591 287537442 731394483 466792115 944494451 672686991 65807412 376760085 988391103 6265421 192207625 884912584 243789651 513842498 578050389 992487386 662687908 530704106 628845562 260459737 472619194 795025147 413769125 704129194 786376505 648138525 931036922 131266102 766472591 69628697 943356207 49284878 115440472 56604763 123776880 207236060 395310944 596099293 918061384 716436207 423971069 545253145 367931244 709456628 26907069 551412021 128358942 745516236 618815302 478827035 20270274 680526854 973504159 353496092 894492185 49867328 51736080 135445256 40397669 261195754 358253962 556102042 178461249 466414559 830166471 916544274 532370401 88616589 226647352 722215786 296794155 369181921 129683072 317785006 198299968 935469294 406845804 675140025 71492750 707953391 584160856 76339042 49333216 646721256 980306526 881003595 859344559 839248967 129348800 671285357 413042906 355082437 361867566 958137656 837452494 448045696 134226052 102158468 315570810 280570710 198295891 886646327 220241583 824804751 568061717 76406811 566262357 347701772 160808243 262697456 189551255 723522288 112326053 678462629 238412732 957191044 129693454 654674005 484059331 187505186 435577909 607427689 409932664 383406699 747227589 663477457 202093979 658747572 351483313 927895706 310676588 111896623 253065108 995137338 783834588 534668592 72827865 32775972 627566950 129660600 661990746 784949135 467998212 478634571 363765714 90228621 773555768 421268241 274671946 945738306 588553183 502413696 520318475 245560898 934910039 150534029 876540082 874918247 552869906 583061014 110908555 239958476 77969110 924604193 924535228 126925135 973389023 12474645 30975635 549399242 291629013 695895111 302771044 196592020 607260218 392980866 375983618 625111430 134868803 808751338 847567273 99751148 774682372 464001435 308642784 822728576 8885711 789789469 615778416 64000768 303897765 877167537 381352613 601045435 970338500 536268488 249654896 855666811 372043158 634345707 474045803 756044688 518155010 611313820 561860917 801865074 82931843 873552459 52527994 904578058 706224169 565210238 327421091 842054225 635643258 502602453 787459004 909557088 903769361 911022212 157492631 207254773 655150661 799280169 607632111 255467388 275275652 27004084 959495200 569617380 848113446 487697927 991141124 57178034 415648356 208629418 251135899 730055040 185097326 575013287 482560064 865833179 224975483 30342583 493688898 84557586 271942998 860598557 875146799 181532690 66796016 488739660 779070893 662639102 499985509 61236766 171324640 871433897 947407169 346189610 781518289 779726171 393426812 973657158 849283395 342395478 531511559 656030232 425942686 423437538 285904752 261302810 594120144 740377604 605784582 635618969 628434813 440576707 493980381 520213129 951700391 702995739 656047964 600386970 712348291 424157646 187931768 806941821 47079515 105938505 473723540 204223925 60349261 777170910 443803998 867156185 385290657 127459095 67317733 671483820 632253306 79564629 880092747 442522877 668292168 865815411 90530697 742617719 667348433 550358912 611790872 174113725 348922086 876939265 135836111 223260551 996081707 601947514 706176638 957909714 723286285 28860238 437082307 423803969 258208675 202082198 584559540 710112189 132985662 406729137 670378622 330610515 994746697 805331796 390521566 752437885 692164355 526919178 821699952 125083099 225493338 784280708 869906218 111801716 142466716 194206220 365286306 453597379 426032213 668751737 976427924 383932957 565742086 600518404 859833788 484004278 254945922 566785479 968960951 813634343 269260304 308341207 636185833 508716375 950536017 673461130 33171304 395938329 666262856 986974417 661985508 965534079 648956611 821629264 247283527 93066487 639874404 230359506 186775575 308274688 686309177 339089168 193855049 625051102 791007752 215173599 840967002 685439802 190354496 282019795 271689099 507599188 434075321 680493231 514012759 125898128 451164061 302588242 540932806 581040354 908616999 766414277 938646766 248958105 679241619 442490928 432484074 294424718 226291120 731217033 823495949 883350009 656623582 275109788 542569397 859288989 999346710 515968405 606016215 649420270 708966599 310970288 227029334 813967428 783735072 549920468 141129108 735397723 922957206 658096954 178791926 189252067 720224658 314163686 804034358 758563828 496676621 183652005 247635480 751747117 882689038 30815307 842453581 660653875 572845065 421092328 861256362 326451409 914056827 195234577 612908884 726292656 904251845 264632328 135676398 26711643 935799100 850219204 266545606 546258066 725825752 906203785 254545491 827987801 459664205 315323541 801196724 8993721 402244251 139694364 168232745 102100567 203782967 249352698 933556483 971571564 569470451 178438307 647588405 256934717 748457145 177904745 920318752 195440942 401191390 933963308 859751843 366813547 112512330 338185942 775495657 782019745 155791392 122329486 474824906 913478022 407610802 724065091 372713141 585535643 530084764 58283909 446604465 490803389 784743931 303317265 957990074 586276805 359074698 927308734 939425192 84555600 98599512 14390056 526438612 837173032 90893760 619395595 714786250 526333156 704554096 87229785 533316229 606205651 220159793 25182855 448751448 152107502 696757340 711811384 521322112 257248254 205144300 264924503 156599258 326896207 557932372 846844182 720813098 441706806 251738633 377988596 738923515 939711230 906679633 890783389 398088472 892746431 199391184 953939380 375006115 244254368 841620091 654957468 157523835 322099716 143114695 489919631 116148889 868959346 690510341 648443596 916221595 840739703 629680630 124132956 497478616 557520536 205270918 217467639 291300986 210399610 924104828 884368520 702665163 270496181 955854333 9749089 909489082 880684136 255909467 383725682 788300544 386251091 806369104 687406528 499079892 164808347 18880111 917253362 624775831 516373992 203126440 137695356 599611066 938669925 812568453 114303506 844972053 621947046 110093751 386674557 405715876 101206755 828641311 19599141 55307180 334560140 798539058 190080427 643048420 519016042 175498195 693436536 477960692 690004701 896464259 415959591 417773211 506590750 328639918 579988940 722096351 409030829 527916922 390863285 769807599 350056488 814689074 904391453 622135813 600023216 191979252 928383044 515701086 635784689 839319052 343882991 729788255 612515078 252060117 53119764 7141590 12519464 576123562 527012995 51399395 994526670 375095331 662678188 892584189 326392895 37864344 226803140 697548948 177821380 351880284 235031345 376491263 741178151 256853961 205520000 869699733 219851939 340436674 374679465 686081921 996424795 184521753 803015439 82421450 568971435 436439782 630338742 886976755 873270420 759781703 224607752 805485931 153909083 750191790 161381315 625783444 121118671 916651567 78649331 519641827 292279306 920888788 492806247 329135181 586364935 642652946 32926823 379476015 769809827 93160360 610548 907050210 767588180 107159634 963520921 653156986 290214629 924955669 374242080 929707173 606386535 233254817 46365485 560609963 366265056 483215933 596681221 797076730 920554495 314583401 71595636 732053190 165205933 413069513 825158562 507237460 92547402 419954579 120298467 947642103 964511102 508314565 259888636 469755240 843621473 426554014 139842495 8022591 413277675 851009545 91004211 852123971 20910327 153255258 987021890 53590319 14249323 550584466 57048869 209181973 714813668 56589174 548162103 183108824 302725171 752237620 58736662 289591977 794084668 770806820 327942098 291016062 142555022 360622580 79885315 628284985 647422518 596656635 440004580 396764096 853568990 848062371 357832554 857251425 308562918 358444885 293741045 381861340 558601183 724790002 99509757 454323116 581178729 272327923 191267589 763926559 629385671 461620750 940604666 70607648 412123241 696452654 636434826 568857534 149566253 775793077 849048002 656957757 175676237 662145537 763991170 632941477 766274549 933666821 272293009 360660055 790846309 286040674 708148815 124813300 307714564 154217779 869361699 371465441 451913857 741999768 754369337 897300856 67842504 249444781 722841223 838125397 564828152 522294350 647472656 814554168 993070323 733944197 464721396 380062702 854327244 47068707 523797772 913447469 268862673 244335023 248964662 16630848 920569424 149088461 20603373 785800936 519183480 137267226 724301844 338572458 914888068 962167217 561285806 441160677 248286018 940888185 919320645 658796581 173660970 881296934 362671542 651321911 513822989 743626776 928604018 270550619 735586552 159949137 418700361 125535499 116223665 649148143 437502931 994622238 205912095 650916636 409295326 92463132 435589927 944065259 31908071 398945226 742802881 684362109 847049792 53286061 403184644 354987441 812792064 893113033 519828313 589120225 122475251 750117994 497823408 335266582 554123388 840467336 17652376 922697461 930633491 239386991 952465626 739178415 423152683 840121805 191704867 977005021 680824299 629074344 794873525 531973186 566255104 799897054 979673303 957353030 186653893 111771851 357146846 734135208 790121120 575613070 1288643 871436724 141428712 618608270 839690746 798572589 404768907 864654157 627332708 169089869 454523 868957527 699860914 434681179 454804623 300919742 622236166 299342133 213227103 924496145 146007196 302034149 532019617 221211532 373307297 395882248 833758170 604505020 305422878 523060705 265915678 817438012 512304511 642239070 161902537 181913931 750126627 5741515 18857569 285212014 805109635 766375057 26172255 340231470 404501584 439173082 799793899 484709922 534279828 422659522 973645549 840577683 836920255 958170294 484490743 829979693 992769277 104392048 260028040 83454684 702100992 256129540 842264247 419829213 494086922 398862641 672325597 362148323 694300249 931290423 569193009 772303533 670426418 243338899 594353065 877941023 980322884 298167486 771817768 69019372 272652077 219288196 233514121 279155591 740019819 127566979 687936942 816979723 67501138 488907164 881334551 151314186 495974798 418130646 342085234 975050628 523103382 136551156 978871572 162873358 800288080 578026361 58801674 40523237 949568022 133010259 439408090 78763965 771821022 608631496 531627084 422330433 564974848 590254115 262347005 461194331 654973671 669496728 336630602 455050024 732314647 232234914 236146053 346938911 382399262 711254077 365436352 418988557 870742639 859555005 739902482 752773840 713965690 703098531 67673715 969041013 441489360 57980636 593266725 11202802 718329507 927973244 605250662 249701183 374568322 112335849 236742628 601217249 690297974 499145794 332585371 377532444 709022257 201829717 870533770 851887299 361339572 639955880 680302472 170956779 480154051 307306221 444021495 791795640 722111149 759299665 268926476 384256824 475291736 527169533 898401727 798137713 647446950 879107307 887995916 833815724 869039166 691706930 204748352 18511618 177322198 226092272 270369311 712094279 617373150 461601116 977536493 855315939 413471086 288326559 100939456 764295548 451748723 704240379 314988108 659948818 441076451 932764581 633439447 889805744 208355121 708797506 496178536 764722562 258324822 253742951 663224614 494471913 255093061 580412132 155867443 109468112 122485803 337062569 271798802 138552629 815941075 427114364 22582797 618664206 62360616 304495717 776835303 892016036 232409333 671988741 134679175 435230347 180727111 459023262 308615891 739825499 240298745 826791121 624269864 254753699 431224376 579670202 959542360 585485117 564693640 807629004 370520880 134221487 201558654 179417976 42638672 841070337 695532937 630560751 714805235 67359231 803888640 94066128 647937883 660124615 214400914 406970091 18214284 361383953 52638490 344171557 286260936 530332132 8120602 639906174 741736314 606790593 786756052 487477738 187457782 510630093 38772134 29399904 811920747 487657661 211983624 131285831 459731851 781233149 550976909 658511031 934238693 345626868 606221150 724082337 806958447 685108607 301117848 900232658 433602920 24348617 157944419 777122811 255425454 377000365 390365236 51559593 529609091 880225349 158892710 289024989 337282493 772075201 540013710 509510957 750091594 893719107 172543836 496416272 751318380 439585517 367469205 220211786 981473129 848825254 906292886 388789115 828230561 549195559 975222341 97953772 816039305 545752528 571516971 970568167 739289502 999110045 691216103 161399079 187032340 395510663 388771824 194512225 920692731 866427854 816263140 281122417 970291910 936947453 276565802 348102038 718173492 72075016 909155996 968195444 534191788 619247963 184166237 347424882 410122637 522565036 673878962 588071379 873427743 52734409 486759321 185071455 684869067 598590344 802551385 586712669 290588520 126989273 342222175 746750867 119261793 704186330 885700715 885188945 601365451 976305953 298612023 544785222 418145367 101084258 229783749 695273546 197778164 490900934 907374933 377438607 394758874 205978914 272129974 832416914 40402599 991081851 144029323 161132936 657183083 597353473 464264868 91389107 455122730 932830440 381476825 742949168 230038132 268211052 866151908 535337635 342755524 591952929 148517506 565304732 50826129 72444594 438232838 902697510 830323522 226550228 423182434 463875991 190287160 964415292 116902908 676028284 379305090 758424211 151373633 165261058 229394021 127851503 316177909 932979350 91525476 417266224 966419646 692951571 548027385 293351429 931252681 678114895 419550849 950007142 725035472 42964284 337927613 43498636 572447252 815145898 655154925 723376821 868547083 289891565 937218992 154182313 737114818 637607505 402949532 572412873 109365813 889572031 35329540 80820419 562566894 701953053 357238198 389692984 638686661 826695414 63878741 13285341 583902764 252602986 568468988 366102280 496880412 792593089 780049621 808041920 58663059 853626588 907264713 524693293 345902912 532739065 867118855 59709021 974349570 230415519 782017603 383757999 536837122 7139000 252931242 595700553 677946883 759655732 611643165 721044832 859650186 181334586 696754682 667839385 845393798 509496866 693595873 637716080 974045491 756147810 508700807 313208630 829640469 242792543 792100666 343566073 830162858 895350950 569956002 31192106 214081406 4416435 159491888 682079181 606866265 582581430 777334539 34698500 71567382 890883418 516903259 725329102 534489567 937700848 749909197 842106984 100053279 578190821 198428274 548000697 707948517 675341748 180395457 963159246 394767611 834828267 841771876 438147009 387566578 99664862 826545250 248034944 294932240 791390458 968553426 900510936 807623727 990795140 889685875 309845131 852926109 897699864 130636743 30449204 327429915 376136675 165020797 126890910 802255928 247184905 841551745 381144331 146535885 525371953 560837650 473720907 450754455 6605841 309821154 904227252 136899724 212164217 221716743 91920514 588664168 229978081 328625618 413368594 612575395 814720399 382844064 918960129 801934125 183533561 66167381 330247825 118732303 443602766 328328235 40237927 816187708 566502822 919768510 902815446 640790552 217638080 629974535 565205397 892258670 120736859 866231631 579878539 447051983 981222652 633436203 465684942 911220248 764682271 299100224 80592215 580957833 571194005 157548949 836272305 768531565 286448535 151219624 890481417 382915853 539816007 124122207 277167652 682223737 458632955 119686102 98140437 3789162 367850543 490387840 697447936 646517983 350132334 597235335 133199513 490325069 542235112 286178228 879851065 126375501 873528648 788250567 459271285 62492126 500002644 980036651 120325180 416543690 222666846 503513865 277370948 53388871 24965227 601001161 73138156 633420094 743967958 389147487 716111619 754317609 741392021 988041448 137544212 380816876 254886971 46149389 463119543 580841716 855152262 711521803 259081570 896485266 421406646 212886280 176658211 874538230 620890605 236282795 603938530 229832860 89156747 569431482 942815258 311851236 575218796 397808885 250758195 204860650 485581484 115846383 348720775 292398800 263212244 878153779 293537676 260776474 369140141 963548432 425906717 900081238 351274573 809241335 635183881 925733787 736940291 192513018 81172884 636226404 452561354 743704113 539662095 359316203 948737295 631480441 631713851 900373295 533132903 247201172 762321320 718427355 30930035 221319826 460828480 134149637 613429870 31882583 224611834 529322106 938662095 848296542 378223768 563817658 880184197 603749130 27727315 462179299 983959302 215824513 956122170 995176883 327703190 571960542 808476111 37016346 18593256 29744774 899048072 696127073 979239993 799541698 842708080 349385696 720056480 605423791 130294102 110418187 348763779 439007616 643762335 583324400 937767947 410040532 718607539 629873753 930182472 309219133 53879471 204141005 148474851 475856805 302662783 386206192 151209146 113886587 94393152 436772756 546686329 99298201 855022319 12253066 677950782 313265063 228999822 715175279 218125283 901768877 636023777 235734775 878452435 513940200 111173500 930738369 581489704 882868372 747519573 348498060 31405751 210967083 352364075 578155400 530099081 467817216 833472945 547729826 637857629 34094945 122013659 980182368 626861264 147885909 729811874 191665104 420185879 639275867 265285878 730666813 764950526 109812062 1242184 721245372 117122266 319665886 624095061 339934350 873607640 848323268 519067861 462147149 106777908 789152867 658489898 849181204 741563374 846126230 448081679 642072025 178268821 807401552 569328120 858334090 990741432 664929996 680680594 922018249 985906233 965291334 349968085 727658268 759886983 289597498 742062530 393446257 34933506 547749994 566675910 228458715 66048653 845584531 781557188 719230796 531304815 715441478 20127971 489077195 986960835 130990973 48154422 98953724 114491350 800928104 769065606 835924826 204676324 76863685 217438198 615294752 290067979 729514657 92411394 995622403 314704778 111886248 487379344 689783603 687138252 215435225 729302597 895002190 450750897 984662805 132959256 718438781 886831416 255823743 296783224 900172801 868044777 757531604 144720857 876713483 281860735 376472975 886395652 12233651 395921364 610624724 896606105 882410268 463744662 561913826 37618499 179994759 541629617 806290593 616961232 688690905 573552165 225206753 543048850 663688410 9806000 979366400 8404001 371915818 370925134 936514401 482079724 906244933 34677080 378836415 407166031 842088957 480900692 41939937 674150581 604445049 724655405 418494536 412147629 795978789 728459570 610129425 533761974 247764181 617591086 878796451 416332657 798268625 894192226 578311351 879158314 756613252 655344856 276833180 92790313 67021721 833316950 87420741 195714291 266107967 375389166 7071388 827109306 209897393 893419104 607972656 454604778 685234875 741552291 61461662 880640164 345157425 976006068 357675226 620394781 827614166 502140465 531160048 748089604 811689809 84853750 861757526 438786544 424160787 604417749 222636441 368189859 768523438 311157500 795775056 783173589 89867432 567739960 623371542 126803232 377822846 585360713 515847605 635722483 153312289 861255547 434905071 302831888 174542482 313644259 716352484 364013182 139632977 688464418 629074251 518263487 129004063 166985337 938400560 316261489 623158685 137456989 819273701 832743216 694365659 182985689 595772625 333668999 448725013 445681494 508828401 561729031 998178338 44006865 645756742 335210905 378850240 489491512 817840630 545720464 879739866 144425179 404073301 18487620 348204525 868219183 947751246 665804734 910588380 677324340 828272261 49831165 542887673 671600265 244321699 758378610 317955849 549381191 997080948 374467116 516005839 830449393 287996286 730588807 556160865 23503104 614345800 873135430 571623420 568890201 48807527 354583376 368572166 918834907 871842656 960660624 51960215 739477512 324166774 873379116 856840130 690824680 124396454 351343145 768531128 348438430 37710146 157977638 849281648 764554555 395444166 240235391 943922 667878439 796643277 56674373 542915932 143937153 342450228 576153570 38511280 498592148 130695918 226391117 578938934 518726330 990797938 117074757 725939479 634793330 362080368 614228335 58128511 702416192 694327707 463777381 377008010 66707262 965414855 470844141 184524779 212043411 927674032 307035224 126032070 690673591 188170768 819063464 105172212 1789636 272435851 405070860 586819978 568791205 455465340 974940698 110153027 371305070 51822725 502900655 41171545 676799381 983395657 250876265 562938732 846749502 970039893 845541374 523465429 660259825 211522836 532273759 895016746 887114293 937836130 376463510 824410254 465955816 537446802 994435737 204971800 313012698 934518956 620825827 838112915 201224903 324257733 493861400 888499109 264765675 983612081 277431951 527025957 75946903 140531658 316458888 768214178 482308133 116173754 709042653 275403682 719483091 242969590 773294916 656465270 181184772 768483664 783779198 474684085 206725471 562131052 716858938 189196902 876783562 788330890 540775294 693462703 954766108 87858092 241337132 638179716 716957389 688522479 934076535 500990219 695854264 364095110 716168639 503385382 713609399 942025201 493796447 4777285 690532640 706802072 128130042 984961038 711993814 331444131 911255884 458973583 750957272 905402295 907430460 655425838 891445661 827721281 802824005 593033256 917930748 70061745 811608856 595306348 534517076 954906561 25767282 885630399 907674183 490886614 884834185 236528947 663659269 831217523 440570729 895740543 952633415 260486245 660687559 518221904 250271425 437996510 523705288 349675000 906201718 836479377 792503564 537654811 433353133 830174983 507059037 822415117 418435062 849743251 510425893 414149859 255385718 80779972 469132829 770173524 616127389 970535876 792247045 723691934 46273111 113449579 386635095 909625942 808732359 961525710 737260658 568613485 240915029 715840573 893762576 512833503 320850528 485941865 877314879 258613570 882249096 634646031 701001145 67676903 76711997 1389575 517163763 816147472 390340910 7362838 102024409 22735444 111970815 879551134 723920352 798769483 464695051 369911993 558344794 26148481 427137407 134399410 354360493 181863069 408330507 271308639 46094506 661631703 317258235 932817144 990069922 350869744 561556151 557039074 848272920 179487323 404341010 953762733 816188221 147210185 500642397 674290813 99164289 212488898 269356690 88347994 230107346 931415422 147558598 377782761 691900087 357356135 792003542 594286067 69449445 31792227 879951321 163862746 205245705 418871500 575982945 119010675 672445951 273797208 798695557 814038629 128382217 454895360 961130403 958466662 219984909 659340528 314698956 129542772 940980031 923900093 494455384 553145527 478563657 193932740 702264112 189720788 649922782 159895194 646935463 18994545 477325262 220303294 976524085 393839687 700563460 611672316 850295296 433225229 597701049 222612896 858244809 573770029 605585242 426481237 254731137 889538644 300298909 49176357 293554972 778988396 955433020 425740790 773878304 937593690 658192257 757219038 990860265 657750116 858068642 840137214 391775554 389487123 819338119 483119164 525454044 546200688 420963431 877917507 193574738 280760752 261763346 343846455 250629207 667273431 203342923 429044431 419446210 846539249 221567654 280129523 420303598 593036206 855861989 300396211 558442258 247872864 706152082 356445704 711020860 142544841 565410620 599409035 603178490 544656678 974270832 135265144 350069190 6883680 233966161 73459086 214732060 746971295 143117644 433956108 398005330 618059266 309259487 491852905 59482719 183857981 801338989 186943069 892883662 980305125 209228268 777928602 420296898 68701117 620796073 837947883 276868672 806071310 295646954 645241995 484018215 790121045 810929400 541075622 677363780 927682527 791032094 260889894 650698564 632122766 172823549 502811099 6275159 406854608 845000435 942004796 276268183 114365737 518963750 370856732 517785380 881438494 201214870 218870903 358439549 440620752 489544384 170625923 236939447 919508301 130127307 74342745 56986996 924725261 609282292 497297376 958620576 383362031 629245702 863259887 209101051 943636888 484673379 854718295 81560354 190686313 338787003 823228847 148292477 404003742 704720432 515858427 454629939 472926415 100575831 251653356 851311521 714663060 829270429 555052652 529081201 248668063 878023928 556507210 611513721 786762631 325785686 785083441 143484695 44040186 44441964 134605180 817815332 631263164 234569713 585361479 797995830 58593996 456321153 82442152 169614519 984551514 349566159 418206476 799785184 481263164 408163918 204992418 643146333 955140220 378120602 180107958 773627114 922863916 821193567 889314681 302391331 79514532 641290097 711350091 847528228 186826881 360857288 825062249 231355935 792614578 956393874 781572996 105931701 110895315 111536802 460403604 461800533 896624186 451774777 898156020 850255851 255413128 143923256 192889057 652702055 908480404 457182486 41695352 850699835 532994792 232952931 689070379 342337800 221058816 725519381 410522263 855367184 948004520 122778312 218042855 357167318 933603903 905763298 207543010 873874088 479053826 588196738 418293021 39547457 758354023 399240982 301557946 417775736 759424428 877086927 769867589 695058961 774108434 207442266 666152024 823940253 8686787 188858359 635198208 930700059 244327971 881824266 581973169 446607170 312502822 771309069 197335753 376575102 356304707 751752614 940567951 22021238 12812889 722079461 168599063 937493817 69211565 171962691 760157756 227172717 689467939 734542673 295776386 479693677 954241896 540989789 955184835 445249300 193767174 206564015 391858415 43331752 822088097 783172891 973569663 269398794 460011896 843141605 474027265 657131571 308418697 562204227 352687231 555883530 332630738 459888311 225764101 568326434 969126429 810304358 767537982 408807649 922533861 447326472 284438915 252248539 482279421 313534650 713433199 153972817 864143236 879170840 454387197 507335885 170605865 160221703 804486591 548704898 281049844 739323982 933675197 424182013 912333250 553359581 707694557 657457198 541348684 372655227 381354549 463486093 922078787 404146460 883224660 712353579 348239026 853916667 677401420 842347418 753033824 58623590 984658205 373807699 116575131 870402586 526132399 855603334 319973050 689192023 374839320 622354235 813812943 996886017 771448215 215639815 523093109 602282956 459021724 297575570 196666091 719597727 352591188 844237514 890090406 425452223 10965348 809070119 41911889 45586188 764077033 803215169 671590182 143544413 437246048 426223622 697370430 416428500 342144944 862467241 777125645 646927680 602603651 671242572 205210715 548147141 191807901 697734211 74558278 625453768 564723776 239673988 466158283 733839692 867770838 282904073 99492327 706432369 365454719 747247318 252535392 959905801 765213436 747928890 148604971 227041037 56273807 27577125 401450180 836426107 270522683 664090270 391093003 162372021 407395453 325944225 43350428 607597588 952543153 617643105 199025200 223969476 940152740 733658073 591889242 507605961 530932054 907693098 763963878 729608828 659760598 729090963 421403026 759847685 365982546 940038875 525290109 612366232 885447544 123513452 261230125 116404267 924416808 857664016 779341380 535449855 245646657 294490496 257681960 471225140 766525155 263821311 132763964 279501003 838203878 81353373 997812584 992011749 242328520 748453004 961627076 851645 907978649 636201761 638323002 368175672 216845043 155126146 836858812 459238929 123774886 255319969 159904911 735484523 858231473 130208638 183271209 334819121 875729257 926817702 108268951 496318960 224062211 218433132 415898777 903040315 44573847 889438327 610757863 474125990 718489829 337311838 691940281 255810559 204301004 325261770 485910124 444583739 633598266 447687930 964245267 857742078 251780514 493381650 497175159 90313895 495415550 461936857 261356202 114395201 406709788 910097946 926493011 83308858 116865319 120433151 688873037 642068762 287499988 836820710 917452429 597325966 919522656 326163239 221676754 228613385 709790882 169679981 497298622 624271079 216901162 558036659 49596473 184487716 106440642 642986337 359267910 211171770 823473919 23596653 145911764 697532614 280922717 312827365 656006639 174787793 758771620 350512903 793929648 373600081 436281051 713266783 241802027 123601590 7218905 607798859 182407567 968542005 320460833 757114100 936729329 578584829 673781552 966526014 324504505 927477789 903002550 186699054 415939049 171293558 666494474 368962570 831843680 242862788 529670992 477980974 1202234 884527200 918342260 274236952 405755296 64979555 905973211 871909065 909564137 108888598 358114925 604781051 537813480 104622140 815407040 551003205 689486467 367625116 282299585 776943605 190686342 617383124 351700081 233956933 796266819 4912113 673076295 28364059 523348288 587815579 98498338 375414976 352858037 25999344 586424872 355585539 192885433 832584465 644324705 991034073 707577791 320711324 823667037 455455382 449338451 824274668 521055700 951329541 706011021 197044122 856794514 344964857 864126313 394847324 494585817 808445567 132755599 541925173 671433647 856140924 50533064 871725525 309604567 252186255 82221469 44879638 689096520 93725759 481659640 22335126 465819819 755733192 484789919 564684796 396155354 318129052 140575015 299634582 963948277 686584979 630426204 207154193 381820739 347014738 783825516 314903961 708451948 995034684 385359844 50830198 811965726 649765677 421531865 70679021 558402902 452988007 356499631 161370068 334761943 406552975 664040926 426181573 583074021 592460903 767344283 307991676 247478164 634098806 620459110 29605439 785736854 132718999 93813090 99817032 718205394 38608369 78930034 225922721 984429988 198095763 111788663 369583417 359829767 508315477 21689396 882586486 78703695 677950265 945197245 304534384 502642804 611117636 962894996 479130020 829795924 886746277 40083845 524528175 419724617 500631937 976151026 787830388 584182819 679389200 382973893 257267303 631090009 187262110 387372856 142723911 100037081 396096892 158860718 611210904 439911020 990752657 468430697 898583994 956152174 228393337 259802785 926055209 670192495 911549875 421079674 921294905 954650832 535249090 784188346 437721339 633533508 528154483 379788958 331961604 467861407 266690089 336010105 392877665 585295443 309171534 394234268 194302045 469319405 413500140 52006812 108202613 877225169 253206871 381568500 511657280 835959781 129740983 208449956 319236039 567430710 599536094 186236035 993990660 44337640 965960351 438928932 135829926 714747078 20993585 430931427 830210074 239144144 690713716 47149342 106613458 735876311 754737082 695740462 202068062 134840599 254062364 535377560 583315190 626598369 804057893 86698020 477002802 299593234 564985001 924586673 787968707 750363761 837230022 92488745 231893837 767467310 726248195 307585528 675882663 364358929 373048891 158158785 115889756 329751446 352811728 479809185 105541127 185808741 56324501 355601018 172416173 172892887 982061362 151905648 314843790 749100721 814887771 638845858 112800916 92989952 900615285 465698439 825501982 94004479 618897107 552072082 733654822 719801163 212483623 513880649 654206357 546146501 632982411 879284830 962308939 438007565 372581792 491580709 463341339 853359788 59287031 370758936 216079286 150594692 737527310 631692028 439829848 799373870 673567561 191611121 548967036 878438532 490758474 809853174 299945907 584383650 229475338 818937565 353981456 280984293 496323964 786088525 61198767 328121084 439901832 669191123 782811250 471709371 91253344 114612660 504639924 128187585 720834787 375698424 918456738 607732857 53876810 750503144 866700900 220040322 152232625 707195195 124600795 53702495 67659647 720594026 308555283 528702830 166309196 816292230 264400607 70620865 160854016 725032820 737437756 933490547 989799150 648911486 800477072 858561950 806883436 907300760 507009575 596671025 110568988 197880602 791924089 54306619 947999267 385375839 741760935 258135796 637960154 347940097 932954271 638083214 713859793 519946772 293689489 480896578 717228360 134953037 362119546 467727872 721901098 339022686 34178854 799353402 259599095 818196618 535858750 929691384 479045405 993204305 158860125 519084645 887833414 709326858 570220747 54691734 860085251 534480211 548229833 754319500 129459730 553567843 784197000 50936063 673633380 996677640 961806752 146520880 115558437 182797468 303128021 638617201 214031045 50710605 906201742 431273881 107204995 868938189 293508305 92761617 229048567 567946068 891149825 318039457 241584161 972910815 447959976 239404934 182885914 179444166 677904650 949435561 513002040 702136297 944194845 992880819 846001562 888492250 746019873 162530230 632274490 26412032 583782983 671082064 922084983 858526563 56799993 130614129 767758207 233961191 720841209 85787624 947398389 913580344 142739692 555459568 734695424 767163691 125888303 749450678 953410085 627249200 864679813 215261172 621132502 389139890 224954159 582633143 751126577 79610943 991325406 639914523 930756532 224363733 703154411 722064066 817277064 681085928 774119056 887296272 729310012 313077362 224990217 477033444 491294864 108203528 241866423 152707860 151940097 106027657 317609586 985110077 153358731 114397776 522017019 973979793 126580027 500584182 918302592 749091438 356646951 817283842 357439003 66718858 918651830 154667303 831098705 204964320 648417100 712181809 287115429 296179057 856959595 154931818 186946502 998060806 786264383 271835608 849215069 135054835 828472347 162375746 100714837 209038260 61398233 930638559 795120392 45551311 883194758 868667765 402442270 824447576 562955339 372807221 116364880 679785177 696226706 756607704 327087445 768328354 40894176 517061877 765417919 180691695 913444192 665468562 728916733 287251913 380496856 389795202 18216001 641774264 285305375 289969393 462342413 428857524 212821113 324067826 143237620 729976219 343008837 743356450 292709907 665773308 574916837 148526816 363968265 878254675 206822816 358735610 412692079 134678561 413290682 665727800 259704788 762148191 787202447 557001344 208449128 615844767 777821199 345952278 921747775 435050575 727681781 865468571 668181616 655093036 935241870 609556681 421041200 134774265 370872144 542736935 149867589 293819144 539546316 926260114 820782796 887982482 830811675 872484206 868695119 398466179 571268958 10302991 4471357 579219174 935940853 805350930 892293507 571838555 669311882 569553213 831501973 773586193 470788747 11621681 173676310 618094273 245346775 684705422 839093355 752059601 612956416 996215645 852903896 92247104 213714544 558061571 766806388 578380321 954741543 529354021 361065683 901807394 187483130 43224183 582674582 913848866 101554510 184291044 758068443 965926260 129735249 340245967 434112330 381445786 521277702 473915152 354094859 374150221 740140560 141354668 622456827 476264327 816865548 278932767 803042382 533377147 411656859 854322405 73683663 650880182 618430693 490184632 517463825 660123825 841254850 813067302 846968280 72960180 180273470 658329513 200342500 465338059 49688849 36981964 424046405 970858428 737310798 636315691 294639785 721756009 352732789 220131735 504265256 700751350 588055115 920813337 986932670 153088963 727243146 36129322 828387181 956028920 811109339 880768980 144159374 203227363 788642602 927397970 982965959 192268462 688091137 311034167 859006868 926382463 49693902 442757690 138501643 33880661 2242972 836755372 64718751 165572477 907625552 593103348 79776263 918148589 368901340 451984053 112123041 859454664 145476599 380986663 733772911 887321726 366723750 690038358 380496438 316615208 433844697 666917164 249013495 692002324 245209069 990244945 358274072 145834659 18621783 860507020 765302608 984864328 919200910 601594494 186233548 232645581 795084949 755166839 936360872 804580201 232823535 85259185 970887366 376782803 721277895 751201098 905895671 256059195 265868618 311691207 114619472 441391027 230347301 703712113 720283773 435107310 306604779 152287037 919753390 863793431 869950591 545552254 394408537 641977366 714847584 648979873 184933654 802503077 296041090 694804432 94176326 647669638 240012607 721689128 841566846 852666861 706438265 984278470 854798147 239811888 401503868 667210395 706646978 561746612 358410042 716435252 422512993 809968203 180272555 292279074 417817626 864876164 79160061 382621511 530341195 25132355 902931396 705611474 321037422 428115871 671809553 908928979 827107974 935148978 193090147 20813017 856760400 170207338 818104978 170545941 686633368 375992321 337844083 571172125 769399349 480747185 644576350 636884935 940670612 284360666 797534452 395089547 251734836 27547634 203327922 48793580 982454235 11041327 523127398 438720339 585021394 3986268 347666279 849559313 684296694 91210077 287074598 993024231 513484226 398036767 311955019 588604589 866998991 509874501 452047531 124429984 436938544 20743320 832031465 246192598 662029708 391742841 838634421 795936694 872309264 107482292 725450728 202213083 577207061 636523467 63535755 231662376 403317130 917400936 465215389 455177477 76688095 198962810 465922763 156847226 433977147 547840737 779052206 954108752 49778130 560156155 965853489 68686763 290257917 907323026 229736148 391695491 582859752 549936856 395751531 319268560 292546125 323032707 138790866 144718724 901274146 111721083 497379693 958289689 634479328 174075713 392845463 671545436 427327000 896380644 82799413 549471311 652129563 932320111 57843726 212062524 402178232 226230608 275723371 500375402 933628884 677995010 90263382 712418798 697706463 807815524 540987807 839665199 917851955 500647159 119916925 275263919 544045346 267899951 727629181 778625779 932182840 164528468 245125115 273191007 522022151 303542390 491713987 544978873 437176769 614290857 18332893 869625156 10825452 538144386 814243544 592080361 440781101 748664300 188598966 162502935 19163531 540511754 719526290 102000280 407781867 387688176 40220371 768841626 258528194 937287252 749052023 162735866 377904427 380650371 432579726 650720742 221750579 124025394 1964366 742789244 452790889 644986053 770894682 403121832 292583167 625227109 59296584 299060095 524446143 602968465 353333037 832923364 642246428 353638819 380117835 518627431 294290696 222175467 745206056 15937038 360030992 60996031 520359802 650424830 158636112 722777556 321357742 425561863 930714959 983572476 778764057 236502574 557474847 351179962 360308437 432693961 284398190 538607806 886120795 420489504 78078533 164696391 633165043 646906933 228279539 657343071 912111540 332078124 270140397 824759016 940036795 40935126 197097864 328792786 919948005 960469431 382251545 214497793 173354615 249194752 537060873 24541207 65150039 629191157 976933341 663146776 687039424 837291529 521638214 999324631 13654410 608454560 505012084 412111376 131662285 707956889 730028567 412519060 935938802 250376251 528563017 610976570 231711257 133649915 706758103 97833482 75130597 46768708 962226155 549105685 219014716 66859345 682736203 307591986 891489046 141424626 549546734 291801751 599032450 210167059 820314662 478125925 588123248 969622670 271417900 970683841 582623926 40684315 900538394 70372410 375455400 35851847 695134871 150493191 738807551 560873064 243373397 735530937 299898017 820237219 840014729 466594433 797750913 923776927 945531902 946681849 178847100 336519637 722283353 851510148 150883356 873061466 258850290 148352510 167866681 171355772 264018250 200191910 914273475 784021937 864933948 276707624 959335953 337933244 768454112 469637204 133110942 195014040 727412872 344267618 515525571 955582695 826321680 881504076 363734633 370782798 629184956 273048993 592170710 981913226 814844265 243453929 939529226 811703316 902074964 824364500 350681678 969745502 106619683 862971297 945824111 813211077 624386438 349815277 359619982 787845651 844989501 313351989 392380657 965859195 382188944 856216549 121943258 479559237 478940679 764901723 235836092 746873820 17657041 37145826 697237530 654698890 710965486 793789521 630034810 422731890 488629409 389010984 399519566 928078677 121375459 689432616 926712762 562364730 246714108 166814760 802667883 667004765 234942290 623497928 191326589 272007238 334089477 539585525 992059664 657463212 404914816 756444849 526721654 497104170 528204366 97732925 550445886 437383498 466161668 468906350 142147412 348628611 151206543 913930253 238723340 71888997 288244828 359090820 732919253 615124459 525424683 362796306 465823610 473438550 360674930 896765966 513496779 306932227 386370295 473252637 491627285 983165716 126096665 393320558 882791278 276849026 692317180 259823741 251052721 233741725 546375149 203521160 274652716 636943514 748919281 662379075 228686261 495880960 70816081 19415810 575372890 803566185 195013144 346095977 909818320 678692782 684417196 967397938 463972680 427704961 550345692 139662556 460772501 760094583 447060621 580856392 450872090 470808527 726137324 137261380 31185098 910514542 217332190 170210648 74801377 17739893 811292000 135663912 86992201 790400921 690609887 711611117 924652907 352747072 63559009 453021795 429051391 718195826 602087949 649008013 944130831 869965839 839337867 711291187 922360572 244191404 160254032 29050669 701717720 899174834 868118288 434865602 199864881 749557133 393657175 724938828 417163198 628078025 843914903 268613501 398844530 355551951 175626974 191851017 290411181 982462929 168851795 475890660 337279993 929444524 350876708 703439827 142119306 874434526 612827106 428974272 537078259 103502345 762597814 74923859 260028902 790208017 894636430 594618741 185467485 899358539 568021047 525060485 69469555 296257101 661719221 650713272 576540003 571661432 815638617 758851331 125515967 473139348 212712762 543884371 473498503 332655291 474082582 661264656 777446679 101310230 256094383 142597018 626175933 36624428 782450364 835253566 762979866 745148412 340197918 808645230 547075960 319621610 375905376 299657965 119947906 142846697 654906469 890629486 782338278 461505393 622907428 806318954 231539774 228709549 929508710 53354867 308747326 949847341 958529923 692706384 135225354 262147757 626032767 191083287 2336335 828747454 512136370 331844298 145884562 211540415 637842631 908848734 527432003 684936969 360998836 185311068 988757740 648524959 363246665 184407795 407978487 741695499 665843990 315995221 553919860 90803138 810833085 685064186 412460293 188746588 344599116 138970836 369172032 204947605 822870980 648676888 362096435 521388309 160308107 504919315 929718024 528935299 470383590 540364170 91549014 642743090 999524681 214246351 707405969 414289770 617203472 526512979 936725556 511871639 844802995 585168060 46816815 483893830 314500978 286861103 885353566 197895427 230403671 750889671 512385892 559995875 410030000 104100821 559243131 952411191 273232979 111754156 604782277 166837772 805519913 93518416 108673684 580981334 913837270 712765955 195114253 225045295 43510363 341520039 613381258 195348678 33124041 149357987 728643175 638424018 44350982 327662154 720876246 600989130 615557526 550906451 857236198 762054447 446612588 595229546 531106950 585854688 79570424 505320018 47773718 296531250 347488690 88621498 918369997 521775352 488749610 756422574 815114669 293743528 101673797 643016115 830312972 68535197 189242479 80805994 438523758 394179198 655149334 375803696 397019629 570122847 404164844 395550373 214258909 600399001 857092208 342036799 157618886 19633595 632240796 708087870 745236767 73439657 677439847 659445330 696916338 376428506 588338646 563037073 876576981 250510360 897112891 430664144 981373177 2985211 800285823 596967203 814368458 407369674 906151053 159559112 366755832 557881734 279793862 575178543 262501492 786017192 21866051 566325431 908056833 679340238 593418380 390598468 152224229 788227895 215836063 795336083 119476738 748485033 192630370 331008346 470744692 672203554 30246679 284159283 968749612 167105772 272913898 418575131 3530246 839054512 841015285 651478568 257540343 725645131 250535935 730725671 919454256 967945941 336887000 731240214 728044392 643725394 394430625 336581753 176461757 758173063 618611623 452785653 94240531 896399338 436218285 938205461 933384044 265799368 681385339 554784425 722101729 104048951 941844971 528827796 872374087 514171284 549205584 439166086 157357666 720870167 604187906 203470249 208839407 621299217 766088470 873768426 69552888 209129658 228271980 831853320 134308381 997557402 684696182 906327617 390711480 774430872 291934450 142323804 176785038 783433925 264975975 947809738 891034146 672184519 509530194 812910181 656186127 336322999 965971283 236589295 723950577 298746148 534211514 588218021 140560383 154965426 665549226 61975232 473613100 570955767 950631642 649079260 931407812 305590702 279928078 790055403 479962251 536865001 110762921 911498578 528539245 691244915 989270871 580640804 293613597 356047267 776185777 208294336 506660419 592037593 265726415 928126525 584317757 777332844 527606643 202949718 612344357 860446124 727667983 111692811 201601405 956565322 297377004 33907057 839624588 532309040 78367574 199138696 9899841 512672617 79413814 569292682 511875202 851702546 615988785 252595933 739176619 374726216 195530153 668421838 705297590 532001589 48344138 519933193 612226512 796264784 376719216 683980805 492865641 572328823 795611058 498002332 558482210 115898304 508596035 909252433 435941000 117861699 802246380 146274216 623101116 497258655 754706996 495413208 151643564 71543664 608634244 943667452 457794594 986947496 477620570 191669799 267172202 260762407 366412464 582878569 903850847 400607252 314453808 208897630 330939833 447504310 560921603 331163368 134595354 631019051 220728431 345017593 476551135 12726985 766220792 523286106 445312162 923273938 803719149 100593182 176845479 702641458 115675981 774829356 455947339 707099775 288306031 533573910 630162314 149797596 398161110 455652146 370599883 689943112 738008876 117358435 367129593 164873824 324788067 367794403 567686408 570085356 163352721 898094990 223728346 223253905 639772869 719766421 68506905 649278062 893199866 418666139 194122547 542512010 465874685 537935146 611595750 305080218 110607327 955782800 933557306 282565322 210280102 391162893 954550665 755431835 660452691 892670988 619606465 938193679 850994538 822269671 444906746 475123751 829172757 897122894 942573120 473108919 86775387 104862135 703872752 865306154 504157385 253764312 611536456 75242223 648253458 761423487 922647315 706996616 801918583 332651421 46485555 138010544 583521545 10871349 833373609 658549081 806372318 828823538 938838802 338921895 826652007 537345376 906798648 815863148 547373488 816960740 231183724 244290609 55771845 775054318 95081193 453788585 514235480 13310124 549402510 362857656 377790630 736727238 787675431 255645440 302176022 478025402 996297676 495369862 93124991 939052606 88101525 236847924 45372510 877083721 923011395 370388209 511365683 498318265 755422709 322857924 105215487 77377831 346447468 359376996 11683388 914056779 609779820 538970332 888274827 355953169 237346699 783124908 595857834 556219541 597472588 347600198 500078482 915403598 57583651 781957451 558702963 361523887 54887217 483919985 755577753 472171259 104721544 396406457 920167384 515499791 569458345 648954809 692413404 177321940 340225361 584635451 543760162 340781071 591808437 788353484 65148470 419637153 831262124 205411977 729304287 97494285 481930843 22247717 449559892 913454213 517563995 740051037 522515457 639557262 463719948 32304646 86738780 289483023 949462240 975748404 190724083 376520897 496144529 465504629 311454990 954179280 381204038 977614397 341570042 529033094 900082597 785217954 299584722 162880790 724784691 539035017 245308715 933838253 613061086 643056223 685557352 200828782 163995619 577809298 447878487 610324397 388467913 101668201 290262240 123014063 269072011 495576612 364510300 429121401 968711024 690680826 415838698 683143852 408606001 455639264 200709417 773615161 861697797 994982969 739499047 50825023 693020568 196633808 482452941 448742448 200972777 539529806 243511785 258622149 62900193 679087103 820170079 531919851 796710048 868663977 394884690 872826877 3021717 181744540 904541218 571178715 890205136 174050303 316106233 671686605 484448056 530986022 95989325 516067252 141731279 693530168 31068000 486207075 443358405 811603972 117061539 885471497 199701347 835163027 327229431 554663081 428611479 972762855 469191242 305431796 378392599 294141427 474469761 542143996 755085004 27852138 601232191 953885237 651127141 70790968 391960851 837613049 671725017 83118132 8693582 434169969 604906750 52371700 242177324 684153910 328411737 178830587 881834345 798634896 27905290 823462388 661060459 923676436 907294819 450561046 411906685 884123408 203328391 878284742 780133084 786839421 445094614 716654916 901716344 30492874 97647280 269675006 831143971 255071303 412030903 868206429 198134731 947470961 911890158 77888107 986440948 612472306 796908294 553691662 182608909 45340406 91088370 547430036 428252225 686185147 115159959 235651272 744937673 754701816 713598774 741080602 85360506 118442106 884729024 456839185 293525677 88696425 69317846 683841370 163446216 699473575 734312553 650017888 722456648 114324793 514681600 202220390 185061878 207820324 145622264 879161933 586162965 411109238 433851855 716388678 700255674 638751269 892152324 528025719 644373091 18888347 909596477 253097234 697940332 977377675 423277601 546239126 367428117 182851572 747271938 19834475 588263412 696598330 858293657 396999462 562891979 35669907 767491498 716669887 427295181 37630699 423349373 962555765 167792167 432438851 161993764 169429764 989910902 845529973 472405794 341760321 292338924 152139914 553784553 108186314 64588313 950362543 904750800 28536505 376019712 765874235 494661698 625920696 263862166 452351772 13932664 39508269 788390233 916715778 391569733 552201386 327379980 457862135 250173518 672662492 415934346 228388908 865501643 302225993 13629508 909639722 902762850 363662832 343358900 626459072 572017891 627936141 66780904 56067866 799451526 413120065 410299772 443893553 750132083 945671999 467950912 521735090 267503779 298647587 697332585 389503487 733545265 591806750 37150868 300377522 235188671 328988629 35601252 892786322 428269976 154007992 723806212 590419870 12489214 34094555 48150268 226153424 271585860 673120926 653357438 628955165 107050104 710955836 563518796 828027889 609634449 164516155 819955057 302106709 160650629 737650564 837705155 528111307 724493158 863611921 10379725 536839613 271665544 864869615 838442187 462910892 171054501 96184218 465070269 339010585 216870726 902342042 842708364 639915172 25702321 258201726 769905057 912379907 809830320 653743328 568924597 505049860 817304776 629160342 886822910 336287223 411954916 666053425 638298093 60866714 352870539 894359635 961613363 579563084 430253768 58028815 982694521 482245376 485307594 485724312 931389816 848567971 694121035 220497131 833756828 734459017 975475852 264520530 945834924 683199642 176343418 695930684 604248085 797399272 442671990 162747811 540620496 81290747 653193137 982804898 787352234 974326040 315254053 417935160 418494034 659424498 340191725 545674267 921888502 497606045 842419606 682786028 420712638 503590199 393982389 263078829 485162913 881786535 793865549 226245188 914301276 973382747 536324023 482326421 920399222 946032664 440532858 140884077 259072919 395765554 526102451 515257283 984424916 364791013 301360453 638272490 329084283 755636279 27337613 965058109 206749052 27263698 31907751 938616699 103494569 343807313 30171721 389724520 719800894 92797855 566190652 595499045 993552559 368427438 646648242 649709763 344066692 260419314 668345636 376723583 730759929 900946351 524562662 281962711 89296027 926403949 567574866 874181440 455819630 264266427 914565222 304765008 946127620 940262878 426646553 796819592 106315216 957347832 514476131 766285909 815533914 95354212 752335097 322032384 25017651 232399659 919714986 100133460 776061897 16330856 39207964 854366714 191064920 237625925 622669441 282060984 505075586 488498206 960138895 933154610 957437055 530874903 309789055 523690600 234569656 87992198 771499787 691591623 555956807 137668307 972294318 352589779 42898543 104869681 41374362 321206447 718600004 386263317 455215420 586741985 831965447 672549916 290919485 203541040 71441261 722521877 662721283 672887055 873951261 948960381 11911206 943609276 929757376 305640847 515781516 373086364 473258280 977627967 803326937 771729905 188340327 357299105 515177528 136454381 727938604 98459166 37518306 226820848 803936705 350895166 278412576 841806618 314693876 261960432 777300165 181979512 311761129 292829146 245218713 659820527 11387423 684926463 286804138 575991172 482843037 447331102 820872250 370368142 865878661 158141695 351965739 939603187 22545031 229993518 674661328 699932452 962869665 252792767 891429247 772479021 163652986 336773029 152938342 996429686 802099057 35479336 429816955 772489576 437562539 239125958 331795541 903723847 570523209 745137171 814177692 644245663 228920649 951236125 807490737 17906334 715908833 267366429 932465737 344343712 211780135 599510782 307064592 659181012 893119296 445508791 355081764 852221614 37131802 620355541 169568877 8263578 581745333 263915516 667482549 952055439 428237680 93415965 971450802 491536813 312667094 390412303 510316192 39562116 689639472 708345178 198892027 35672638 406189128 947354210 958537323 477081907 833380845 782763215 673848360 157501366 918128181 25892407 971117409 753211 87001389 34392077 89666897 931451079 176778852 183152212 82333776 826088743 656524870 362097785 427577286 653609893 875344851 558799269 574045693 440196951 833332787 568020405 234225826 744070364 280941883 995436946 473761755 860366147 852538661 67864372 787670263 757832249 292931450 897835302 443760797 223185038 388378622 771696297 363502529 222699638 651723656 330699850 756876179 391952132 538285508 797318430 722392478 927749376 409994883 863243345 696115324 745738028 797529278 685985554 225213125 633927675 128984630 439791417 8818629 800929675 192733896 704447254 621677366 735557225 621265552 354372926 318458577 907144930 832381628 727941167 760302 741721378 946474924 545531880 275550326 530977495 145974891 890646174 497314667 745427737 919609524 890032601 481663 918376252 356104548 155261868 525695297 920554712 507276247 621958115 993923526 716979960 521015463 709670304 909950951 613474351 537454536 935835803 721754199 495893188 854246350 164897646 261684608 665437528 38115530 505930411 329389768 509731478 54571428 273227345 120407004 448690855 265999526 751399053 315754009 56045282 159596774 415052354 66601061 942615559 915019986 74437389 43934053 272704950 35293160 238967475 672241148 217772492 791741553 115095063 983056996 909610673 171084793 579624624 893283958 790378615 104572677 55802152 306501590 800920117 950464256 722627256 717074371 148738463 214173508 221387107 957903036 666957654 281082635 362679635 833299959 403526188 265574072 463575782 799334610 866359140 430831471 567078190 835358635 778251112 953431145 356687053 857125824 952924034 591186148 642133043 143175392 871552631 682341359 124057081 622439751 233717475 234583476 600797563 344331855 405859923 207900599 863382473 265578737 832869956 90518564 202759101 177436106 90772075 645084374 496483112 384497704 451947733 750250704 796055488 639279256 756648881 991201906 407471849 485223484 454983905 205583714 727642416 56239759 470508420 974820408 416353775 765081154 486436206 721592146 306804899 108311150 47432972 217364357 594734827 33116634 530192489 541131270 472848512 290485076 153687413 982533282 348251841 884814748 202241841 190776004 377796585 854860708 311652579 231685649 678445537 902992820 601834485 870880192 390899297 563782745 137624107 143279023 841413272 789546446 801870263 130643302 834371195 980831671 480840615 978254342 788311191 382402949 270648737 650543337 874284504 537419027 519436062 170278449 605340450 53864709 838250949 342760234 229585604 610786902 155667059 267192340 109032003 240121965 411666943 661331140 976289207 180404265 495194068 615700184 826683908 30331941 468549197 407909472 727176320 893456232 14718026 857320233 210936293 734346018 924847977 746570309 203048184 148594408 639013974 255105804 888105051 665941320 159727675 890832239 964217981 534859491 826605634 312876965 422891719 164354971 964136278 908617852 241843897 410803236 298207828 814353324 777785051 913000098 33619836 479729412 442717891 89923349 517781062 408610571 586439533 381483456 933575601 799419434 403729766 93079265 227499308 727474467 76528006 954465575 358541606 577540428 631809267 676319147 518711399 373892155 245171728 953985904 524447972 650415300 446382061 273666061 566741400 273739686 985174458 222883304 257801786 609397530 867670724 871760533 40225773 584555910 433161649 864741899 49683825 407688066 659503184 552609465 4416442 536680972 716548265 172649864 944293273 723755766 243834540 729828866 524235564 787609666 757695176 706659925 391913776 140322101 987371824 330842801 748261121 695244678 985227049 491708495 98810990 360339639 634090402 361676364 236993990 420448139 255239071 896473887 753768003 159566435 826420263 941453277 91758979 517284202 711688324 834840305 132559656 324765769 795749964 813761537 873787408 912864410 293085851 960173361 663368163 750172993 929575789 2947807 107560747 782709976 911931252 570693871 332683048 759402247 245186309 175361747 254476176 543393946 780020495 559095408 470786028 113844095 4010991 496597604 1311670 285805342 813709601 393612223 366225151 959228017 728344584 812234012 79165228 617503266 689980186 324588298 329385450 885652106 775388041 315729099 815998173 210078266 199230907 634251995 194195511 956242334 685296140 878332276 686304100 384084964 577256592 530308005 667629501 814437770 123740240 894254909 700353994 574747039 439747508 135228122 90510018 456866767 985455188 925735241 517534478 897007239 667835034 680132454 964188947 64447740 250687345 358833351 401207970 102499235 741766966 596704748 790510757 422721342 849483780 244358700 674946608 455694072 103396596 472642101 547590176 10628677 933549136 983235241 528289261 355350501 520558367 193959430 73764596 891364652 525905947 714228848 374243388 791282514 237975795 691241028 837575545 394084551 141603263 867689985 264411829 999554558 346898284 212122083 694165107 463750685 20295903 611886652 128456545 266742011 471025744 903194611 812535338 839680310 941177864 858734122 575334672 936073949 122220102 572079521 636255731 320240252 712440256 128229164 390937354 127513933 970600204 504732707 823946327 171199880 669131465 35016587 429666326 658735363 394664540 836032880 476012111 247215440 612918901 655327847 804660205 802188662 42360286 936921200 141800989 800729667 951846305 560665758 562736153 815681325 891397036 792221845 490104213 196973589 275011791 271347921 421120482 732588428 907341625 883818825 747743413 187309107 794721165 666394018 643701998 178067079 768877636 691572078 765265552 539569079 656630946 206315952 378395904 984630046 63715693 958436951 687309482 932101561 777666498 329357635 541445465 691187240 264053180 536983758 673781133 478572788 435675672 503054278 448974389 804121593 953103178 568714814 634971059 103886311 306813412 461601858 30037173 687608008 325186550 189603253 363988690 793663895 674656625 29965690 65076083 609797449 270009828 809863312 399489108 519888130 650199040 882497519 935999118 441150934 535028716 755783395 717017529 416367650 681662351 843518867 294142338 230944355 904462795 775876691 903073917 801771639 209774961 914523688 62336873 787674141 433557232 541425029 710711111 811269317 90428753 205036680 760008177 428145218 919318879 452292665 809049279 545734633 371139780 854386024 795140818 614036718 466556151 748933051 479045818 736117027 960551073 769369504 252175849 781908553 448347756 721669468 104970885 516276119 988808211 337444550 614969076 15065412 652982764 435684270 373719129 457193365 913187079 548161980 875924329 864714385 601956280 224301860 313209057 201308553 319581973 934766834 859438891 518603199 557781087 974050207 643473353 602493077 268048262 164224590 877534032 280739573 542464868 675862788 957971657 691910980 701809488 577060235 156003833 942506298 486604276 243889449 891113917 942196335 722142844 613811922 423204463 896022975 270066072 276717756 329931071 84551764 397283348 849803448 830505362 981023876 20388402 701574053 570621264 80216294 304833859 838350889 327732005 793972972 769588261 389230272 961352662 877280310 77198783 74418762 993142783 325977082 255357573 205674540 420190718 469222217 95292760 363744934 927884619 538973480 340728797 687210209 40955137 652205507 511773434 347610347 820103637 271847871 163520948 920717087 963635176 275710659 916776094 312844839 666049389 329381126 715370907 258815504 669092964 392254105 727584081 58530774 955713716 137669366 439451910 900369442 945263845 171817229 793999850 921346420 220261230 557063277 931232089 137968094 783272300 499965443 970322389 255162406 10737720 392955161 926554389 415518830 341532304 228694404 905036822 609259059 329602486 958478506 467672191 555926822 555183835 999028098 517992704 834720169 737612238 388415243 960811323 242090670 140817412 303427334 892855538 135651740 510931145 464917258 605967850 947178637 820491153 676569991 10320609 12097390 182947598 477479937 96872750 630310766 494732632 200914651 749586685 499392059 379443755 668704357 307420094 511208539 131960203 133734788 776630100 918055040 573258522 145203359 109245767 978818136 647733263 435995068 605762513 921284713 129261093 598116975 247431765 759508007 103955229 740430206 708622470 196703445 778929588 403455321 278166675 887190662 380356531 543600322 561154241 424034769 985266949 325093265 971313396 336280847 570039589 612140387 191404908 364491634 721228183 105741121 116374181 495559128 421744490 422502834 978490896 292275636 449352001 205053833 906174348 936359649 379262499 100562669 228088010 901918169 413553265 398040584 612058132 975444632 285655481 834786907 832091827 644719459 629353606 381410362 704884925 218521731 637454033 995704517 336280242 359248569 104634380 625865622 306185164 353399005 476246120 793662526 898446973 138146415 782157922 865113919 621061307 400275999 818774632 632712034 502888562 740096313 780218744 711865368 525953437 964690136 607657907 381695227 593028499 980732676 109788083 458612927 382887132 132023306 533751483 536934748 714515945 956682460 862975653 823024424 147496736 145940096 201204093 664689803 590804707 449340022 184028225 753571445 499794147 383888872 66937008 156036833 878417647 536873331 53197859 291767077 825546494 415602345 688550382 204146714 265283956 386086216 63682148 292682232 933426778 549577267 452410780 387621749 606604442 365080154 113215783 455285297 380010064 767579982 450005492 28832358 320415414 139282638 211596051 989243618 310396940 685311138 758115306 456045756 679208506 832355164 488948632 193404500 238224409 840791030 95546367 54468671 89736866 203078565 131521700 226254078 795266470 728188440 923554618 150658002 292220230 850780531 835261861 468168911 379105107 859125796 392943774 672584678 947855555 518497310 216115462 169291873 644055091 858795619 879740249 281388223 958166862 200847474 193074239 918788396 936716129 479810404 14312980 305763137 871203442 85547689 144634193 223514088 152696018 234924775 490509823 5742760 781393739 753037913 428533758 460455690 469740191 712069859 770999062 506428872 803802576 364893211 993008911 59239502 750012347 143112020 596824808 207236858 637687290 46757949 101100929 42686792 346140843 518774034 437105528 314997143 199796534 13973750 682421184 89882494 52521597 357702676 61923231 5103048 384925139 751118964 532779971 332865639 735146355 53310681 841311363 704123628 579896684 520199497 409726708 674889535 900321892 242680039 690242886 833552951 772575099 838497461 717555972 644106780 523030670 853315447 780635090 689525972 449209467 369753084 946507417 686117117 977797420 286887118 40191470 52578982 267214135 448501410 572039107 140986581 94485547 829842102 891467860 198498488 295503001 410991791 200620363 604596449 147994800 930921994 36985089 445033926 719118103 41970847 314961987 402017997 131771321 859337968 118925833 548777314 867433538 617294864 990325260 197866721 530656438 90919793 896902822 536735416 405822190 953907646 695290011 496173943 602173571 232812482 435817192 402246315 200519494 468112488 671342112 725393800 907963050 302990836 787588770 519830360 252584864 689964905 881870940 198618533 249605528 192702080 912430789 943125983 227445960 110588800 432614823 175659312 216247481 671324299 606898101 635354230 225461430 516879528 143321594 630389894 674707427 191147128 28893477 332495471 247088906 364350799 646927111 552973006 811155299 856823670 553191243 10058352 610153740 887387407 746966045 667165751 944311849 252266965 969971846 309545626 119285124 112970750 969781529 607652549 666539131 813013239 795779382 675164374 105042925 475408499 350494638 748071969 288473024 819244233 764143108 144751688 533382921 499585304 285084948 911451009 501475213 292328519 925822575 57371946 602378763 6567004 360547671 511101682 352305550 8065732 197342058 43695348 797225561 741913691 544574360 649190333 537192277 660384441 482835639 492596759 468945939 849374295 466881476 916847842 83624288 264262017 961932512 667834993 857743311 726302467 89120068 955730489 562933610 978885109 408394431 849408070 420543376 447852265 594976349 722804958 975221217 240829535 890788456 975255603 646814727 476400379 542382300 367474307 795069265 416816014 562009318 850132825 30111404 816361379 830418562 409655857 63800070 337329800 420689834 108908857 32319522 1544046 953925123 27289072 765770437 558506904 344531948 673486282 5575932 407938884 876019535 202514167 912623398 979873031 170665 431708132 204345692 87321394 605667133 579245592 579272145 731958825 782921944 4990397 968770399 420352009 823171661 958517280 208875893 577472690 331321253 232443212 885367111 818608671 659702789 901050176 886441101 552267287 504089764 696504823 370799563 87727790 430592701 728998148 575837208 522174807 594211723 241699604 409948276 851596056 500795682 950537013 411782135 113163297 721585846 845978460 568434885 131155986 299691215 558202376 801922282 346833863 578617798 458673688 647526767 105490698 928144012 143162940 419690062 453446200 834134241 651061381 470716127 374056929 538943537 374689542 375461002 982005674 607657041 498582277 977075277 570773311 526745128 475259391 450912127 81717216 299408169 299772893 460508770 179205086 887907526 758593370 605922935 547730369 128331697 240669448 640856322 401970229 701260708 38084068 204901200 544781007 787127827 435182751 17602153 525646491 210941751 145423121 705906103 70192003 934251723 693754933 453893059 547037475 739637151 173895196 576748889 276561941 757771011 227519244 881927448 710504083 984927275 371851549 971054555 889115968 442967314 937122706 533583402 328263029 701275220 307611502 824379528 980142712 698949366 126893350 270518591 133636135 653295442 190749879 478481091 284461745 146177838 500982753 91765081 600616438 263139011 250257183 275636643 345735400 297390797 530252203 62182100 605857526 160728920 270346783 39882411 639588078 174808351 761329549 705726240 349678872 516432620 663255961 842962686 612575823 410232283 171272861 936628257 818748979 608135178 56007841 348735527 926155334 40382459 976223551 803592850 776604522 108957546 567464102 937785772 770224683 629330724 381419908 199977242 409692715 544109710 371151474 367124050 222112775 485277020 809652470 218059795 581663249 861100775 493761031 375695644 722852166 862094514 822859782 406882695 778458406 131232880 507970266 85292000 736596439 530884926 732840643 724740403 671395536 657141740 488477148 604585711 149964917 473539972 663395557 14286232 52949963 506493869 808470791 706138707 869707519 284315909 835071764 422714446 832513895 779293975 274938459 823118592 680594955 462148841 896318094 770901104 73783920 816347537 62636084 284750965 992206450 125467292 863050190 598909401 553102246 772779820 426883683 410673843 815411234 243847376 825257538 401567034 159609967 988663054 943284964 73408271 27131332 714162047 67322770 883158359 442809952 464727928 448229447 508031558 102111552 776856145 560873751 389774214 318482922 823631941 600732555 785702469 458710415 777628291 332472235 987611957 613131124 423666974 543945568 18588809 609119357 280710052 943012122 647906748 745917624 63531559 707318851 763451309 484435037 167729311 410601455 149828505 198995713 935791841 694115038 33020768 10502118 896132481 956875447 326315810 370901611 843076489 660914619 774820026 844448134 745651915 823709079 54772072 390909322 418877484 434556198 694095556 595541515 919696601 442731766 733479271 268437137 466549256 445113772 505749158 331063752 543463268 13502870 531914285 774589790 100107760 306256443 31966730 926259636 70735591 471896744 50815791 998622748 489401788 686669525 153197117 515089410 410592315 818208829 29081389 920142688 213518237 641455728 879367696 854364806 397511492 609965500 752482384 464414946 391033679 949655507 438034416 675508305 326821487 642552994 940353516 154783202 654568269 886751799 635005630 550000899 118989325 8702850 722334071 364009065 421477420 165820799 499519993 25016053 206094305 701830633 759226443 764782338 682055373 16053159 226662852 456014916 919833479 947925149 547315741 585579888 589784007 811954141 452465012 953402223 416903669 579187869 736394683 524725460 949186572 327824942 780844172 808414655 359502416 373000516 526863491 15467098 728869829 710856150 83191106 623939474 799288409 118602201 488499403 307333632 852436919 492974489 2488226 529068325 470658111 933656149 140957533 284602773 89775024 684078513 563567925 624201674 126758006 926656466 23207023 202038733 903191937 902931038 916297371 337834490 852698561 203233064 235787933 681003375 654584464 317176870 236113392 158145389 757220396 355833065 377303969 75588841 964425793 858900544 140490586 708477086 399980581 728402957 473594724 843804162 974791814 752210062 3888229 845183132 235926946 10650577 405874922 72832685 277990843 894214755 744466892 443851076 605351860 573800080 824080991 277973656 676488922 89699163 224466354 458489940 614980281 226631967 316551678 85874390 841217533 284648716 590550859 676886337 598825572 103232229 591896816 650251333 716817109 575725373 281219311 828997729 591507115 221071937 755868845 293101847 344572506 370286616 533959953 122660037 216292032 656493906 870099897 238373797 398366802 724513888 10310050 910958256 860023887 363048018 574153082 162323921 567922515 629767202 147664921 376780201 457867262 665607073 525063995 911547509 475026540 884870714 755110212 456532837 806087356 998197766 88787437 323827117 436613099 546209647 531773674 825579971 60949653 402872479 191733991 446895142 102770116 164256491 771012067 413423623 954402975 722777941 993585991 407762789 591394791 105451654 959006746 953725129 916942267 758776542 768493410 183336526 78341149 712406037 506797872 150794718 824744179 985718294 841611673 581592208 797946079 424644742 577992105 567689259 725158698 463056780 514122424 421875141 1256836 126854857 403447390 984413828 309948059 602864902 207583831 145410529 443955642 741991755 814509223 25656481 318086876 644548903 201882107 121957782 902080872 116269175 478953117 768923774 452623730 832729725 699907469 29201698 956609865 735695676 547618278 547445177 591036854 896103378 397100197 308492988 560239203 287852600 869666108 242084269 572312690 816694897 929520491 668725654 314420847 477108752 676081173 744432259 204382983 286807965 331352613 724768258 807877620 640990096 633121668 396999669 493175191 400743771 88356454 345196837 498072065 858112999 717863778 793031961 602089955 88010676 82221251 28934742 251843039 582771165 791800041 1118630 742086171 681813962 275632525 509930693 943389596 544220496 348846445 573123672 161609044 386522878 156290840 590451663 604675057 116747278 924898122 378698377 477120222 409029556 38553760 471580994 461104939 920047346 503596213 684273663 804703518 760330167 745028916 612398778 302740211 301499132 987103955 321300817 781381339 514200489 341565335 872983280 704694682 712787046 73741350 179626 538875284 473290831 67780918 560929670 953313620 697778183 995995244 398247517 819520662 215210526 579714904 858715260 370097668 519973146 849620805 313049957 231242092 157223370 171172801 482015665 845637866 156944815 790211202 822701787 637320572 237502228 567862620 633249799 552736730 295795455 666519919 24778272 371632750 34744286 972248865 269909067 781246883 697993094 305506103 175195846 733888759 230912851 784374225 179477412 978535996 989876073 520485164 112775887 741525058 782874313 986108523 395858984 54344479 874459024 86613189 329216166 102841580 667717875 308965913 319279834 70069159 615355781 872578526 132030383 376216187 83822452 242842282 345570657 137939004 823883574 730765971 531791833 648405538 824333505 450299380 569263170 721909165 806814824 648082025 438733251 829076868 589671061 18146937 184234352 707129995 221377640 694643352 405616092 764225804 573488328 626674561 381456871 831816915 785490501 902438161 388119117 163760282 804941546 311097835 187704003 407598218 760756691 199481711 869562618 350876407 416949582 896787059 717890276 79655868 367115796 382231923 380294672 124193110 680280479 994470517 784415947 143426928 333847931 440342158 373415956 569427853 690676431 950621178 21991728 713096179 16750170 476482544 677057277 29007509 200264726 836915655 511744379 163955278 536727438 842663101 387988235 179905256 827250790 895075045 85204342 441308144 388726744 532671260 760025030 15394447 653088638 87419317 576847717 462256919 636850751 988258434 18414335 629815735 167600538 804103647 387630257 759764177 432911202 531589718 247575697 655709726 824052489 782894410 322536464 693942429 582000921 833240369 144942854 806854060 501386600 172101099 722732150 522529750 570318388 66571723 209207252 603251111 846868053 206799865 637388553 313167572 564362044 311120664 750009441 761333690 609859116 278796841 711163896 886120794 97859463 490794617 559822463 733097719 196172591 820977817 280118142 817570306 13035425 418680131 584046305 176457005 178980426 98659467 900827388 165582759 778468892 35343416 847665030 453666865 112657363 171040908 828979531 816710775 898768742 804520701 727085363 315681396 428863421 980859132 568928911 420642487 817278919 694520774 647042147 5289703 922826937 960852527 853788388 790039566 669125730 392586573 333488138 12000849 632057053 597275204 266985090 387586483 364942803 304743906 719766899 419530403 277678409 371232109 57697969 400726237 138749695 737460836 620695217 843660416 555914453 855428687 581154590 226284476 745227869 744491577 836603212 69656601 897095667 10486933 633665920 334693226 216104828 691475438 460005497 144737289 988782234 473488690 336831300 925515394 395405761 757658254 932308606 705538242 547115475 975657855 431404190 925521216 28575732 189853975 712300283 186541084 282337020 4427740 854487835 706850019 828859078 868295340 777361587 102684561 529085657 219820884 34127712 975077986 511210966 522811711 308583013 599900433 112919970 291666834 736173862 330101388 261153489 484659645 694777636 565446281 601302420 133068020 661295791 205833252 852135454 117706005 545236014 612801489 420006657 957078586 69699790 976824404 685028719 836610156 493241766 423076018 91849322 812696568 39005716 666306480 613444034 378690581 737160265 513245788 380354043 909479208 701607273 533525655 815446020 392122474 818183025 815801731 328672931 209132028 460416722 432740307 749206349 342084238 367724395 534768602 131645064 697628868 345962300 510037923 423441733 74528251 360678155 835173958 897414798 899472802 681311141 367219390 706974667 291673396 351998796 689328248 242915583 515710803 813467555 615071884 514519169 3486134 667186626 637830645 125808823 780380627 802659940 765938987 559547280 133721561 552434341 247752715 395641784 433884777 19020723 263535009 775952080 612293671 391176357 750851437 169181153 477262868 349723833 976434710 340904570 468001434 435896909 10898325 258315967 42561190 387859549 509741878 439322566 240553643 40043147 932904028 171658702 173075718 713440434 142371951 42971587 738365915 467479906 269628389 580652095 353303796 757413924 740799149 574847281 503716835 655131258 671299753 335682585 35406479 640023212 3312203 31265305 425279136 542589317 657382814 515298658 566424297 765348859 595492712 927564755 329826010 122963850 20886995 129395170 912638242 201223666 965535750 424470748 183481763 875642730 650915833 326135249 371663246 762218599 198095940 740724787 440188982 119109562 738674017 492044108 843341170 586652147 697330537 104488741 298728329 942313081 200724624 124475360 633155855 998257096 920825788 298889632 328457877 75986143 290933814 339466921 734827771 260330167 827864813 763401390 137712441 998950976 241221222 126056974 543389324 797451739 842091496 206941471 946453382 435750108 98973386 290805846 95427647 423613 323011474 730263961 921307606 758499824 553448405 446793725 237838411 316443873 467404935 572243057 38975604 759499986 821125878 357588308 68751931 337760380 594668125 306747994 222071751 528906557 32901611 165986526 537456713 435985865 531594929 782644802 870497848 292798922 726473637 801633320 188287938 927083797 206028570 997441737 946769610 859561194 316745231 953429489 13688516 557631980 22078638 981583596 247627447 574856196 106439748 252122109 404270638 860458618 558744124 552471806 262375736 132459745 467236134 550462764 98719836 273422433 577359902 545767222 376355299 133807365 80796957 267148540 148739838 29553915 635369462 592815812 642722720 68542614 822910516 817486410 654880868 486054286 345005145 412429425 970146021 384435605 477464443 951289084 613961701 87103858 14078108 905289184 971898797 589197392 640142491 838186571 305786217 275638639 107110897 485912437 773509201 692885812 700268201 395245173 990350666 273064255 948050908 286965830 761012345 605567432 149093 121598113 2276169 146260182 215792837 871910560 166619403 105760354 644165720 828854721 958196416 710900710 9729583 799917688 615547957 700916700 301524432 679481560 692422436 319482055 103013949 571996797 32223044 784786791 618533117 167637522 92822166 564279736 564807453 514205994 254741632 261544360 687653709 233656095 785768870 299225310 351735575 410962810 254325150 400725044 582316262 687833390 21952468 687750263 100398926 902917342 472816984 177358056 256780919 290616706 235757469 454798446 972459243 315308653 782113151 265370746 729206527 300578355 726159554 246467910 416788566 319375028 775659532 33909355 226369993 215736358 398235313 585618465 148186457 589344735 639051107 823961782 183947957 271935102 617441222 548568383 762695657 275129217 931645420 57678181 747017857 982575850 514555319 654326314 424304975 98240239 876157510 250337142 463982791 62971449 302953002 484843167 375200475 309808211 678126023 245574175 708950568 3185000 213720354 330088589 813993852 5278969 277896658 737803130 705964928 665732639 955756537 786166927 687201557 350846937 540620097 14643208 191088616 836081776 843645556 713904164 657400685 486223661 487811708 247042232 736602666 502861105 402429889 348556860 811966655 650685452 937023574 5378706 209182661 276776244 436540568 707834483 344891085 319291248 982601432 554444797 685481790 800837720 210283276 975618996 391282559 204929553 825410686 541993825 410263079 489406279 479988276 426459595 399093258 202335767 659120973 350544572 172899079 236395826 558570522 223994129 601964989 46639116 306633206 612234809 558879827 25396233 344063236 212561924 186474341 284291296 213336139 512587538 308509562 147270886 111470854 434434057 401523441 838618678 984038699 520961200 49824973 992102576 785579200 15576145 45569525 375791553 979637170 452677489 729218429 387260825 416211271 194061937 147598767 26582966 107262601 566632968 144726239 54401042 598323194 739035325 14427589 689195252 198214495 106471057 846296370 239393210 941793605 888470794 280991759 636527711 409190985 4513103 329363030 22847306 353191035 813219162 162998499 383420126 349054258 227021790 127179333 260281226 875260612 224517072 348413429 800691798 395324594 862425643 892965501 183434394 521063951 697764278 212345958 90879430 635647225 37126167 970390579 885447705 383072129 867653523 805604823 41060100 908734401 388809322 41204605 689872055 764291663 99449266 665021571 349051282 412995037 144235641 872570343 801070746 673520399 750311689 468946381 926488046 850572241 722272034 363538850 567078430 476921745 268922867 308743178 115885876 301301140 497192313 402525921 661298655 664468203 921217308 909844146 228994980 938431016 193787938 28310241 840262875 890485671 214713903 66764808 380580121 95190413 829688896 483495001 739374092 978562798 394014152 515148393 32854532 64748561 428915681 812592675 242168221 952626263 789603298 218692778 861966172 632313938 970622752 14735511 949856671 261044751 701670805 888237017 252369862 191100733 46024354 550890121 112570981 527117989 90824041 70313607 509869592 429166149 86155542 127157333 685343361 380882066 971413007 100034855 434295562 490931367 475649113 352928203 8382039 455144495 907484266 852779167 401694426 404745451 103659335 897761019 847568357 208161958 244019312 256865821 206584670 845918796 52038055 729905573 646661840 415855337 490083146 53845965 967010665 402673802 985537108 132293276 614010342 858347250 398160820 406866861 65850431 565765790 942806453 741839290 421126918 56134544 339817232 374658968 177735353 697170496 314318253 551394487 792558651 691326696 500530440 548237100 470715069 214219996 221765993 742523893 109409116 761714417 607166066 690271626 100622438 632409908 805570158 153618279 607369937 620733789 613821966 291960308 868895445 812146524 556587679 956008670 180251980 957696371 995480234 964107004 677369373 856304191 283899360 845034015 890726150 19058625 52870899 467473821 252515177 799804986 364636382 297355359 72911690 799724341 283347035 577932635 566121318 250950127 33475926 867407249 839112972 499584402 512572270 565362699 983789439 654482748 558176926 547266145 104398011 32007458 362993192 244436791 282942918 20806929 779970878 347144681 767595983 3969499 633336363 343832943 814645830 813058378 645406475 844917239 194656220 612918215 923734982 963200918 239588973 204011011 92934046 867238521 116276436 138187412 461778415 212036502 277848629 551382865 597409187 548804265 187056825 769646396 268180870 484839204 62352453 649887419 30161978 962193680 275329567 267589946 226616459 882007130 481315140 216970570 798936687 111364468 539827571 913366870 348264601 121040850 946304904 745161906 572356495 475931217 677279082 990261049 304276136 736928991 444116391 503543811 435278773 777069730 432666677 953808841 869950916 264513158 219552351 995137668 548563139 766225272 363154362 984857195 443149877 279586140 412874286 27572231 675716196 878090030 241234320 972697943 538565329 653070192 481341908 83401681 689416581 765999412 855686838 842140824 337185155 164206506 947853645 702705519 831866667 659499490 438436025 479731365 846203210 353194181 500492637 591738799 374016064 430383777 593508039 289432134 815736860 274384831 354217618 789501086 272614775 669686792 93256860 786848920 721252095 604761625 56038842 575460103 788799405 770093440 543663792 354990395 608558262 490207007 356661778 843781554 444588640 914317325 744605430 353388841 357272267 531605368 821809359 178798918 840641397 154642573 218344998 692554881 437257695 383722903 449775741 939609775 758919624 988101557 336751752 726329673 617146605 348527842 639422243 840764738 21774473 768978271 17117252 854660543 31487399 867963459 82889033 676700524 560243169 473410444 916128792 370157798 766899786 506118986 22686205 1240220 44744858 164874453 537331269 825682358 195734887 909554968 953104645 226916277 995426156 231632278 186538195 32517711 74794694 170973306 986613014 168698633 913964248 297154522 357248668 125656709 58411628 905264719 290325619 426677569 514166502 274116050 423352552 756484808 66952447 175498900 674041675 730371193 152611725 444443349 445550180 885869344 697683738 859190364 626893586 320083503 782849495 205496956 345043292 740877443 738647834 214258609 331300951 248662251 939228803 151456257 660002330 675288603 102469629 734737158 23704039 607676458 911541494 330058149 213955037 887866433 205551185 446800706 722653995 205381456 567612099 845536260 185493612 282645495 481946077 961989346 91627769 508771977 981436583 266296111 41440532 651059629 611991079 358865906 398679294 377012695 52124569 120240394 832309940 524930578 474877933 737786648 511682426 238138826 774673884 873205939 678559212 240313727 758825025 802141354 303663575 85717040 814657586 110599228 574451823 888101028 487175486 659787247 949023767 462067320 255381289 355274293 948257922 741641015 533270528 724902607 117900102 369671938 204338553 824215668 342154848 867090705 252386091 316329787 733608056 303693480 781385395 676351658 926360969 320796161 447893460 701011747 739553754 368614530 560919250 696548219 518335934 788832160 105021923 115554777 530392781 531109993 492792828 940595515 595874607 749337521 875240021 193984498 467641039 107627181 633212188 798119147 233514266 347111835 817496076 570736454 44428680 122640328 380443744 28218247 749379158 963840931 879989510 301743453 724823141 453641900 672219114 256998842 842840443 498574314 20350634 833390273 694393795 733179278 67675675 748278434 72411853 561160888 184558171 118590049 233244465 492626318 443441859 711824501 544306235 573945329 803152779 596967483 592585305 245674717 625578526 738142819 132881549 231049056 693513801 874923851 617031853 746222937 673624473 297984009 152145383 625325487 738181169 540123890 214558340 235359823 536444686 854924426 668667648 872285949 330248178 458035137 26627511 133230418 596675029 880431605 64459275 969283588 141364238 738019220 647275909 788845221 966958748 565371750 505686901 345326833 964822028 722393642 745225967 840122298 325104699 606437334 282474965 716690725 929158769 714262640 476928524 357584883 952054327 927320720 392407724 697594166 526796344 693388639 969542658 694688490 872833854 586263121 41104636 853487524 348815730 47143937 646514036 127710129 769232726 27241079 844594148 115433949 637479300 3466960 505685739 934990083 820647867 553044203 633286321 917502760 715520312 223853783 901341331 545568917 199953373 460950315 47442262 734154694 646222640 557240771 560286939 940654225 695085125 77313777 354285746 169086328 5509598 313067018 778024078 878285576 27682436 479776145 279687884 699125686 145717725 152848924 248265945 516131630 765118175 622958214 822800775 11612429 765404579 629002927 786568672 469156181 917395112 439509635 374160834 721400240 413862408 214290108 303884706 462602242 267870146 616240040 413446615 148373476 917277626 317390991 385348118 843880544 743003252 940388251 229071540 283095647 762406788 205320706 497755580 756953202 760242673 709381540 24485129 810086341 702588757 558913604 262077727 397604524 685274429 233641949 166156974 168662634 562024981 274129788 419448373 777525581 956148889 644738469 119206649 555167888 712974020 202138277 512729836 688604194 482557681 306449644 504754857 988828297 560324672 628348404 315433586 790656960 128451552 566706667 143849026 868575019 691783381 775112155 845658210 614824553 77760997 507626544 613486791 414943693 582049200 510163308 649833375 18083833 299973391 617021728 887617403 541544069 134624967 388119986 90556681 435939251 218921771 114880370 56111157 803776165 122150423 461628366 829591693 290285207 322869511 777225066 732746716 741913953 61254005 398792580 179194719 441743676 997240140 823645108 95122534 413684953 882870806 171960782 538754170 818275102 607427201 782588505 935538633 947686767 633803058 338271915 457992437 518766648 811148586 447218892 958704174 998524777 153286871 590729362 115536164 273661624 933388388 391049656 96827837 590221599 753730747 793651617 833333724 552810599 499967282 600943829 242515273 432962622 398492566 464837491 808811635 799703820 589535257 88518711 805477970 101285250 381407364 559675971 742160355 482165249 739961917 452983114 134795671 440505643 32454833 384845595 848401239 846712722 999926925 442446217 91821701 414259287 238583604 259297424 564175499 512176624 118555433 398508200 84219684 999981676 677990717 778688803 894982772 240739937 361209108 957617212 672984099 746282373 706565341 121584305 915913288 507477791 640728317 212118111 637717277 450434136 739619362 826747981 40826521 438768439 130095808 760639091 933614658 204532666 545448816 17632012 676907458 118553308 350921213 329715360 717302746 688422817 832686603 567701751 714763440 864385582 589114503 640178245 510483940 784095292 170679055 445590073 600001637 241669379 937399257 940248638 312162444 857727928 488906843 234579050 658934601 174158729 800287287 439378921 615026450 100014630 105444962 452594526 146716818 595788263 632448138 889542419 39220712 774157527 781576030 599026322 138622167 360668957 661645042 314849184 633344148 760990022 504086762 165616129 108037439 671203063 871457149 87459708 912276038 734615959 727040795 821456421 106944480 85772963 83260645 335146313 549450180 579316222 627272842 437295994 499442764 308266606 242931939 920138497 562132101 631429495 28899756 334220438 153934655 357767638 486502895 423815598 960407971 807708839 322755405 386193009 881804816 610766131 231259885 760782801 421772972 90005268 689348606 526995914 911803425 971167692 608866852 721524445 174884307 465467939 248691574 34531310 418769182 469383695 534228596 870569014 418301001 71075291 308771763 319430772 20422273 2333176 611420601 56042727 316050744 955187773 459271383 486823929 525442241 847509646 670340802 648065504 920038155 843160250 455487105 286513109 106740357 186198115 456343030 672175515 208256340 729838340 456492838 306575585 410582768 459645321 910827834 800799097 713957202 843896696 932130047 889150049 926812634 977161792 238783621 909977817 844277924 694784737 623416996 658251514 94410656 952884286 311058353 503220182 824383563 322021940 597111711 301435846 746486 257342840 915110663 450116785 404573346 366561238 374675184 61106236 300338172 821510733 97028200 532176920 420976139 556848481 321305837 936461218 23166452 806960640 869425092 118351442 864871155 358097635 193171230 375712538 517865928 339281940 419033463 222713721 427960883 456667786 350737248 539209913 764458958 583394627 846698089 347451344 81701695 176773179 991078528 516688527 439353446 285509466 549182754 16782201 433395287 713550286 531483957 339542836 563295237 779271142 573795571 360647559 442300539 810024484 587092274 666142513 818859004 278329697 246488602 893860828 905378784 973712132 254053617 877231213 596283898 926104994 799257271 350988881 470992971 63109907 344577089 505038255 805586808 586077318 648904551 289623471 577890077 795948368 116134848 810515933 534129076 983614280 483476771 753577151 467428706 174830902 679692911 845672476 71525801 539612598 857330791 333663720 583306349 355790381 350497589 655101075 263471730 256852472 380820176 726622698 433534196 542372802 106004731 79771811 27811961 204082837 478217187 422475404 989927501 215327443 218880289 71476712 72433549 897423893 595363811 35698139 285284866 603660599 438664595 736003593 323157981 549821349 397519758 116922725 617007692 465010891 84879744 105635851 285770952 804594585 790575559 852681545 53157304 361618118 651962000 358257085 990275037 415366739 676671510 471047139 803438210 647986367 692103094 440390267 102297508 328764197 793091187 809665638 540039732 750048413 893526228 904976094 902216076 561636738 235876907 171560550 469917306 119488289 597380977 28756344 491378564 801956212 279645368 388872923 220335798 655095413 121582552 629907332 202431198 318669142 512919138 201756110 356673503 581419970 35062034 714053904 818606105 213140881 476564619 561288268 809631838 469745073 780362105 17132632 569324713 380447401 656802925 969153565 547818260 509526289 354066473 748227332 683759564 756155173 84566554 600495930 47616525 747759296 627502419 462683334 581420465 797454434 766731877 340336383 274599855 864156739 80222297 753816565 145333420 495631009 98627145 748569563 995061475 252688665 14831790 682940532 735450315 897043187 648892386 755684616 966111905 37380900 168675442 871391833 52174695 358848871 720130875 851829344 764911879 835716750 354867150 496408461 81082060 793928216 706828055 930397951 843225078 639124901 283611022 692546409 719523794 650419654 146517197 853168947 219066559 895694773 41819041 952367996 4480095 411592984 347823229 395144247 948554497 292660200 817478680 6821081 528573704 531611843 205355359 841845869 262335229 250736571 646744431 19190095 871029479 76480684 521755118 498182507 445077117 658652058 148347087 516629005 20169080 653594721 923558985 335345810 981276837 944862202 555559760 479464788 13598625 978400369 141720608 840231912 165902035 497268198 825192349 9524795 88561992 744872978 511632352 951492118 952202498 348366630 817461015 724233000 928156793 855896600 942880393 686802674 368453362 101575812 35542558 92806052 72370708 504056236 430489081 746043183 645756458 69392681 883570367 72048257 66390714 43997569 670945643 145681883 449616340 109577786 223363343 896079015 513429573 854941135 194018982 517727642 162158799 611903029 849864838 277027005 165137893 839172523 632071686 297204484 445526115 13469666 278297416 235174075 352092327 841965833 822600748 807627470 849170494 775169968 950264917 614822568 941418875 296253598 604783775 999774566 374522689 38989234 584816816 760667453 643681626 999621262 914287374 763009269 986184606 747441254 829574676 593684194 679818658 635339678 364791130 967023368 526938866 923684303 647553717 609801357 589082992 907174607 315422545 888926062 667136273 145240364 80695897 566915037 527932447 621361627 74792685 791473375 255371980 33022296 588314239 737022429 426692054 363953313 141906131 667979867 218576377 663325769 724647669 593338016 287205231 992944941 47843689 315085221 403498135 692681776 350408409 646610605 930256803 46978981 652295653 952503975 92393605 83253678 137574229 870587064 882472814 165910911 802998123 661039241 8573861 598705930 246300313 360564196 911020906 797113720 203213192 124252720 302322233 22048584 329709125 722904346 257681606 796471572 484306013 941418562 17123996 613979547 493704274 996339251 559233916 314416146 863232476 733580807 998773047 706137177 843751216 181296089 929021798 681438596 195690134 2158444 606511700 199706231 890659433 407266061 883053523 681072947 420278384 15661095 612368629 405541342 104612544 108542612 549970386 279843139 850521088 296091178 354901006 505504528 223867152 579304238 9594332 177684174 840531728 280998110 520644123 246921954 972915854 952868971 129791654 139192302 919763919 927848175 525232395 350834193 686378356 714109017 185454874 575467028 900436653 394137606 447681836 349906688 395440018 424536276 664077563 131723862 474334472 469841556 474730804 557100683 882932224 238093351 107369864 515061978 260785088 945826659 450375263 755016433 354434507 901814368 643878690 995759081 980832660 815490017 207750830 809024608 871792015 498979129 208893321 972836652 49582703 827386979 768485514 188499590 383503130 520374801 751790294 844496909 546345172 22915429 459166612 513632288 783141066 239032016 546404149 747853592 419034913 540044930 857063500 711165781 823133016 857936048 938531868 116759314 825479215 817906802 240199245 730484032 62586754 908859434 418507612 256795311 743926553 935812776 638756405 337294923 251342469 903400915 934716705 703831994 825135246 823152884 478856024 475876577 801139223 569074286 674335446 176430600 753525438 434663129 951967195 604116228 295666693 515983251 255563864 474382998 233742643 694322701 202644875 127689436 154691115 624098895 574235304 606405223 727854712 976366843 730795778 826766213 271533061 612083052 306929320 394326574 706608556 935511164 144990713 276510534 553891753 265867680 50233346 570336107 180632329 743938595 291245209 484695312 145743631 154716275 520473875 645935905 45102928 418506538 40610923 454692220 599762576 905775658 786241156 669920468 145585850 49814935 475851881 168466760 117695231 134068365 286784176 617297415 735443582 518534989 707098145 707884147 289473347 890549298 875249 414662981 993761435 901975 278963783 686177841 575291388 211868061 45200106 178101674 561757099 608581715 544886782 175818898 19303251 46655964 102487747 147493483 479245617 694453063 890731468 661017459 486365191 707685057 666766148 553784946 535217033 894442591 843624648 914252873 169921360 84995870 316710292 764601117 909425466 377818070 699729794 294344055 130587613 632923781 419417685 371204181 533224611 609622925 588914796 448843631 112857656 152141434 950524306 768947692 398295810 562587902 993352579 216067878 340950695 511621791 641056297 675589243 7293834 349269755 965562224 287866726 980592315 9689481 302069097 77609383 195814400 243622849 241119960 10986554 907096749 777677516 40907359 543165513 174317868 477760635 429121101 704456082 162426203 543539977 81962330 808238500 773977270 794275037 454000804 652919126 634043332 745060409 81485934 594073975 77431352 645735870 271370231 685104246 887352228 790442943 236625430 695760216 7505137 33845609 64751796 414628789 740758963 668002941 697122715 28628550 571825540 437434799 473196430 471430987 566328288 901901237 600473909 39917193 418345388 385083916 886925779 724197799 541814426 904914731 462166311 462719690 714489570 137936438 332627379 11210654 47402829 387655967 752541871 869483848 130817081 931142359 480632109 735889602 58172330 833307232 412969057 858717552 637647117 974885457 289330972 333358762 714221500 419937809 856751399 841325129 598576227 660738309 985689784 208305075 333133810 956226455 239395961 493606219 14117262 815981955 832487831 898950946 615586421 443873127 438963875 447920681 285750768 26488952 569325308 457220059 165384097 151578881 245783743 855093481 258380666 602782025 959053154 378591262 867485811 662321323 492848760 473145104 222279596 674177109 50258825 644301208 40054350 342997549 961062430 256175408 361509392 918612840 210486476 979700042 40801830 945306950 331168189 720455873 1183080 690726255 282829400 379596588 335033707 522084020 843964043 703364100 980766291 856989134 860761777 474221294 338913422 94757100 289039205 494630224 31743991 37141214 290170713 748791650 778751665 169237727 600332763 599098035 938683239 553167541 555509304 189937213 635042354 530561139 904461754 362426584 960299915 12878491 658179420 108056709 763561070 820323640 956024786 622987292 126209728 526277358 483707603 280472458 434955538 40247876 868574098 526988718 275676806 463924362 132443809 496564457 205197118 325773134 163993097 712759035 467193152 492725179 750078241 944297763 432871500 2740394 638621136 13908551 350305713 503915526 334388029 130188803 216945114 393746407 261370162 272506190 49667099 385003557 338875915 861128528 225844939 242570820 810040196 705262343 683652828 994238259 388787390 529224068 443586187 841769186 276364845 651450526 869206907 251672599 684770873 292457838 988048229 285721447 141934166 703976077 874786428 367772891 227198518 780459476 48149966 731149181 292976856 851096984 960550441 556333272 217220059 552711320 709085132 197706689 970904462 574664715 522072407 800959980 286823877 366076736 493484161 999353417 856399506 309047896 253581785 221614161 814506939 959843373 500512525 772902588 533846255 815979475 319096582 883774471 52554299 795782514 885894076 680122290 472872117 540187283 371385931 528385049 639922150 508360965 523764754 953526053 596545634 420384715 835124094 19562633 73991727 236535057 996966577 339234601 235742767 788152672 129541005 279120899 154585038 753775 404859152 759206927 566399203 783993942 651842486 827335129 903120192 907522908 460997856 730478916 844736159 995826227 333900985 134383322 316776377 287913432 709787465 365990465 735022228 949526597 918383537 201756023 268294180 943148968 483172688 811658377 908129022 342157291 929304494 755513020 861712273 692876953 553062530 823167049 68098012 462730913 978118236 499158641 892028998 846176100 872147630 455465740 416147958 623573611 423587093 971931987 392024259 432105860 279962186 128082941 492294097 948406340 814297880 679119788 971198139 218609032 220176046 399264548 133123596 43659269 191386210 597125229 224103466 793513181 58382286 773442686 764030672 978928068 189425227 346894322 942053813 180969451 325684636 41277412 335555886 212331212 930217365 121963512 994351389 82174287 392254064 740750869 731283779 189268227 347761854 642224453 573061932 833007349 135295100 245426470 881296416 898762972 781841459 208389084 588785407 859595393 62544673 603992522 18786940 632507533 339647299 227024450 580498636 566252537 518438177 462172220 212658619 623129867 537173792 740015568 111089559 187609393 407028987 710165751 753427575 261257233 567691227 424290403 62466206 439406840 755003875 420637726 650596601 838502301 451044589 564446514 429613645 287600638 835240428 226548041 509320467 732202805 780872602 3069897 640354729 620581900 267364357 750424343 37850560 43138206 69196679 575116665 830569978 18098042 891633377 551645122 977255127 48797713 478837097 97411684 60026116 488240252 282017255 610486002 751410088 370733091 297892717 697489916 506372365 583970406 941583545 580639728 847236821 714676782 151084368 892228558 16004821 489569910 210180665 497084697 233570041 789914514 73655617 732630726 889713080 814682670 169677661 12272244 522570991 386624705 890842779 221258724 61787807 879998236 387522833 599361437 282528306 335920570 816126881 284136399 830158627 267951999 859296399 619452408 156005835 382849431 205166429 730242700 206476890 647860704 809688436 381900869 889678617 514875342 39892505 275905801 280332874 211705462 380483331 64248430 246673599 943358883 137403528 349550385 744452527 150911510 684517580 710340567 847762317 392033644 873852976 709799424 747786268 107502293 871602460 296166353 354533424 395754355 688938599 918894953 535888412 826709244 837699390 342409948 265687934 707044143 642236944 478950082 682006816 270863581 603078428 505913312 307279336 475166216 490914430 900618017 387273451 104063279 939747576 133252626 831515173 531017106 825349795 260323280 843005780 438856330 404592675 955246145 749668697 66165010 894552751 816754761 999055026 513697607 435862607 543954099 349175013 753882384 153759820 380884290 893865967 791952973 351118640 396769130 385645764 260337361 173016570 791809283 450331330 346072537 994342260 980868438 180429165 589120657 844050427 113215118 190337323 300291347 556855407 914089366 593186172 263213739 210031342 874659842 165250273 73390342 517884630 606756837 672008657 636915583 491253599 490668385 217103618 701817804 955034125 75706047 242537751 711936055 406240542 545164156 328171899 666877002 171976605 565060344 175540766 448706206 265233316 626594778 833095226 205213708 930471831 811673444 352394456 73845848 815473707 589670389 376699490 836312995 949787912 611827243 154764893 174742408 691375281 243147561 975457198 87959036 228296948 200888008 693345306 405427319 315609513 479365302 522599605 817476909 762427523 200063959 289293427 793465490 613821215 146067698 983312382 729284288 743298871 174002585 111311292 228759597 102778863 495322140 599632574 509450905 518770986 176893614 414192321 280152401 458183395 697192146 907812525 871278256 144291685 833811244 301393874 139145083 432512782 541615420 556758531 610177602 383846239 962753423 990031777 415753400 554622504 269738557 291841431 806983602 181318281 35317856 544586829 436224790 599498636 729727779 683973050 714289520 140261711 69120374 390980196 465770676 976596662 70558876 495301769 953901643 711208616 156521960 649430133 449822830 111375720 583068728 974349836 981428965 178926592 952684090 403160350 977245189 457409667 953055031 631316462 788505547 521456037 841421350 308947815 788494558 646837320 2033171 309625060 720868431 875988037 509872843 737185712 36285060 42349909 183069779 372507204 684073255 999844898 146574446 53950829 267584154 13886142 159503579 796046907 69460029 388077250 675990820 95171708 23888718 709027057 959278835 491789887 938340040 488979554 605527944 742479335 937908320 95701600 348012646 401946616 295259030 551610337 812301571 432806171 992606335 345450018 389027183 334621733 196088424 59486794 578192283 515838912 882202424 671713518 309236411 238415055 678388755 682699265 203371360 809525899 60315938 684248680 456242540 922055872 620955742 174647515 272327586 137353177 971059259 262243596 384713807 576236441 764177345 968082929 414417478 433752347 657489330 672434696 182152805 791249226 119739443 957538261 694736893 557382044 180605007 912932531 231993859 640794026 957243747 429639239 389164970 286342395 127698020 991697277 528612751 806445795 85104882 124563490 919683297 561945468 429047621 608201731 358188449 27780696 403811406 848027961 27830106 739203497 747327869 729993595 786390168 226797797 401454321 57776237 556002062 266897068 790954542 26944210 192484486 545170605 684840182 500950419 515576113 269043637 983156259 300724181 503761942 43167714 907449225 793536842 982975992 994890616 93317617 870661797 553926422 707103090 920125622 684629292 965901871 35045676 225790579 204129061 363365499 65730034 269863820 544914506 127589134 123885223 174651098 297743145 853270909 553753154 326971645 955061199 378437006 143825843 224014756 424085587 845872748 803227879 602601973 386152930 503046217 792303867 328846190 123741226 99365286 340993720 47584701 395349484 585456626 509911487 73772138 421025096 178885774 717170844 922561765 859030460 823285772 776499620 215546103 39176532 674050078 409785610 678425707 433251403 589703496 636251033 649099542 659208752 139242735 994029271 854704986 503095277 335579688 73166810 788912777 69461747 62529312 182101195 957063811 692073476 237862201 341400405 992858335 397580791 564946660 192417197 896021877 470409555 453411434 463491134 559962105 578732935 661532314 731912079 951645751 592974317 661753489 87027962 623172874 265540320 251726355 711683242 693882640 414835651 952681162 707139019 509111668 619531352 243542633 162728215 860926267 99002947 275420806 891967855 739348401 892692798 984918437 63064575 114810261 282871019 238063839 386092616 195486970 258892915 544067031 77966715 370426265 414002240 664433193 10385089 354118717 156010608 766746054 102372943 51576238 856440910 379625266 502275608 589371179 519688225 182426124 153713669 811928726 534829771 765172343 244556630 829060283 184121421 400556246 322341179 707714344 781473322 501461204 403852327 188309128 750243689 642618581 676214748 468478535 588263458 577492962 914406431 974491870 641956290 552937817 691524630 994190481 279349264 814360474 294469046 377716173 326907266 654890241 979732700 235802678 426053131 935749550 715789034 204582010 516873588 18194982 380956959 703959008 530338602 131067459 709315172 420541454 785891423 601196035 711052095 317726563 387481874 111008727 787116146 568946954 175761446 958409723 66119646 252550067 330302923 743797703 315229931 696949417 665061627 439784871 751345304 910677154 659404648 879855681 322664996 54586854 58000747 441816721 365079277 428074125 666885965 288328519 349951396 327215108 713390929 631857032 643716375 740399331 585433029 96705724 994242133 373573524 656200133 257198017 326171195 470518166 210806449 678288767 570400366 280149611 569123258 515663072 845573223 381098088 568476019 241073563 249438152 889855131 287723660 983468379 171851099 236879881 623740060 679566275 579266468 143893623 944596161 973593366 231480449 8408796 841386300 725372102 513957844 597919966 895603323 246671421 658470619 477332948 18880453 952175783 445423835 71057423 232391192 58957742 146218727 10512453 233748459 511704565 645791920 780551929 194245904 438258063 270591947 541063515 57799704 300575222 514449746 810999147 370157220 389264294 818665997 161519367 867038282 556880599 479095827 493075945 60095184 353520859 192544631 514594977 19254741 4574041 158680662 810005361 50201681 708496641 865060333 655996126 957402884 234653964 795828536 548051984 889464655 784892561 406319849 999777850 285685709 587338227 931531505 299559354 71687849 779941942 463899808 36281387 422141673 95863756 202349209 92020891 655622579 458396702 759861777 995569284 378964088 577502960 609313980 740447786 971220217 1034498 340419796 144119689 983443282 359034609 532516545 769860870 993431105 72327338 731894480 417801981 206372220 714131064 628456028 801751556 517915329 356875852 410381738 483589542 687507073 131722816 173478570 646126354 522906739 525233874 582300231 748403430 435396546 325704680 646042967 927286148 734767801 283312590 194550969 226062930 894058584 169910140 443203730 323673696 182563106 785026215 747073813 551034497 459252579 949294443 368318277 51437849 571436884 710493639 27242792 212203459 346820428 862176286 267503259 105843193 904229151 520297211 720162171 508584221 854008693 803857666 27583862 752742210 169989911 759999504 928542798 312897112 23053506 151357491 769610722 913555637 965556302 454581264 591952482 881749806 60127239 342356484 13664633 557734369 817345684 172924790 1939036 750194609 347041856 386641750 379258250 831851535 539937860 478998205 238636272 415809794 735824869 876318239 969810289 471562906 410403686 124336306 457062803 441829725 830864692 338000610 448467752 798734603 803089999 92152903 833401081 734172097 808063059 541958815 591775511 122169690 629257430 273159317 631540110 885187275 365101286 614534369 830608533 379410881 441515440 742166084 636026592 14220318 736924014 489231220 849241610 148591043 66722170 514407608 870598049 965901240 241579853 278615871 955729073 159371227 509938624 927483411 818705425 816156208 979840508 444147234 780140793 554604397 534293048 465598235 759608223 169594156 337492822 36729387 503887657 8273961 801531960 111214434 202053027 459616782 297727866 205509428 336308954 616192438 640991668 291483028 904080745 694619691 83175724 80490772 442935368 923930797 797873845 672588886 141813024 274482198 269204822 666767726 893878084 303836829 952727865 575117267 50276859 713636887 144271611 793816288 281470761 229291520 983062490 856817605 898021612 925071230 101105571 114247473 793810565 894869280 332503086 255411918 44004598 845693980 738183956 230288856 563734939 852698988 470876989 642483137 342359042 191164104 775027855 125622180 5062162 624606239 374767975 348478675 735448155 361652484 382810589 948902217 170061452 459373059 321344253 952315510 660218236 877505305 899944759 768675823 755949221 79940611 348986206 722934699 655816171 5943102 821163089 538301078 827541721 990748106 516676095 719306064 392737046 293928311 673149824 277963413 24475078 662183643 751828074 830196900 798896089 933589135 493909972 999024844 656728235 237887674 205153488 107335320 662101734 682067463 652742092 967990001 656580616 740685519 380886522 901627723 867313016 46466931 546093141 127846543 885750929 179616540 795862205 424160771 55565893 925633493 664066921 134637235 206225318 310812469 835452165 442164324 740097342 473703799 610105268 622518588 341308109 682966316 878375321 318119201 413925661 45422502 480705705 904223280 74827552 834352273 333256814 513720766 102586226 496653365 278641046 212043387 789394350 131946709 556774906 744588432 647173226 814580516 207983565 21334273 194052196 520556770 321099488 18340704 685929126 67160566 993041591 528246450 785057967 856609471 861861890 886386415 793506151 76018361 350125844 48592724 244209615 322187222 659673381 94605469 301327455 799545375 681422129 733946103 197938360 542201700 72945737 475413148 249286020 205087204 704025485 883263488 424161356 606983908 265998928 865506661 500658556 301965103 8162157 975465494 822411742 79545843 183418345 859258997 285571865 165655861 150750648 726688462 845096636 445872790 291638535 430231469 462493307 361445381 934204315 468247288 556825783 968781549 84396849 376573431 479170085 153870114 202009800 447452552 739822603 245015187 737536224 808588049 556351962 452748664 122453596 328538972 7193395 135855440 836974211 461822192 81571761 779546477 85578457 734850616 805721857 744313089 478786943 151336780 978218130 550078986 798579778 318909448 721305652 460168721 704243255 803420577 990072716 284108555 313629655 721527877 725286658 814193187 494058491 132726226 397720651 948669002 272463667 221741167 624774826 562132418 678866921 40179007 813268361 991287044 842678280 831467677 36301242 836002100 358687377 181742946 11041287 740014111 654353605 415078909 237658580 356421042 258683101 232929917 21226162 928822122 320538943 30761023 725509866 535353490 686866412 146657120 304689408 58462895 258715305 819110953 195821440 104307391 666090712 71850760 119307613 748428490 467319915 528155851 399462386 234081213 310348739 661625283 991813870 807767290 383022803 70899456 344751346 757311623 992300024 683702160 389771473 492017920 356156197 705912272 195377927 646693273 346586303 887890988 867529645 158822320 663365414 363793463 605994843 254132953 598493652 594867480 66536938 967148285 192412732 767923270 11539645 661445144 489963532 492682046 210999173 457430879 465048244 770858443 903665881 996152336 193284022 729939949 151358755 583643339 342043801 139818282 337953586 182527791 944011248 943599418 119718736 52672901 74628902 515860700 833569408 911748445 33811269 243936454 22421636 150460096 401979443 620195951 947692795 529126974 726171962 272841859 676247308 165259495 125966503 852189044 269896480 247764217 696397016 338994362 185896469 744865156 812446811 137896385 215320477 285577977 258301321 886243831 769781469 732711559 810109995 783699564 951643486 459859633 474077626 779334956 455723544 694885833 401641217 592782293 689014270 96241699 199933947 206702757 773815057 989858853 126054106 687625306 779188636 269753608 851571198 259480622 142241531 637572492 498046686 281182526 744550790 757697172 19146355 225203229 103769021 808384305 97948970 171514278 869361403 566485058 527468971 864263996 337394334 147617214 760646598 76306497 89884756 36019060 578027117 744251125 973424885 187413234 537111432 705439061 243681185 352120235 272090896 798812398 127707056 77123645 225661119 879185317 367484944 806692936 479260618 169216684 585476076 232590481 664857036 493205282 685825137 61658923 165956498 179917014 369622967 812040907 904283373 330046692 53386570 11958712 664934020 831188562 284355273 588888706 475050449 98692027 411493914 467031875 194637264 657846910 636612209 577552402 128702013 741889314 425556227 912726005 359774100 113555788 538450281 264255724 221513718 758306556 74411811 848768860 892348212 430460199 272009348 999416980 181049329 630112135 225968963 48506078 64596832 918289882 889011023 18392282 184109340 98346747 964302561 734209709 157718740 422683220 962834297 722954853 382091308 686943435 214956520 632340073 50780677 221727320 8011909 37380259 184999293 696782846 888474708 238345844 458637869 110634181 151705465 311227143 343118124 851031059 60996526 98645101 512831598 966349288 462284629 181994993 103029680 325411655 74187511 560364398 559677829 236823375 984294468 162523046 791302258 905434403 749342062 834266092 799453487 821524796 486859300 459916423 373832744 660115121 954361705 220769287 215943140 482938081 905143410 879916008 872917255 623125633 390634383 190811092 197379078 477806524 442271024 105095134 980916566 844267806 789203108 180143448 282293051 529327601 244079818 880114341 97014413 122746344 617936170 861973879 949187847 390653561 297821065 100544737 731836815 273900380 656614254 453256368 931267719 862838162 428187220 353274207 704421763 144548768 889505974 491041967 68099780 621557087 260809490 56538665 86305070 868348558 841220536 992269446 488052343 70919289 311366081 693891967 539112547 953750553 867287540 807269322 483894013 67491072 59062149 46189602 837564095 654175419 270178459 364222989 406322093 263800003 457932715 75246815 722811645 160859723 737560892 408732541 579804784 134686081 823632782 737104084 105592638 691023009 192264563 131922302 404641548 734633260 163908876 331261099 942730697 999796819 888827455 731547088 637881731 832597395 145955073 586259674 417553005 287457962 638462611 272915420 488628797 731307886 432211652 525941608 322351200 151078562 150996111 600262867 711902146 343073486 360022073 160975280 411498485 127214972 882343100 942763032 79457308 235963810 860169768 961001377 412776011 268510693 401365645 764082489 100100088 288014908 435657887 371439513 260398778 199779143 333447160 598996078 715928307 862310662 205411503 216103777 622802478 918023771 730511371 45041781 595608714 48282345 942066839 871606461 30500074 323453629 761111257 711027072 667798697 458364561 133796502 575861778 157289417 472923684 339486446 547867382 439434014 202617367 873076846 511103188 123368920 338798279 471481939 288744523 517817030 718702649 5111193 425686293 66615983 982419947 380242859 517702361 187462788 988134627 279832717 467897123 863044256 188584459 905690291 287788468 89581941 56991943 943876979 327945554 848414152 493617563 992638871 610624513 975467278 883224795 650602466 337144561 386145632 322144565 867355906 218660258 225073309 304191846 810526195 751532715 252260615 970229840 582791323 63432904 594987366 218018770 506285870 204028368 100343445 920536699 416307880 677127536 366909907 373308913 562348153 936184697 224835336 715823143 841073704 866912905 406097546 386016927 438726610 501265892 461722064 329293383 199984278 220285420 746991603 504871701 939165952 415956501 848578325 313288084 609358490 789991 246450363 836743336 455633255 465894032 578204787 88753844 523418517 690502077 710455873 934535002 836242640 995080689 532057842 204645331 995755442 402460387 575513938 392727948 106267998 974924448 320454247 757315918 878492102 932256960 530869466 479204200 160222398 29682747 56111690 340952650 612168564 981229219 704105412 634284364 234792516 659844621 199276113 127984641 5149501 769317081 459332627 110691871 323649643 352089938 453608590 717197135 531839352 961100607 94591229 779608852 645772639 79908507 661938015 664066573 930364608 219772317 668170500 487493778 679895322 880228382 242978742 619809672 433042461 725504918 247524733 303989835 605408176 173050887 100323607 994645468 537012063 976448444 336539003 968263417 766499935 101427875 408810251 236566822 119194564 811728950 624164113 640603395 777750263 716757372 493464607 746453028 215222833 824881312 829773275 571896957 226905342 832514198 27421980 54885782 389010559 552698583 990247236 940547299 832285045 156591103 694228649 727663373 595398437 474661148 931742329 218003898 894584382 197035020 82970587 441372057 744614657 423182681 184963322 954583988 330530371 920784346 985130132 59991261 958970591 242725137 730393557 635496012 43419010 143907817 547362010 947632963 794004653 956075043 848150678 508235770 966174179 581032451 353614151 472750468 727217899 751845890 777821326 793641615 976682205 872576410 156193657 641068375 748255187 645089746 262144229 876614185 411231396 529606326 997641356 785868266 199571066 88267435 631680855 899766287 416442831 529651845 310825840 910698751 527695946 724277478 593510582 504836543 809162455 398877596 524452884 432390130 772525102 346899922 290445889 361090774 131440080 291625382 208363939 280199721 265042211 868415836 790808605 676645832 523544367 264449754 559494805 115560237 846815108 893871817 361934554 688799952 344014681 700033232 287384201 362408316 187024965 918778576 649776390 700063482 28368761 991227416 871412473 594168157 399983599 195820246 319257224 946496498 498757251 653654826 229300314 156847597 148302445 49607237 160168254 65827566 710002882 696814621 388556785 741484917 859030229 332538424 301353575 946148666 313250588 212901592 695806752 765795167 78700525 771417690 726521075 669221488 361871491 101765339 379085804 211393 538472739 675882834 85860016 424862982 139247625 116613248 438581856 361492782 875417453 814437089 76850379 433927811 287166446 917983102 253982698 317153636 706947607 726681808 937913254 924129253 131429218 277214631 25167985 629469729 859277160 788459714 530768625 87662884 631023278 243022154 812690660 664376572 562249059 655353382 630780971 829929047 805358177 262824211 936735826 391562955 1769100 753007609 16736785 7609253 247500614 616376938 866288462 815969373 220884392 392089592 328005702 805828915 235453251 42394984 668265732 476108700 831171903 547131335 503329938 965038355 377521775 732432450 200069843 305025296 257978592 116807366 885875043 778212381 915261863 421577928 535915017 825464479 595053693 617954331 101811895 429858156 679930801 577691750 955533559 996395434 347511543 816593831 719918329 917283551 104845914 852044113 104502313 593238710 602842809 654413760 908973213 609145393 739205462 369156485 452489579 519545403 765850202 802920388 79010252 197426896 836462126 898233062 740859325 492169545 106460029 957067660 90922235 353689258 701413714 591464335 12359986 432726021 853736496 672877794 855384602 502765518 416393450 307826863 429928469 381627350 149556077 202790683 877936085 240107348 210848207 486805603 840520782 53753222 458837197 687942710 671101577 965487538 702793082 970894152 887933385 696424686 907203626 818510109 827277076 274981612 611817132 794777607 367400233 641829084 793846574 204613035 153487932 775371697 456358699 619666366 136277667 629688737 589148141 903121858 362782021 982284789 725755031 579649761 310375747 874595922 412571679 815776866 975250316 274107054 813586343 945293606 835715472 872453340 675001794 718054348 548735442 283680287 855845545 403484707 209312437 257928717 821461773 685156940 345700186 15383875 337993859 810563059 511707551 334980735 913552814 630115352 361837424 496811077 302263587 126081492 214603554 15692267 595447517 885202189 467824826 242404555 722169104 161316985 288365212 881970001 303246342 525777340 402904499 813858820 329469768 813591541 454419601 369183697 921514244 145821788 573437573 838215347 60762043 545245475 181868254 57113124 157692594 269669177 540419714 567773396 252632889 133178334 620197470 549569296 515515378 565446136 960631249 93162735 234840088 861355889 848239754 454501926 531267944 679367295 588076553 415214000 432858457 402769486 958120999 206485518 50471077 942412869 933309925 573483464 412898433 322496950 952767091 772941919 803123736 867520074 722258924 322878984 700810396 730999320 805790776 680384023 757517409 776124157 740075344 291824974 990395309 606902587 572714596 413010150 632367003 393011363 311836102 559357997 631954798 75604582 868080638 848433368 548174539 95946562 183145447 830180860 673968334 313062127 375729592 957352780 922144108 358263459 616627131 514603748 986099159 268660692 896805043 760352481 9308736 332546598 639382645 146485907 907322521 686513276 354766562 973284371 94041494 303118787 861487939 817254883 434445754 387606976 473580786 830268838 26936174 857903607 234747912 224035892 358561608 86979879 485154681 208128356 503232585 117018900 589025158 919989535 4601215 743311619 811001734 774556719 911469534 36724346 706510639 1481380 674259875 495368059 381083978 373571573 604143950 588724883 117301587 977831701 376639147 922151702 565757815 954684109 115380131 561138104 401478547 20623496 974051004 675655368 53428625 490052781 221057846 393433937 546201726 246016547 791222910 173125633 7817005 871273972 784976415 871937407 474320252 285785535 252539370 343106754 390056576 209870281 888280054 619623428 739932954 130841816 303846372 254978585 15660902 455171863 177112309 299423024 816840751 69421990 344263591 892415032 141909415 95901961 237332965 225814732 267426770 330202473 561788754 287740092 594250223 988299329 710602940 131727895 971812985 658482119 45448672 861040480 561422024 50259932 957640384 243154316 416466505 1105085 314323911 943392974 825945779 733966556 34883329 864924586 304344416 495694393 939118882 633392881 367394723 653219088 969953258 752054365 295577470 143789530 31337200 384633183 538866912 355818007 540317637 944228477 580278402 753992749 676548225 241192428 82377173 544242281 117500712 330790034 942318898 121295193 565643539 297191472 274201833 248802032 384767940 496645723 723045188 540287469 691068975 523726377 955120370 796969966 574288403 868884993 239717538 767426646 241247009 858115182 565667949 8724063 83341151 37059379 351466108 455022394 490819262 305148860 454988334 718352392 392019066 881041739 51717466 337166338 167140728 648058936 672924903 790209208 359891189 650644176 170904845 295246384 390594185 670333036 856380512 120624551 792831726 376980996 854571597 876435797 292689842 812139446 977408337 453095212 892914435 510666352 402736391 964904462 75080121 718728383 942788565 825520567 40223842 940624009 568403799 698283218 299999038 283910378 917343815 251326317 225958504 287339255 980042587 656612558 932265570 211192276 403272283 642945180 713983464 19157773 924454033 319725841 75470137 941425615 262130213 714116486 871439627 930320620 238049713 761012612 224619921 868353464 958593133 339241683 39439796 400022855 442611965 804505500 827072307 76597271 14125956 705097458 792252124 334546006 109701952 348485656 609236584 707056738 556947710 525997057 8057627 691531726 783866919 431989451 551222620 202558684 533339395 868242248 66854086 532512669 415651154 483096251 370338393 708974625 262176485 625264113 665159214 153747163 594462627 383564518 185148892 360706285 798893205 587411519 992091553 301219391 634881444 40794221 266508129 42889688 9513217 693445871 228758738 403778527 914233435 666383250 353696315 462487857 562697883 192608019 941444740 929651063 469403446 17045502 956978197 104484631 15738807 562470033 946371907 425545556 500656898 88816351 904806211 247718144 305689182 439139117 462749543 182079229 321672099 137600834 904627127 264595078 2042727 848809767 404317898 405933282 958872394 463375729 696088383 453406882 14772150 21871599 623506303 451875779 612083244 950509825 936049728 468651520 709700520 877121306 156343347 97399873 272419644 695641625 559538218 783832862 137685215 310693245 448394967 67128944 846976190 738163752 913827730 568031760 292447375 848313767 171498597 717734670 986223196 788518214 637723905 210310565 796255165 272764974 267112152 464249836 778522243 866819726 920496589 823413209 42210541 792892575 44366451 654569257 452766331 11339746 857155165 47857389 636849990 622469166 570806324 180738166 753220721 275145711 786576479 268471621 484904266 255540106 416091486 26418238 240846401 218081580 26309701 556264710 643781234 696969980 737053253 101382963 458151100 39153486 174571123 746525012 902297212 71591919 349182405 814701605 539295206 121901671 306286514 504650642 793087931 270489290 884217618 588768646 992192342 235184465 537680453 706988091 938372215 762614919 58128498 274611388 709898747 719352830 623943105 466329948 266421263 914366608 784314835 67910616 844828856 218836177 143951774 51827689 907204626 897015136 587040351 64003038 401179359 282300894 754344646 552001718 693078176 513697911 457167437 882004563 345922666 221858027 989115097 755134783 105326153 605257502 666835256 650202531 274836204 788719140 99068833 109695015 44290015 82439766 680815226 686581792 991897124 921244678 457662217 701625090 129627704 985246869 685919732 837984066 255595894 204408834 394133432 709226167 841230729 322359398 283998442 26244288 200018699 163964478 742745333 320468216 173904597 351832557 706584771 95552161 981817877 698627606 603192997 237308574 183717516 758101856 462598723 264614353 419678086 939784651 89809471 499798745 144503597 357891360 749070981 975550678 51221965 689182223 978268267 829747887 949872764 206395954 172564143 688499111 541883372 419535921 341499265 863113563 931163842 753786413 254717522 575313101 711676386 549257872 852668108 777670495 35510849 980685544 56090017 334004393 113368420 766234168 626110877 844316207 47845522 214049748 672384117 253007301 591245982 306378181 525676970 531034564 581677959 822998813 471306922 292804087 796800954 49985625 102263401 625084342 217483747 376866846 398665033 619309358 848267205 474597012 386407265 329239116 900709143 556237817 590367041 738254635 483575291 145135064 72585554 706128541 660169281 411204087 705015153 509818767 267315507 938409692 419841219 988609995 567731856 942480693 200687365 768180168 577562311 719963120 639009258 177206311 574584989 274895029 95501949 961565033 357668391 382161340 982167088 113895690 615556613 379332904 700575888 398977273 73941615 135951741 523149475 247551298 775730360 278053776 957478805 805649588 519050977 919065844 353353531 218667090 327479370 668135589 28855438 829457631 388279770 332703688 796448463 392812377 632992389 671768085 346867604 398340572 129109123 97649539 415022711 328557160 777810436 54034442 393166452 830377096 274288057 722011908 908984516 908222852 918444480 14051206 284271876 113210555 139028762 205369624 138722332 332695674 876508018 553366441 889519100 63007749 965263979 911230745 187731016 346363892 579386809 373959509 610450534 858430346 338773543 109652080 882332158 334731357 138180220 701527760 508877134 421325829 853242879 265175932 714120519 176934000 372732064 826197663 442554758 538062581 939796835 424892128 267620545 742242612 832253917 132346237 147934976 632258822 22497495 155232220 917322359 683373777 377812389 139413296 616291655 717913814 852143028 683340777 325860710 633819072 644177651 34877927 27109055 601154874 443583821 2416376 859908445 89039461 219534978 529307812 769779170 314537605 788354811 199969389 257694143 770362661 17400088 56058195 689780698 251762998 573408992 926451057 28649198 173819499 716460332 807668328 844881757 884040517 72149987 651124947 667361102 65266781 760945370 623906797 487651681 707673425 998953780 527916487 673877231 978591077 37383983 108902483 366061272 675256511 518195186 158424125 984722944 204537084 900994622 527514634 175181086 465077559 1066340 310955572 117289041 748316191 905305101 129710050 348583866 789537765 39423836 665094493 71522999 317394881 721748542 603549066 735223406 947822637 27369978 271993700 32617031 56583066 578039957 697799114 880458420 511257547 615044863 140951503 391426602 890246810 348815464 755471288 509166282 18978910 487783580 157497520 93245148 232667819 87369467 75361043 219234857 159342643 132445523 436013801 775265059 838957273 626713693 954701833 582616584 653114471 92970530 13413169 43424935 502963870 572301083 46424568 88488122 540931775 586485166 898422368 841975834 875304413 80313709 315248281 551365592 714623103 191970266 938242805 31756802 991132023 693516524 129588876 235084328 630572411 154974446 192595991 525762120 683471201 31730658 309863760 312271472 531346555 413217606 163449955 128400065 594395915 455263239 606446353 619999661 497877642 297748808 1928540 574107635 635524015 847881953 481519196 70912743 484807405 73174677 284178 949092229 706903664 424815 725050263 524721787 972357732 584718734 622462285 773917473 147910059 812325605 753598612 392530034 552157100 354587420 961192719 897555853 366358037 34203270 132059651 957703905 165357365 285550936 612601374 362732335 416216347 457747263 323937941 646310020 176492981 352824251 153543076 30884144 578031701 528857578 361144372 283608869 678477081 346404390 955834431 621346693 73283883 722043371 748436103 499436931 131957106 520650468 279491392 739862072 262432476 176359386 530165368 640847299 318612385 130098963 880368418 107685309 357333174 757908912 882993497 286767411 460473839 549279213 297317612 491464040 6249575 316358064 629104192 532318816 782222651 24986123 119837933 54506962 959717220 575497332 975466533 148396205 429643641 99884705 260254879 955849948 792376673 164176078 368767246 565010682 178409530 328401421 97106221 38408135 533455335 70079744 929748517 2334375 437686201 842438684 9555524 725957224 109766910 232355930 912373331 130433737 853291730 152123388 820349548 118654933 246454948 773279366 667642856 417400023 675245226 964052829 844697248 946527444 4817477 10861199 513360808 936468843 266556206 250666281 224232327 665512016 395538423 852630659 53807453 322614757 988852738 664099487 105421567 109123090 698297993 377186581 218635834 23023816 933181173 581316809 724628433 212688990 763991824 59586002 572641642 895133204 544109730 128830846 932899579 476644111 210240638 348135511 390618372 4195201 90180491 855475453 178962703 316576899 275034239 417842925 957201459 759676369 622382287 198520843 681104223 103323721 101817746 363341122 906851674 129115161 510683640 15630138 525651104 900335982 303284134 115675462 700205379 916675506 597868025 961252532 393742895 664981007 463022138 512410471 919584702 492787273 301313222 298412992 364885390 927906382 311012311 811086363 928847884 113519517 298967662 61800281 56172070 561759614 457840189 871705820 718525820 711409882 30741583 764564247 341532649 555407236 615632002 23888577 536842777 729457834 33427231 358413663 659252497 643507944 844619647 422891190 850595839 92770101 470332559 500046831 50368032 77062611 430355302 128823845 815432611 402273256 835607480 124248966 924649122 83217549 404201189 367589872 613345436 837985873 650204970 137217578 372003242 942296801 753433159 547524392 89440675 263476479 623134986 476735365 331469940 795929676 73270332 947152755 467105984 143323583 667452001 604481719 442546290 884337271 152465970 827537296 551031833 173053260 219251484 871781568 952458781 835805114 708569353 263809873 564037472 264999159 326094703 26484442 681323862 422729833 26065309 324078905 903988471 840616450 22117006 737131560 554889665 224944623 290419579 847090465 27068871 283406843 432386865 623791958 174959298 262921808 225374634 505692269 969906141 995158201 898758913 332660529 926477518 785444949 263901404 36067489 478303159 908647713 534779323 662830028 926904933 876217755 637018611 357205825 958542004 828440041 83556824 225210604 23262887 164492932 625900440 921156720 293518537 54368738 958781008 645006920 949702066 729299614 21682145 878813451 969526838 930069855 259823687 465211148 763773963 788502825 456511029 614098234 181752283 734908144 964637698 139392238 59616477 521228320 277122340 700758694 100108329 269924671 251847109 643766641 348799116 796428693 496824063 115217823 525696128 604111405 707422860 201490441 960356787 274102664 251232418 522096633 628664400 888381760 254775737 272702643 840511698 318092647 246137529 2075417 211015515 108292075 458270418 564634840 751230703 3212588 799134683 757621045 52547118 395067441 995659876 470328675 988723606 119752155 609800327 611887457 544898611 880941860 929157551 401505823 966115500 27293179 721591417 738483063 365079691 7062062 776351478 389660766 287561534 98592901 988669328 847938144 841639377 436807725 175268159 127787750 919911839 847997817 247588145 205865622 720349606 227405438 303736868 888939676 831764971 850620967 218366183 581401939 359595107 304516019 909259671 376491196 484183450 510613629 436515438 835715536 3314423 439274825 486478714 429005410 503640567 427277852 63900867 737632538 800936977 968386789 238497111 663697495 727624678 828464516 235077698 974954876 71564931 236163376 60568137 496316328 568722537 996838346 515716735 410731763 428428747 707252821 465152430 953318100 849527616 204200907 973987728 55978815 82152488 949505398 573577018 107173761 139502827 495499269 156223565 145975177 610115257 579694578 581913336 253745218 561207929 202517120 652327648 146052852 36883452 761390543 616186308 759905073 358450147 619109157 113309126 191558299 938044175 367057301 567538620 946967749 901046201 902766853 404000039 968051460 939439509 604681024 468617284 131437568 490154101 121118992 167248939 899410627 640887065 76976901 759463834 663207276 169460083 641371224 277626659 213153233 278462955 475184000 681081191 352978566 54126970 992516664 409525718 757693968 779312424 997164302 686912531 275760092 107542876 920855201 513003191 964710144 441351455 111522650 416378641 974153036 554915763 345747504 568397147 51922493 312099253 749874170 207865451 250424760 722390675 808867910 435091026 237843231 915473039 306065425 299166389 555081443 226668238 759609347 507561474 856891424 658410328 730345140 640036520 721278674 108068998 286215652 516575755 307214656 248809639 202776723 124748614 599887535 233641314 415749673 330659880 347417318 683986342 311876795 4925071 1074457 592888167 208109329 938687458 481370713 26888752 483597868 256631109 430900880 244312063 72976783 32535753 759416863 369016367 77475010 526405702 706529068 675104286 420340381 194636494 980342296 457338179 304078774 235465161 543870628 692376243 687217085 446393291 639497648 925451572 778029873 50125002 999251570 492116265 876979504 324694906 280560983 982208908 338522373 122107241 587398160 343331692 945863686 986414300 49919413 178190158 378301740 914019398 415973329 793825676 90961030 374816283 310443078 493251934 598743493 574309264 166490705 355952829 851649830 303922592 164636581 169380641 86994411 813692163 797795072 903552937 263333566 71016232 450793012 585984707 533945707 71336763 176005791 441017727 451869874 964202596 737703131 564901308 140490626 685345034 710996394 930072538 889430121 939938636 445066603 966884198 162854813 573492419 811170491 19720666 779919863 960914499 716009263 633973610 423713510 345246008 438148653 267860188 447815296 101323819 681079436 714606767 250288316 132251218 55714635 121116161 835542298 835187806 742710910 335273423 648411396 332097432 135290523 973878522 89893461 200664948 291975375 385557567 437160673 931192415 754531477 781374523 747325118 172379810 220333812 487937741 934325264 626331596 5756916 907258764 473808408 627486575 983008875 479259199 393935212 111450644 440581829 379164645 569657839 314504839 965163384 106246878 400363703 824165505 310028742 85941708 220882931 622744295 266197588 462313737 302527916 956153951 575183804 52144715 360168399 667077803 965709953 281718026 75607485 579490728 312592379 843371706 52364832 788195352 317873665 532362678 295779666 376963568 766923266 850108290 496001721 935727141 32182576 793592155 609519807 171506043 637652724 108878443 265840995 374962060 676811727 368018424 203658720 144283619 183737192 269548068 428904344 642182698 7862838 736485448 86883893 210295038 792567383 158950704 888352402 188211941 772117310 26482976 833871588 284346255 916413353 718376011 107896649 413847536 42227822 36649456 846529077 723325141 272349344 905375557 316516081 542102992 704395236 629243425 663173977 420802162 77157973 710344896 565362142 132594356 4438394 187148406 103276715 9341778 254684602 370548873 951666525 972794186 859986080 177025668 456051055 569384448 768188259 701158118 705045290 602886276 924347448 201218644 855116194 482799856 110295371 898424591 191961012 925166969 34080058 141072326 820952068 752991780 160047229 491329802 642193209 127358870 983009668 839715908 317676819 289994507 796250570 421428231 515815976 129278414 150044802 117153426 150055722 975738433 653638450 204914520 234745271 339572737 452752666 602887218 21738470 106149197 83204397 262794962 831398679 537501324 245375623 725434665 663030440 535048048 515195985 121058991 781027784 981681631 495625446 169074928 922587759 446468795 776486995 210451225 69770486 261070203 264048226 801821066 352177418 592499868 401406320 499133616 324139784 713839566 543254710 766028625 561138413 980004694 646906161 77571663 347568422 320436096 131019673 287542735 907996599 133061262 528779905 500738794 80149397 207725429 30805922 829938237 933157555 589268464 990215442 852800668 928208706 578177768 923083397 267445887 72354900 831580459 73582577 47769313 786434401 403955814 654292509 167631846 109929548 458038401 560486448 965229816 116550179 820259440 306864226 757351001 515038389 351728517 232749373 741755125 622775590 775143815 394756998 733100506 39152550 840990997 538882265 648009670 871480053 69695268 873748516 303107007 268785436 374043784 970313929 731645890 541926194 614374082 899133528 850523574 582844072 975248345 619498932 261723258 999054935 859021151 666441552 763193004 825418021 929770167 497281158 565957846 852245431 58926287 879902073 334520217 67476499 454544696 918265591 833890907 784354551 362074653 864198399 468347492 339680861 194707397 66436599 208071694 215941685 693793616 103187067 388754891 639709739 187564937 774100040 800197832 10347678 361892802 371383688 741376816 370446765 315241640 346298586 907923057 317991571 632578303 540950995 264125941 458412351 525918208 436913016 745425826 675619357 350404392 852233777 437507894 66183175 59485857 157431792 428891009 954751287 104783354 134653491 889673043 812201737 804450953 995762905 995002271 523168992 111519514 28161895 327954631 596402067 129135403 779325486 573618403 436929638 755170566 607202782 493195476 559634059 994869741 728475776 358763343 4872478 475269026 329756566 296806908 582847275 416493623 92307906 830109707 748192786 868105018 714385142 953067934 220707883 138902061 180853338 716056885 906277420 256411805 119976650 417705706 46743339 441309500 100364738 410512038 25547339 449371167 178227403 394228898 393247191 730410356 154541943 25124440 80605376 160796634 322546673 526327818 761403924 992919259 260517268 9343004 495000211 695470455 135350017 225529654 787142038 38835146 138796110 672277345 324902257 454733120 824297078 714396538 149436385 711461995 99409189 538419047 137269278 662893761 437635727 395406345 259198233 825014998 198267334 89921071 584103684 376040278 525987136 648441254 999073907 249890490 718857111 409858308 52261338 295226694 467983743 998716993 474322494 466396408 320962233 424003072 287441766 682451684 993381009 733634009 917367152 835145833 533223963 459045845 651039341 240083861 749060471 612631394 325120079 413573584 463774968 439027811 398534483 786750449 970232367 511327079 304005569 88274762 486868401 266100901 706835748 146411175 948565544 518592335 69494493 2927816 428518043 927121169 203399034 442678289 242724535 358303365 668314575 460074709 638315164 672028493 426698529 270492228 510613187 696689597 324454885 807772251 388673427 874635372 782765442 832220293 80980505 102865829 685827920 654223035 599374021 853037609 569600266 923580264 612920551 446529080 276238396 164710484 994701144 972992036 573285941 541457445 14966888 201399204 807627425 172869009 996715340 902808565 525607078 642200297 62646429 43176672 713987835 885127463 179780517 809667613 624922851 334128220 135385174 553251977 759492759 453438446 406019052 26762042 50572794 754814035 214495785 881260197 304472185 417242190 897528125 549890800 548363556 545589851 111728261 396796865 214443243 197531803 603068030 290826453 515958462 349800842 535735744 535699333 18969945 713292454 642931414 190514135 898800036 782310520 467446902 602507484 224665523 242608679 663184610 209373742 606207082 829413131 89808682 210820515 942606515 754566829 520119686 684326376 622668580 766844151 585740801 87500396 538586803 397925421 11672958 420049865 930645987 485519682 830909816 181491076 82176295 983775932 631544640 517104450 16004336 881343663 920452336 223743241 497981601 249312899 502047002 526403089 211048002 743061078 824453009 930079810 761798603 579415961 279116073 132635599 779401252 760641558 192531099 106519784 367762265 577417416 203547873 175600252 959651075 867228562 659356756 434066253 620817665 86933922 879126204 762003342 397342228 417918054 890172637 668726066 277005139 730162931 625514886 345880081 587093991 630336061 283218111 970566932 452489392 158811146 352979889 675566550 273058313 569765631 377852306 506077912 392587136 539246074 984289920 523729412 907033559 539132654 757035303 935595616 885383786 752311503 760507627 35522662 842224312 131695132 278702868 307976600 648558929 496100176 686759678 580319394 389975113 609996929 885593165 175641959 678347486 89290691 444641141 738397362 344943582 100981131 162114516 479940467 240154013 818449692 900425157 982536146 922870532 697555345 650695191 978202845 75292380 887162813 670700415 674330586 922454858 671348957 4042145 205707324 581657660 660061062 192171956 952995253 741352250 318109969 524855342 696672505 330829717 600128932 745214789 909220711 610404643 526098465 657507092 415482254 806317552 82172432 645504911 331026078 840964163 566750348 672830672 342497045 286084855 590175016 524924584 907438829 605341298 733161838 233317614 766350206 897761331 510805700 518144688 782787809 205789679 805388098 545732810 965064626 122557414 886585525 924795692 849073055 496097343 559743060 206659644 186039592 710175581 705740089 249774347 136300711 467389521 23797408 698687072 555041382 951140800 671517395 476141231 730973834 543452135 522169246 554600874 290276438 839273613 339378495 102111101 104931582 599846453 263909858 677761276 416281463 681849902 736942566 373351767 132906971 853038649 528703799 683421851 536577993 403728789 559580754 422709023 956374042 753698462 560802933 699524175 856737991 331152213 92996106 667048643 3351850 399890652 552402464 235147422 368855247 722272424 392467868 587878361 669201021 785255452 165781300 236323432 432198445 684820323 194187094 758216898 412764507 777100079 640880109 301978245 968568026 55585574 909787377 433378150 688527963 759066354 558095752 138184836 896963318 670608772 480091214 286983058 542406573 336044571 143814777 923909967 710251807 861325333 344925426 161271784 617141746 500602285 810087836 985472683 467655505 818712002 109063693 388620199 975260250 336991278 920522374 167399647 307150972 914611975 441408028 72178715 213393129 863571942 120975685 896597659 806328003 684809695 661222780 768446519 187528797 612679979 474831228 13914757 107958132 494477679 511371471 594850618 5764123 297647022 308546796 999407359 410452549 780617364 309217455 972071646 521483573 132693592 147898370 766590050 460107387 623080434 174679692 427081577 922841137 155620420 720321890 576590794 442778429 714733966 342108043 458871497 56643095 308449852 711664187 295959436 383011878 979717022 483930221 980133231 867687793 616511900 805611532 372490288 251581023 435269234 791252015 377674772 136779545 673197984 935133806 648131718 826234683 808802957 29942925 867411568 604149584 210629055 298175486 671858895 431158715 137808592 236389314 737813849 347414971 623797288 423324958 67610288 384375379 981617862 143090771 716549732 186847095 669912554 944532964 931058176 581046674 577601148 984605706 733506985 376789365 356061293 801335752 135978611 763729930 17866656 40232695 446004928 139873811 485340628 226170853 254967762 951468491 55661113 151470621 383012429 342347067 864620388 952426426 283607185 380264800 862778503 962850906 376664338 58172740 532516973 579860117 943801551 710921783 480658611 162557922 638088253 768445702 948303975 779955447 154573022 216157263 389686985 716184548 875263044 830070118 317792449 776023547 97374300 543048804 920323986 828242333 280184157 128669135 378247105 212552521 958764822 293646032 936319731 966671899 741640901 10714666 457719685 471733391 664473054 987828579 354804331 732861809 80897496 217900143 775179300 182513059 489039810 491378590 747648648 21831427 626732551 321438377 358983396 277753949 380932563 620551261 223369630 250576996 515029535 673150833 332850659 182843330 950532261 855846718 870596334 55791415 113064881 266168857 594068572 67988236 749951054 495761118 278782175 307988755 149119836 471388799 774209178 259780973 538174954 60166624 683293347 728772118 328094204 256322859 942612194 89791956 462175903 139971938 745552621 808544941 21085070 37866503 759328728 584430117 547204955 498584374 229320185 315038555 871415490 718522078 471892841 922779463 893935060 724844945 264474808 712041183 337596659 268071994 867782915 992512977 570100825 181230661 254380038 740854420 282928530 387591828 9738846 348221838 79360803 732942474 364652263 330313195 364536017 145363664 410991232 826592211 786211963 397673938 326711577 967973796 871307894 87017630 925889520 731496486 56126951 988607248 962876389 658066840 642083404 239948376 239399871 110367172 596548942 4501171 589943397 501090359 605589916 492735824 567402885 644808263 876061966 279501502 157113444 798810755 793223188 391242158 894756780 724838115 66584462 22365625 590363232 288994104 615398891 562268212 616635810 579005044 210741050 470614995 98863398 540931186 375865367 605324316 229915196 742599944 654798992 349744427 269296178 897111337 856653016 985273892 164365017 231801924 503098289 366027556 238029908 957557835 333489138 424127130 817230990 716202910 514021098 665807877 215298448 376904294 646684495 744442532 115179704 369495069 730137613 665856178 154674272 838270024 136138719 255792027 501370869 184497282 8092130 62306174 846699256 552034922 907769584 129782142 889304001 426690207 600718311 430100448 149350562 109288354 51726579 128024775 906810880 305785964 14920705 688174795 287363663 743232997 479355642 636439342 614478808 632497060 990871984 477399441 519329753 319131348 928460771 404526002 15036315 193279194 143857708 412783421 349190353 867618067 511013838 60536789 929215371 665838752 8749156 914061151 723791046 972401658 293742006 260700259 708584198 120398745 183888400 715520524 907573296 704898010 452945713 807500265 10336947 789996185 588659813 131314568 527760376 671377001 117249061 361123396 926697905 925799117 87684127 656073615 902255531 657045851 728418854 771758830 7025537 277188806 529239933 195658214 240091345 472803798 725733468 313240331 477691318 7194417 905073075 742831290 210295504 503842259 976109525 743661371 877168162 435371919 600925714 966628681 734021267 282834389 627981097 567403189 963348243 932546991 448599559 586533228 275227422 807194132 967559885 788822392 331666323 29255456 935942506 499225635 877211355 569333180 694536665 13521840 300138941 573701053 150621673 314407259 590492183 498924998 544910897 425485199 314116281 572704573 777144838 494173430 352514590 754112612 469914302 235244224 691429879 290997159 383317490 629015386 791060553 155484160 556434591 286170546 584479352 110835550 474909648 942864195 240965211 645014771 587200017 485752401 146818233 692839352 183514784 400424498 75670213 938644449 585512118 493225745 152020577 413094133 768029757 181511041 851402709 398328951 918619501 626665513 187034533 148619533 640746608 376421934 740150517 293559425 803795174 980347155 10418837 992793856 874569254 901601678 186272399 283543030 852769739 651548169 365642800 668293621 169571029 659106803 335371508 829443365 334962440 576503398 937221768 804845320 378607235 401567036 550881876 543058051 988575935 529673904 934458769 363395563 9177594 539150914 788186532 673837806 415460047 119317259 891507750 351745385 374158678 20631614 488236286 295812182 427438633 487142737 888519733 725053496 488782854 860869555 445626261 17972867 927860335 625296143 466589822 184645023 462670385 217268769 232307526 993066228 191641196 563106522 800308266 830600982 571818954 98876739 20833954 670292515 48736169 342687987 992326302 545794888 741968045 275955603 264795360 649337153 453263842 529132132 135990618 631338480 867098465 803858473 830374638 997075527 241198748 135044370 220304773 664712488 688668853 939611542 155778418 217728779 855864194 740916279 627303472 528139171 839449432 234532528 860251728 262421275 282220143 769051746 709378180 826104121 861023931 269886744 217534798 281267588 309945538 695444663 881006404 421790556 513471139 448721341 865547985 116314510 918886174 609305951 577415235 53194137 71375883 51580270 800834292 293137485 847127152 799075663 750483065 575511740 237377372 935120139 998818814 970394176 401599819 896542905 93062945 275036609 23074125 459249003 310730683 623252622 239264084 685124203 68667366 256224777 425836903 357071376 313433950 572867335 801233497 504052667 287429533 209915355 656961742 742601700 712131209 36405694 781962331 621700015 770176769 228823881 120956412 692863493 333340561 466620519 957328296 114256034 499365478 481169656 293004721 902903258 72302879 588823233 678020803 925619951 807652492 673709650 81429422 631745761 712084787 912291613 417140801 987881808 881187759 499226411 27054472 729262093 555089440 206996739 605212718 358380954 101345966 947401911 204002983 150468228 347418908 908837366 211995716 587938318 984201196 528253171 841359764 60037029 936858569 743704663 177854935 414404302 899783336 734004076 896584764 533957333 299164176 672472255 307050967 519784463 740452579 443391679 962947592 407413321 741626494 551796201 61133932 466885083 586426663 754074887 55942140 519151139 837807249 383087540 751102195 504967198 610608383 212316782 610527532 845411444 338720700 654779604 861379123 198121053 248683143 900724156 509858714 74478513 350051117 908328327 584188948 819314765 590082027 65847345 190312957 717406692 694729082 785721258 320787274 896800220 605874842 882693577 325366326 245456504 580925619 838551798 496957013 391093335 501277984 619982366 303659907 22525391 168434719 626066232 167422755 680410545 478831920 134256886 809604432 854702250 608658120 214115628 521378428 63668433 532084799 386846414 304870159 574129696 713108975 559082510 302542045 688942389 203663267 573440180 21282987 717123004 328340310 585638053 230862500 952279740 716261175 805449358 765636947 742171468 40724379 447052742 659553138 971874361 154618047 957362796 482935541 984704465 339857243 746325564 917616161 187024162 501457088 404216645 945490701 143280361 652628856 881316901 218329365 235456487 823416726 704241972 8376634 990374001 425401901 346931303 145584430 835012961 74417380 945592856 643487100 98222221 550544747 55864758 494610559 263641408 995189444 57315087 8619326 781265040 204343570 503266190 909817394 893761580 543888870 614418956 435952456 370551061 450604002 868368444 32443914 666139630 746424555 634180822 163645278 825791926 551537116 418443281 947056367 891740048 835024795 115208679 566634264 44448564 338924527 225388351 412910432 121230928 526528005 682924689 58663790 144465334 519618620 838669213 509729979 229523433 976478256 837883905 37715235 710187459 516083390 167825267 503433264 148760862 203140696 331746612 135679817 276024902 491499739 980900384 83200427 543051480 527024717 919888311 262711329 924792983 14417123 190275165 402236422 918685640 402330307 248346691 14372497 941418199 993266463 809486453 149264661 80601628 878450636 195504589 895522464 743736430 468075056 481778138 269096213 752122379 495036246 625706578 437226479 102106570 868142531 614525695 824538394 993848230 587971209 867884205 753634533 19755622 414442454 413356967 887269235 656088859 938660699 686878220 424917020 739643781 730825784 492772845 258445636 678965085 576908246 232833783 26905355 42304523 470330102 747361172 269061580 190627550 438953518 613782401 481065015 980107120 631519428 687584047 645269605 258280888 616940103 593096753 817201941 154905531 544170089 733616996 67863179 517057286 790906953 107459200 529869240 743149204 21698284 485302198 432596653 341031739 536014855 279701889 552095857 587599558 212195323 728980010 993398945 714775771 794846092 475862891 674620996 921428518 610119355 196045407 793701886 833221247 273903791 651805033 659407966 155486590 318028151 799904143 545149032 907974651 152650637 314545251 640514372 117363120 116095067 966121134 322078524 197460646 361335722 273110032 572774691 9791180 203188991 491543937 962360162 931089966 710956990 313809032 853185215 599864190 659096168 100041497 268228563 279946819 984561583 672353426 255645118 601367977 930661513 452821036 541477735 762413234 875957716 857029308 609928093 569119524 430184285 900808684 958384052 732719483 703835129 913873685 169287404 627222026 126901411 487245355 486626818 162806428 464803617 675822252 499881167 66727477 493602755 183670983 535131857 723074227 880358335 427736338 608098765 651132657 93479152 995559346 532401552 854029038 43079377 180212547 254687267 464289255 349230175 984710174 532286788 278887959 320461886 352654873 587374144 550942751 104974079 48103001 974999742 732437609 297770320 535074645 173117220 878572199 671771246 506157493 848350723 70685268 163831668 673780127 609378216 784109209 903614301 105597087 706939930 66443029 347039957 581842256 356964609 348240419 704846833 603282660 75718161 865258753 466355063 982527262 342757317 632701086 566755723 272948399 991917357 983238630 638396344 37392831 819295994 912103510 138729389 602354394 96881248 432000959 171627956 340208376 432251990 491558955 611011645 583856122 926729802 83978475 613035729 831826561 985727615 970224384 34711361 531335221 428884032 595385620 341839940 533840639 184542496 124458316 603272967 374065686 20687457 218015292 937733046 492694442 623100601 992837832 555838245 483834713 365805897 887647839 219450012 67250865 553413735 630990706 523235818 581440384 309451735 162685920 344936176 580738914 231151214 194990046 115607478 266936637 784431090 826648847 279105455 237224794 169658541 268213100 63483777 647289412 891342733 931491545 521513036 543518780 197856823 728602672 531370489 227998159 466482263 415606990 754513146 31662906 915785646 709829888 401869115 329075036 178969546 130275057 479796501 270794629 822308617 613025612 623389304 180944223 726348140 618537541 763407505 465566147 782696509 786219493 408909561 334429466 420875124 494014831 4330659 954494935 291110328 79587991 240688501 819582937 232092515 239240858 252841691 293440134 631238873 387537130 806085222 957993592 397186858 559806835 239089288 235874955 166893545 804336252 319718224 137165496 313292157 375586786 823112832 440253428 458040466 60769423 349660315 737392069 467142589 127081730 828299923 33595216 654983106 354123678 372966327 408889134 862443096 958952915 583882251 893270537 446705636 527329342 118377827 888583817 557069362 545154260 280448566 454604835 980751623 593080012 911626727 930175537 658703374 824727931 25384494 919498130 181709886 810022145 872782593 764827124 721857948 171700913 222030983 343673337 102617369 957549642 406364139 505959500 272352622 515288789 473970457 917421993 643071759 423343920 761323455 911917027 718433291 982596504 667509889 939616643 727174681 592135019 955655081 19028315 794885279 489347219 271093646 903341975 602739010 314239223 221686865 237710675 899096374 668833871 252093965 330500194 944383580 777960381 48249817 331562925 759498394 72321696 214044997 257658042 515657847 953055264 285212785 201747891 673337256 120614529 97254569 506821654 512589766 326222977 719519107 121933110 717991883 836169239 434427519 566253603 245843524 172002624 504989895 348167027 608345307 727609364 675325139 580960091 360877087 679571007 796586495 317431851 132930415 54767493 360523622 605307891 822753693 620117359 506104124 635328510 139919310 369684071 927192381 702219335 881195708 489959088 445946704 116757996 939942868 345734774 872674217 282071304 694148936 598104129 892136210 930676399 643577276 742996683 25949423 814259487 47181199 757927148 995442166 821460207 413046277 430305213 442751382 703874137 169260738 330814830 802126408 53370735 25302727 462004294 317346835 73739588 581099045 672808335 478069975 982990017 59474274 565891619 542652362 991532536 88502979 623948608 997196622 822666916 682030792 300389536 694875837 732587006 608469511 718501020 271923386 54229372 152098416 629523682 168734928 35154175 528942020 703839216 306508252 294900969 725796925 821562020 572940567 10148153 30284650 935894106 859238524 687192654 125075554 482072556 773690116 224436077 647926368 502626315 456613633 179304596 506282413 770994809 230950666 52561719 735423858 608265538 21773842 412040062 3240319 101932981 610983121 534700882 939713279 25012782 528041001 199387248 904122312 17260497 241759417 409165255 431567662 336683042 23497815 958189423 67205585 248868869 299657344 959163519 267171286 975247522 612840666 529345255 600051278 962910277 299141049 456373118 616526434 637053837 771601939 616395470 261845542 419763599 553529413 603282771 185132037 367782037 568077104 133457144 159800819 995030873 695454399 543987969 48376555 59098040 184669106 136489511 178580597 289078247 464547990 574826659 953535136 633413169 73000399 246801530 702595454 829982309 653709007 700824957 820149956 388455165 508944054 405431302 274160960 680897731 641796720 581590882 318327829 296439303 335458272 912797983 634057594 242103469 442068336 885385399 741966990 880488702 859296492 607885183 958641689 827169775 426554670 173929001 876572183 42991676 674153563 101493032 111753695 10368421 998319945 985868928 485340159 500094149 505899674 651447106 559336569 734002216 887584211 617411311 946132060 842575242 722692644 309675065 5566306 929757311 567796162 939043110 401707646 451425744 665964895 760130353 751956153 107651220 379503155 278404923 99984134 30393143 498990616 589527793 610915506 667553020 265227550 206238078 470526703 859734541 14386979 241357076 901077362 548990943 250559663 77380453 265968769 826582080 269053564 744895637 955742991 820965154 114349711 666424578 633094071 832378531 277692622 672180378 986293165 405625439 956900429 267065765 987682475 463255061 474872144 454697355 332239896 622443542 31711201 574453125 743195921 624260324 210614707 971005857 437242914 604019291 757238170 262354910 271250742 804293660 292374001 660887 937799051 851074251 719690730 165388089 768542211 909217441 618810914 93615179 584352554 847532355 294500146 6767944 354887887 202812747 983937910 426686836 859947461 238147008 283147079 564100578 861783515 952314426 310102012 124991678 261646795 199507214 303219429 101061248 416560304 420367893 65427697 984741179 231857514 667482145 189415999 710820828 534115634 425952184 874395298 734297868 316181589 429186425 349524350 433997845 340957666 424527154 737366872 536615131 686127001 57642089 663859927 282316974 967741202 321217707 542074195 38083818 955969604 386277241 949530056 786110101 341238485 531768173 372294866 107061774 6921957 696380979 186529023 488280214 983405283 85266102 134195359 359382619 906831716 638430328 832779800 536432302 613025138 460782816 370499777 482887509 672209953 318026611 526898258 964968549 396661927 631242373 786213385 484968477 146533667 789230056 880371950 768176123 513619285 427666556 570287058 203274913 264453730 46199119 621618962 612855959 645766814 885826519 138995840 807571777 640167148 736847471 402559504 958034468 251655169 398175592 575659234 974731817 668928110 810913026 958988021 764272033 493280850 725340546 490972916 886858648 638298720 537588853 487880324 324744391 37469522 799086447 52293412 833613786 198775554 584240457 441275916 512465249 938422015 297406627 315344438 547083024 503586560 353911336 519462992 962951795 844507582 245769749 292104275 74697941 282404613 831823602 618034700 458150088 216186344 195661583 705398033 858949968 588434918 480979431 579303465 967259464 396677021 780866152 451020274 83337115 172269381 169174989 279546076 462163811 764880748 746986322 459466632 726883757 351776699 849716870 327703656 655791961 106704254 194699908 911865414 965201319 289516209 810961875 612225331 584872790 854013715 570812922 544857045 46464077 989663966 179633327 12965905 363548706 760427060 519616770 564818680 558345885 108557969 70650067 236882409 764532176 227217728 285169129 711694786 855827793 465038614 704668354 771469536 352004790 391924764 531765855 231760299 42927303 267781080 567908979 92683398 629384890 896185728 55295270 436999595 196599559 714119442 73169674 866899656 99235746 171787430 968161668 779169354 327469626 946439240 520539192 896155941 505987050 899436489 491230449 14950618 472532261 472930569 407025254 984943077 333734964 1354936 135045074 707448957 714348431 449552769 941733783 374452304 12580875 957718751 950382388 557016371 150999051 620923086 345042020 574710781 145325405 594157761 713615315 736166655 726673283 167187782 455723314 412534968 195691608 978727438 244107685 286064588 646484796 375910982 330839434 888799718 721777963 631173133 410097471 882215109 758502077 315537933 824400398 844177822 74865036 415776246 466372139 826698897 833284898 362516341 698982320 599781013 999973572 448017159 975619468 679110095 288494070 282010407 295945282 819399767 602313404 721335208 401946763 276195298 862688573 68853949 170621608 771055837 868527547 277126701 321831763 270728643 223429558 832876738 168910403 563868312 669618969 421876087 485133714 89359691 410861550 508266679 813137435 270155613 637943684 249691293 531470710 473966769 432148634 544434853 281360449 933670022 718037251 964026866 25793250 768093939 661340805 143414636 53621480 467509957 461292098 613536066 967391812 469698371 869630903 241307583 726861819 315969274 561154004 143668718 983796358 117335623 821158379 592295634 476730883 260040188 116206642 107367208 876709676 272525634 408181314 626172554 507336884 879820772 779028406 488194864 808386216 637293785 539327536 27506806 656961862 717267142 439562385 294397495 59039595 66043410 524887298 602385033 804534354 766046270 298210936 966142270 433121003 404297946 653671524 216636553 329187042 751312523 687843134 609016215 722451691 668422724 143948673 48878035 81049365 967853936 558331632 25376843 457862531 954277096 482719845 734445703 45964729 545900562 518102013 626924255 838879924 110334769 42509705 107841211 401068439 393804606 444892408 737545737 612403053 134326960 748783572 599912069 473192113 819773477 758049598 95308853 714433313 907857315 812884421 51682356 659279428 943309417 341977854 392603112 385343317 897745673 515228881 805884267 538687652 797815179 719111445 171729740 472835055 529010405 962379152 719720292 630371207 612306934 330420665 870698593 3717136 725332291 211036781 687106491 640560190 262079798 235241112 337626699 54898205 857599486 762571665 579197730 743930892 178248023 696045961 93196698 881576313 27767927 407866085 694606624 553301097 844729688 711778586 535871253 294365623 12263744 710610745 11063752 629648367 919600243 735710926 609742173 431652671 495215852 360124068 957498837 375297836 775991355 164257215 225448858 452270539 801456847 613235113 987205673 878684175 589191964 201587141 366665158 172441177 331369727 226368746 977644370 694192696 856258114 291167478 803481656 818940168 567272664 940912870 247012421 719629065 662915482 235701879 868555042 654818882 149532043 933929884 182811761 20424912 944863009 164177938 949232853 116685551 420632987 776688981 82058939 845312694 169295150 427385169 466834945 11031469 829306330 235505146 155252147 92718786 468441288 816546250 303692006 173143105 777140234 53249073 543383247 720234086 355275223 3209155 99338824 523251425 726953706 586538784 593216858 712283576 260481774 278107372 150161729 402873711 729314296 441247388 602732798 866803419 968828218 527704104 337103301 263849164 526586486 820157640 658451675 429420416 426639476 83424357 449851287 511465345 714225207 728325743 867312465 465253084 412773232 60842468 509325135 257020784 474925175 384248643 20476831 986340818 958026630 538734411 994669539 144277150 490709172 340349160 276258780 645774411 905968709 615004964 117386333 445885302 699658587 697214965 128044422 826690961 87856321 23504670 4960021 202638522 846115161 203734615 116722505 189712759 323540884 448506691 908933687 996922874 888760430 281981848 439871512 858812690 614667586 318230658 796346845 158562432 206408566 516386812 270159639 556574484 731009090 543657025 118828963 262838559 183005043 230763407 842790411 483218697 369839695 445269574 292457392 445790312 336461209 130014278 145716921 948440042 609650222 132823300 333223746 296861056 175867117 32346000 901035289 489237611 502766023 56297046 907431736 793763218 367982721 940585952 23204410 590820281 236785193 1317557 682614853 399549218 985624323 716727907 482695700 835914205 431543519 198358021 507873562 953814648 152761146 823170780 623372998 357216915 532321011 277705746 932304842 771945982 265751760 525704283 343337031 426770544 521728298 825835600 382861854 203466429 574300541 103936116 208085398 934341900 703922618 998901822 20000818 420171852 523340867 146848302 267018020 115468115 61354021 138364190 107787943 947165771 260311283 547288801 470211244 686981401 952253011 401794067 26602247 599906148 239182436 10346733 418440184 254519338 468054742 477115641 144929818 814186180 353090580 678774862 916296694 856614281 359547308 318088186 859821166 863813775 629236227 757784648 651038808 353680946 305487429 984744562 755801130 297402963 428983134 762254409 972746660 924682911 131485019 534422745 55612678 399617383 845265075 46854502 578446724 633880427 368088819 472269468 891783410 464305143 667257668 941858435 99131697 731317420 908200514 786801086 363999657 35124878 855731979 941131515 755538652 283911602 634462688 722622532 818207685 319425770 321115810 370052950 412418459 728341678 717113355 718250744 480626742 332776953 368226341 531790053 405325518 311342053 258162130 912443776 814461585 959447000 705097158 251506354 411441151 887068674 639971931 302866732 763521342 476250305 945981482 638664861 713635418 802393480 947513625 237319750 842406244 447277863 895134148 260029122 421313867 164690610 998220211 404855437 52015837 472867630 203876362 86850668 834877878 683806814 899199411 396175883 814134034 610162186 848811009 843512426 396428585 127118522 998341286 270789720 90156240 659820570 15508714 996045039 324599720 228773348 544848307 405493885 57992425 153840615 387778860 546760322 485152719 599349896 820051943 718158472 643037972 752665323 203331136 737623143 897533423 810638267 545306921 779358736 643933799 50588357 754891105 952622386 763707515 804064610 76840293 710466123 533342519 427766686 417120289 418764078 70435893 60957022 464400783 599446570 367533132 669648909 146582124 463128411 420244020 140566769 174287787 249490899 917558874 822067676 413294952 783428760 547224404 687498583 45066975 947259594 419677800 869106068 653012694 497783732 700516736 109456916 500786798 11914364 332733315 766788289 272915687 634292920 828022532 50824688 292332764 643980510 614504063 337116231 857779678 450539083 445358775 998886382 444573261 168511095 233401722 477954052 559255176 954642803 664700117 613974940 572441971 426644980 333935480 199791761 383703847 820641671 257960902 113465648 586770777 143387458 655376985 779158143 15491011 750390652 293856983 329430256 909354360 283611545 670462943 418247278 692159182 754224209 661587672 173730090 413041906 190506052 630757449 152400967 86218646 264281456 445469637 528717703 486987410 365741004 824828856 856262820 463871048 55918676 419381777 361775362 69189084 616508186 702065315 364647230 502628178 209442904 544148174 209312976 488454447 420925872 229300151 419067128 565660448 763219003 538899893 955800394 868383105 558920526 286950179 142566598 346769063 126478975 719726381 103518576 467688153 474048701 500456490 641268558 159015533 815409525 390641976 841722531 126815029 828287684 776817944 188290676 764248082 38707280 510832244 390005392 829139617 542114631 941056191 17956228 674602676 50161505 35791031 339299940 947742878 24708872 854851523 764430101 934854051 750466294 579265723 232390379 468934456 502317102 457158480 516083836 516540765 960218708 845381920 500594648 577638827 566145383 225336297 616591435 980325320 936783196 162881139 467880719 654611545 146945213 163258259 814293492 726121311 474072672 932607441 56751158 950791232 132740722 138380703 928218927 135507173 533415653 216932874 221299806 295374051 749589694 564357863 789068463 464982704 276760079 209719764 276929394 515399113 529411267 336786828 525365669 233004312 46070694 260192704 443597037 77908381 398692659 37747348 597499271 859848999 92217283 774878487 714454734 838040603 208087824 634981128 233755959 325526095 260726896 860232226 196437750 264957201 770947445 58018833 375385809 507957924 334931442 34354212 509908640 916932799 681598582 774885722 192374446 605023298 752608049 697901868 612515067 98806979 745206023 954078990 848750943 231756016 837669960 178836112 313350123 157161213 963055702 968281453 326930747 510660828 198625243 328597792 386289707 436521984 284563076 335710867 74300402 851986243 238244263 844809796 800506635 406270390 606316021 274222817 312567986 614913666 737897489 704437545 222578973 529855641 910708396 359823776 832096162 219291332 885857704 766986724 309211045 659410575 104630121 285806759 519316854 657706884 235846586 803051133 148728500 215902246 431469620 964709249 437149075 540165297 714251821 320509963 879429613 605136076 834933532 190950348 817686427 275815666 113340560 942591428 944235485 396681740 452846191 227916372 575292085 832950672 84581823 337279286 787977860 756478667 347780 24608717 881427821 633642099 249251299 983184617 431634608 721677080 331266765 120278673 501007195 766092535 396933699 248188029 295013010 210559077 669407171 742805728 971116059 774638146 299866752 858963706 552445330 302415576 707466825 201481328 658527176 769853706 536828732 816134457 10332689 221637857 786088288 214347514 455268137 869056324 948458718 619797344 267498980 513022161 290093745 16500275 690017973 499672591 149360536 544023066 173521854 163743498 737282401 971757181 99434728 378388853 586722569 32218970 950019695 769872137 951092811 206247991 338629882 552645202 220571070 320287413 536008790 363408674 147141824 940865348 291798134 142989775 175388914 771463106 937071489 106337507 431571250 361383599 440467188 908566038 523715531 873761023 487756239 623165290 314288224 331116471 868338235 670461468 182122882 281022351 458452916 8638802 789862498 69119547 718117890 657039777 618154799 695012808 983905303 461331096 489966894 839837526 139553469 159137165 852321858 279050072 603007855 746743193 481342063 462427937 271827559 235142729 748771772 654498309 549483616 20610482 161274154 309453168 712723181 779778329 777423884 311700506 653103488 857065645 678218027 16710871 160960783 923781699 378909687 652417625 801589321 38283537 333334262 310214579 458702475 440981773 864356570 901688197 566711928 407932034 706155096 526249727 264045169 389482678 367218320 246872510 436902397 125664220 971368707 287583598 941438935 331518620 1908701 908759060 554546448 404434294 487651587 46571487 465855182 232602985 192550706 872130299 693259275 554646657 501525841 383169524 501260545 599566036 795758707 771031334 325853028 592777325 228831450 804438028 403894695 50308213 822747716 560406476 694343023 42188067 387198186 583120088 111822951 361592332 641852980 286402911 64628232 276879587 411890473 584985582 422844666 186534058 150578133 6223361 766760760 749187807 951135380 227305692 984750225 902332427 578961024 330144065 371880167 752961526 621583778 364304158 997964483 77838224 499300288 681332357 12911699 464554299 92467317 978600845 79381641 398454828 952374016 217862664 589541498 709769794 846469321 187325545 507389236 505546165 216430607 253225415 541426456 14998161 608790311 81030533 460306045 961212957 308501283 662695690 719025310 655065071 717225899 601309242 744841447 781306475 995023924 71171238 413028151 106326536 454829006 403032798 514749088 565397565 568219754 668228364 286400031 85159645 976850710 638416644 940616252 686879902 328869898 176259793 755736323 29606512 831768144 241008677 804398580 6930350 523853442 552213242 592702773 625072143 760957032 615296742 963244510 982568369 383488557 748773207 76129597 146030574 779994599 735349541 726579942 445877224 8432472 88427325 791356772 79092439 630765249 512375066 702570938 57384883 411485688 663216355 563975815 925028117 246672665 749299441 134018483 123124332 734421260 213360761 795260083 655424587 186595581 845165828 536425635 636091967 824150036 722421981 386701904 74395199 637042682 326891292 638075460 657262390 304154208 619945005 306181384 310872877 419411903 33720541 366809893 696767185 175941107 208693626 640849070 302376400 604762096 771051278 257204846 741262015 698411895 37026410 712233147 789046556 154207938 605601674 367022474 805301704 655944668 836199498 764148253 867778291 355519928 72434170 38662494 773106043 394149372 262907197 177821352 797307082 715553747 428159846 169028042 594258292 928339548 675947341 817973004 847299130 121790103 290974598 696580005 321699324 277348757 927249316 262579277 913981185 114870950 283764439 423067099 188536414 27565755 735319746 876984610 732842610 502048167 146738135 330922496 109770115 168832366 185397961 724513902 541775308 342215414 803480697 142773646 392435899 905470592 916537594 424121074 875622848 611549062 472920002 568711207 988386702 104389612 411709343 822005760 160040306 495594722 319372585 11477621 329601045 3941416 287106904 184241130 975503476 497405813 839285631 129682165 174751553 442649205 838662769 960108082 92312731 755062170 527369469 773228822 75405950 713520908 27514137 915936539 724018667 829192335 930354734 31537381 427935655 391132655 340259226 274708823 661304319 159010793 890073986 936470297 851124025 514794783 35853724 85022508 622103049 68992175 948886763 391371285 504997702 475652333 997913040 312508370 378242446 884954367 680181210 70725880 478761291 134739201 429244791 523852768 438083949 32403995 378115340 399595928 609535561 676055949 480997790 52413685 812218813 16433095 198311232 448969023 412444851 509777856 952166001 211073087 743958402 482239935 754734854 473758381 697054160 997123182 227581647 940376372 502196602 914705548 724201349 583081531 789476016 243994026 424123264 671577988 183916946 583672948 596615938 231409654 136972899 102604012 279775368 838238930 278932015 104990908 812863378 330802241 182071435 770430502 336220634 303945112 92199748 196631702 46930108 379808180 25797465 259416025 203883357 200775002 44317431 182651877 289551865 514108 716380544 131761238 922227707 630826343 577473353 375532106 31893053 761403016 496970448 485673602 456928835 168864611 478816828 890603909 754195169 935914278 400878154 370464761 915122716 870348612 144015993 206844323 266371674 441928687 151851165 979318484 678303143 568534355 720207738 287890690 34934308 152967341 9388132 943934817 470230038 165395443 746871888 799497383 322924103 639654409 566415093 635732186 850539695 752784914 522577588 174441555 42808203 437234733 218910807 307322010 144755645 258122038 503112727 847326245 419282384 401978245 560647321 892398269 59619550 912568991 340809617 601421779 115428036 114347966 404716850 806112835 734569132 273345517 595766285 74212564 21447761 104164498 276807498 537555585 41081213 651915371 234486531 29158003 138088894 392643812 342685835 478667900 69007363 334286293 770328423 68024328 369437405 663902257 999483035 942807970 307341398 274162007 704909845 648227081 731958704 855749644 392126954 774217280 861926085 8385679 703673604 544421784 531529481 374791973 533259836 416068343 72632016 934849443 863074610 692666572 180573689 296363116 521849365 716699027 490064091 893640365 658793348 778984897 138128 955696415 652033731 869516872 918875765 730331012 964373299 176718362 433609568 502274791 598084860 944272916 932291283 789389520 921839460 297148948 489916017 756224660 727144288 379102961 161952879 98946824 760771070 972952716 716245143 194755871 176065103 704129557 32856462 996622567 995318744 269183503 811378971 712705801 651831450 965579847 241879585 760850100 512981950 840913835 650503864 801553029 466292373 429296059 37126645 326240573 980840259 321626167 756715277 606213875 242617316 415136643 462846581 208241634 58340107 680091925 955967058 134962082 320588350 163269557 117392349 548301541 344585597 245236195 492612273 704192676 801637617 132207617 221579957 709514137 116490338 448888035 740853854 432669160 158891117 523484075 791892947 668778227 586154515 732868342 77401493 915052257 651634483 175571303 206109498 910060547 345649463 642728802 539842195 133071670 605467437 818352097 710709797 3056856 462013206 369206630 546789679 810721706 709511551 807552890 974334258 739959921 496980167 197755408 68387643 977362854 8395091 994773197 868535596 330543582 192469591 626278916 727336630 673589869 669779241 825504564 807715967 401257596 848043859 624061499 973099465 602349221 424054040 488137682 249117232 907899156 808452957 14263718 584936693 727832995 432424248 144389074 156628032 509465608 115193387 434102558 237008210 483093333 743735577 99425232 529364219 657664050 52071011 132313734 515520575 845083543 947301574 483365142 329866325 750944349 761895868 484704976 297130941 701584177 269741539 774499653 54198647 327085866 720274478 587931355 986362802 124252299 972813707 949411109 995911249 993500759 476610237 285962333 634053280 905206341 531404501 387205185 249214754 357971650 510206631 763694120 497815607 73263245 673184610 176472496 315358188 623217372 934995284 679981110 554821059 450540698 763086032 209231960 561883316 674712830 827319932 417985514 416098965 719106702 220250186 57602024 213504189 589590089 394775335 290178520 567883170 332442677 237397427 78660264 378731538 809029170 597633231 44018304 691981214 45557888 546553790 641535984 798868025 228600575 430071225 561842576 711195586 104806163 55288662 369394033 668189911 890156154 441406948 15586851 633865940 358194260 604422612 221415839 364878349 230032920 923758789 734194478 396860377 437398513 873039799 594318761 796647605 145276104 322935583 414393728 344087161 970319774 370410248 969529983 942650661 770338054 164123100 587706811 968785010 420271509 489732157 684532262 958688653 85062395 586811661 471517458 785522458 250301535 264387501 832995853 519491010 78327661 657766707 576297135 52479253 961711956 63431986 463575052 988860260 161265468 864365687 180464397 848500809 677960699 222364114 472110129 732696854 376176890 310925938 379440956 519092037 856979650 683389259 782010817 612573080 905216285 263553356 191073810 1389191 211380473 768858695 459748081 893573118 480392718 153190322 660665971 531497683 352121129 362850095 634596847 765744336 135586050 284408164 7945321 232336378 292859084 736205871 541298556 997095946 365438299 276995823 706462416 971900269 830534765 268510110 935931807 85707125 723654606 328970933 588162276 879742253 266455331 532817548 499639247 64348662 23848099 621350276 491867685 181257110 264148276 410121560 47053843 485865302 431027795 358213658 564224558 682020766 408437957 760180176 990020591 453905970 883171331 248806527 56822665 650982134 224003994 39130984 266209432 404720646 121602330 344837696 64869987 392669531 103741440 73812677 233492943 652661162 549003540 988113551 742467069 630840314 398997374 814933750 556623950 972900969 624253978 86128798 578546571 19161132 432679135 359632272 756425880 712337695 72052572 335902302 320245056 775733016 473675039 876024148 907623450 756463566 186058955 812858791 748570337 107258206 415261593 166187234 392391548 559194941 242331422 605272715 59451421 344198066 684793463 455218142 11251029 402905979 62273620 847457731 839913958 128763045 222402319 850517140 750241008 429873179 333294890 1650410 991813136 860733273 603549606 650504462 146591683 68579267 489915073 651896483 721255445 338014349 693567573 305355492 601386067 190676879 697254269 955437603 500522966 166862829 423289263 714055228 101339246 516990268 706244078 762562067 219541225 750030379 54001799 259003200 921145642 738866419 12243497 314073194 513674131 149305496 532639554 340717021 455416488 977646465 481605635 221961336 658654453 78933037 851691811 38705172 705590198 435968602 232349688 119367745 758300135 375990678 401979872 555045946 679605852 568756686 954299038 52587127 293167835 553859969 60462837 950709520 158788679 72492326 747653368 174507466 795344613 816084034 550909362 351224009 449535738 511644445 594309185 693835686 297768762 470655371 621423133 975191233 533886010 781792681 613261223 49382636 380619079 234266580 678570823 615752541 633451724 555992245 812079962 589669867 110815547 502154319 715199670 624031463 679657541 310355405 458052362 126146224 257612971 757666103 663934540 534673542 243347809 724896912 455402121 45778845 70723733 462383817 520467724 846120807 624820697 169306257 180382708 677567467 630529255 121843165 100843527 338190858 758967005 322231925 996855515 246033822 611500343 36656618 553134213 51183244 479094256 383991657 148113305 444865514 49834050 497875944 671518082 987100096 926949428 208372989 246134852 643812769 324183332 298551507 912960098 602534311 368884134 201775101 240575189 969340205 614703899 705287120 74346224 878690233 998989775 27097464 497230250 107085874 589233023 751246612 724257945 363395283 814037695 174129014 823733050 193336692 742888493 231789443 155526039 204153980 992365901 226251247 396361783 238066518 453801121 426976342 446708148 796400847 516459752 280700384 416727572 634831692 355198948 376049562 19402858 483461242 833843921 950139400 892516399 362909470 964371204 570785291 254586446 521670742 149779497 613540892 286659962 140603454 730501897 550287356 2589463 181932200 4702969 159334462 155826757 541897379 365473406 463454059 370723922 257366258 272448259 344246049 3127402 373493104 596048630 627786701 214801365 239300484 3496247 432042103 822152134 822409501 607743907 806869230 594439642 975348016 130164639 40471489 383694840 640378077 626228548 492315210 444322900 108571699 670373340 918525563 39126830 243942161 476973401 422293137 482233999 549037014 904396204 204353865 188101072 736226402 434244375 433199011 59960065 240305833 570271863 628110366 406826774 118065107 45779399 851489834 679507615 357293543 64239526 64282441 753737449 703821408 105085378 307535478 15796579 493269062 96135491 722532092 996170567 283846283 813096841 91054539 287754124 858106150 240954614 759466509 435251878 882158887 545104386 976928202 442322618 690851980 109370710 83679576 249512141 594325536 209227165 369908064 814346181 629519824 978182027 376076424 70379049 514961923 196779105 217142694 763460191 458785223 780835267 703005274 372784255 357260266 546162279 922469011 698322310 893029858 107828201 272241071 967735420 694987812 156958266 449693295 60999152 261207898 368454376 260184398 565230028 658191227 51152428 354143149 441390649 872499450 503137260 33808554 642778183 398049656 500460580 551505351 833846150 353388148 892220386 742703974 318741688 212069498 655538685 295742241 959973204 362874940 121258438 144696989 983401951 183222837 675697984 135022178 562555321 29490076 273943622 288529037 69810307 452542993 434540548 938813856 144924886 781021441 268550065 407863385 269607140 818647660 555264177 7241490 941869003 157674695 819975593 291983460 838479203 600526350 900167224 501239075 67416128 861499910 665657353 541153490 166903426 774877969 944537725 148986170 830587206 822620731 72183129 816381693 443129157 872563758 773966899 663592287 953283376 953041860 287049450 558746777 634230670 775789953 525169987 758481931 121261047 466132076 403862620 123947646 932664305 148513446 839135924 108087944 699272444 100711835 628794841 615864726 600684675 82376592 876076278 627739220 929996589 600476822 131891586 792745840 217136339 258958015 818512016 110079233 927735565 522916857 172843240 446602910 463219186 105457228 133606846 688054137 598058961 397732406 674604106 817944823 755585824 214480363 530503556 493006196 352166149 575443632 498646975 237257476 698619883 251809102 323118634 894878509 864431744 549764518 832419716 745214041 642055020 578036009 281524569 905682547 723631802 57289540 989226713 811680196 529865977 243575263 96500973 769027503 183988831 271186986 684140574 445355001 676958540 568181202 487493686 383182390 663552644 66516227 776436612 947180636 548979173 11292478 415965497 822957726 749788022 339274766 428118374 286594446 172383825 891154301 180335534 507942191 421666805 867346758 707980168 161994891 333767775 186149194 973679470 618421517 751643577 714819023 86632050 405409702 357713507 959662404 439018631 569444578 516541687 668984565 774395346 478494596 550704975 203459560 477221985 709387098 93118372 377690962 238117717 792148262 854403666 804989640 856985696 622064097 894021272 762019850 757740039 771085894 6982336 697011051 154995894 798045288 786810960 30940419 584711678 114187554 985428168 292380168 306345680 783706944 183905233 823946457 208166776 233842789 601422110 818029639 155071546 588325234 831180220 579699122 826002603 73921584 71091410 881882131 572997067 401074811 343191772 804847138 228446470 641959441 413501155 478214302 945557493 953255976 292126314 974114819 535037284 263419711 923983342 587372738 434669468 421401911 265871622 614613258 545179245 352921820 200332715 722482879 967613909 55734823 155743770 573496192 707238726 153045789 952195706 603192496 889362697 862739186 612502875 154789160 10143650 372261584 512810408 603294423 607173483 8848209 795203782 648899728 628531819 30719049 51122106 993950733 809481232 973163994 538293109 902161213 775253791 625565504 641986602 609999115 470561244 618001773 347179488 903107363 821289988 108852121 845634618 687460877 305768560 512394814 993150420 766384380 131887693 851124240 342661051 493123353 570905361 873214718 618008104 175986210 944577666 563731557 404421631 861827724 567164779 259437560 98225601 364946242 983732067 949943746 974930244 263481555 458864839 731951943 329797028 276658221 272602748 93924980 590605508 186749339 875982345 546303194 764310071 641902442 264474909 415997311 728501315 44733063 421844907 871618553 256906853 146866840 544976860 954540153 541728411 539623369 52607562 956205969 734217506 977535753 295975417 822482945 651000813 653013840 693056414 703377679 700360267 406955619 490183642 267094488 849908891 577541049 320221244 876472642 96870203 461856790 403703968 175314353 620647092 983846907 434865974 942344798 867801607 627824418 529161692 487237714 570934261 982159670 968429401 976165183 654991052 77014228 45566156 192870357 523368713 678256240 200925553 630529041 70387687 948047133 550674450 821508137 392161489 925948209 782645756 361275814 584666702 948712831 594222781 546944776 307183567 266829696 804481227 560912252 801900091 825179412 293417783 582712817 177178988 908992144 180686924 277346342 129707046 727015208 982651769 837833387 897655942 121847478 735186135 829444313 586109850 322233314 933139939 438320043 958226569 895934842 585159335 432773108 799741929 963492080 242196745 467202945 928438362 634867526 783359060 854971291 419815328 745183739 145351356 550794138 89407655 909173126 227063915 23848785 708695790 383213358 285313851 797716101 735266542 597980705 792258141 819377187 314605503 803632355 973519288 756000736 589290676 634506913 170912832 320765940 441566204 335853793 435522029 840103018 945837235 970645989 958692420 19786305 949230896 41661377 306216852 881832104 41397676 170021293 931569782 814448552 926796799 466096563 756357735 935908398 983816186 904735831 614424312 189804285 710545921 63606302 349404124 68384462 432221353 192051454 704690243 670457588 683956597 811884587 776952943 749291395 716816745 169320219 245822801 409103814 853444300 37373181 885522270 843547815 774678642 433779609 57347118 970301694 865118663 820844962 222545508 771261063 939244566 636790408 773371175 843384886 810985492 643711240 908158464 158824084 390734376 564938873 842012341 622470072 63212833 892453160 812866471 65078156 536885770 953539731 910031249 940696786 549281754 453326268 564984031 862370659 307338185 685169484 662870562 474012821 509329712 326128653 878211549 361188944 841614313 818604706 578766643 532517059 705343774 900032222 619799439 268567630 787863136 426399968 515916878 63639352 656855628 907529207 704461940 688929363 723489817 394125854 26723306 793094656 346385490 477000034 494375463 861356392 373645681 669968967 1929641 1919304 418345735 402956003 732491641 315735589 469810400 256976049 156941778 534775641 615591330 425685900 357925876 863724134 924205726 581120573 107638424 451395008 481721148 854570407 420857085 845756072 314709050 86512463 84249944 683712486 192668368 372833283 979135711 247575624 840929054 347381125 491073684 727327021 845256546 131930345 398446349 485713891 878621999 12138213 707291499 542800499 488996447 615498991 75791607 367275339 530811151 293588505 361817538 423818340 876715705 851852479 237484651 665874056 193403500 894941958 562536751 766963652 37019418 637756307 774722840 474802159 460077784 902529381 674776733 610303435 796293128 203033624 165479894 676358699 787089911 802212057 918899602 945193178 220110237 569197099 218209519 731441576 649326511 787499938 126921473 697261389 500499014 984267317 21249260 118951568 199905788 483786167 188994494 902077261 628846090 633106617 31686924 8499603 192099493 783594746 519831224 575374247 959565321 213703629 714636810 549870610 577746881 21841389 789434718 732343436 84189267 484021379 939688794 366421265 729892899 320519531 115239345 256207846 615279068 219409730 372543102 893346276 404709736 61138171 432070396 819082511 529823439 558766616 914209440 321967782 85232829 278760970 902315727 694957814 226295199 461766150 801665731 644224466 511455118 363655045 718125661 180134661 693612423 427180248 588012888 603498720 149158054 22211046 736846597 345751712 370167699 582963633 476417597 926297567 880687462 994973390 139251503 75369747 91240406 622303814 849510786 932710599 650834011 738497383 870763375 762100349 658313610 737725048 161206315 873164138 303294520 18914759 108221222 125945606 595667245 326664223 908488397 442106923 197305075 509937684 160434266 45083635 487872847 993205100 616203284 117611570 401525178 925557997 629567471 989103627 615980833 386503174 718793520 298793325 441726170 588854922 565106330 716805849 550031656 563018784 409961939 895861279 191863706 311326184 478859880 628430908 9055426 924877636 193933893 375024775 487351451 855340721 757144916 448790745 734010680 156429997 934987967 33552064 233755159 429603351 408526567 931845164 199402565 657293666 829969068 689287422 903546627 474922590 868552808 164811627 24728503 946598163 821454763 301972334 570008820 956556984 733011448 135776243 864069862 15058998 935116744 886519244 723751493 556558535 689115377 636247094 520265502 744637411 369438414 862958405 281757842 959346578 800375927 475837240 346464029 596309698 152303187 146248304 520843070 717585824 913929122 737998926 796172491 707290565 401620397 373026948 529324338 126887487 482810167 211979817 60747439 550558949 701921691 915481135 537672102 70065376 454074234 600246175 586586378 378502264 222485070 494585188 273943561 468686828 521784834 263613919 948049008 457345620 423018358 592610075 725667391 935699797 404121724 91867190 697315694 536009434 936309107 853974022 478179690 124995133 97645121 519121328 635724178 90184046 455268141 636139400 650883489 38374763 254958990 452166742 988639245 539903012 335673573 414815075 477255048 41180089 351213299 23646093 834409613 145663478 557125925 869090838 200118863 513113412 275569244 328275571 612884422 46167710 308223638 375116603 519134467 488218133 726406469 203673674 339022118 468298861 264895273 431727047 959050551 531440316 158455674 995993568 968299658 156462078 747887518 707194875 226300230 504070356 567311533 682453961 149611962 153199730 150395420 556602255 495679071 756691585 670451129 81109944 889762574 879916853 776932676 312776698 81709798 555508499 591753603 39052413 580060529 102288507 823137065 638716246 950550090 855018110 793088632 710405005 113319300 130852699 91706132 514907877 979514293 489550138 450556964 101377059 401672225 416092301 876598780 425300776 571722126 575225369 661208794 243280087 828180694 188760435 173234923 821687510 192861696 830854671 682066703 230666881 55638884 439052200 673630859 318514700 38287566 920030096 326821589 457288096 703147979 314738887 78892921 348603696 603776304 4919328 28279053 386815747 412277127 576232559 232233955 487341165 526461789 356929034 499187605 76402758 48517534 812200896 263862711 223875372 668568277 124293401 434740647 675170421 453821942 410419687 718145541 240550225 265300888 319586276 940948413 307421019 696303782 974584313 744680764 598446363 901950017 900180582 523680971 247989526 598941406 606694178 553716543 128416380 679147350 314040116 689911200 983789691 337791142 330705510 944642808 230591166 755846667 798347442 60775264 531944190 672924659 806866772 462314239 149045757 174052146 981630870 770531209 123602781 3741052 641527202 486992600 155465122 537980038 799150833 264813996 949240905 226486179 804535614 821100999 654184486 585076291 80218215 922344201 262814315 711054463 636571821 926245722 243572686 318465747 888131877 984229385 979511484 967550279 156965202 297383783 466375946 622327971 572693736 672054957 465367603 716202676 420910417 705251466 755352700 244677872 361765018 334690523 258601274 694101382 24064860 92975219 706728071 919046624 31774501 304609680 639612696 745191369 577887906 927946186 57879634 850477681 555469547 308038646 131368997 285574100 145557017 2684388 664239154 342244931 655674017 185521209 716608594 670666883 573339052 124339828 885255494 302178396 215137338 763542589 376938304 266454744 437862225 922249390 715236743 211059077 305585574 294543605 934882655 246013061 84214628 308778203 549706385 1211064 736747835 528066539 392723253 396362308 14626118 493891562 852557021 923087 755801383 57252687 307310610 536527662 933256108 32420330 68274553 526748847 148176505 158627498 71229877 57380583 908840428 522621149 535787693 819466210 853510147 12001159 400102064 888314017 720811448 10303507 355723374 302337261 807887871 567589695 188097019 786594200 914900316 253506903 669662386 148553362 324470953 784221365 640793963 290573237 313550672 832168412 258708191 495430482 207831086 814817791 913298785 88286455 483288525 619414641 407080591 315140471 363540808 927396252 605354324 604901647 247434819 184714793 737212130 220788234 653867355 760618280 822224972 895881510 656265856 107626210 140320902 150529500 242598567 647247852 697592442 401174506 251654381 930355334 289705067 355971081 339038291 773239586 801590185 522576043 932911665 612458671 408890667 774968056 112230778 940868158 411004218 362647291 772487586 980575499 998358321 556946055 598065246 705676927 427971128 118077030 363749254 841602400 598267258 656379377 411122203 276358356 672990487 795038674 4775441 177500789 240134977 323580273 263251465 326096241 861508840 9913921 878756516 693998071 300977364 713155641 943539279 456481883 872680759 868342456 858102007 891592339 485581082 713943317 473800731 879122078 350434093 306066818 720839988 30552655 112502397 281315562 731075765 31003737 17174723 617104344 774316801 880373735 930645202 841107372 596208310 200892000 460581604 546165158 755450323 595385833 756000947 519582438 561661149 810855289 818199324 270074184 912606407 852788305 78552082 313762378 33408424 504996590 633339552 709802372 928890476 92124463 12709667 942409663 391096181 274506505 910910259 160330702 382402764 1203988 567620763 839313076 231807624 494012451 521623907 519485944 458799174 50925484 586791174 521382932 349585356 551046203 24939097 746338238 116080835 115402727 327660341 475286229 167939457 612508664 830671076 271795474 278615013 404134418 309048670 235811430 590408408 542033408 333195104 752969653 655287555 564409088 570875539 546773717 959153701 928396430 25356305 336487525 485578357 126716318 738242409 352208813 266952441 385345251 532802362 63961550 664480128 732400729 839483988 852753682 325550588 192710895 288599209 52590086 46518551 86033565 469613882 723177442 708475754 514715508 867062589 219733456 482347449 60951998 91847387 424098438 614612564 604068210 628492106 736867873 491796590 151200430 513293015 839830825 643580169 284406449 704239176 333055816 96592187 252159897 919300590 905101369 248197997 686888837 655636926 72447582 31569858 979928410 348271816 938132559 891904782 836840386 232473899 856481435 730248005 392401160 551247022 977946895 999510631 148956149 113489408 292083126 548595606 221897369 66222536 576243795 44085971 45683331 819948997 613700991 323486324 109034518 655941655 747150907 625823497 955682853 688509062 647585556 588562700 920066871 877431822 854749503 65537842 443332868 776115074 323841282 404937780 828802910 55940919 968210386 386568824 856707961 209863513 514884228 485594710 492556518 652515746 414192363 797945878 127044131 171844571 834732600 439258152 225310975 295137411 249089480 642623873 218462211 882169685 973509623 246314227 728655755 128931917 698356529 386600795 798502159 730321104 145437385 993991437 931979669 55325661 443292420 927230189 323663027 814786063 491576864 982919786 629877685 692352942 78263134 195104979 443296412 515165830 410802208 964738577 569182646 979847558 40713446 409541837 36801668 958137732 707075052 529602473 646378298 422780870 444023039 131378312 609023889 284934895 660789438 793575001 187456989 461898999 485066066 489484754 500346382 477219966 378863961 879771013 533796781 605688753 818791083 958219026 737937866 136680650 268252284 167571607 306117639 172481502 375919308 803053062 206126373 364013267 839089018 720343176 5872338 489142426 710644753 6793876 361453094 903808617 895075818 654310919 884725364 246429963 685799233 987832703 259272837 443043598 446102746 436575373 686735895 165228233 984852571 296540166 107814045 38992781 758231897 781754229 487920584 423612238 682586593 227966371 600864073 201257081 138539271 46127852 257595680 184883811 976475928 968126718 70156044 225585231 471967443 687253484 137363283 650117805 717229821 564678385 50912895 325633896 501473483 80713520 659014919 501505749 431797280 608150752 237827230 948308030 778541328 85244364 868831812 252129015 97926859 665474687 263226066 791580636 637553472 216978011 803147331 28883903 304319 799051903 304608407 777609302 311873559 713907145 593729847 578753035 402407826 110122315 791780421 891524881 183625574 467004059 890981852 918296220 411330611 311160154 440755620 766384734 291154250 907384496 462972759 694596403 518828044 85510860 754817602 135991832 76245415 660250665 588684319 201759832 353863957 364263341 244852298 852454046 195413006 113981915 180899104 997847968 295928003 74308652 332411812 847985570 802717336 400369054 388871631 289333208 323550973 468253149 456826046 873460284 652831243 209847037 110720357 186436706 965844342 163573211 778941252 616441516 155520790 45452914 233743253 629008755 870654124 139962718 575506164 153120211 824837235 356414084 216783872 251272615 231687840 308959312 349683185 479758835 335720973 762598980 513309430 361611552 782714269 532314573 196471081 158029500 129713372 207948643 10240906 733318233 932177520 528959628 331067269 641723224 916130216 105789331 830096961 21138088 834609095 336091785 819324072 31841012 237067893 982297727 519076177 358606326 352416656 265101915 562764257 877943374 970054240 6279346 839720721 113787845 68017642 937482866 17111988 923874369 903439593 918376911 128750099 644732125 476120891 110567905 414153845 177710598 353676058 75841621 225149632 342010638 393379535 755776748 3804874 475746005 86274681 128895459 224136879 520563648 640870934 712246925 452112771 253136345 301928585 738096312 495284764 651603555 289329443 435100986 893307899 427499244 311050973 127357805 368547338 86517132 297796921 559454233 446483567 187260050 572964817 44951434 914022408 647167578 833041545 582673971 987006766 231673444 805429958 559854031 865705125 927368243 293689097 205641950 908259180 621813280 472000099 61399260 651133842 749505556 438733378 187920502 294120502 131978021 489580545 415088978 118333451 220345839 943211479 881624683 915082730 795975194 599851266 365870483 63245634 654991676 36607135 622423788 847502891 551213359 864936692 559485766 670547363 916088475 534939725 462647343 310899537 528491882 668399853 665768810 586462738 990468508 213395528 551403710 336489987 680950491 141942966 6773720 653226770 391516488 587523017 892902933 981325503 83692205 192237385 149112391 857454051 364777297 171694840 782312332 866044517 238788509 505209678 6244267 300401511 15991855 238118354 441454631 416985002 863160949 978562575 494416597 255870856 284478964 221059716 817252620 532311140 200986210 657606987 990115438 305958713 669568097 641026057 228129000 696724497 279423496 502066574 97888311 990644981 338891693 103798791 704435036 844522196 868076529 406477489 113419697 28881367 355479089 880390455 452893802 435312189 493593646 480938294 330328056 549032524 874495065 52532760 170300682 272127868 617387021 817745586 122967257 4897971 910416357 776392012 558976477 12569380 738335440 59633941 373832494 621877370 184057946 139916804 393168155 4741857 491544730 161033384 679525748 867021920 609480799 984600151 639046775 851105711 889602020 568942931 884209057 231496960 259318656 131340970 809877868 97255753 947361394 789870085 853803151 666542438 886737567 258762712 139472297 364359281 163757912 98062276 557027608 586451495 707760900 307141257 403424193 268759880 951993011 924652760 17265710 448459622 807924234 826056166 286024349 969504701 141487478 807319871 740013674 422258743 936476652 967123029 186748118 548373772 658200326 850666636 825547469 403955608 304537855 308059486 543975330 362738076 530398240 55959329 510408370 942664207 873948978 363150700 828220909 698059335 336856481 792913852 658183244 804455401 373179671 995471398 205327776 55177791 67323356 743663422 240572819 917404900 892660030 545858231 671988969 512083456 32155692 570232843 659038745 113254234 942916883 747617428 137068872 421386967 349335414 908911577 287115083 48256122 234398614 773696328 546401487 874641381 642810971 94113917 145136734 666275078 335007670 652188201 132270281 925629707 896606084 883329441 54340247 375653446 429916610 55297449 209248494 661127151 578638946 498822480 989839626 489941314 616448594 454052831 371449614 578859895 438896330 753620775 744851559 542643632 209024161 662322684 833035311 739880328 237427333 995450806 741533367 19441596 121872021 243726277 62713775 640950905 778558648 154475990 250395123 309282160 860709402 501856021 810718443 907098907 682452015 160853992 605339398 213327996 100541292 426179214 20458161 571723294 770412595 881926866 854823072 514336514 800312562 142787429 557435610 125274625 561528040 239641534 38075279 854867431 627380900 107596533 72995732 878740082 745033478 251339084 756231774 86374142 279541356 221271709 8040491 193114133 344375742 84848358 383234668 595145323 519282514 18233297 206968638 512786504 755563145 6799293 388737703 627526613 285107349 44395674 303168912 570025463 64912555 752629964 20904181 278311154 495149135 545862977 45157506 828588686 869631631 46026441 333995937 981760491 473933747 231249997 19769772 412265549 375241013 440813431 550847227 595791235 686357005 797869924 921856937 581450606 908690170 684833445 708537835 538952118 556511318 510094093 462013090 893870591 829706692 177120465 779256866 308455284 393592709 473221263 468889917 520136267 754504198 583552672 396239528 627735266 724358504 459916948 473298750 703657313 82061077 475304079 883644563 963324282 292085524 176464397 233838590 698804842 620429236 246318178 618244566 314494251 179229127 636240890 838106189 101032385 873779834 493225418 763501921 544673661 991924476 687384621 413897198 968294659 945575019 472926091 33471240 101058992 92799956 707487851 432325916 474942075 915433784 221139418 529987527 82768730 780285413 577014316 457195279 74705627 842610333 888404610 469551931 250468746 420776772 781657128 244775907 341035437 390450322 822745791 807467464 170406448 949866155 353044690 444098634 882330618 914921898 11929177 232846455 646307796 283988796 897236225 683589443 389067855 362413812 839910543 620938984 619617465 241865263 71183962 930902920 547446355 776872803 910622253 206531578 745415132 405577832 875970942 324650303 357117990 859900191 450031800 172748688 301221563 174205760 231673847 396034360 341380372 504791101 621814939 506981571 593234191 642114681 951092388 161072425 418338752 965681008 702915328 897133321 53306352 214372951 878515503 502286467 560938453 718343696 664973413 421205321 381931530 507857926 873546449 319164320 796973537 991472057 53528060 89377094 469683289 646881058 340349085 253329929 903988638 580128689 977819742 782347102 463272375 354079022 192173105 568234737 339396015 2329759 321144108 950829157 246263935 780432940 317881992 533491337 88667052 168333596 485973232 438660658 118387757 190971763 259060339 54114294 554492549 684471926 625360773 317105264 416496188 563215914 168917149 421154737 510115307 770991329 204050457 680878913 990944827 786810991 203623452 406550766 438451827 764233429 103037406 658922219 380791048 958078066 466714301 834388211 964154493 399942446 98279345 802045637 145774016 223370631 179428533 726240247 791065203 66609215 255086157 954551000 461017941 480616089 782888621 729972265 871666097 861433348 654552033 913939218 810906071 2188778 64364376 316883733 814756341 187649091 635262916 577503996 95908204 842678866 210602341 673846099 758300015 507969433 586847848 224851248 917422421 459108393 99412487 528316807 860999865 839628306 480406248 96668900 990996273 368195849 777645313 822638438 422503537 31991801 437725453 471182247 814193322 162636639 616017040 955104507 575930426 214901676 664368643 625930194 809325789 630901196 641200268 801775728 560020448 655064902 469480545 115552848 41510600 627859819 500731235 953960814 342843598 419960665 815915196 492459798 322687962 164865547 660875649 542458504 552542648 124069351 34819720 953728590 245959382 472088817 555573609 888589410 691630772 574888557 733111159 472524542 660915689 676425747 201660139 478121856 638423979 767110240 772678080 336558850 894130271 793184522 85880940 918733269 970193226 580971077 537803782 561109504 758295747 747328147 410957099 737687398 181181182 748862910 853468222 807006236 788027006 28951278 154063180 107347272 76190497 312929076 76760445 487986185 634408849 791530270 647066558 302829840 55538767 631732260 117984250 803796405 945958058 898768737 442553946 537216717 881376961 96247936 941623931 664591224 971333830 294111005 165902642 572486551 806720345 762302622 681470242 665538725 51703670 718923121 685037972 37485599 587104023 865422953 403826078 441809214 934860636 877681718 235518050 664212886 151257419 836819729 134252099 579828044 106629282 798491469 782987456 706265827 920336924 736611868 673288510 798680529 708639039 477241591 193040732 87218235 476606170 399635127 185917183 100741584 231936662 284821228 137911816 580772560 509023610 101198466 891372845 860421749 187608519 321747321 270816718 119584200 940603716 696005316 549556458 792283259 573481898 169680139 869314894 824570632 132304309 10186962 256534195 287477845 130867454 319657992 111463621 699200188 756324199 203885789 2025754 311919355 371167900 771709815 2420410 798123050 595351254 816126309 13913869 752951856 720423185 854213312 843284127 415986034 6369688 665000660 317998543 348223569 777689589 747082741 169683511 79117880 879010525 101395662 277117702 704126845 522257378 643763809 374787846 50141263 713803676 117270421 180433564 877159825 572108300 500258281 969403452 58953807 398010755 645787121 357423044 539574370 844669252 48541396 187081810 149176192 869036114 751799091 429007028 329592555 736139324 880900160 186320240 290558598 833924586 613239728 82949895 81167103 459292869 666650518 1356353 590001754 304299200 527637558 4480420 475708392 885962593 221383661 280504839 819931394 288686479 871471356 779933476 513447230 775916439 775552360 192754765 14858631 961018996 209434974 798697611 730254293 977089984 537944342 178099623 666146883 420128664 909537535 956790679 143292659 839811335 259469498 475180598 547308423 734484155 591961807 50368631 216905379 864151051 827508208 227610387 944414753 747408020 976496207 185386147 437294906 755199828 610461994 799011607 13839934 916260312 96035288 609104390 558981462 646942344 696780034 951812427 83868030 145914259 885870259 210453923 488015472 682866545 487335563 878443946 871507140 473068654 191130226 598375420 450385113 53394366 410858566 466935584 672830261 374549187 330905985 852444064 39725680 462780328 790622424 868739364 375358322 749142053 115847150 727667673 358020591 951528866 112562729 654967153 381662073 316365335 586093718 333987604 755866682 251297287 721802722 842265954 896496143 88885411 771816627 284461731 116779841 454533173